欢迎来到天天文库
浏览记录
ID:49632985
大小:379.00 KB
页数:18页
时间:2020-02-26
《实验三 8253计数器原理及分频实验.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、微机原理与接口技术实验实验38253计数器原理及分频实验实验目的1.熟悉8253定时器/计数器的功能及接口方法。2.熟悉8253的分频原理。3.掌握8253的分频应用编程。实验任务1.分析本实验主板上8253的硬件电路原理。2.熟悉8253的工作原理后,编写出8253的初始化程序。3.编写出8253分频程序,观察实验显现。实验原理▼8253的引脚8253有3个独立的16位减计器通道,每一个通道有三条引线:CLK、GATE和OUT。①CLK:输入时钟,8253规定,加在CLK引脚的输入时钟周期不能小于380ns。②GATE:门控信号输入引脚。这是控制计数器工作的一
2、个外部信号。当GATE引脚为低时,通常都是禁止计数器工作的;只有GATE为高时,才允许计数器工作。③OUT:输出引脚。当计数到“0”时,OUT引脚上必然有输出,输出信号波形取决于工作方式。8253内部端口的选择及每个通道的读/写操作的选择如下表所示▼8253的端口控制子▼8253的工作方式和输出波形▼实验电路组成原理框图03H00H0011D2位00方式2方式0方式21初始状态0计数开计数关未知T0:C0HT1:C1HT2:C2H控制寄存器:C3H1010001100方式2方式0方式21计数器初始化后10103H00HD2位00分别写入各方式控制字和计数器初值,
3、闸门时间由计数器0、1的初值确定。计数关计数开计数开100111011方式2方式0方式2启动计数器0和2(开闸门)地址0x03写入0xFF:D3位03H00HD2位fx01CLK1往地址0x03写入0xFF,开闸门,启动计数器0计数,并将fx接入。0计数开计数开计数开001011011方式2方式0方式2计数器0计数结束,同时计数器1计数一次03H00HD2位fx01CLK1往地址0x03写入0xFF,开闸门,启动计数器0计数,并将fx接入。0计数开计数开计数开000111011方式2方式0方式2计数器1计数结束,则计数器0已经循环了N次03H00HD2位fX10
4、CLK计数器1计数结束后,同时自动关闭计数器2。读IN2,D2位为11计数开计数开计数关100100110方式2方式0方式2关闸门,地址0x03写入0x00:D3位03H00HD2位10CLK010往地址0x03写入0x00,关闸门。然后锁存计数器2,再读计数器2的计数值,进行频率计算。1计数关计数开计数关1010▼本实验共用到六个端口地址:23H(1Y1):输出口,8255的控制端口22H(1Y1):输出端口(PC3),发出计数器0的闸门信号(0为关,1为开)A0H(1Y5):输入/输出端口,8253计数器0的读写口A1H(1Y5):输入/输出端口,8253计
5、数器1的读写口A3H(1Y5):输出端口,8253的控制寄存器的端口编程与调试1.程序说明对8253的计数器0和1写入初值,使计数器1输出一定频率的方波,从而使得与计数器1输出端相连接的指示灯循环亮和灭。2.编程思路3.编程步骤①调用自定义头文件(同上实验一)。②EPP端口初始化(同上实验一)。③初始化8255。8255的控制字应该定义C口的低位为输出口,工作方式为方式0。④PC3口置“0”,阻止脉冲输入。初始化8253前,要阻止脉冲输入,就要向PC3口置0,8255的C口的各个端口可以直接置位和复位。⑤初始化8253。8253的计数器0、计数器1,工作方式分别
6、为方式2和方式3,都是先写低字节再写高字节和BCD码计数。向计数器0置入初值是1000,向计数器1置入的初值也是1000。思考和练习题1.向计数器0和计数器1写入不同的值,指示灯会出现什么现象?2.计数器0和1采用不同的工作方式,指示灯有什么现象。3.8253的初始化要在一个脉冲的作用下才能完成,这对实验中计数器输出信号的频率有没有影响?
此文档下载收益归作者所有