
微机原理答案-8.pdf
4页第 8 章1. 8253 芯片有几个计数通道?每个计数通道可工作于哪几种工作方式?这些操作方式的主要特点是什么?答:(1)8253 芯片有 3 个计数通道2)每个计数通道均可工作于6 种工作方式方式1—可重复触发的单稳态触发器,方式2—自动重装初值的N 分频器,方式3 — 方波发生器,方式 4—软件触发的选通信号发生器,方式 5—硬件触发的选通信号发生器输出波形: 0、1 单稳输出, 2、4、5 为单次负脉冲,3 为方波 2、3 为连续波形,其余为不连续波形;1、5 可硬件重复触发初始电平: 写入控制字,只有0 为低电平,其余均为高电平;写入初值,在GATE 有效的情况下(计数期间), 0、1 为低电平, 2、 3、4、5 均为高电平触发方式:0、4 为电平触发,上升沿继续0 是 GATE=0 停止计数,GATE 再次为 1,从中止处继续 4 是 GATE=0 停止,GATE 再次为 1,从原装初值开始计数1、5 为边沿触发,计数过程中再次出现GATE 上升沿,计数器按原装初值开始计数2、3 为电平触发,上升沿有效,GATE=0 停止计数,计数过程中再次出现GATE 上升沿,计数器按原装初值开始计数。
计数过程重新写入初值:0、4----在 GATE=1 时,立即按新初值开始计数1、5---- 不影响目前的计数,只有在GATE 再次出现上升沿时,按新初值开始计数2、3----不影响本次输出,本次计数结束后,若GATE=1, (重装新初值)按新初值开始计数自动重装能力:2、3 具有自动重装能力(其余没有),可输出连续的波形可重复触发能力:1、 5 具有可重复触发能力(其余没有)2. 8253 的最高工作频率是多少?8254 与 8253 的主要区别是什么?解: 8253 的最高工作频率是2MHz8254 是 8253 的增强型产品,引脚兼容,功能几乎完全相同,其主要区别在于8253 的最高工作频率是2MHz,而 8254 的最高工作频率是10MHz;8254 具有读回功能, 可以同时锁存1----3 个计数器的计数值及状态值,供 CPU 读取,而 8253每次只能锁存和读取一个通道的计数器,且不能读取状态值4. 设 8253 的通道0----2 和控制口的地址分别为300H、 302H、 304H、 306H,定义通道0工作在方式3, CLK0=2MHz ,使编写初始化程序,并画出硬件连接图。
要求通道0 输出1.5KHz 的方波,通道1 用通道 0 的输出作计数脉冲,输出频率为300Hz 的序列负脉冲通道 2 每秒钟向CPU 发 50次中断请求解:(1)通道 0 输出 1.5KHz 的方波,应工作在方式3, 2MHz/1.5K Hz=1333 ,则可得通道0 的定时初值为1333=535H2)通道 1 用通道 0 的输出作计数脉冲,输出频率为300Hz 的序列负脉冲,应工作在方式2,通道 1 的定时初值 =1.5K Hz /300Hz =5 3)通道 2 每秒钟向CPU 发 50 次中断请求,可工作在方式2(或方式3) ,以 2MHz 信号作计数脉冲,通道2 的定时初值 =2MHz /50Hz=40000=9C40H 硬件连结图如下图所示8253 的初始化程序:;通道 0 初始化程序MOV DX ,306HMOV AL,00110110B ;通道 0 控制字,读写两字节,方式3,二进制计数OUT DX , AL MOV DX ,300H MOV AX, 535H OUT DX , AL ;写人低字节MOV AL, AH OUT DX , AL ;写人高字节;通道 1 初始化程序MOV DX ,306HMOV AL,01010100B ;通道 1 控制字,只读写低宇节,方式2,二进制计数OUT DX , AL ;写人方式字MOV DX ,302H MOV AL,05H ;低字节OUT DX ,AL ;写人低字节;通道 2 初始化程序MOV DX ,306HMOV AL, 10110100B ;通道 2 方式字,读写两字节,方式2,二进制码计数OUT DX ,AL MOV DX,304H MOV AX ,9C40H ;计数初值字节OUT DX ,AL ;写人低字节MOV AL, AH OUT DX , AL ;写人高字节5. 某微机系统中, 8253 的端口地址为40----43H , 时钟频率为5MHz,要求通道0 输出方波,使计算机每秒钟产生18.2 次中断;通道1每隔 15μ s向 8237 提出一次DMA1 请求;通道2输出频率为2000Hz 的方波。
试编写8253 的初始化程序,并画出有关的硬件连线图解:设 8253的口地址为40H、 41H、 42H、 43H1)通道 0 输出方波,应工作在方式3,5MHz/18.2Hz=274725.3 >16 位定时器的最大定时初值 65536因此,需要两个计数器的级连若以通道2 的输出作为通道0 的时钟输入,则可得通道0 的定时初值 =2000Hz/18.2Hz=110=6EH (2)通道 1 每隔 15μ s 向 8237 提出一次DMA1 请求,可工作在方式2(或方式3) ,通道 1的定时初值 =15μ s /(1/5MHz) =75=4BH 3)通道2 输出频率为2000Hz 的方波,应工作在方式3,通道0 的定时初值 =5MHz /2000Hz=2500=9C4H 硬件连结图如下图所示8253 的初始化程序:;通道 2 初始化程序MOV AL,10110110B ;通道 2 控制字,读写两字节,方式3,二进制计数OUT 43H,AL MOV AX, 9C4H OUT 42H ,AL ;写人低字节MOV AL, AH OUT 42H ,AL ;写人高字节;通道 0 初始化程序MOV AL,00010110B ;通道 0 控制字,只读写低宇节,方式3,二进制计数OUT 43H,AL ;写人方式字MOV AL, 6EH ;低字节OUT 40H,AL ;写人低字节;通道 1 初始化程序MOV AL, 01010100B ;通道 1 方式字,只读写低字节,方式2,二进制码计数OUT 43H,AL MOV AL, 4BH ;低字节OUT 41H,AL ;写人低字节。
