设计思路,可以参考如下设计思路并实现:
设计一个电子秒表,要求完成开始计时、停止计时及其计时复位等功能,计时时间精确到毫秒,控制方式自行设计。
设计一个电子秒表,要求完成开始计时、停止计时及其计时复位等功能,计时时间精确到毫秒,控制方式自行设计,Proteus仿真实现。
;前两个主要是使能端 后两个是选状态 第二列区分53 55 59 ;IO0 和 A2 A1 CON_55 EQU 0006H ;8255 端口地址(控制) 0000 0000 0000 0 11 0 WRITE_A_55 EQU 0000H ;8255 写8255 A端口 0000 0000 0000 0 00 0 WRITE_B_55 EQU 0002H ;8255 写8255 B端口 0000 0000 0000 0 01 0 READ_C_55 EQU 0004H ;8255 读8255 C端口 0000 0000 0000 0 10 0 ;IO1 和 A2 A1 CON_53 EQU 0106H;8253 计数端口地址 0000 0001 0000 0 11 0 WRITE_53_0 EQU 0100H;8253 初始置数端口地址 0000 0001 0000 0 00 0 WRITE_53_1 EQU 0102H;8253 初始置数端口地址 0000 0001 0000 0 01 0 ;IO2 和 A1 CON_59_A0_0 EQU 0200H;8259 端口地址(控制) 0000 0010 0000 0 00 0 CON_59_A0_1 EQU 0202H;8259 端口地址(控制) 0000 0010 0000 0 01 0 ICW1 EQU 00010011B ; 单片 8259, 边沿中断, 要写 ICW4 ICW2 EQU 01100000B ; 中断类型号 60 ICW4 EQU 00000011B ; 工作在 8088/8086 方式, 自动结束 OCW1 EQU 00000000B ; 接收所有中断 OCW2 EQU 00100000B ; 优先级 中断结束命令 DATA SEGMENT SHOWNUM DB 3FH,06H,5BH,4FH,66H, DB 6DH,7DH,07H,7FH,6FH, DB 77H,7CH,39H,5EH,79H,71H TIMEDATA DB 6,5,4,3,2,1 ;毫秒 秒 分 数据(时间代码的位置下标) SITUATION DB 0 ;1 暂停 0计数 2 重置 3 清零(其实是暂停 清零的不同处理) DATA ENDS CODE SEGMENT 省略。。。
【资源下载】下载地址:点击下载(1170) 百度网盘