开课学院及实验室:
学院 | 广州大学 | 年级、专业、班级 | | 姓名 | zhirongguo | 漆雾净化装置 学号 | |
实验课程名称 | 微型计算机原理和接口技术 | 成绩 | |
实验项目名称 | 实验六 电子钟实验 | 指导 老师 | |
| | | | | | | |
一、实验目的
1、进一步掌握8253定时器的使用和编程方法。
2、进一步掌握8259中断控制器的编程方法。自动化检测
3、进一步掌握数码显示电路的驱动方法。
二、实验器材
三、实验原理
利用8253定时器、8259中断控制器和实验箱上提供的数码显示电路,设计一个电子时钟。格式如下:XX XX XX 由左向右分别为:时、分、秒电子定时器
定时器每100us中断一次,在中断服务程序中,对中断次数进行计数,100us计数10000次就是1秒。然后再对秒计数得到分和小时值,并送入显示缓冲区。
四、实验步骤
(2) 输入自编程序并检查,保存程序。
(3) 调试程序。
(4) 记录实验结果及分析。
五、实验参考程序、框图
主程序框图
100us定时中断服务程序
simdo
阻燃屏蔽控制电缆
CONTROL equ 0c003h
汽结构COUNT0 equ 0c000h
COUNT1 equ 0c001h
COUNT2 equ 0c002h
md8255 equ 82h ; 8255 工作方式
PA8255 equ 8000h ; 8255 PA口输出地址
CTL8255 equ 8003h ; 8255 控制口地址
OUTBIT equ 08002h ; 位控制口
OUTSEG equ 08004h ; 段控制口
ICW1 equ 00010011b ; 单片8259, 上升沿中断, 要写ICW4
ICW2 equ 00100000b ; 中断号为20H
ICW4 equ 00000001b ; 工作在8086/88 方式
OCW1 equ 11111110b ; 只响应INT0 中断
CS8259A equ 0d000h ; 8259地址
CS8259B equ 0d001h
data segment
CNT db 0
LEDBuf db 6 dup(?) ; 显示缓冲
Num db 1 dup(?) ; 显示的数据
DelayT db 1 dup(?)
Hour db 0
Minute db 0
Second db 0
LEDMAP: ; 八段管显示码
db 3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07h
db 7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71h
data ends
code segment
assume cs:code, ds: data
Delay proc near
push ax ; 延时子程序