《外围接口》ppt课件

《外围接口》ppt课件

ID:40108457

大小:2.84 MB

页数:79页

时间:2019-07-21

《外围接口》ppt课件_第1页
《外围接口》ppt课件_第2页
《外围接口》ppt课件_第3页
《外围接口》ppt课件_第4页
《外围接口》ppt课件_第5页
资源描述:

《《外围接口》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微机接口技术第六章外围接口定时与计数6.3定时与计数技术定时的方法有3种:一、软件定时二、不可编程的硬件定时三、可编程的定时一、软件定时根据CPU执行每条指令需要一定的时间,重复执行一些指令就会占用一段固定的时间,通过适当地选取指令和循环次数便很容易实现定时功能,这种方法不需要增加硬件,可通过编程来控制和改变定时时间,灵活方便,节省费用。缺点是CPU重复执行的这段程序的本身并没有什么具体目的,仅为延时,从而降低了CPU利用率。二、不可编程的硬件定时这种方法采用数字电路中的分频器将系统时钟进行适当的分频产生需要的定时信号

2、;也可以采用单稳电路或简易定时电路(如常用的555定时器)由外接RC电路控制定时时间。这样的定时电路比较简单,利用分频不同或改变电阻R、电容C,可以使定时时间在一定范围内改变。缺点是这种定时电路在硬件接好后,定时范围不易由程序来改变和控制,使用不甚方便,而且定时精度也不高。不可编程的硬件定时单稳态电路触发信号暂稳态稳态时序波形td三、可编程的定时在微机系统中,常采用软件、硬件相结合的方法,用可编程定时计数器芯片构成一个方便灵活的定时计数电路。这种电路不仅定时值和定时范围可用程序确定和改变,而且具有多种工作方式,可以输出

3、多种控制信号,它由微处理器的时钟信号提供时间基准,故计时也精确稳定。Intel8254定时器/计数器就是这样一种可编程序间隔定时器PIT(ProgrammableIntervalTimer)芯片。6.3.1可编程时间间隔定时器芯片82548254主要功能:.3个独立的16位计数器通道;.按二进制或十进制计数;.通道计数速率最高10MHz;.通道有6种计数方式。8254通过编程可作为事件计数器、分频器、方波发生器、定时器、单脉冲发生器等。8254内部结构功能模块(1)数据总线缓冲器8位双向三态的缓冲器。(2)读写控制逻辑

4、CS#无效时,电路禁止工作。但计数器启动后不受CS#的控制。地址线A1A0寻址内部通道:00-通道0,01-通道1,10-通道2,11-控制寄存器。功能模块(3)控制字寄存器接收来自CPU的控制字,并由控制字D7、D6位的编码决定该控制字写入哪一个计数器的控制寄存器中。功能模块(4)计数器8254有3个独立的计数器通道,每个通道的结构完全相同。每一个通道有一个16位减法计数器,还有对应的16位初值寄存器和输出锁存器。计数器的工作过程先写通道控制寄存器,然后写入计数初值。计数器对CLK进行减1计数,减到0,OUT输出结束

5、信号。受GATE控制。计数过程中,MPU可以读取当前计数值,而不影响计数。读出时,先把当前计数值打入到锁存器,读出的是锁存器内容。二、8254的引脚(1)与CPU一侧的接口信号8254有24条引脚,双列直插式封装。D0-D7,三态双向数据线。CS#,片选信号,输入,低电平有效。WR#,写信号,输入,低电平有效。RD#,读信号,输入,低电平有效。A1、A0,地址输入线。(2)与外部设备的接口信号CLK0、CLK1、CLK2:时钟脉冲输入端,用于输入定时脉冲或计数脉冲信号。GATE0、GATE1、GATE2:门控输入端。O

6、UT0、OUT1、OUT2:计数输出端。计数器内部逻辑16位当前计数值锁存器OL16位减1计数器CE16位计数初值寄存器CROUT(减1至0时)MSBLSB锁存后读出当前值MSBLSB装入/读出初值&CLKGATECR:16位写入[两次]、清零CE:16位计数OL:16位读出状态REG:8位读出注意:GATE信号的作用与应用,重写CR的效果。8254的读写操作逻辑CS#RD#WR#A1A0操作功能01000计数初值装入计数器001001计数初值装入计数器101010计数初值装入计数器201011写控制寄存器00100读

7、计数器000101读计数器100110读计数器2三、8254的控制字及其编程(1)8254的方式控制字76543210D7D6D5D4D3D2D1D0D7D6=00b,设定计数器0的工作参数。=01b,设定计数器1的工作参数。=10b,设定计数器2的工作参数。=11b,锁存计数器的当前计数值(后6位的解释不同!)。D5D4=01b,只读写低8位计数值。=10b,只读写高8位计数值。=11b,使用16位计数值。先读写低8位,后读写高8位。=00b,锁存该计数器的当前值,供CPU读取。D3D2D1=000b-101b,设定

8、该计数器的工作方式为方式0-5。D0=0,二进制计数模式;=1,BCD计数模式。8254的编程举例1、初始化假设:8254占用的地址为40H-43H,43H是控制口的地址。计数器0、1、2分别使用地址40H、41H、42H。对计数器0初始化,计数初值为2000,采用二进制计数,方式3。MOVAL,00110110B;D7D6=00

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。