8086cpu 8255 打印机接口

合集下载

微型计算机原理与接口技术---试题

微型计算机原理与接口技术---试题

试题一(一)填空题1.RESET 信号到来后8088/86的CS 和IP 分别为_FFFF_H 和_0000_H 。

2. 在特殊全嵌套方式下,8259 可响应同级或高级中断请求。

3. CPU 与外设接口通过数据总线传送状态信号与命令信号。

4. 8255 有3 种工作方式, 其中方式2只允许A 口使用。

6. 外设端口的编址方式有I/O 端口独.立编址和I/O 端口与存储器统一编址。

8.8088/8086的AD7-AD0是地址数据复用引脚,在T1时传送__地址信号__。

9.8259A作为主片时其引脚CAS0-CAS2 的信息传送方向是_向外_。

10.RS-232C是适用于__数据终端设备DTE__和__数据通信设备DCE__间的接口。

(二)单选题1. 8086CPU寻址I/O端口最多使用(4)条地址线。

(1)8 (2)10 (3)12 (4)162. CPU执行IN指令时有效的信号组合是(1)。

(1)RD =0,IO/M =1 (2) RD =0,IO/M =0(3)WR =0,IO/M =1 (4) WR =0,IO/M =03.某计算机的字长是16位,它的存储器容量是64KB,若按字编址那么它的最大寻址范围是(2)。

(1)64K字(2)32K字(3)64KB (4)32KB4.某一SRAM芯片的容量是512×8位,除电源和接地线外,该芯片的其他引脚最少应为(4)根。

(1)25 (2)23 (3)21 (4)195.8088/8086的基本总线周期由(2)个时钟周期组成。

(1)2 (2)4 (3)5 (4)66.在8086系统中中断号为0AH,则存放中断向量的内存起始地址为(2)。

(1)0AH (2)28H (3)4AH (4)2AH7.采用两片8259A可编程中断控制器级联使用,可以使CPU 的可屏蔽中断扩大到(1)。

(1)15级(2)16级(3)32级(4)64级8.当IF=0,8088/8086CPU不响应(2)中断请求。

微机原理及接口第九章作业答案

微机原理及接口第九章作业答案

“微机系统原理与接口技术”第九章习题解答(部分)1. 什么是并行接口和串行接口?它们各有什么作用?答:并行接口是指接口与外设之间按字长传送数据的接口,即4位、8位或16位二进制位同时传送;而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。

并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间干扰大,所以并行接口一般适用于近距离的高速传送,而串行接口则适用于远距离传送。

2. 试画出8255A与8086CPU连接图,并说明8255A的A o、A i地址线与8086CPU的A i、A2地址线连接的原因。

答:8255A与8086CPU的连线图如下图所示:题9-2图8086系统有16根数据线,而8255只有8根数据线,为了软件读写方便,一般将8255 的8条数据线与8086的低8位数据线相连。

8086在进行数据传送时总是将总线低8位对应偶地址端口,因此8086CPU要求8255的4个端口地址必须为偶地址,即8086在寻址8255 时A0脚必须为低。

实际使用时,我们总是将8255的A0、A1脚分别接8086的A1、A2脚,而将8086的A0脚空出不接,并使8086访问8255时总是使用偶地址。

4. 简述8255A工作在方式1时,A组端口和B组端口工作在不同状态(输入或输出)时,C端口各位的作用。

注:带*的各中断允许信号由 C 口内部置位/复位操作设置,非引脚电平。

5. 用8255A控制12位A/D转换器,电路连接如下图所示。

设B 口工作于方式1输入,C 口上半部输入,A 口工作于方式0输入。

试编写8255A的初始化程序段和中断服务程序(注:CPU采用中断方式从8255A中读取转换后的数据)。

答:设8255的A、B、C及控制端口的地址分别为PORTA、POATB、PORTC和PCON,则一种可能的程序段实现如下:初始化8255AMOV AL,10011110B;设置8255A的工作方式控制字OUT PCON,ALMOV AL,00000101B;设置C 口置位復位控制字,使INTEA (PC2)为OUT PCON,AL;高电平,允许B 口中断MOV AL,00000010B;设置C 口置位/复位控制字,使PC1(IBF B)输出OUT PCON,AL;低电平,启动第一次A/D转换6. 用8255A作为CPU与打印机接口,8255的A 口工作于方式0,输出;C 口工作于方式0。

微型计算机技术课后答案第六章-第八章

微型计算机技术课后答案第六章-第八章

