单片机编程求助
来源:百度知道 编辑:UC知道 时间:2024/06/21 23:02:02
哪位大侠帮忙做个单片机编程,请列出程序框图,小弟拜谢了
题目如图 点击图片可以放大
题目如图 点击图片可以放大
;数码管有共阴共阳之分,我按共阳的
;定时器定时与晶振有关,我按12MHz写
;这个程序很简单,流程图都不知道怎么画好
ORG 0000H
LJMP MAIN
ORG 001BH
LJMP TEMER1
MAIN:
MOV P2,#0FFH
MOV R7,#0
MOV R6,#0
MOV TMOD,#10H;定时器1工作在16位定时器
MOV TH1,#HIAGH(65536-50000)
MOV TL1,#LOW(65536-50000);定时器初值,50ms
MOV IE,#88H ;开总中断,开定时器1中断
SETB TR1 ;启动
AJMP $ ;等待中断
TIMER1:
MOV TH1,#HIAGH(65536-50000)
MOV TL1,#LOW(65536-50000) ;重装初值
INC R7
CJNE R7,#20,FANHUI ;大约每个20*50MS=1s改变一次显示
MOV R7,#0
INC R6
CJNE R6,#8,FANHUI ;R6由0-7循环,控制查表8个数字循环显示
MOV R6,#0
FANHUI:
ACALL DISPLAY
RETI
DISPLAY:
MOV A,R6
MOV DPTR,#T