一.要求
做成一個電子鐘,利用六個數碼管顯示分、秒。
二.目的
1. 進一步掌握定時器的使用和編程方法。
2. 了解七段數碼顯示數字的原理。
3. 掌握用一個段鎖存器,一個位鎖存器同時顯示多位數字的技術。
三.原理
1. 動態顯示就是一位一位地輪流點亮顯示幕的各個位(掃描)。利用 P1 口作一個段鎖
存器使用,P2 口作為位鎖存器。
2. 利用定時器 1 定時中斷,控制電子鐘走時,利用六個數碼管顯示分、秒,做成一個
電子鐘。顯示格式為: xx(分)--xx (秒)
定時時間常數計算方法為:定時器 1 作業于方式 1,晶振頻率為 12MHZ,故定時初值 X 為:
機器周期=12÷晶振頻率=12/(12×106
)=1us則(216-X)×1×10-6=0.05,可求得 X=15536
化為十六進制則 X=3CB0H,故定時初值為 TH1=3CH,TL1=B0H
3. 實驗接線 將 P1 口的 P1.0~P1.7 與 6 個數碼管 LED1~LED6 的段線相連,P2.0~P2.5 與 6 個數碼
管的位線相連。
uj5u.com熱心網友回復:
學校學習課程應該有教相關知識,要我教不用2片鎖存器,用1片鎖存器就能實作的?有代碼和錄像。uj5u.com熱心網友回復:
從題目看應該是51蛋騙雞,可參uj5u.com熱心網友回復:
1.你先選好單片機型號,有16個普通IO的MCU驅動數碼管就夠了,然后用畫圖軟體畫出原理圖,你這不用做實物,直接Proteus或著Multism仿真就行。2.在keil軟體上寫你的程式,很簡單的一個功能,51單片機就夠用了,T1定時,外部低頻時鐘的精度較高,你這時鐘做出來誤差應該也不會超過1S/24h.
uj5u.com熱心網友回復:
不建議你使用老郭派的鎖存器方式。使用定時器0就很方便做到的,至于你要寫多久時間就看你成設定了。uj5u.com熱心網友回復:
不建議你使用老郭派的鎖存器方式。使用定時器0就很方便做到的,一個T0中斷寫一個月的時間還是很容易做到的。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/20423.html
標籤:單片機/工控
上一篇:485總線接多個傳感器