6.1 分类说明8086CPU有哪几种中断?答:8086CPU中断源可分为内部中断和外部中断,内部中断有溢出中断、除法出错中断、INTn指令中断、断点中断、单步(陷阱)中断;外部中断有可屏蔽中断INTR\不可屏蔽中断NMI。

6.2 简述 8086可屏蔽中断的响应过程。

可屏蔽中断INTR接受来自普通外设的中断请求信号(一般使用可编程中断控制器8059A来管理此类外设的中断请求),当该信号线有效时,CPU将根据中断允许标志IF的状态来决定是否响应。

如果IF=0,则表示INTR线上中断被屏蔽或禁止,CPU将不理会该中断请求而处理下一条指令。

由于CPU并不锁存INTR信号,INTR信号必须保持有效状态,直到接受到响应信号或撤销请求为止。

如果IF=1,则表示INTR线上的中断开放,CPU在完成现在正在执行的指令后,识别该中断请求,并进行中断处理。

6.5 中断应答时序如图6.2所示,说明前后两个INTA周期的任务。

第一个INTA表示对中断请求的响应,用于通知中断请求设备,第二个INTA用于将中断类型号送数据总线的低8位上。

期间LOCK信号用于保证在中断响应过程中不会被其他CPU占用总线而导致中断响应失败。

6.9 某外设中断类型号为10H,它的中断服务程序的入口地址为1020H:3FC9H,求其向量地址并具体描述中断向量的各字节在存储器中的存储情况。

解:向量地址:10H*4=40H[0040H]、[0041H]、[0042H]、[0043H]依次存放C9H、3FH、20H、10H6.10 某外设的中断服务子程序名称为INT_PROC,其中断类型号为18H,试编写一程序段将该外设的中断向量装入到中断向量表中。

解:向量地址:18H*4=60HPUSH DSMOV AX,0MOV DS,AXMOV WORD PTR [0060H],OFFSET INT_PROCMOV WORD PTR [0062H],SEG INT_PROCPOP DSHLT7.2 简述CPU与外围设备交换信息的过程。

微机原理8255A并行接口按键数码管显示讨论报告

微机原理8255A并行接口按键数码管显示讨论报告

讨论课报告学校:上海电机学院 班级:电子13XX 学号:XXXXXXXX 姓名:WX一、题目:通过8255A 并行接口,8086CPU 连接LED 数码管、4X4矩阵键盘。

按下任意键,数码管显示对应键号。

二、硬件设计讨论问题:(1)CPU8086与8255A 的连接问题:● 复用引脚上的数据信号与地址信号如何分离?画出电路连接示意图,解释实现的方法。

答:将8086上的20位复用数据地址引脚分别接数据缓存器和地址锁存器在8086总线周期的T1期间作为存储器/IO 地址总线将地址锁存在地址锁存器中,另外期间作为数据总线将8位数据缓存在数据缓存器中。

缓存器与8255A 数据引脚相连,地址锁存后经过译码与地址线相连。

● 假设8255A 的芯片地址范围为80H~86H (偶地址),利用74LS138译码器实现8255A 芯DENDT/R8086AB/TBALEM/IO WRRD数据缓存 地址锁存地址译码D7~D0A0 A18255A CS WR RDA15~A3A1 A2片的片选控制,画出电路连接示意图,解释译码电路的设计原理。

8086系统有16根数据线,而8255A 只有8根数据线,将8255A 的8条数据线与低8位数据线相连。

此时8255A 的4个端口地址必须为偶地址,即8086寻址8255A 时A0脚必须为低,将8255A 的A0、A1分别接8086的A1、A2脚。

由图可见,8255A 的数据线D7~D0与8086的低8位数据总线D7~D0相连,A0必须总等于0,用地址线的A2、A1来选择片内4个端口。

图中地址线A7接译码器的G1,M/IO 与G2a 相连,A6、A5接或门输入端,或门输出与G2b 相连。

当A7A6A5=100,A4A3A0=000时,Y0=0,选中8255A ,4个端口地址分别为80H 、82H 、84H 和86H ,对应于8255A 的A 口、B 口、C 口和控制寄存器。

(2)LED 数码管与8255A 的连接问题: ● 数码管采用共阴极连接,需要驱动电路,请画出与8255APA 口的连接示意图,简要说明。

微机原理及应用试卷应用题

微机原理及应用试卷应用题

