注意:訪問本站需要Cookie和JavaScript支持!請設置您的瀏覽器! • 打開購物車 • 查看留言 • 付款方式 • 聯系我們 |
![]() |
首頁 | 電子入門 | 學單片機 | 免費資源 | 下載中心 | 商品列表 | 象棋在線 | 在線繪圖 | 加盟五一 | 加入收藏 | 設為首頁 |
選擇分類:當前分類——學單片機 相關聯或者相類似的文章: 三十分鐘一個小時學會單片機(9045) 什么是單片機?單片機有什么用? (8723) 如何用STC板將代碼燒錄進IC(8681) 怎樣安裝AT51編程板的USB轉串口軟件?(8206) 送給單片機愛好者——LED在線編碼器(1814) 送給單片機愛好者——LED點陣在線編碼器(1544) 單片機系統中的漢字顯示(1492) 帶語音報數功能的搶答器(1489) 用VB進行串口實時數據采集(1347) 用AT89C2051設計超聲波測距儀(1171) 小小電子鬧鐘 生活學習良伴(1165) DS1820測溫原理(1129) 幾句代碼實現控制攝像頭(轉)(1117) STC單片機選型指南(1111) 自制PIC單片機編程器(1105) USB轉串口芯片CH340(1010) 快速學習單片機之黃金機會!(1010) 告戒購單片機開發實驗板初學者(970) 新款實用旋轉LED顯示屏A(890) 使用市售 USB轉RS232串口與PLC通信的測試報告 (881) 首頁 前頁 后頁 尾頁 本站推薦: | 采用AT89C2051兼容芯片制作六位數顯多路定時電子鐘 采用AT89C2051的兼容芯片STC2052制作六位數顯帶多路定時電子鐘
這里介紹的電子鐘,電路可稱得上極簡,它僅使用單片的20引腳單片機完成電子鐘的全部功能,而筆者見到的其它設計方案均采用二片以上的多片IC實現。
電路見圖1。
一片20引腳的單片機STC2032(引腳排列與AT89C2051完全相同)為電子鐘主體,其顯示筆畫數據從P1口分時輸出,P3口則輸出對應的六位選通信號。由于LED數碼管點亮時耗電較大,故不能使用AT89C2051單片來完成,但是可以可以用STC2052來完成。另外,本站制作時用超高亮的發光二極管代替昂貴的大數碼管,成本低,效果獨特。
本電子鐘設計有三個輕觸式按鍵,這里我們分別命名為:模式設定鍵K1、加調整鍵K2、減調整鍵K3。STC2052內部已經集成有復位電阻。本圖采用電池供電,電路板上有橋式整流、濾波和三端穩壓器7805的安裝位置,可以用交流電壓供整個系統工作。此電子鐘可與任何6~12V/100mA的交直流電源適配器配合工作,適應性強。
1.走時:默認為走時狀態,按24小時制分別顯示“時時:分分:秒秒”,有四個秒點動態顯示,時間會按實際時間以秒為最少單位變化。
2.走時調整:長按K1(或K2、K3)兩秒鐘以上,時位、分位、秒位會有其一快速閃動,按K1會循環,按K2和K3可以分別對閃動的數字進行加或者減,從而達到快速設定時間的目的。20秒以上長時間沒有任何按鍵操作時,自動按變為正常走時狀態。
3.鬧時調整:再次長按K1(或K2、K3)兩秒鐘以上,時位、分位、秒位會有其一慢速閃動,按K1會循環,按K2和K3可以分別對閃動的數字進行加或者減,從而達到快速設定鬧時的目的。20秒以上長時間沒有任何按鍵操作時,自動按變為正常走時狀態。
注意:鬧時狀態下時位會在01-64變化,表示64路定時時間;分位只能在00-24變化,表示24個小時,其中默認顯示為24,表示不鬧;秒位在00-59變化,表示60個分鐘。因此,本電子鐘以分鐘為最小單位可以設定多路鬧時。(由于64路太多,基本上沒有什么用,用起來反而不方便,所以,本站出售的是16路定時的。) 4.誤差修正狀態:大家知道,即便是世界上最優良正統的石英晶振,頻率也會有偏差,需要電容微調校正頻率,不同的電容和負載會影響到頻率偏移。這種情況可能會使日誤差達到幾十秒。當然,配備優質正品元件會使走時誤差小到幾秒,如果設計微調電容的話,就可以使每天的走時誤差小到1秒以內。 由于電路設計得極其簡單,因此豐富的功能只能由軟件完成,這里軟件設計成為了關鍵。下面介紹軟件設計中采用的一些要點。
本電子鐘程序設計時只使用了一個定時數T0,其它的中斷全部關斷,定時器工作在兩個8位自動加載初始值狀態。這是保證走時精確穩定的重要方法。站長看到很多書本教材上都讓大家用定時器中斷來執行動態顯示程序和按鍵掃描程序,這是一種很不好的方法,除了浪費硬件資源以外,還會增加程序復雜性,還會影響其它程序運行。 站長認為,越是中斷程序,就要越寫得簡短,最好幾條指令就立即結束,對于動態掃描顯示、按鍵功能等等可以寫在主程序中讓程序不停的反復運行,如果中斷多,最大的壞處就是影響到主程序運行時間不夠,掃描顯示會出現閃爍,或者按鍵反應變慢(一般覺察不出),可是,這又有另一好處,你可以隨時改良程序并且立即看到結果。 LED動態掃描顯示是分時點亮各個LED,利用人的視覺暫留特性,讓人覺得是連續點亮。當點亮的頻率高時,說明單片機有充足的時間運行主程序, 1、 本站不保證以上觀點正確,就算是本站原創作品,本站也不保證內容正確。 2、如果您擁有本文版權,并且不想在本站轉載,請書面通知本站立即刪除并且向您公開道歉! |
本站協議。
版權信息。
關于我們。
本站地圖。
營業執照。
發票說明。
付款方式。
聯系方式
深圳市寶安區西鄉五壹電子商行——粵ICP備16073394號-1;地址:深圳西鄉河西四坊183號;郵編:518102 E-mail:51dz$163.com($改為@);Tel:(0755)27947428 工作時間:9:30-12:00和13:30-17:30和18:30-20:30,無人接聽時可以再打手機13537585389 |