歡迎您光臨本站 登入註冊首頁

數碼管的動態顯示技術

admin @ 2014-03-15 , reply:0

概述

1.實驗任務如圖4.13.1所示,p0埠接動態數碼管的字形碼筆段,p2埠接動態數碼管的數位選擇端,p1.7接一個開關,當開關接高電平時,顯示“12345”字樣;當開關接低電……

1.實驗任務
如圖4.13.1所示,p0埠接動態數碼管的字形碼筆段,p2埠接動態數碼管的數位選擇端,p1.7接一個開關,當開關接高電平時,顯示“12345”字樣;當開關接低電平時,顯示“hello”字樣。
2. 電路原理圖

ͼ4.13.1
3. 系統板上硬體連線
(1. 把“單片機系統”區域中的p0.0/ad0-p0.7/ad7用8芯排線連接到“動態數碼顯示”區域中的a-h埠上;
(2. 把“單片機系統”區域中的p2.0/a8-p2.7/a15用8芯排線連接到“動態數碼顯示”區域中的s1-s8埠上;
(3. 把“單片機系統”區域中的p1.7埠用導線連接到“獨立式鍵盤”區域中的sp1埠上;
4. 程序設計內容
(1. 動態掃描方法
動態介面採用各數碼管循環輪流顯示的方法,當循環顯示頻率較高時,利用人眼的暫留特性,看不出閃爍顯示現象,這種顯示需要一個介面完成字形碼的輸出(字形選擇),另一介面完成各數碼管的輪流點亮(數位選擇)。
(2. 在進行數碼顯示的時候,要對顯示單元開闢8個顯示緩衝區,每個顯示緩衝區裝有顯示的不同數據即可。
(3. 對於顯示的字形碼數據我們採用查表方法來完成。
5. 程序框圖

ͼ4.13.2
6. 彙編源程序
org 00h
start: jb p1.7,dir1
mov dptr,#table1
sjmp dir
dir1: mov dptr,#table2
dir: mov r0,#00h
mov r1,#01h
next: mov a,r0
movc a,@a+dptr
mov p0,a
mov a,r1
mov p2,a
lcall day
inc r0
rl a
mov r1,a
cjne r1,#0dfh,next
sjmp start
day: mov r6,#4
d1: mov r7,#248
djnz r7,$
djnz r6,d1
ret
table1: db 06h,5bh,4fh,66h,6dh
table2: db 78h,79h,38h,38h,3fh
end
7. c語言源程序
#include
unsigned char code table1[]={0x06,0x5b,0x4f,0x66,0x6d};
unsigned char code table2[]={0x78,0x79,0x38,0x38,0x3f};
unsigned char i;
unsigned char a,b;
unsigned char temp;
void main(void)
{
while(1)
{
temp=0xfe;
for(i=0;i>(7-i);
temp=a|b;
for(a=4;a>0;a--)
for(b=248;b>0;b--);
}
}
}
數碼管是一種以發光二極體為基本單元的半導體發光器件。在我們日常生活中,比如電子秤、電子數碼鍾等的顯示都是利用數碼管實現,數碼管現今已得到廣泛的應用。

[admin via 研發互助社區 ] 數碼管的動態顯示技術已經有2065次圍觀

http://cocdig.com/docs/show-post-5155.html