1. 實驗任務 如圖13所示,利用AT89S51單片機的P0埠的P0.0-P0.7連接到一個共陰數碼管的a-h的筆段上,數碼管的公共端接地。在數碼管上循環顯示0-9數字,時間間隔0.2秒。 2. 電路原理圖 ͼ4.7.1 3. 系統板上硬體連線 把“單片機系統”區域中的P0.0/AD0-P0.7/AD7埠用8芯排線連接到“四路靜態數碼顯示模塊”區域中的任一個數碼管的a-h埠上;要求:P0.0/AD0與a相連,P0.1/AD1與b相連,P0.2/AD2與c相連,……,P0.7/AD7與h相連。 4. 程序設計內容 (1. LED數碼顯示原理 七段LED顯示器內部由七個條形發光二極體和一個小圓點發光二極體組成,根據各管的極管的接線形式,可分成共陰極型和共陽極型。 LED數碼管的g~a七個發光二極體因加正電壓而發亮,因加零電壓而不以發亮,不同亮暗的組合就能形成不同的字形,這種組合稱之為字形碼,下面給出共陰極的字形碼見表2
(2. 由於顯示的數字0-9的字形碼沒有規律可循,只能採用查表的方式來完成我們所需的要求了。這樣我們按著數字0-9的順序,把每個數字的筆段代碼按順序排好!建立的表格如下所示:TABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH 5.程序框圖
ͼ4.7.2
6. 彙編源程序 |
[admin via 研發互助社區 ] I/O并行口直接驅動LED顯示已經有2540次圍觀
http://cocdig.com/docs/show-post-471.html