一.应用题应用题 ( ( (共共36题,360分)1.1 [库中题号:070036] 10分设8253三个计数器的端口地址为201H 、202H 、203H ,控制寄存器端口地址200H 。

输入时钟为2MHz ,让1号通道周期性的发出脉冲,其脉冲周期为1ms ,试编写初化程序段。

1.2 [库中题号:070035] 10分将两片6264连接到8088系统总线上,要求其内存地址范围为7000H-73FFH ,试画出连接图。

,试画出连接图。

1.3 [库中题号:070034] 10分如图所示8086与DAC0832的接口的接口(1)在图中画出单极性输出的电路图。

)在图中画出单极性输出的电路图。

(2)写出输出锯齿波的程序片断,包括延时程序。

)写出输出锯齿波的程序片断,包括延时程序。

1.4 [库中题号:070033] 10分8253的计数通道0连接如下图,试回答连接如下图,试回答(1)计数通道0工作于何种方式,并说明理由。

工作于何种方式,并说明理由。

(2)写出计数通道0的计数初值,CLK0输入的频率是多少?并说明理由。

1.5 [库中题号:070032] 10分打印机驱动接口是一个并行接口,它需要数据口输出数据,控制口用于控制打印机工作,状态口用于测试打印机的现行工作状态。

要求用8255芯片设计一个打印机控制接口。

芯片设计一个打印机控制接口。

(1)画出硬件连接原理图。

)画出硬件连接原理图。

(2)以查询方式编制输出一个字符(设该字符已在BL 寄存器中)的程序,包括8255初始化程序。

设8255控制口为83H,P A口为80H,PC口为82H。

口作为输出字符的数据要求:PC6去检测打印机的BUSY信号,PC2产生STB信号,P A口作为输出字符的数据口,工作于方式0,程序中写出必要的注解。

,程序中写出必要的注解。

1.6 [库中题号:070031] 10分利用8255A及ADC0809设计的数据采集系统如下图,要求用查询方式编写连续转换8个通道模拟量的程序。

微型计算机及接口技术8255举例

微型计算机及接口技术8255举例
若是,无键按下, 若是,无键按下,转b; 如果不全为1 表明有键按下,执行下步; 如果不全为1,表明有键按下,执行下步;
key _ num = 4i + j
d、 、 e、 、 f、 、 g、 、 h、 、 i、 、
延时10ms,消除抖动。 延时 ,消除抖动。 逐列检测,找出为0的列信号 的列信号j; 逐列检测,找出为 的列信号 ; 设定列为输出,行为输入; 设定列为输出,行为输入; 列输出为0,输入行信号; 列输出为 ,输入行信号; 逐行检测,找出为0的行信号 的行信号i; 逐行检测,找出为 的行信号 ; 计算键号key_num 计算键号
8253应用举例 应用举例
例1:现有一个高精密晶体振荡电路, 现有一个高精密晶体振荡电路, 输出信号是脉冲波,频率为1MHz 1MHz。 输出信号是脉冲波,频率为1MHz。要求 利用8253做一个秒信号发生器, 8253做一个秒信号发生器 利用8253做一个秒信号发生器,其输出 接一发光二极管, 0.5秒点亮 0.5秒 秒点亮, 接一发光二极管,以0.5秒点亮,0.5秒 熄灭的方式闪烁指示。 8253的通道地 熄灭的方式闪烁指示。设8253的通道地 址为80H 86H(偶地址) 80H~ 址为80H~86H(偶地址)
8255
PC0
8253 OUT0 CLK0 GATE0 1KHz +5V
2、时间常数计算 如果8253 CLK输入1KHz信号, 如果8253的CLK输入1KHz信号,延时 8253的 输入1KHz信号 时间为1S 1S, 时间为1S,则时间常数为 N=1/0.001=1000D=03E8H 3、工作方式选择 4、程序
;通道1控制字 通道1 ;通道1初始计数值,03E8H=1000BCD 通道1初始计数值,03E H=1000BCD

微型计算机习题解答

微型计算机习题解答

第1章(略)第2章(略)第4章4. 1. 用下列芯片构成存储系统,各需要多少个RAM芯片?需要多少位地址作为片外地址译码?设系统为20位地址线,采用全译码方式。

(1)512×4位RAM构成16KB的存储系统;(2)1024×1位RAM构成128KB的存储系统;(3)2K×4位RAM构成64KB的存储系统;(4)64K×1位RAM构成256KB的存储系统;解:1) 需要16KB/512×4=64片片外地址译码需11位地址线。

2) 需要128KB/1K×1=1024片片外地址译码需10位地址线。

3) 需要64KB/2K×4=64片片外地址译码需9位地址线。

