可编程计时器8253应用.docxVIP

  • 1
  • 0
  • 约4.49千字
  • 约 7页
  • 2023-03-16 发布于湖北
  • 举报
微机实验报告 班级 020083 学号姓名 本次成绩 日期 20 10 年 12 月 2 日 星期 四 时间 10:45~12:00 实验地点 516 实验四 可编程定时器/计数器 8253 的应用 一、实验目的 掌握 8253 方式 1,2,3 的工作原理及使用方法; 掌握 8253 的硬件计数方法。 二、实验内容 以实验仪上的 1MHz 时钟信号作为输入,编程 8253 的T0,T1 为分频器(方式 3)串联使用, 在 OUT1 引脚输出周期为 1 秒的方波,OUT1 直接接发光二极管 L0,以作直观指示; 进一步深化实验 1 内容,8253 的 T0,T1、T2 联合使用,输出周期 1 秒,占空比 1:4 的波形, 再观察发光二极管 L0 的状态。 8253 的T0 为分频器,OUT0 又接到 CLK1 串联使用,计数器 T1 输出为中断触发方式,每一秒产生电平变化,将 OUT1 接到 8255 的 PC0,查询其状态,若 1 秒定时时间到,则 PA 口的流水灯移动一位。 8253 的 T0 编程为计数器,以单脉冲电路时钟信号,计数单脉冲按健的按下次数。计数值以下列方法显示(任选其一): 主机屏幕数字显示; 利用数码管显示。 实验内容 4 的 8253 连线图 实验提示: 实验内容 2:1MHz 经过 T0 的 1000 分频后成为 1KHz 的方波信号(方式 3);该信号经 T1 的 4000 分频(方式 2),得到 0.25Hz 的周期信号,经过反相后,用于触发 T2;T3 工作在方式 1,为单稳态触法器。单稳态(低电平)时间由时钟(也取自 OUT0 ,1KHz)周期和计数值确定。 程序请参考课堂笔记的内容,并作一定的修改。程序初始化完成后,即可开始空循环,并在检测到有按键时退出。运行期间观察 L0 发光二极管的状态。 实验内容 4:该实验内容基本部分连线比较简单。要求将 T0 初始化为计数方式,且初值为 0。建议采用只读 写低 8 位,BCD 码的设置。实验时有 00-99 种计数已经足够体会该功能了。计数进入主循环,也是检测到按键退出, 但要手工按动实验箱上的单脉冲按键,实验才有意义。 在循环中,每次要读取 T0 的计数值,如果读到的数与上次的不同,就要将新的数字显示出来。读出的 BCD 码分高位和低位,分别转化为 ASCII 码,高位和低位连续存放,并且再尾随一个’$’,就可以用 DOS 的 09h 号功能打印到屏幕了。 如果要用数码管显示,就要利用上次实验的成果。请参考上次的实验连线。 实验现象记录(思考题) 实验内容1-2中,T0~T2各计数值是多少?如何调整周期和占空比?列出初始化部分的主要代码。 实验一中,T0计数值为1000,工作方式3,T1计数值为1000,工作方式3,T2未使用,CLK信号频率为1MHZ 初始化主要代码: MOV AL MOV DX,CON8253 OUT DX,AL MOV AL,10H MOV DX,T08253 OUT DX,AL MOV AL MOV DX,CON8253 OUT DX,AL MOV AL,10H MOV DX,T18253 OUT DX,AL 实验二中,T0计数值为1000,工作方式3,T1计数值为200,工作方式3,T2计数值为5,工作方式2,CLK 信号频率为1MHZ 初始化主要代码: MOV AL MOV DX,CON8253 OUT DX,AL MOV AL,10H MOV DX,T08253 OUT DX,AL MOV AL MOV DX,CON8253 OUT DX,AL MOV AL,02H MOV DX,T18253 OUT DX,AL MOV AL MOV DX,CON8253 OUT DX,AL MOV AL,05H MOV DX,T28253 OUT DX,AL 通过改变T2的计数值,就可以改变占空比。 调整周期则是通过改变T0,T1,T2三者计数值乘积的大小,实现不同的分频。 实验内容4中,为什么我们建议用BCD码设置?如果8253内部用二进制计数,则显示时要注意什么? 因为采用BCD码计数,是十进制计数,这样显示的时候,很方便,只需加上ASCII码,就行了。 采用二进制计数时,则需注意二进制转换为十进制时,会出现要显示字母的情况,需要辨别字母和数字,并分别加不同的ASCII码值,字母为37H,数字为30H,比较麻烦。 附源程序实验一: Base EQU 0EC00H - 280H T08253 EQU Base + 280H T18253 EQU Base + 281H T28253 EQU Base + 282

文档评论(0)

1亿VIP精品文档

相关文档