6 7 8 1 1 1 1 0 0 0 0 0
0 0 1 0CH 08H 09H 4 电路原理图与说明
4.1 实验原理图
第 11 页 共 22 页
4.2 实验步骤
4.2.1 实验连线
8279CS----208H-20FH 。将8279的片选与译码电路相应的插孔相连。
8255CS----200H-207H 。 8255的C0端口----DA 。 8255的C1端口----DB 。 8255的C2端口----DC 。 8255的C3端口----DD 。
4.2.2 编写调试程序,全速运行,观察实验结果
第 12 页 共 22 页
5软件主要模块流程图
5.1 软件设计思路
本程序由主程序和控制芯片输出程序组成。主程序主要负责系统初始化,控制
芯片输出程序主要负责数码管的亮灭。
8253开始定时后,每一秒控制相应的数码管的亮灭。
主程序初始化:
主程序负责系统的初始化,系统初始化包括8253的初始化、8255的初始化和
8279的初始化。8253定时的时间是一秒。
5.2 软件流程图
6 源程序清单与注释
系统程序:
第 13 页 共 22 页
C8279 EQU 20AH
;8279控制口地址
;
D8279 EQU 208H
C8255 EQU 203H
;8255控制口地址
P8255C EQU 202H ;8255C端口地址
CODE SEGMENT ASSUME CS:CODE,DS:CODE
START:PUSH CS
POP DS INI:MOV DX,C8255
MOV AL,90H ; C端口低四位输出脉冲
OUT DX,AL ;8255初始化
MOV DX,C8279 MOV AL,00H OUT DX,AL MOV AL,2AH ;扫描频率 OUT DX,AL ;8279初始化 MOV AL,0D1H
;显示清0
OUT DX,AL ;关显示
WAIT1:IN AL,DX MOV AH,AL AND AL,80H
JNZ WAIT1 ;FIFO正在清除期间则跳转等待
MOV AL,AH AND AL,0FH CMP AL,00H
JE WAIT1 ;无键按下则跳转等待
LEA BX,STEP
第 14 页 共 22 页
RUN:CALL CHKKEY ;检测键盘 CALL DISPLAY ;LED回显 MOV CX,08H ;步进电机控制
LOOP3:MOV DX,P8255C
MOV AL,[SI]
OUT DX,AL
;C口输出脉冲信号 INC SI CALL DELAY ;延迟
LOOP LOOP3 JMP RUN
CHKKEY PROC NEAR
RDKEY:MOV DX,C8279
IN AL,DX MOV AH,AL AND AL,80H CMP AL,80H JE RDKEY MOV AL,AH AND AL,0FH CMP AL,00H JE RTN MOV AL,40H
OUT DX,AL ;读FIFO/传感器RAM命令
MOV DX,D8279
;读入键值
;读键盘 ;循环
IN AL,DX CHK:CMP AL,38H JE QUIT ;RST 退出
第 15 页 共 22 页