單片機數碼管動態(tài)顯示程序實驗,數碼管顯示一般分靜態(tài)顯示及動態(tài)顯示兩種驅動方式,靜態(tài)顯示占用口線比較多,本文介紹的是如何實現(xiàn)數碼管動態(tài)顯示,應該說數碼管動態(tài)顯示是單片機外部指令輸出的重要途徑,因此如何設計數碼管以及數碼管的工作原理、數碼管顯示的方法、數碼管顯示的抗干擾設計等在單片機系統(tǒng)設計中占有重要地位。這個例子在系統(tǒng)硬件的基礎上設計了軟件查詢程序、軟件延時程序(防止干擾),大致講述了一種數碼管動態(tài)顯示的工作原理與讀取方式。
s1 bit p0.0 ;數碼管位定義
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 ;數碼管數據定義
org 00h ;程序開始
jmp main ;主程序開始處
org 030h ;主程序從30H開始
main: MOV sp,#30h ;設置堆棧
lcall rest ;調用初始化程序
lcall pro_8led ;調用數碼管顯示程序
jmp main ;返回
;********* 初始化程序 **************
rest:MOV a,#00h ;清寄存器
MOV b,#00h ;清寄存器
MOV p0,#0 ;禁止數碼管顯示
MOV p2,#255 ;
MOV p1,0ffh ;禁止LED顯示