注意:訪問本站需要Cookie和JavaScript支持!請設置您的瀏覽器! • 打開購物車 • 查看留言 • 付款方式 • 聯系我們 |
![]() |
首頁 | 電子入門 | 學單片機 | 免費資源 | 下載中心 | 商品列表 | 象棋在線 | 在線繪圖 | 加盟五一 | 加入收藏 | 設為首頁 |
選擇分類:當前分類——學單片機 相關聯或者相類似的文章: ★無線電遙控七路開關解碼程序(595) 新產品“瘋狂營銷” 如何玩火市場?(595) 漏電保護器安裝注意事項(594) 軍事笑話(極品)(594) 實時時鐘電路DS1302的原理及應用(594) 中國行政區-有幾個?多少個鄉鎮呢?分幾級?(594) 供奉真武(593) 電 感 基 礎 知 識(593) 井底的秘密(593) 網友用C語言寫的單片機實驗板程序(593) 三管調頻無線話筒的制作(593) 神奇的CSS過濾器效果(593) 創新教育在物理實驗教學中的實踐(593) 有誰用過DS1302時鐘芯片(593) 13. 動態數碼顯示技術(591) 15. 定時計數器T0作定時應用技術(一)(591) 簡單的穩壓電路(591) yyyy(591) 激發學習興趣和靈感(590) 62.4V/10A充電機原理剖析(589) 首頁 前頁 后頁 尾頁 本站推薦: | 13. 動態數碼顯示技術 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 <AT89X51.H>
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<5;i++)
{
if(P1_7==1)
{
P0=table1[i];
}
else
{
P0=table2[i];
}
P2=temp;
a=temp<<(i+1);
b=temp>>(7-i);
temp=a|b;
for(a=4;a>0;a--)
for(b=248;b>0;b--);
}
}
} 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 |