用8253计时器和8259中断做电子时钟

实验报告
开课学院及实验室: 
学院
广州大学
年级、专业、班级
姓名
zhirongguo
漆雾净化装置
学号
实验课程名称
微型计算机原理和接口技术
成绩
实验项目名称
实验六  电子钟实验
指导
老师
一、实验目的
1、进一步掌握8253定时器的使用和编程方法。
2、进一步掌握8259中断控制器的编程方法。自动化检测
3、进一步掌握数码显示电路的驱动方法。
二、实验器材
计算机,汇编相关程序,WAVE6000实验仿真器
三、实验原理
利用8253定时器、8259中断控制器和实验箱上提供的数码显示电路,设计一个电子时钟。格式如下:XX XX XX  由左向右分别为:时、分、秒电子定时器
定时器每100us中断一次,在中断服务程序中,对中断次数进行计数,100us计数10000次就是1秒。然后再对秒计数得到分和小时值,并送入显示缓冲区。
四、实验步骤
(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      ; 延时子程序

本文发布于:2024-09-23 09:33:50,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/336721.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:实验   中断   程序
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议