80C51系統(tǒng)單片機的顯示接口技術
80C51系統(tǒng)單片機的顯示鍵盤接口電路是多種多樣,常用的顯示鍵盤接口芯片是8155,F(xiàn)介紹8155作為顯示鍵盤接口的電路,如圖8-17所示。
1.80C51與8155的連接
80C51與8155接連方法如圖8-17所示,與8.6節(jié)8155并行接口中連接方法相同。由8.6節(jié)可知,按圖8-17所示連接方法,8155命令寄存器與A、B、C口地址分別為FF20H~FF25H。
2.顯示電路
用8155的PA0~PA7通過反相放大器7407與八段管的8個引腳a~h連接,因此,8155PA口為字形口,其地址為FF21H。用8155的PB0~PB7通過反相放大器75452與6個八段管的共陰極DG0~DG5連接。因此,8155PB口為位選口,其地址為FF22H。
單片機采用6或8個八段顯示管作為其顯示器,有關八段管的工作原理及顯示電路在第四章的4.5節(jié)介紹過。在4.5節(jié)中采用74LS373鎖存器作為字形接口與位形接口。在本節(jié)中將使用8155的PA與PB口作為字形口與位形口。
3.顯示驅動程序
(1)基本思想
將要顯示的6個數(shù)存放在顯示緩沖區(qū)79H~7EH單元中,將0~F這16個數(shù)的字形碼存放在首地址為CODE的程序存儲區(qū)。從顯示緩沖區(qū)取出要顯示數(shù)送入累加器A,通過變址尋址指令MOVC A,@A+PC將顯示數(shù)轉換成對應的字形碼。再將字形碼由A送入字形口PA,位形碼送入位選口PB,即可顯示緩沖區(qū)中對應的數(shù)字。采用動態(tài)掃描法,則可將79H~7EH中6個數(shù)在6個八段管DG0~DG5上顯示出來。
(2)顯示子程序流程圖如圖8-18
(3)顯示子程序
程序存儲區(qū)中字形表:
CODE: DB 0C0H,0F9H,0A4H,0B0H,99H ;0~4的字形碼
DB 92H,82H,0F8H,80H,90H,88H ;5~A的字形碼
DB 83H,0C6H,0A1H,86H,8EH ;B~F的字形碼
編輯:admin 最后修改時間:2018-06-27