武汉理工大学《计算机控制技术》课程设计说明书
3 软件设计
3.1 程序流程图
读取B口状态 8255A初始化,A口输出,B、C输入 8253通道0和通道1的初始化 开始
AL=02H 显示右转状态灯光闪烁情况 AL=01H 显示左转状态灯光闪烁情况 AL=00H 显示全灭的状态,即无情况
AL=04H
显示紧急状态灯光闪烁情况 ① ②
武汉理工大学《计算机控制技术》课程设计说明书
① ②
图2-2 程序流程图
AL=10H 显示停靠状态灯光闪烁情况 AL=0EH 显示右转刹车紧急灯光闪烁情况 AL=0DH 显示左转刹车紧急灯光闪烁情况 AL=0CH 显示紧急刹车灯光闪烁情况 AL=0AH 显示右转刹车灯光闪烁情况 AL=08H 显示左转刹车灯光闪烁情况 AL=08H 显示刹车状态灯光闪烁情况
武汉理工大学《计算机控制技术》课程设计说明书
3.2程序源代码
3.2.1 8255A初始化
IO8255A EQU 00F0H ;8255的A口地址
IO8255B EQU 00F2H ;8255的B口地址 IO8255C EQU 00F4H ;8255的B口地址 IO8255CON EQU 00F6H ;8255的控制寄存器地址
MOV DX,IO8255CON
MOV AL,8BH ;8255控制字10001011B,8255初始化,A口输出,
B口输入,C低输入 ,方式0
OUT DX,AL
3.2.2 8253初始化
IO8253_0 EQU 0E8H ;8253的0通道
IO8253_1 EQU 0EAH ;8253的0通道 IO8253_2 EQU 0ECH ;8253的0通道 IO8253CON EQU 0EEH ;8253的控制寄存器地址
MOV DX,IO8253CON ; 初始化8253的通道
MOV AL,00110101B ;通道0初始化,方式二,BCD计数 OUT DX,AL
MOV DX,IO8253_0
MOV AL,00H ;将750KHZ的信号分频,N=5000 OUT DX,AL
MOV AL,50H ;产生30HZ的方波信号 OUT DX,AL
武汉理工大学《计算机控制技术》课程设计说明书
MOV DX,IO8253CON ;初始化1通道 MOV AL,01110111B ;方式三,BCD计数
OUT DX,AL
MOV DX,IO8253_1
MOV AL,00H ;将1KHZ的信号分频,N=1000 OUT DX,AL ;产生1HZ的方波信号 MOV AL,10H OUT DX,AL
3.2.3 延时子程序DELAY PROC NEAR ; PUSH CX MOV CX,0000FH S12: LOOP S12 POP CX RET DELAY ENDP
3.2.3 左转控制
延时子程序
武汉理工大学《计算机控制技术》课程设计说明书
4 系统仿真
4.1 仿真过程
(1) 准备好PC机、安装proteus软件。 (2) 在proteus环境下将设计的电路绘制出来。 (3) 编写汇编程序代码。 (4) 汇编调试、运行。
(5) 记录运行结果,以及调试中遇到的问题。