如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第8章定时计数控制接口如何设计实现抢答器?在计算机系统中,需要一些定时信号以实现定时控制,如定时刷新、定时中断、定时检测、定时扫描等等,也需要有计数器能对外部事件计数。定时器和计数器教学重点8.18253/8254定时计数器8.1.18253/8254的内部结构和引脚计数器结构示意图计数器的3个引脚2.与处理器接口教学重点8.1.28253/8254的工作方式二、重新触发方式硬件可重触发:计数过程中,门控信号的变化(由0变1上升沿)会导致重新开始减一计数过程;软件可重触发:在计数过程中向初值寄存器新写入计数初值后使得减一计数器按新的计数初值重新开始减一计数。1、方式0—计数结束中断方式(软件起始触发软件可重触发)1、方式0—计数结束中断方式(软件起始触发软件可重触发)2、方式1—可编程单稳脉冲(硬件起始触发,硬件可重触发)特点:硬件起始触发,一次计数;GATE上升重新计数,高、下降、低不影响计数;WR#写[重写]在下次GATE触发时有效;OUT计数前变高,计数时变低、计数值为0时变高(N个低)。方式2频率发生器(分频器)方式3方波发生器方式4软件触发选通信号方式5硬件触发选通信号各种工作方式的输出波形各种工作方式的输出波形各种工作方式的输出波形8253工作方式——小结计数开始的时刻教学重点8.1.38253/8254的编程1.确定8254可读写的寄存器及其端口地址。1写入方式控制字2写入计数值3读取计数值8253的控制字编程和计数初值编程8253初始化编程举例MOVDX,041HINAL,DX;读锁存器低字节MOVAH,ALINAL,DX;读锁存器高字节XCHGAH,AL;交换AH和AL的内容教学重点8.28253在IBMPC系列机上的应用8.2.1定时中断和定时刷新计数器0:定时中断计数器1:定时刷新8.2.2扬声器控制主程序频率设置扬声器开扬声器关8.2.3可编程硬件延时日时钟实时时钟8.3扩充定时计数器的应用例8.2利用扩充定时计数器对外部事件的计数初始化程序段例8.3初始化计数器0初始化计数器1初始化计数器2第8章总结单项选择:1.8253是可编程定时、计数器芯片,它内部有()。A.二个定时器B.三个定时器C.四个计数器D.五个计数器2.8253/8254无论工作在哪种方式,在初始化编程时,写入控制字后,输出端OUT便()。A.变为高电平B.变为相应的高电平或低电平C.变为低电平D.保持原状态不变,直到计数结束3.INTEL8253通道工作于方式3,接入6MHZ的时钟,如果要求产生2400HZ的方波,则计数器的初值应为()。A.2000B.2500C.3000D.4000填空:1.8253定时/计数器的()端可作为中断请求信号。2.8253定时器/计数器中,时钟信号CLK的作用是(),门控信号GATE作用为()。3.8253若采用十进制计数,控制字的最低位应为()。取值()时可以获得最大的计数值,该计数值相当于()(用十进制表示)。4.8253的CLK1接2MHz时钟频率,若要使OUT1产生100Hz的方波信号,则其计数初值为(),且计数初值应按()(此处填“二进制”或者“BCD码”)形式计数。综合应用1:假设8253的通道0#工作在定时方式,输出为方波,定时时间为0.01秒,请对该进行初始化编程?(假设CLK的频率为1MHz,端口地址为F8H-FBH)解答:1)确定初始化控制字和计数初值:CW=00110110B=36H计数值=0.01/(1*10-6)=10000D=2710H2)初始化编程:MOVAL,36HOUT0FBH,ALMOVAL,10HOUT0F8H,ALMOVAL,27HOUT0F8H,AL综合应用2:假设8253的端口地址为40-43H,读取2#通道当前一刻的计数值,并将其存入COUT开始的内存单元,写出其程序。解答:1)确定锁存控制字:CW=10000000b2)编写锁存程序:MOVAL,80H;80H=10000000BOUT43H,ALINAL,42HMOVCOUNT,ALINAL,42HMOVCOUNT+1,AL综合应用3:若要OUT2输出2KHz频率波形,负脉冲的宽度为1μS,设CLK2输出1MHz的时钟,GATE2接高电平,8253地址04-07H,则初始化程序为:解答:1)确定初始化控制字和计数初值:N=1M/2K=1000K/2K=500D=01F4HCW=10110100b2)编写初始化程序:MOVAL,0B4H;0B4H=10110100BOUT07H,ALMOVAL,0F4HOUT06H,ALMOVAL,01H