8253的控制字格式如下所示。设端口地址为E7H-EFH,使计数器0工作在方式1,按二进制计数,计数值为1216H

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-05
接口与通讯技术的问题,请高手解答 8253的控制字格式如下所示。设端口地址为E7H-EFH,使

题目给出的8253端口地址E7H~EFH有估计有错,
现暂且设定8253端口地址ECH~EFH,即:
ECH:通道0地址
EDH:通道1地址
EEH:通道2地址
EFH:控制口地址
.
(1)初始化程序:
OUT 0EFH, 00110010B ;初始化命令字写入8253控制口
OUT 0ECH, 16H ; 计数初值低8位写入通道0
OUT 0ECH, 12H ; 计数初值高8位写入通道0
.
(2)读出当前值程序(用锁存及读出使命实现):
OUT 0EFH, 00000000B ; 计数器0锁存命令字写入8253控制口
IN AL, 0ECH ; 计数器0当前值读入至AL

8253芯片是可编程计数器/定时器。这种芯片外形引脚都是兼容性的。8253内部有三个计数器,分别称为计数器0、计数器1和计数器2,他们的机构完全相同。
每个计数器的输入和输出都决定于设置在控制寄存器中的控制字,互相之间工作完全独立。每个计数器通过三个引脚和外部联系,一个为时钟输入端CLK,一个为门控信号输入端GATE,另一个为输出端OUT。每个计数器内部有一个8位的控制寄存器,还有一个16位的计数初值寄存器CR、一个计数执行部件CE和一个输出锁存器OL。

硬件电路无法实现8253端口地址E7H~EFH,估计是出题或印刷捡字的疏漏。
我暂且设定8253端口地址ECH~EFH,即:
ECH:通道0地址
EDH:通道1地址
EEH:通道2地址
EFH:控制口地址
.
(1)初始化程序:
OUT 0EFH, 00110010B ;初始化命令字写入8253控制口
OUT 0ECH, 16H ;计数初值低8位写入通道0
OUT 0ECH,12H ;计数初值高8位写入通道0
.
(2)读出当前值程序(用锁存及读出使命实现):
OUT 0EFH, 00000000B ;计数器0锁存命令字写入8253控制口
IN AL, 0ECH ;计数器0当前低8位值读入至AL
MOV DL, AL ;计数器0当前低8位值送DL暂存
IN AL, 0ECH ;计数器0当前高8位值读入至AL
MOV DH, AL ;计数器0当前高8位值送DH暂存

  • 计算机接口技术综合题,题目如下,请各位大虾江湖救急救急!!!
    答:答:CPU响应8255A的中断请求后,在中断服务程序的开始可以查询8255A的状态 字, 判断~OBF (PC7)和IBF (PC5)位的状态来区分是输入中断还是输出中断,并根据此转向相应的输入或输出操作。第8章综合分析、设计题1.典型的ADC0809系统连接如下图所示,=220H~227H。 ⑴设某被测模拟量已连接至ADC0809的端,请写出锁存通...
  • 解释一下这段程序
    答:你要知道无论是8253,8255A,还是8259A,想对它们初始化编程都需要控制字,我想你如果学了8253就应该能知道什么是控制字。控制字的格式如下:SC1, SC0———通道选择位.为00, 01, 10分别表示选择0, 1, 2通道.RL1, RL0———读/写操作位.00 表示锁存数据,可随时读取计数器中的计数值; 01 ...
  • 什么时候8253控制字要设置为"先写低8位后写高8位",什么时候设置"只写...
    答:mov dx,43h ;控制端口地址 mov al,00010000B ;控制字,计数器0,只写低8位,方式0,二进制计数 out dx,al ;控制字送至控制端口 mov dx,40h ;通道0端口地址 mov al,1fh ;计数初值 out dx,al ;计数初值送至通道0端口
  • ...时钟的频率为1MHz输出脉冲的频率为2KHz分析导出8253的控制字...
    答:设8253的端口地址分别为340H~343H(计数器0的地址为340H,控制口地址为343H)。已知计数器0的CLK0输入时钟信号为1MHz,OUT0连续输出50KHz方波,请填空完成以下程序段,计数方式为二进制。计数器初值=1mhz/50khz=20=14h输出方波方式3011MOVAL,00010110;工作方式控制字中无关位默认为0MOVDX,343hOUT...
  • 汇编语言8086题目,8253
    答:MOV DX,303H ;控制寄存器地址 MOV AL,37H :设置8253控制字,定时器0,方式3,bcd码初值 OUT DX,AL ;写入控制字 MOV DX,300H ;定时/计算器0地址 MOV AL,00H ;计数初值低地址 OUT DX ,AL ;写入低字节 MOV AL,10H ;计数初值高字节 OUT DX,AL ;写入高字节 ...
  • 基于FPGA的可编程定时器/计数器8253的设计与实现
    答:8253的内部结构如图1所示。1. 数据总线缓冲器。这是8253与CPU数据总线连接的8位双向三态缓冲器,CPU通过数据总线缓冲器将控制命令字和计数初值写入8253芯片,或者从8253计数器中读取当前计数值。2. 读/写逻辑。这是8253内部操作的控制部分。首先有片选信号CS的控制部分,当CS为高时,数据总线缓冲器处在...
  • 设8253A的端口地址为04~07H,要使计数器0工作于方式3,用BCD码技计数,计 ...
    答:由题意可知 计数器0的控制字:00010111(17H)计数器1的控制字:01010100(54H)MOV DX,07H MOV AL,17H OUT DX,AL MOV DX,04 MOV AL,128 OUT DX,AL MOV DX ,05 MOV AL, 18H OUT DX,AL 望采纳~~
  • 8253芯片的工作原理
    答:8253内部有3个独立的通道,加上控制字寄存器,构成8253芯片的4个端口,CPU可对3个通道进行读/写操作3对控制字寄存器进行写操作。 这4个端口地址由最低2位地址码A1和A0来选择。如表所示。3.通道选择(1) CS#——片选信号,由CPU输入,低电平有效,通常由端口地址的高位地址译码形成。(2) RD#、WR#——读/写控制...
  • 计数器和定时器电路Intel 8253-PIT
    答:WR#有效时,CPU将计数值写入各个通道的计数器中, 或者是将方式控制字写入控制字寄存器中。CPU对8253的读/写操作如表9.3.2所示。 4.计数通道0~2 每个计数通道内含1个16位的初值寄存器、减1计数器和1个16位的(输出)锁存器。8253内部包含3个功能完全相同的通道,每个通道内部设有一个16位计数器,可进行二进制或...
  • 1、某系统中8253芯片的计数器0~2和控制字端口地址分别是FFF0H~FFF3...
    答:MOV DX,0FFF6H MOV AL,00110101B OUT DX,AL MOV DX,0FFF0H MOV AL,00H OUT DX,AL MOV AL,20H OUT DX,AL MOV DX,0FFF6H MOV AL,0111 0001B OUT DX,AL MOV DX,0FFF2H MOV AL,00H OUT DX,AL MOV AL,10H OUT DX,AL