4) 需要256KB/64K×1位=32片片外地址译码需4位地址线。

4. 2. 现有一种存储芯片容量为512×4位,若要用它组成4KB的存储容量,需多少这样的存储芯片?每块芯片需多少寻址线?而4KB存储系统最少需多少寻址线?解:4KB/ 512×4b= 16,需要16片每片芯片需9条寻址线4KB存储系统最少需12条寻址线4. 3. 有-2732EPROM芯片的译码电路如图所示,请计算该芯片的地址范围及存储容量。

图习 4-1解:2732的地址范围为0000000~1111111=FF000H~FFFFFH,存储容量为4KB。

4. 4. 某一存储器系统如图习4-2所示,回答它们的存储容量各是多少?RAM 和EPROM存储器地址分配范围各是多少?解:EPROM的地址范围为FD000H~FDFFFH,存储容量为4KB;RAM的地址范围为F9000H~F97FFH或F9800H~F9FFFH,存储容量为2KB。

由于A未参加11译码,因而有地址重叠,一个内存单元有2个地址对应。

4. 5. 使用6116、2732和74LS138译码器构成一个存储容量为12KB ROM (00000H~02FFFH)、8KB RAM(03000H~04FFFH)的存储系统。

微机原理与接口技术习题及参考答案精选全文完整版

微机原理与接口技术习题及参考答案精选全文完整版

可编辑修改精选全文完整版《微机原理与接口技术》复习题一、填空题1、微型计算机由、、和构成。

2、在8086CPU中,寄存器指向下一条要执行的指令。

3、微型计算机的总线根据功能可分为、和。

4、主存储器和CPU之间增加高速缓冲存储器的目的是。

5、在计算机系统中定时信号一般可以用和两种方法来获得。

6、中断类型码为31H的中断向量存放在从开始的4个存储单元。

7、系统工作于实模式,设BX=4000H,DI=0100H,DS=3100H,在指令MOV AX,[BX+DI]中,源操作数的寻址方式为;物理地址为。

8、在异步传输中,设每个字符对应1个起始位、7个数据位、1个奇偶校验位、1个停止位,如果波特率为1200bps,则每秒钟传输的最大字符数是个。

9、CPU和输入/输出设备之间的信号分为、和三类。

10、CPU的可屏蔽中断受标志的影响,如果允许CPU接受可屏蔽中断请求,则该标志取值为。

11、是微型计算机的核心。

12、在8086CPU中,一个最基本的总线周期有个时钟周期组成。

M/为高电平,表示。

13、在最小模式下,如果8086CPU的引脚IO14、8086CPU有16根数据线和20根地址线,所以可寻址的地址空间最大为字节。

15、存储器扩展有两种方法,分别是扩展和扩展。

16、8086复位时,代码寄存器CS和指令指针寄存器IP分别初始化为和。

17、系统工作于实模式,设BX=4000H,SI=0100H,DS=3100H,在指令MOV DX,[BX+SI]中,源操作数的寻址方式为;物理地址为。

18、9片8259中断控制器组成两级级联,则最多能提供个中断。

19、8086CPU的编程结构包括和。

20、CPU和外设之间的数据传送方式包括、和。

21、当CS=,WR=,RD=,A0=时,CPU设置8259的ICW1。

二、选择题1、8086CPU的指令队列为 ( ) 个字节。

A 2B 4C 6D 82、标志寄存器的标志位ZF=1表示运算结果()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

与打印机接口在某一8086cpu系统中接有一台打印机,8255A作为输出接口,工作在方式0下。

编写一程序将缓冲区BUFF内的400H个字节的ASSC11码送打印机打印。

工作过程如下:数据线D7~D0出现有效数据。

STB有效,通知打印机,接口给打印机一个数据,数据从数据线进入打印机。

BUSY有效,告诉接口,打印机正在打印数据。

打印完毕,BUSY变为无效,表示打印结束转步骤1相关打印程序比较简单,过程如下:1首先检测BUSY是否有效,是,则循环检测;否则执行第2步。

cpu写有效数据到A口,发STB(应上划线)信号,把A口数据输出给打印机。

