單片機(jī)數(shù)碼管動(dòng)態(tài)顯示程序?qū)嶒?yàn),數(shù)碼管顯示一般分靜態(tài)顯示及動(dòng)態(tài)顯示兩種驅(qū)動(dòng)方式,靜態(tài)顯示占用口線比較多,本文介紹的是如何實(shí)現(xiàn)數(shù)碼管動(dòng)態(tài)顯示,應(yīng)該說(shuō)數(shù)碼管動(dòng)態(tài)顯示是單片機(jī)外部指令輸出的重要途徑,因此如何設(shè)計(jì)數(shù)碼管以及數(shù)碼管的工作原理、數(shù)碼管顯示的方法、數(shù)碼管顯示的抗干擾設(shè)計(jì)等在單片機(jī)系統(tǒng)設(shè)計(jì)中占有重要地位。這個(gè)例子在系統(tǒng)硬件的基礎(chǔ)上設(shè)計(jì)了軟件查詢程序、軟件延時(shí)程序(防止干擾),大致講述了一種數(shù)碼管動(dòng)態(tài)顯示的工作原理與讀取方式。
s1 bit p0.0 ;數(shù)碼管位定義
s2 bit p0.1
s3 bit p0.2
s4 bit p0.3
s5 bit p0.4
s6 bit p0.5
s7 bit p0.6
s8 bit p0.7
LED_data equ p2 ;數(shù)碼管數(shù)據(jù)定義
org 00h ;程序開(kāi)始
jmp main ;主程序開(kāi)始處
org 030h ;主程序從30H開(kāi)始
main: MOV sp,#30h ;設(shè)置堆棧
lcall rest ;調(diào)用初始化程序
lcall pro_8led ;調(diào)用數(shù)碼管顯示程序
jmp main ;返回
;********* 初始化程序 **************
rest:MOV a,#00h ;清寄存器
MOV b,#00h ;清寄存器
MOV p0,#0 ;禁止數(shù)碼管顯示
MOV p2,#255 ;
MOV p1,0ffh ;禁止LED顯示