单片机编程求助

来源:百度知道 编辑: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