a_bit equ 20h ;個位數存放處
b_bit equ 21h ;十位數存放處
temp equ 22h ;計數器寄存器
star: mov temp,#0 ;初始化計數器
stlop: acall display
inc temp
mov a,temp
cjne a,#100,next ;=100重來
mov temp,#0
next: ljmp stlop
;顯示子程序
display: mov a,temp ;將temp中的十六進制數轉換成10進制
mov b,#10 ;10進制/10=10進制
div ab
mov b_bit,a ;十位在a
mov a_bit,b ;個位在b
mov dptr,#numtab ;指定查表啟始地址
mov r0,#4
dpl1: mov r1,#250 ;顯示1000次
dplop: mov a,a_bit ;取個位數
MOVC A,@A+DPTR ;查個位數的7段代碼
mov p0,a ;送出個位的7段代碼
標簽:
直接驅動
數碼管
計數器
程序
上傳時間:
2013-11-06
上傳用戶:lx9076
描述P89C660/662/664/668單片機內帶6KB/32KB/64KB/64KB Flash存儲器,該存儲器既可并行編程也可以串行在系統編程(ISP).在實際的成型產品中,可通過ISP升級用戶程序.
在Boot ROM程序中可通過一個默認的串行下載器(UART)對Flash存儲器作ISP編程,而在Flash代碼區中并不需要有調用下載器的代碼,用戶程序可通過調用在Boot ROM中的標準子程對Flash存儲器擦寫和再編程(即IAP).
該器件在6個時鐘周期內執行一條指令,是傳統的80C51的兩倍.一個OTP結構位讓用戶選擇傳統的12個時鐘周期.
該器件用advanced CMOS工藝制造,是80C51單片機家族的衍生品.其指令集和80C51相同.
該器件有四個8位I/O口,三個16位定時器/事件計數器,多中斷源,四個優選級,可嵌套中斷結構,一個增強型UART和片內振蕩器以及時序電路.
P89C660/662/664/668新增特性使其成為一個功能強大的單片機,為某些應用提供PWM,高速的I/O和加/減計數,如汽車控制.
標簽:
80C51
Flash
bit
66
上傳時間:
2013-10-10
上傳用戶:FreeSky