欢迎来到天天文库
浏览记录
ID:62265485
大小:875.00 KB
页数:51页
时间:2021-04-24
《最新可编程计数器定时器8253及其应用.PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、可编程计数器定时器8253及其应用.减1计数器判零外设计数/定时脉冲CLK外设OUTCPU预置值CPU可编程硬件计数/定时器1.主要功能具有3个独立的16位计数器通道;每个计数器均可按二进制或二—十进制计数;每个计数器的计数速率高达2MHz;每个通道有6种工作方式,可由程序设置和改变所有的输入输出电平都与TTL兼容。一、8253的内部结构数据总线缓冲器计数器0读/写逻辑控制字寄存器计数器1计数器2内部数据总线CLK0CLK1CLK2GATE0GATE1GATE2OUT0OUT1OUT2D7~D0RDWRA0A1CS8253内部结构2、8253的内部结构CLK计
2、数/定时脉冲计数器:由外设提供的计数脉冲。定时器:时钟脉冲GATE门控信号实现对CLK输入时,减1计数器是否工作的控制。其控制关系由不同工作方式确定。OUT输出信号减1计数器为0时的输出信号可以用于对外部控制,也可用于向CPU申请中断。三个独立的16位减1计数器。00选择计数器001选择计数器110选择计数器111非法选择000方式0001方式1X10方式2X11方式3100方式4101方式50二进制1BCD在8253的初始化编程中,由CPU向8253的控制字寄存器写入一个控制字来设置8253的工作方式。00计数器锁存命令10只读/写计数器高字节(高八位)01
3、只读/写计数器低字节(低八位)11先读/写低字节,后读/写高字节控制字寄存器计数器读/写格式工作方式数制D0D1D2D3D4D5D6D7SC1SC0RL1RL0M2M1M0BCD先写低8位,再写高8位二、初始化编程和门控信号1、初始化编程初始化编程的步骤:(1)写入控制字(2)写入计数器初值例:8253三个计数器端口的地址分别为3F0H、3F2H、3F4H,控制字寄存器的端口地址为3F6H,要求通道0工作于方式3,写入的初值为n=1234H。编写初始化程序。计数器读/写格式工作方式数制D0D1D2D3D4D5D6D7SC1SC0RL1RL0M2M1M0BCD控
4、制字00110111初始化程序流程写控制字写计数值低8位写计数值高8位*非必须可以写一个完整的计数器,也可先写所有计数器控制字,再写入初值MOVAL,00110111BMOVDX,3F6HOUTDX,ALMOVAL,34HMOVDX,3F0HOUTDX,ALMOVAL,12HOUTDX,AL2、门控信号的控制功能工作方式GATE为低点平或下降沿GATE为上升沿GATE为高点平方式0禁止计数---允许计数方式1---从预初值开始计数。计数计数为0,输出变低电平---方式2禁止计数使输出变高从预置初值开始计数允许计数方式3方式4禁止计数---允许计数方式5---从
5、预置初值开始计数---三、8253的工作方式1.方式0工作方式功能N与输出波形关系GATE作用计数过程中改变N0计数结束中断方式写入N后开始计数计数器为0OUT输出H0:禁止计数1:允许计数立即有效3230FFOUTGATECLKWRCW=12LSB=31方式1(可编程单稳)工作方式功能N与输出波形关系GATE作用计数过程中改变N1可编程单稳态外部GATE触发OUT输出单拍负脉冲宽度N个CLKGATE上升沿启动,下一个CLK下降沿开始计数,计数值为0输出上升沿GATE触发后有效方式2(速率发生器)工作方式功能N与输出波形关系GATE作用计数过程中改变N2速率发
6、生器每N个CLK输一个宽度为一个CLK周期的负脉冲不断重复GATE=0,禁止计数输出1GATE=1,允许计数GATE为上升沿重新装入N启动计数计数过程中可改变计数值但需计数到1后有效方式3(方波发生器)工作方式功能N与输出波形关系GATE作用计数过程中改变N3方波发生器N=偶,N/2个1,N/2个0N=奇,(N+1)/2个1,(N-1)/2个0不断重复GATE=0,禁止计数输出1GATE=1,允许计数GATE为上升沿重新装入N启动计数计数过程中可改变计数值外触发或计数到0有效方式4(软件触发选通)工作方式功能N与输出波形关系GATE作用计数过程中改变N4软触发
7、选通写入N后开始计数计数器为0OUT输出一个宽度为CLK周期的负脉冲GATE=0,禁止计数GATE=1,允许计数立即有效要再次计数需要再次输入计数值方式5(硬件触发选通)工作方式功能N与输出波形关系GATE作用计数过程中改变N5硬触发选通写入N后GATE上升沿开始计数计数器为0OUT输出一个宽度为CLK周期的负脉冲GATE上升沿启动计数GATE上升沿触发有效工作方式功能N与输出波形关系GATE作用计数过程中改变N计数结束中断方式写入N后开始计数计数器为0,OUT输出H0:禁止计数1:允许计数立即有效0外部GATE触发OUT输出单拍负脉冲宽度N个CLKGATE触
8、发后有效1可编程单稳态GATE上升沿启
此文档下载收益归作者所有