A_PORT EQU 80HB_PORT EQU 82HC_PORT EQU 84HCTRL_PORT EQU 86H.......MOV AL,10001010BOUT CTRL)PORT,ALMOV AL,00000001BOUT CTRL_PORT,ALMOV CX,400MOV BX,OFFSET BUFF LOOP1:MOV DL,[BX]CALL PRINT_DATEINC BXLOOP LOOP1......PRINT_DATA PROCPRINT1:IN AL,C_PORTTEST AL,00010000BJNZ PRINT1MOV AL,DLOUT A_PORT,ALMOV AL,00000000BOUT CTRL_PORT,ALMOV AL,00000001BOUT CTRL_PORT,ALRETPRINT_DATA ENDP可以看出,上述程序通过对C口的无条件读取方式,也就是测试打印机的状态线BUSY,实现把A口的数据有条件传输给打印机。

现有一个高精密晶体振荡电路,输出信号时脉冲波,频率为1MHz。

要求利用8253做一个秒信号发生器,其输出接一个发光二级管,以0.5秒点亮、0.5秒熄灭的方法闪烁指示。

设8253的通道地址为80H~86H(偶地址)。

相关程序如下:MOV AL,00110101BOUT 86H,ALMOV AL,00OUT 80H,ALMOV AL,10HOUT 80H,ALMOV AL,01110110BOUT 86H,ALMOV AL,0E8HOUT 82H,ALMOV AL,03HOUT 82H,AL........计件系统。

计件系统的功能就是记录脉冲的个数。

一个脉冲代表一个事件,如交通道路检测系统中通过检测点的车辆,工业控制系统中流水线上的加工好的工件。

要求在计件过程中,PC可以显示当前计数器的内容,当完成10000个工件记录后,系统发出1kHz信号推动喇叭发音,通知用户。

设8253地址为300H~306H,程序如下:MOV DX,306HMOV AL,01110111BOUT DX,ALMOV DX,302HMOV AL,00OUT DX,ALMOV AL,10HOUT DX,ALMOV DX,306HMOV AL,00110000BOUT DX,ALMOV DX,300HMOV AL,10HOUT DX,ALMOV AL,27HOUT DX,ALGETDA T:CALL DELAYMOV DX,306HMOV AL.00110000BOUT DX,ALMOV DX,300HIN AL,DXMOV CL,ALIN AL,DXMOV CH,ALCALL DISPLAYCMP CX,0JNZ GETDA T.......关于显示程序DISPLAY,入口参数是CX,他有两个功能:一个是把CX 中的二进制转化为十进制及ASSC11码,另一个功能就是把ASSC11码通过系统调用显示出来。

延时程序DEPAY的作用是使cpu对CRT操作不要太频繁。

与打印机接口在某一8086cpu系统中接有一台打印机,8255A作为输出接口,工作在方式0下。

编写一程序将缓冲区BUFF内的400H个字节的ASSC11码送打印机打印。

工作过程如下:数据线D7~D0出现有效数据。

STB有效,通知打印机,接口给打印机一个数据,数据从数据线进入打印机。

BUSY有效,告诉接口,打印机正在打印数据。

打印完毕,BUSY变为无效,表示打印结束转步骤1相关打印程序比较简单,过程如下:1首先检测BUSY是否有效,是,则循环检测;否则执行第2步。

cpu写有效数据到A口,发STB(应上划线)信号,把A口数据输出给打印机。

A_PORT EQU 80HB_PORT EQU 82HC_PORT EQU 84HCTRL_PORT EQU 86H.......MOV AL,10001010BOUT CTRL)PORT,ALMOV AL,00000001BOUT CTRL_PORT,ALMOV CX,400MOV BX,OFFSET BUFF LOOP1:MOV DL,[BX]CALL PRINT_DATEINC BXLOOP LOOP1......PRINT_DATA PROCPRINT1:IN AL,C_PORTTEST AL,00010000BJNZ PRINT1MOV AL,DLOUT A_PORT,ALMOV AL,00000000BOUT CTRL_PORT,ALMOV AL,00000001BOUT CTRL_PORT,ALRETPRINT_DATA ENDP可以看出,上述程序通过对C口的无条件读取方式,也就是测试打印机的状态线BUSY,实现把A口的数据有条件传输给打印机。

现有一个高精密晶体振荡电路,输出信号时脉冲波,频率为1MHz。

要求利用8253做一个秒信号发生器,其输出接一个发光二级管,以0.5秒点亮、0.5秒熄灭的方法闪烁指示。

设8253的通道地址为MOV AL,00110101BOUT 86H,ALMOV AL,00OUT 80H,ALMOV AL,10HOUT 80H,ALMOV AL,01110110BOUT 86H,ALMOV AL,0E8HOUT 82H,ALMOV AL,03HOUT 82H,AL........计件系统。

计件系统的功能就是记录脉冲的个数。

