微机原理实验-定时器实验

  • 格式:doc
  • 大小:68.21 KB
  • 文档页数:5

思考题
(1) 若 去 掉 连 线 6 与 连 线 7 , 改 为 “ 4MHz ” 与 “ 8253_CLK1 ” 相 连 , 请 修 改 程 序 , 实 现 本 实 验 的 功 能 ( LED 灯 亮 一 秒 灭 一 秒 ) 答 : 将 两 个 计 数 器 的 计 数 值 改 为 2000 即 可 。 (2) 若 希 望 OUT1 输 出 频 率 为 1KHz 的 方 波 , 请 画 出 连 线 图 , 重 新 连 线 , 并 修 改 程 序 实 现 。 答 : 以 输 入 4MHZ 为 例 , 使 用 一 个 计 数 器 0 , 并 将 计 数 值 改 为 4000 即 可 。
实验说明
1、本实验与实验三相似,实验三用的工作方式 0,计数值减完后输出一个脉冲宽度的高 电平。而本实验在计数值减完后,管脚状态产生变化(从高到低或从低到高) 。直到下 一次计数值减完。这样输出的波形为方波。 2、由于定时常数过大,就要用多级串联方式。本实验采用两级计数器。定时常数分别为 100 和 10000。将计数器的输出接到计数器 0 输入。计数器 0 的输出接到 LED0。
广州大学学生实验报告
开课学院及实验室:实验中心电子信息楼
学 院 机电 年级、专 业、班 微机原理实验 硬件实验七 定时器实验 姓名
2013 年 11 月 28 日
学号 成绩 指导 教师
实验课程名称 实验项目名称 一、实验目的
二、实验原理(实验相关基础知识、理论) 三、实验过程原始记录(程序界面、代码、设计调试过程描述等) 四、实验结果及总结
start proc mov mov out mov mov out mov out mov mov out mov mov out
; 计数器低字节 ; 计数器高字节
al, 76h; 01110110B ; 计数器 1,16 位,方式 3,二进制 dx, CONTROL dx, al ax, 1000 dx, COUNT1 dx, al
四、实验结果及总结 实验结果:执行“全速执行”后,可以看到 LO 亮一秒灭一秒。
实验分析:本次实验中利用 8253 对标准脉冲信号进行计数,使用两个计数器对 1MHZ 的信号分频,在定时器的管脚 OUT0 上输出 1 秒钟高/1 秒钟低 的脉冲信号,从而实现定时功能。(将 8253 可编程计数器/定时器的 时间常数设在 1000000 次,就可以因为 8253 每个计数器只有十六位, 要用两个计数器才能实现一百万次的计数,实现每一秒钟输出状态发 生一次反转。) 体会:在这次实验中我们学习到了 8088/86 与 8253 的连接方法及对 8253 的控制 方法,更加深入的了解到如何利用 8253 实现定时的技术原理。
一、实验目的
1.学习 8253 可编程定时器/计数器定时方法。 2.学习 8253 多级串联实现大时间常数的定时方法。 3.学习 8088/86 控制 8253 可编程定时器的方法。
二、实验原理(实验相关基础知识、理论)
实验要求
用 8253 对标准脉冲信号进行计数,就可以实现定时功能。用板上的 1MHz 做为标准 信号,将 8253 可编程计数器/定时器的时间常数设在 1000000 次,就可以在定时器的 管脚上输出 1 秒钟高/1 秒钟低的脉冲信号。因为 8253 每个计数器只有十六位,要用两 个计数器才能实现一百万次的计数,实现每一秒钟输出状态发生一次反转。
; 计数器低字节
mov out
al, ah dx, al
; 计数器高字节
jmp $ start endp code ends end start
开始
设置计数器 0 模式控制字
设置计数器 0 定时常数
设置计数器 1 模式控制字
设置计数器 1 定时常数
等待
实验步骤
(1) (2) (3) (4) (5) 在实验箱断电的情况下连好线。 输入程序并检查,保存程序。 “编译”程序。 “全速执行”程序。 记录实验结及分析。实验参考程序、框图
CONTROL COUNT0 COUNT1 COUNT2 code equ equ equ equ 0c003h 0c000h 0c001h 0c002h
segment assume cs:code near al, 36h; 00110110B ; 计数器 0,16 位,方式 3,二进制 dx, CONTROL dx, al ax, dx, dx, al, dx, 1000 COUNT0 al ah al
实验电路及连线
连线 1 2 3 4 5 6 7 连接孔 1 8253_CS 8253_OUT0 8253_GATE0 8253_CLK0 8253_GATE1 8253_CLK1 4MHz 连接孔 2 CS4 L0 VCC 8253_OUT1 VCC F/4(1M) Fin 1MHz
三、实验过程原始记录(程序界面、代码、设计调试过程描述等)