1 / 6 同组同学学号:同组同学姓名:实验日期: 2012 年 3月 26 日交报告日期: 2012 年 5月 30 日实验 (No
1_1 )题目: 定时器与计数器实验( 8253)-- 8253定时器实验实验目的及要求:实验目的:1、学习 8253 可编程定时器 /计数器定时方法
2、学习 8253 多级串联实现大时间常数的定时方法
3、学习 8088/86 控制 8253 可编程定时器的方法
实验要求:用 8253对标准脉冲信号进行计数,就可以实现定时功能
用板上的 1MHz 做为标准信号, 将8253可编程计数器 /定时器的时间常数设在1000000次,就可以在定时器的管脚上输出1秒钟高 /1秒钟低的脉冲信号
因为8253每个计数器只有十六位,要用两个计数器才能实现一百万次的计数,实现每一秒钟输出状态发生一次反转
实验电路及连线:连线连接孔 1 连接孔 2 1 8253_CSCS4 2 8253_OUT0L03 8253_GATE0VCC4 8253_CLK08253_OUT15 8253_GATE1VCC6 8253_CLK1F/4(1M)7 4MHzFin实验说明 : 1、本实验工作方式0,计数值减完后输出一个脉冲宽度的高电平
而本实验在计数值减完后,管脚状态产生变化(从高到低或从低到高)
直到下一次计数值减完
这样输出的波形为方波
2、由于定时常数过大,就要用多级串联方式
本实验采用两级计数器
定时常数分别为100和 10000
将计数器的输出接到计数器0 输入
计数器0 的输出接到LED0
2 / 6 实验框图 :主程序框图源程序及分析 : CONTROL equ 0c003h ;设置命令寄存器COUNT0 equ 0c000h ;设置计数器0 COUNT1 equ 0c001h ;设置计数器1 COUNT2 equ 0c002h ;设置计数器2 cod