80X86微机原理与接口技术 教学课件 作者 喻宗泉 第7-9章第9章.pptVIP

  • 3
  • 0
  • 约1.68万字
  • 约 189页
  • 2019-10-03 发布于广东
  • 举报

80X86微机原理与接口技术 教学课件 作者 喻宗泉 第7-9章第9章.ppt

8279 共使用8个控制字,每字的高3位D7D6D5为特征位,从一个控制端口写入时就可以使用特征位加以区别。8个控制字如表9-9所示。这些控制字是由CPU送到数据总线以后,在CS=0,A0=1,WR上升沿送入8279控制寄存器的,在编程时使用一条OUT指令便能完成。 表9-9 8279的控制字 表9-9 8279的控制字 8279有1个状态字,仅适用于键盘输入和选通输入方式检查FIFO,格式如下: D2~D0:FIFO RAM中字符的个数。取值为000~111。 D3:FIFO RAM满。D3=1表示FIFO RAM已满。 D4:FIFO RAM 空。D4=1表示FIFO RAM内无字符。 D5:FIFO RAM溢出。如果FIFO已满时再送一个字符,则D5=1。 D6:传感器信号结束/特征位。 D7:显示无效特征位。DU=1表示显示无效,此时不可对显示RAM写入数据。 9.4.4 连接键盘和数字显示 图9-42 8279键盘和显示器 8279的编程须编制3个程序段:初始化、键盘服务程序和显示器服务程序。 8279虽然有8个控制字,但是在初始化程序中只需要写入3个: (1) 清除控制字。考虑到应允许清除显示器并将FIFO和RAM复位或清零,该字为0D1H。 (2) 设置键盘和显示方式控制字。设显示16位右边输入,键盘用N键互锁编码扫描,则该字为1AH。 (3) 设置时钟频率控制字。设内部时钟频率为100 kHz,CLK输入时钟频率为2 MHz,则时钟为2 MHz/100 kHz=20,该字为34H。 OUT:计数器输出信号。每一个通道都有一个独立的信号输出端,分别为OUT0、OUT1、OUT2。当计数值为0时,OUT输出一个负脉冲,表示定时/计数已到。它可用于外部定时启动I/O设备某些操作或开关启停,也可表示计数过程完结,还能作中断申请信号使用。 9.3.2 4个端口和1个控制字 8253/8254内部有4个端口:计数器#0、计数器#1、计数器#2、控制字寄存器(CWR)。前3个为数据口,用于给16位计数器输入初值和读出16位减1计数器当前值,如果是字操作,则读写时先低字节后高字节。后1个为控制口,用于写方式控制字。4个端口有4个地址,从小到大按计数器#0~#2、CWR口顺序排列。表9-6给出了4个端口的操作。 表9-6 8253/8254读写操作和端口地址 8253/8254只有1个方式控制字,用于规定该芯片处于哪种工作方式、如何赋予计数初值、是否要读取当前计数值等等。方式控制字格式如下: 【例9-6】 使用CPU的低8位地址线选择I/O端口,地址译码器与8253连接如图9-33所示。要求对计数器1初始化编程,工作于工作方式2,计数值二进制数4A70H。 图9-33 8253与CPU相连 解 8253端口地址为010000A1A0,或计数器0地址为40H,计数器1为41H,计数器2为42H,CWR口为43H。计数器1的方式控制字为0111×100,初始化程序段如下: 【例9-7】 要求读出并检查2号计数器当前值是否全为“1”,假设计数器计数值只有低8位,高8位全为0,端口地址为304H~307H。程序段为: 9.3.3 6种工作方式 1.方式0——计数结束时中断方式 方式0有3个特点: (1) 写入计数初值后,计数器就开始减1计数,OUT变为低电平。当计到零时,OUT输出高电平。如果重新写入计数值,计数器又立即开始减1计数,OUT再次变低。 (2) 门控信号GATE=1时允许计数器工作;GATE=0时禁止计数器计数,计数值不变。 (3) 计数过程中,若未计到零时又重新写入新的计数值,则按新值重新计数。 图9-34画出了包含以上3个特点的方式0时序。 图9-34 方式0时序 2.方式1——程序可控单稳方式 方式1有3个特点: (1) 写入计数初值后,计数器不会立即开始计数,必须要等到GATE=1后的下一个CLK下降沿到来才开始计数。计数开始,OUT输出低电平;计满到0,OUT输出高电平。从OUT端输出的单稳负脉冲,其脉冲宽度等于计数器初值乘以CLK输入时钟脉冲周期。 (2) GATE成为计数器的触发信号,每触发一次,计数器输出一个负脉冲。如

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档