自动往返小车电路图及汇编程序 第4页
第三章系统的软件设计
系统软件设计
软件设计采用模块化结构。本系统软件分为主结构图、中断服务流程图、显示子程序、播报子程序等模块。程序设计流程图如图6所示。
图6 程序设计流程图
3.1系统软件主结构图如图7所示。
图7主结构流程图
3.2系统软件中断服务流程图如图8所示。
图8中断服务流程图
3.3系统软件显示子程序如图9所示。
图9显示子程序流程图
3.4系统软件播报子程序如图10所示。
图10播报子程序流程图
第四章系统的汇编程序
;*************************************
;* *
;* 主程序和中断程序入口 *
;* *
;*************************************
;
ORG 0000H ;程序执行起始地址
LJMP START ;跳至START
ORG 0003H ;外中断0入口
LJMP INTEX0 ;跳至INTEX0中断服务程序
ORG 000BH ;定时器T0中断入口
RETI ;中断返回
ORG 0013H ;外中断1入口
LJMP INTEX1 ;跳至INTEX1中断服务程序
ORG 001BH ;定时器T1中断入口
LJMP INTT1 ;跳至INTT1中断服务程序
ORG 0023H ;串口中断入口
RETI ;中断返回
ORG 002BH ;定时器T2中断入口
RETI ;中断返回
;
;***************************
;* *
;* 初始化程序 *
;* *
;****************************
CLEARMEMIO: MOV R0, #70H ;清70H-76H显示单元
MOV R7, #07H ;循环次数
ML0: MOV @R0, #00H ;清0
INC R0 ;下一地址
DJNZ R7, ML0 ;未完再循环
MOV TMOD,#10H ;T1为16位定时器
MOV R4,#14H ;1秒定时用(50毫秒20次)
MOV TL1,#0B0H ;50毫秒定时用初值
MOV TH1,#3CH ;
MOV 20H,#00H ;清0操作
MOV 21H,#00H ;
MOV 22H,#00H ;
MOV 23H,#00H ;
MOV 24H,#00H ;
CLR 30H ;清停车标志
SETB ET1 ;开T1中断
SETB EX1 ;开外中断1
SETB IT1 ;外中断1采用边沿触发
SETB IT0 ;外中断0优先级为1(最高)
SETB EX0 ;开外中断0
SETB EA ;开总中断允许
SETB TR1 ;开启定时器T1
RET ;子程序返回
上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页
自动往返小车电路图及汇编程序 第4页下载如图片无法显示或论文不完整,请联系qq752018766