一个脉冲代表一个事件,如交通道路检测系统中通过检测点的车辆,工业控制系统中流水线上的加工好的工件。

要求在计件过程中,PC可以显示当前计数器的内容,当完成10000个工件记录后,系统发出1kHz信号推动喇叭发音,通知用户。

设8253地址为300H~306H,程序如下:MOV DX,306HMOV AL,01110111BOUT DX,ALMOV DX,302HMOV AL,00OUT DX,ALMOV AL,10HOUT DX,ALMOV DX,306HMOV AL,00110000BOUT DX,ALMOV DX,300HMOV AL,10HOUT DX,ALMOV AL,27HOUT DX,ALGETDA T:CALL DELAYMOV DX,306HMOV AL.00110000BOUT DX,ALMOV DX,300HIN AL,DXMOV CL,ALIN AL,DXMOV CH,ALCALL DISPLAYCMP CX,0JNZ GETDA T.......关于显示程序DISPLAY,入口参数是CX,他有两个功能:一个是把CX 中的二进制转化为十进制及ASSC11码,另一个功能就是把ASSC11码通过系统调用显示出来。

延时程序DEPAY的作用是使cpu对CRT操作不要太频繁。

与打印机接口在某一8086cpu系统中接有一台打印机,8255A作为输出接口,工作在方式0下。

编写一程序将缓冲区BUFF内的400H个字节的ASSC11码送打印机打印。

工作过程如下:数据线D7~D0出现有效数据。

STB有效,通知打印机,接口给打印机一个数据,数据从数据线进入打印机。

BUSY有效,告诉接口,打印机正在打印数据。

打印完毕,BUSY变为无效,表示打印结束转步骤1相关打印程序比较简单,过程如下:1首先检测BUSY是否有效,是,则循环检测;否则执行第2步。

cpu写有效数据到A口,发STB(应上划线)信号,把A口数据输出给打印机。

A_PORT EQU 80HB_PORT EQU 82HC_PORT EQU 84HCTRL_PORT EQU 86H.......MOV AL,10001010BOUT CTRL)PORT,ALMOV AL,00000001BOUT CTRL_PORT,ALMOV CX,400MOV BX,OFFSET BUFF LOOP1:MOV DL,[BX]CALL PRINT_DATEINC BXLOOP LOOP1......PRINT_DATA PROCPRINT1:IN AL,C_PORTTEST AL,00010000BJNZ PRINT1MOV AL,DLOUT A_PORT,ALMOV AL,00000000BOUT CTRL_PORT,ALMOV AL,00000001BOUT CTRL_PORT,ALRETPRINT_DATA ENDP可以看出,上述程序通过对C口的无条件读取方式,也就是测试打印机的状态线BUSY,实现把A口的数据有条件传输给打印机。

现有一个高精密晶体振荡电路,输出信号时脉冲波,频率为1MHz。

要求利用8253做一个秒信号发生器,其输出接一个发光二级管,以0.5秒点亮、0.5秒熄灭的方法闪烁指示。

设8253的通道地址为MOV AL,00110101BOUT 86H,ALMOV AL,00OUT 80H,ALMOV AL,10HOUT 80H,ALMOV AL,01110110BOUT 86H,ALMOV AL,0E8HOUT 82H,ALMOV AL,03HOUT 82H,AL........计件系统。

计件系统的功能就是记录脉冲的个数。

一个脉冲代表一个事件,如交通道路检测系统中通过检测点的车辆,工业控制系统中流水线上的加工好的工件。

要求在计件过程中,PC可以显示当前计数器的内容,当完成10000个工件记录后,系统发出1kHz信号推动喇叭发音,通知用户。

设8253地址为300H~306H,程序如下:MOV DX,306HMOV AL,01110111BOUT DX,ALMOV DX,302HMOV AL,00OUT DX,ALMOV AL,10HOUT DX,ALMOV DX,306HMOV AL,00110000BOUT DX,ALMOV DX,300HMOV AL,10HOUT DX,ALMOV AL,27HOUT DX,ALGETDA T:CALL DELAYMOV DX,306HMOV AL.00110000BOUT DX,ALMOV DX,300HIN AL,DXMOV CL,ALIN AL,DXMOV CH,ALCALL DISPLAYCMP CX,0JNZ GETDA T.......关于显示程序DISPLAY,入口参数是CX,他有两个功能:一个是把CX 中的二进制转化为十进制及ASSC11码,另一个功能就是把ASSC11码通过系统调用显示出来。

相关文档
最新文档