微型计算机原理与接口技术知识点整理CH8常用可编程并行数字接口芯片及其应用
微机原理及应用ch8-stu

方式4 软件触发选通信号
5、方式4—软件触发选通(软件起始触发,软/硬件可重触发)
方式4
4
3
WR
CLK
GATE
4 3 2 1 0
OUT 特点:一次计数;
3 2
3 2 1 0
GATE上升重新、高允许、下降停止、低禁止计数; WR#写[重写]后下个计数周期自动有效; OUT计数前为高,计数时不变,计数值为0时输出1个CLK的负脉冲
第8章 定时计数控制接口
西南石油大学计算机科学学院 教师 郑 津
如何设计实现抢答器?
问题:
抢答过程中倒计时如何实现?
2
定时器和计数器
在计算机系统中,需要一些定时信号以实现定时控制, 如定时刷新、定时中断、定时检测、定时扫描等等,也 需要有计数器能对外部事件计数。
定时器:由计数电路构成,通过记录高精度晶振脉冲信号 的个数,输出准确的时间间隔。 计数器:若用于记录外设脉冲信号的个数(进而获知外设 的某种状态),常又称为计数器。 要实现定时控制,有两种方法:软件定时、硬件定时。
④ ⑤ ① 计 ③ 数 计 设 计 设 值 数硬 数定 送定 结件 过计 入工 束启 程数 计作 动 初 数方 值 器式
2、方式1—可编程单稳脉冲(硬件起始触发,硬件可重触发) ⑥ ②
WR CLK
GATE ③ 4 OUT
16
3
2
1
0
方式1 可编程单稳脉冲
2、方式1—可编程单稳脉冲(硬件起始触发,硬件可重触发)
4
教学重点
• 8253的引脚
• 8253的6种工作方式
• 8253的编程
• 8253在IBM PC系列机上的应用
5
8.1 8253/8254定时个计数器有6种工作方式; 按二进制或十进制(BCD码)计数。
微机原理复习知识点总结

1.所谓的接口其实就是两个部件或两个系统之间的交接部分位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路;2.为了能够进行数据的可靠传输,接口应具备以下功能:数据缓冲及转换功能、设备选择和寻址功能、联络功能、接收解释并执行CPU命令、中断管理功能、可编程功能、错误检测功能;3.接口的基本任务是控制输入和输出;4.接口中的信息通常有以下三种:数据信息、状态信息和控制信息;5.接口中的设备选择功能是指:6.接口中的数据缓冲功能是指:将传输的数据进行缓冲,从而对高速工作的CPU与慢速工作的外设起协调和缓冲作用,实现数据传送的同步;7.接口中的可编程功能是指:接口芯片可有多种工作方式,通过软件编程设置接口工作方式;8.计算机与外设之间的数据传送有以下几种基本方式:无条件传送方式同步传送、程序查询传送异步传送、中断传送方式异步传送、DMA传送方式异步传送;9.根据不同的数据传输模块和设备,总线的数据传输方式可分为无条件传输、程序查询传送方式、中断传送方式、DMA方式;10.总线根据其在计算机中的位置,可以分为以下类型:片内总线、内部总线、系统总线、局部总线、外部总线;11.总线根据其用途和应用场合,可以分为以下类型:片内总线、片间总线、内总线、外总线;ISA总线属于内总线;12.面向处理器的总线的优点是:可以根据处理器和外设的特点设计出最适合的总线系统从而达到最佳的效果;13. SCSI总线的中文名为小型计算机系统接口Small Computer System Interface,它是芯的信号线,最多可连接 7 个外设;14. USB总线的中文名为通用串行接口,它是4芯的信号线,最多可连接127个外设; 15. I/O端口的编码方式有统一编址和端口独立编址;访问端口的方式有直接寻址和间接寻址;PC机的地址由16位构成,实际使用中其地址范围为000~3FFH;16.在计算机中主要有两种寻址方式:端口独立编址和统一编址方式;在端口独立编址方式中,处理器使用专门的I/O指令;17. 74LS688的主要功能是:8位数字比较器,把输入的8位数据P0-P7和预设的8位数据Q0-Q7进行比较;如果相等输d出0,不等输出1;主要功能:把输入的8位数据P0-P7和预设的8位数据Q0-Q7进行比较,比较的结果有三种:大于、等于、小于;通过比较器进行地址译码时,只需把某一地址范围和预设的地址进行比较,如果两者相等,说明该地址即为接口地址,可以开始相应的操作;18. 8086的内部结构从功能上分成总线接口单元BIU和执行单元EU两个单元;19. 8086有20地址线,寻址空间1M,80286有24根地址线,寻址空间为16M; 20. 8086/8088有两种工作模式,即最大模式、最小模式,它是由MNMX决定的;21.在8086/8088系统中,I/O端口的地址采用端口独立编址方式,访问端口时使用专门的I/O指令;22.使用80X86的CPU有两种类型的中断:内部中断软件中断和外部中断硬件中断;而后者中由 8259A管理的中断又被称为可屏蔽中断;外部中断分为可屏蔽中断和非屏蔽中断23.在以80X86为处理器的微机中能寻址的最大端口数为4G32根地址线,但在早期的IBM-PC机中, 由于只用了16根地址线作为I/O端口的寻址,因此其最大的寻址端口数为64K; 80X86的CPU有两条外部中断请求线INTR和NMI;这两条线上来的中断都属于硬件中断;24.特殊嵌套方式与一般嵌套方式相比,其特点是:CPU不仅响应更高优先级的中断,而且响应同级的中断,只屏蔽较低级的中断;25.某时刻8259A的IRR寄存器中的内容是13H,说明IR0、IR1、IR4有中断请求;某时刻8259A的IRR 寄存器中的内容是11H,说明IR0和IR4引脚有中断请求;某时刻8259A的ISR寄存器中的内容是40H,说明IR6 的中断请求正在服务中;某时刻8259A的ISR寄存器中的内容是80H,说明IR7中断请求正在服务中;某时刻8259A的IMR寄存器中的内容是40H,说明屏蔽IR6 引脚的中断请求;某时刻8259A的IMR寄存器中的内容是80H,说明屏蔽IR7引脚的中断请求;26.在两片8259A级联的中断电路中,主片的IR3请求线作为从片的中断请求输入,则初始化主片时的 ICW3为08H,从片的ICW3为03H;27. 8259A的地址引脚A0=1时读出的内容是:IMR中断屏蔽寄存器的状态;IMR→数据总线P18628. ICW2命令字的功能是设置中断类型号,如果写入的ICW2为08H,则IR0的中断类型号为08H;29. ICW3命令字的功能是设置级联方式,如果写入主片的ICW3为08H,则说明主片的IR3已连接从片;30. 8251串行通信按通信的信息格式不同,分为面向字符型和面向位型两种方式,它们的传送对象分别是字符和数据位;31. 8253每个通道有6种工作方式可供选择;若设定某通道为方式0后,其输出引脚为低电平;当GATE=1,计数初值写入计数器后通道开始计数,CLK信号端每来一个脉冲减法计数器就减1;当减到0,则输出引脚输出高电平,表示计数结束;32. 8253的一个计数通道的最大计数值为65535;如果采用BCD计数方式且为三片级联,则8253 最大可计数到9999^3;每个计数器通道都是16位的,因此最大计数值是216,而且采用“-1”计数33. 8253的核心功能部件是:计数器;34. 8253的CLK0接1.5MHz的时钟,欲使OUT0产生频率为50kHz的方波信号,则8253的计数值应为1EH,应选用的工作方式是方式3;定时常数=CLK频率/OUT频率;1.5M/50K=30 D35. 8255的方式选择字和PC口的置位/复位字都是写入控制字端口43H口的,为了区别写入的两条命令,命令的D7位作为特征位;36.当8255工作于方式1时,其引脚信号IBF表示输入缓冲器满高电平有效,输出,OBF表示输出缓冲器满低电平有效,输出;37. 8255A有3种工作方式,其中只有PA口有方式2;P21738.当8255A工作于1方式和2方式时,通过置位/复位控制命令字使INTE允许;P21939.扫描码的D7=0表示置位/复位命令控制字;D7=1,是工作方式控制字 P21640. 编码键盘与非编码键盘的区别是:编码键盘采用硬件逻辑电路识别被按键,能自动提供对应被按键的 编码如ASCII 编码;此外,编码键盘一般都有去抖动和防串键保护电路;非编码键盘仅提供行列矩阵,不具有编码功能,按键的识别靠专门的程序实现;41. 波特率为4800bps 的异步传输,每秒传送的字符数约为480/400个;42. 对于一个N 行M 列的矩阵键盘,其按键数为MN ,信号线的数目为M+N;43. RS-232进行三线连接时,连接 RXD 、TXD 、GND 三个引脚;二、简答:每题5分,共20分1. 下图中的译码电路所确定的端口地址为28C-28DH;2. 下图中的译码电路所确定的端口地址为02F2-02F3H ;3. 设某芯片的端口地址为200H,试设计其译码电路;答:译码电路参见简答1、2题8259ACS A6A9 A8A5A7 AA4 A1A3A0A24.简述8086和8088的区别答:8086是Inter系列的16位微处理器,芯片上有2.9万个晶体管,采用 HMOS 工艺制造,用单一的+5V 电源,时钟频率为5MHz~10MHz;8086有16根数据线和20根地址线,它既能处理16位数据,也能处理8位数据;可寻址的内存空间为1MB;Inter公司在推出8086的同时,还推出了一种准16位微处理器8088,8088的内部寄存器,运算部件及内部数据总线都是按16位设计的,单外部数据总线只有8条;推出8086的主要目的是为了与当时已有的一套Inter外部设备接口芯片直接兼容使用;5.下图为IBM_PC中键盘与主机的硬件连接示意图,试根据此图叙述:当用户按下某一键后,键盘中断的产生及执行的全过程;答:键盘中的键识别芯片8048工作时不断地扫描键盘矩阵,当有按键按下,则确定按键位置键扫描码之后以串行数据形式发送给系统板键盘接口电路,LS322接收一个串行形式字符以后,进行串并转换,然后产生键盘中断IRQ1请求,由中断控制器8259向CPU请求中断,等待读取键盘数据,CPU响应中断,则进入09H键盘中断服务程序:②读取键盘扫描码:用IN AL,60H即可②响应键盘:系统使PB7=1③允许键盘工作:系统使PB7=0④处理键盘数据将扫描码轮换成ASCII码⑤给8259A中断结束EOI命令,中断返回09H号中断服务程序kbint过程完成常规的操作处理键盘数据:将获取的扫描码通过查表转换为对应的ASCII码送缓冲区;对于不能显示的按键,则转换为0,且不再送至缓冲区键盘I/O功能程序kbget子程序从缓冲区中读取转换后的ASCII码功能调用主程序循环显示键入的字符6.试说明逐次逼近式A/D转换原理的工作过程;P282答:1 用启动信号启动A/D转换器工作;首先使A/D转换器初始化,即将SAR清零,使D/A转换器输出电压V0为0V;2 输入模拟电压ViVi不为0V3 以8位A/D转换为例,第一次逼近:使SAR的D7=1,其余为0;SAR=10 000 000 B;4 SAR→D/A转换器,使D/A转换器输出电压V0,V0为VREF的1/2;.5 V0与Vi用比较器进行比较,若Vi≥V0,则比较器输出一个信号,使D7=1,否则使D7=06 第二次逼近:使SAR的D6=1,D7=保留结果,其余位为0,;SAR=D71 000 000 B;根据上一次逼近的结果,SAR=11 000 000 B或者SAR=01 000 000 B;7 以后重复4~7,最后经过8次逼近,8次逼近过程如表13-1P282,SAR中就是Vi 经过转换而得到的数字,此数字经输出缓冲器输出;7.说明微处理器、微型计算机、微型计算机系统三者的概念;8.异步通信和同步通信的特点是什么在异步通信中,哪些通信参数可影响帧格式长度若通信参数为9600,8,N,1时,1秒钟可传送多少字符 P249-251答:同步通信:通信的双方用共同的同步字符或者同步脉冲进行同步;以数据块字符块为单位进行数据传输,每个数据块可以使256B~2KB或更大,并按照同步信息格式形成一帧数据,再将帧作为一个整体进行发送与接收;字符与字符之间的传送是同步的;异步方式:用起始位—停止信号实现同步;以字符为单位进行传输,每个字符通常用ASCII码;字符与字符之间没有严格的定时要求;同步通信方式:传输速率高、传输设备复杂,技术要求高;应用于要求快速、连续、大量传送数据的情况;异步传输方式:传输速率低、传输设备简单:应用于传送数据不连续、数据量较小和传输速率较低的情况;异步通信:字符长度、字符校验方式、停止位个数、起始位1位 9600/8+1+1=960字符/s //9600是波特率 8表示字符长度 N表示不要校验方式 1表示一位停止位;9.什么是非编码键盘设下图为一34的矩阵键盘,以此为例简述其初始化状态及扫描按键的工作过程;答:1 编码式键盘将按键排列成矩阵的形式,由硬件或软件随时对矩阵扫描,一旦某一键被按下,该键的行列信息即被转换为位置码并送入主机,再由键盘驱动程序查表,从而得到按键的ASCⅡ码,最后送入内存中的键盘缓冲区供主机分析执行;2 初始状态:8255A口输出,B口输入;PA0~PA7均输出0PB0~PB7接入高电平3 扫描过程:先使第0行接低电平,其余行为高电平,然后看第0行是否有键闭合通过检查列线电位实现此后,再将第1行置0,然后检测列线是否有变为低电位的线;如此往下一行一行地扫描,直到最后一行在扫描过程中,当发现某一行有键闭合时,便在扫描中途退出10.作图叙述频移键控的工作原理;答:频移键控方式,就是将数字1和0调制为不同频率的两个信号,实现原理如下图所示答:频移键控方式,就是将数字1和0调制为不同频率的两个信号,实现原理如下图所示;4.简述8259中断执行过程;四、软、硬件设计共40分1. 设某系统使用两片8259A管理中断;主片的端口地址为80H和81H,工作于边沿触发、特殊完全嵌套、非自动结束和非缓冲方式;从片的端口地址为20H和21H,工作于边沿触发、完全嵌套、非自动结束和非缓冲方式;主片的中断类型号为08~0FH,从片的中断类型号为80~87H;要求: 1 为主片设计地址译码电路5分2 画出主从片的级联图;3分3 编写主从片初始化程序5分2. 为用一片8255A控制八个8段共阴极LED数码管的电路;现要求按下某开关,其代表的数字K1为1,K2为2,…K8为8在数码管从左到右循环显示已有一个延时子程序DELAY可以调用,直到按下另一个开关;假定8255A的口A、B、C及控制口的地址依次为60~63H;编写完成上述功能的程序,应包括8255A的初始化、控制程序和数码管的显示代码表;15分3. 使用8255A作为开关和共阴极LED显示器的接口,设8255A的A口连接8个开关,B口连接8个LED 指示灯,要求将A口的开关状态读入,然后送至B口控制指示灯亮、灭;设8255A的A口的地址为60H 0 为该8255A设计一码电路1 试画出连接电路图;5分2 编写程序实现之;设8255A的控制口的地址为63H7分4. 有一组发光二极管,提供高电平,二极管发光;提供低电平,二极管熄灭;现要求8个发光二极管依次轮流点亮,每个点亮时间为500毫秒;设8253的输入CLK=1KHz;1 试设计完成该功能的电路;6分2 请给出所用芯片的端口地址以及计数器中所赋初值;3分3 编制相应的程序;5分PA_8255 EQU 0F000H ;8255 PA口PC_8255 EQU 0F002H ;8255 PC口C_8255 EQU 0F003H ;8255控制口CNT0_8253 EQU 0E000HC_8253 EQU 0E003H ;8253控制口.STACK 100.CODESTART:MOV DX, C_8255MOV AL, 81HOUT DX, ALMOV DX, C_8253MOV AL, 34HOUT DX, ALMOV DX, CNT0_8253MOV AL, 01H 计数器的初值为500OUT DX, ALMOV AL, F4H 计数器的初值为500OUT DX, ALloop2:mov cl, 0 mov al, 01hmov bl, alloop1:mov dx PA_82553.某系统采用DAC0832产生连续的三角波形;1 设VREF=5V,求该DAC的分辨率和精度各为多少 5分2 编写三角波发生程序;5分1.设8253的输入CLK1=1000Hz,CS=10~13H,要求OUT1输出为高电平和低电平均为20ms方波; 1画出8253的接线图;5分 2设计8253的控制程序;5分。
2012(2)微机接口作业题解_CH8介绍

【8.1】已知8253的端口地址为0200H~0203H,将8253CNT0设置为方式1,计数初值为3000H,CNT1设置为方式2,计数初值为2010H,CNT2设置为方式4,计数初值为4030H。
试进行初始化编程。
解: (1)分析此题给定了每个计数通道的工作方式和初值(大于一个字节, 16位二进制数/也可理解为BCD码),但并没指定计数方式。
(2)初始化程序段如下:;CNT0初始化MOV DX, 0203HMOV AL, 00110010B ; 二进制数初值,若BCD码:CW=00110011B OUT DX, ALMOV DX, 0200HMOV AX, 3000H;OUT DX, ALMOV AL, AHOUT DX, AL;CNT1初始化MOV DX, 0203HMOV AL, 01110100B ; 二进制数初值,若BCD码:CW= 00110101B OUT DX, ALMOV DX, 0201HMOV AX, 2010H;OUT DX, ALMOV AL, AHOUT DX, AL;CNT2初始化MOV DX, 0203HMOV AL, 10111000B ; 二进制数初值,若BCD码:CW=10111001B OUT DX, ALMOV DX, 0202H;MOV AX, 4030HOUT DX, ALMOV AL, AHOUT DX, AL【8.2】有一实验台Intel 8253(图8.47)占用端口地址为0200H~0203H,要求CNT0工作于方式2,输出脉冲周期为20ms,CLK0输入脉冲f=250kHz,如果要求CNT2的输出OUT2产生周期为500ms的方波,画出对应的接线,编写包括初始化程序在内完整的源程序。
解: (1)各计数通道的初值分析:通道0:N0=250kHz*20ms=5000,可采用单通道分频;通道2:若由f=250kHz作为时钟源,则N2=250kHz*500ms=125000,超出一个计数通道允许的最大计数值,需用另一计数通道级联;若由通道0的输出作为时钟源,则N2=500ms/20ms=25,可采用单通道分频,本题解以此作答;(2)初始化程序段如下:;CNT0初始化MOV DX, 0203HMOV AL, 00110101B ; 方式2,2字节BCD码计数OUT DX, ALMOV DX, 0200HMOV AX, 5000H; N0=250kHz*20ms=5000OUT DX, ALMOV AL, AHOUT DX, AL;CNT2初始化MOV DX, 0203HMOV AL, 10010111B ; 方式3(方波),1字节BCD码计数 OUT DX, ALMOV DX, 0202HMOV AL, 25H ;N2=500ms/20ms=25OUT DX, AL【8.4】PC系统中,定时器8253端口地址为0200H~0203H,CNT0输入时钟f=250kHz,现要求CNT2的输出OUT2产生周期为20ms的10个脉冲信号,如何实现,画出连线,并编写程序。
MCU8

BUSY
打印机的工作时序
START: …… MOV MOV OUT DX,030EH AL,10000011B DX,AL
MOV
OUT MOV MOV GOON:MOV
AL,00001101B
DX,AL CX,100 SI,OFFSET BLOCK DX,030CH
PWAIT: IN
AND JNZ
PC7-PC4
PC3-PC0
读/写 逻辑控制
PB7-PB0
CPU接口
内部逻辑 8255A内部结构图
外设接口
3.8255A的外部连接特性
D0 D1 D2 D3 D4 D5 D6 D7 A0 A1 CS RD WR RESET 34 33 32 31 30 29 28 27 9 8 6 5 36 35 4 3 2 1 40 39 38 37 18 19 20 21 22 23 24 25 14 15 16 17 13 12 1 10 PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PB0 PB1 PB2 PB3 PB4 PB5 PB6 PB7 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7
5、控制电路
并行接口连接外设示意图
数据总线
数据输入准备好
控制寄存器 数据输入回答 数据输入 输 入 设 备
读出信号
写入信号 复位 CPU 准备好 中断请求
输入缓冲寄存器
输出缓冲寄存器 片选 A0 A1 状态寄存器
数据输出
地址 地址 译码
数据输出准备好
数据输出回答
输 出 设 备
输入过程
外设将数据=>接口 →状态线“数据输入准备好”=1; →接口把接收到数据输入缓冲寄存器; →数据输入回答=1,作为对外设响应信号; →外设撤消“数据”和“数据输入准备好”信号; CPU从接口读取数据 →接口收到数据,设置“输入准备好”状态位; →供给CPU查询 或向CPU发中断请求; → CPU从接口读取数据, 接口自动清除状态寄存器输入准备好状态位(准备好); →数据总线处于高阻状态。开始下一个输入过程
微型计算机原理课后习题答案,王忠民主编,DOC

王忠民主编西安电子科技大学出版部分习题答案第二章计算机中的数值和编码1、将十进制数转换为二进制和十六进制(1)129.75=10000001.11B=81.CH(2)218.8125=11011010.1101B=2、3451F.2H=103.CEH(3) 18.9+1010.1101B+12.6H-1011.1001=36.5256、选取字长n为8位和16位两种情况,求下列十进制数的补码。
(1) X=-33的补码:1101(2) Y=+33的补码:00100001,0000000000100001(3) Z=-128的补码:10000000,1111111110000000(4) N=+127的补码:01111111,0000000001111111(5) A=-65的补码:10111111,11111111101111117=-=+=-=+8并判断结果是否溢出。
(1)43+8∵ [43]补=00101011B,[8]补=00001000B∴ [43]补+[8]补=00101011B+00001000B=00110011B=33H00101011B+00001000B00110011B∵C S=0,C D=0,OF=C S⊕C D=0⊕0=0∴无溢出(无(溢9z=?,10111000B①若为无符号数②若为带符号补码数∵CF=1 ∴不正确∵CF=1,DF=1 OF=0∴不溢出x+y=0B8H x+z=61H y+z=3BH z+v=0CCH①不正确不正确不正确正确②不溢出不溢出不溢出溢出第三章80X86微处理器1.简述8086/8088CPU中BIU和EU的作用,并说明其并行工作过程。
答:(1)BIU的作用:计算20位的物理地址,并负责完成CPU与存储器将从内2.4BX(Base)称为基址寄存器。
用来存放操作数在内存中数据段内的偏移地址,CX(Counter)称为计数器。
在设计循环程序时使用该寄存器存放循环次数,可使程序指令简化,有利于提高程序的运行速度。
微机原理与接口技术课后答案

第1章微型计算机系统概述1. 简述微型计算机系统的组成。
2. 简述计算机软件的分类及操作系统的作用。
3. CPU是什么?写出Intel微处理器的家族成员。
4. 写出10条以上常用的DOS操作命令。
[参考答案]1.答:微型计算机系统由硬件和软件两大部分组成,硬件又可细分为主机(由CPU、存储器、控制电路、接口等构成)、输入设备(如键盘)和输出设备(如显示器);软件可细分为系统软件(如操作系统)和应用软件。
3.答CPU(Central Processing Unit中央处理单元)是计算机的核心部件,它包括控制器和算术逻辑运算部件等。
Intel 微处理器的家族成员有:8088/8086、80186、80286、80386、80486、Pentium(80586)、Pentium Ⅱ、Pentium Ⅲ 和Pentium IV。
第2章计算机中的数制和码制1. 将下列十进制数转换成二进制数:(1) 49;(2)73.8125;(3) 79.752. 将二进制数变换成十六进制数:(1)101101B;(2)1101001011B;(3)1111111111111101B;(4)100000010101B;(5)1111111B;(6)10000000001B3. 将十六进制数变换成二进制数和十进制数:(1)FAH;(2)5BH;(3)78A1H;(4)FFFFH; (5) 34.2AH;(6)B8.93H4. 将下列十进制数转换成十六进制数:(1)39;(2)299.34375;(3)54.56255. 将下列二进制数转换成十进制数:(1)10110.101B;(2)10010010.001B;(3)11010.1101B6. 计算(按原进制运算):(1)10001101B+11010B;(2)10111B+11100101B;(3)1011110B-1110B;(4)124AH+78FH;(5)5673H+123H;(6)1000H-F5CH;7. 已知a=1011B,b=11001B,c=100110B, 按二进制完成下列运算,并用十进制运算检查计算结果:(1)a+b;(2)c-a-b;(3)a·b;(4)c/b8. 已知a=00111000B, b=11000111B, 计算下列逻辑运算:(1)a AND b;(2)a OR b;(3)a XOR b;(4)NOT a9. 设机器字长为8位,写出下列各数的原码和补码:(1)+1010101B;(2)-1010101B;(3)+1111111B;(4)-1111111B;(5)+1000000B;(6)-1000000B10. 写出下列十进制数的二进制补码表示(设机器字长为8位):(1)15;(2)-1;(3)117;(4)0;(4)-15;(5)127;(6)-128;(7)8011. 设机器字长为8位,先将下列各数表示成二进制补码,然后按补码进行运算,并用十进制数运算进行检验:(1)87-73;(2)87+(-73);(3)87-(-73);(4)(-87)+73;(5)(-87)-73;(6)(-87)-(-73);12. 已知a,b,c,d为二进制补码:a=00110010B, b=01001010B, c=11101001B, d=10111010B, 计算:(1)a+b;(2)a+c;(3)c+b;(4)c+d;(5)a-b;(6)c-a;(7)d-c;(8)a+d-c13. 设下列四组为8位二进制补码表示的十六进制数,计算a+b和a-b,并判断其结果是否溢出:(1)a=37H, b=57H; (2)a=0B7H, b=0D7H;(3)a=0F7H, b=0D7H; (4)a=37H, b=0C7H14. 求下列组合BCD数的二进制和十六进制表示形式:(1)3251(2)12907(3)ABCD(4)abcd15. 将下列算式中的十进制数表示成组合BCD码进行运算,并用加6/减6修正其结果:(1)38+42;(2)56+77;(3)99+88;(4)34+69;(5)38-42;(6)77-56;(7)15-76;(8)89-2316. 将下列字符串表示成相应的ASCII码(用十六进制数表示):(1)Example 1;(2)Jinan University;(3)-108.652;(4)How are you?;(5)Computer(6)Internet Web17. 将下列字符串表示成相应的ASCII码(用十六进制数表示):(1)Hello(2)123<CR>456;(注:<CR>表示回车)(3)ASCII;(4)The number is 2315[参考答案]1.解:(1)49=0011 0001B (2)73.8125=0100 1001.1101B(3)79.75=0100 1111.11B3. 解:(1)FAH=1111 1010B=250D (2)5BH=0101 1011B=91D(3)78A1H=0111 1000 1010 0001B=30881D(4)FFFFH=1111 1111 1111 1111B=65535D5. 解:(1)10110.101B=22.625 (2)10010010.001B=146.0625(3)11010.1101B=26.81257. 解:a=1011B=11, b=11001B=25, c=100110B=38(1)a+b=100100B=36 (2)c-a-b=10B=2(3)a·b=100010011B=275 (4)c/b=1……1101B(=13)9. 解:(1)+1010101B 原码01010101B 补码01010101B(2)-1010101B 原码11010101B 补码10101011B(3)+1111111B 原码01111111B 补码01111111B(4)-1111111B 原码11111111B 补码10000001B(5)+1000000B 原码 01000000B 补码01000000B(6)-1000000B 原码 11000000B 补码11000000B11. 解:按补码表示+87=0101 0111B;+73=0100 1001B;-87=1010 1001B;-73=1011 0111B(1)87-73=0101 0111B-0100 1001B=1110B=14(2)87+(-73)=0101 0111B+1011 0111B=[1]0000 1110B=14(舍去进位)(3)87-(-73)=0101 0111B-1011 0111B=[-1]1010 0000B=-96(溢出)(4)(-87)+73=1010 1001B+0100 1001B=1111 0010B=-14(5)(-87)-73=1010 1001B-0100 1001B=[-1]0110 0000B=96(溢出)(6)(-87)-(-73)=1010 1001B-1011 0111B=1111 0010B=-1413. 解:(1)a=37H, b=57H; a+b=8EH; a-b=[-1]E0H=-32(2)a=0B7H, b=0D7H; a+b=[1]8EH=-114; a-b=[-1]E0H=-32(3)a=0F7H, b=0D7H; a+b=[1]CEH=-50; a-b=20H=32(4)a=37H, b=0C7H; a+b=FEH=-2; a-b=[-1]70H=11215. 解:(1)将38、42表示成组合BCD码:38H、42H,然后按二进制进行运算,并根据运算过程中的AF,CF进行加6/减6修正。
微机原理与接口技术-知识点归纳
微机原理与接口技术-知识点归纳微机原理知识点归纳一、选择题1.在计算机内部,一切信息的存取、处理和传送都是以( 二进制 )码形式进行的。
2.机器字长为8位的有符号数,其表示数值的范围是( -128-127 ),8位无符号数( 0-255 )。
3.运算器运算时经常会遇到\溢出\这是指( 越界 )。
4.实地址模式下,一个逻辑段的体积最大为( 64k )。
5.在下列指令的表示中,不正确的是( c )。
A.MOV AL,[BX+SI] B.JMP DONI C.DEC [SI]D.MUL CL 6.8254中的计数器共有( 6 )种工作方式。
7.在异步串行通信协议中规定,传送的每个帧中数据位长度是( 5-8 )。
8.在异步串行通信中,使用比特率来表示数据传送速率,它是指(比特每秒9.CPU执行IRET指令,从堆栈段中弹出( 6 )字节。
10.8255芯片中能够工作在双向传输方式的数据口是( A口)。
11.机器字长为8位的补码,其表示数值的范围是( -128-127 )。
12.运算器运算时经常会遇到\溢出\这是指( 越界 )。
13.在下列指令的表示中,不正确的是( A )。
A.PUSH AL B.JMP AGA C.MOV AL,[BX+SI] D.MUL CL14.如果一个程序在执行前CS=1000H,IP=2000H,该程序的起始地址是( 15.下列指令中操作数在堆栈段中的是( C ) A.MOV AX, 34H B.ADD AX,ES:[BX] C.INC WORD PTR [BP] D.SUB AX, DS:[34H]16.若SP=0200H,则执行指令PUSH AX 后,SP=( 01FEH )。
17.下列不属于PC机I/O端口分类的是( B )。
A.控制端口 B.地址端口 C.数据端口 D.状态端口 18.实模式下,70H型中断向量存放在内存中的地址是( 1C0H-1C3H )。
微机原理与接口技术顾晖习题参考答案教材
微机原理与接口技术答案目录第1章习题答案 (2)第2章习题答案 (2)第3章习题答案 (5)第4章习题答案 (8)第5章习题答案 (20)第6章习题答案 (29)第7章习题答案 (29)第8章习题答案 (30)第9章习题答案 (33)第10章习题答案 (37)第11章习题答案 (40)第1章习题答案1.计算机硬件的基本组成部分有哪些?简述各部分的功能答:计算机硬件的基本组成部分有:运算器、控制器、存储器、输入设备和输出设备五大组成部分;运算器功能:完成各种算术运算或逻辑运算;控制器功能:发出各种控制信息,使计算机各部件协调工作;存储器功能:存储程序和数据;输入设备:将程序和数据输入的部件;输出设备:将结果数据输出的部件。
2.简述微型计算机系统的组成。
4分答:以微型计算机为核心,配以鼠标、键盘等外围设备、电源、接口电路,以及控制计算机工作的软件构成微型计算机系统。
3.简述总线控制逻辑的任务。
答:主板与外部设备之间的数据传输必须通过系统总线,所以系统总线包含的信号线必须满足下列各种输入/输出操作的需要:①访问分布于主板之外的存储器;②访问I/O接口;③适应外部中断方式;④适应存储器直接与外部设备交换信息。
总线控制逻辑的任务就是产生和接受这些操作所需要的信号。
4.简述冯·诺依曼的“程序存储和程序控制”原理。
答:计算机有运算器、控制器、存储器、输入设备和输出设备五大部分组成,计算机内部采用二进制数据的格式表示数据和指令。
程序将事先保存在内存储器中,计算机在工作时,不需要操作人员干预,自动逐条取出指令并执行。
5.简述微型计算机系统的启动过程。
4分答:CPU首先执行主板上BIOS中的自检程序;执行引导装入程序,依次搜寻硬盘、光盘等;读出引导记录,装入引导程序;由引导程序将操作系统装入内存;执行操作系统。
6. BIOS是什么?简述系统BIOS代码完成的工作。
答:BIOS是Basic Input Output System的缩写,指的是基本输入输出系统"。
第8章可编程输入输出接口2014(新简)
当A1A0=11时 选择控制端口
20
表8.1 8255A的读写操作控制
21
8.1.2 8255A的控制字及其工作方式
8255A 共有两个控制字:即工作方 式控制字和对C口臵位/复位控制字。 1. 控制字 (1)工作方式控制字: 控制字和各位的含义如图所示。
22
D7
D6 D 5
D4 D3
D2 D1 D0
下图示出 8255A 方式 1 选通输入时的内部 结构图。
35
•STB:选通信号。外设准备好数据发 送STB#,低电平有效。
•IBF:输入缓冲器满信号,STB#下降 沿8255向外设输出IBF信号,表示输入 缓冲器满,高电平有效。
36
INTR:中断请求信号,高电平有效 。STB#上升沿使INTR从无效到有效 ,请求CPU读数据。CPU接到INTR, 读数据发送RD#,RD#下降沿变INTR 有效为无效,表示已经得到响应, RD#上升沿使IBF满变为不满,表示 数据已经读走。 INTE:中断允许信号,它是通过端 口PC4(端口A)或PC2(端口B)的位来编 程的内部位。
ACK: 外设应答信号。该信号的下 降沿使OBF臵高,表示输出缓冲器 空,低电平有效.当外设读取数据以 后,由外设输入给8255,表示数据
42
INTR:中断请求信号。写信 号的下降沿使INTR引脚无效, 表示CPU正在响应中断,高电 平有效。
INTE : 中断允许信号。在中
断允许情况下, ACK 的
出数据均受到锁存。
端口 B 和 C: 都包含一个 8 位数据输入缓
冲器和一个 8位的数据输出锁存器和缓冲器,
输出数据能锁存,输入数据不锁存。
7
端口 C: 可分成两个 4 位端口,分别定义 为输入或输出端口,还可定义为控制、状 态端口,配合端口A和端口B工作。 在实际应用中C口 的8位可分为两个4位
微机原理、汇编语言及接口技术教程课后习题答案
!《16/32位微机原理、汇编语言及接口技术教程》部分习题参考解答第1章微型计算机系统概述〔习题〕什么是通用微处理器、单片机(微控制器)、DSP芯片、嵌入式系统〔解答〕通用微处理器:适合较广的应用领域的微处理器,例如装在PC机、笔记本电脑、工作站、服务器上的微处理器。
单片机:是指通常用于控制领域的微处理器芯片,其内部除CPU外还集成了计算机的其他一些主要部件,只需配上少量的外部电路和设备,就可以构成具体的应用系统。
~DSP芯片:称数字信号处理器,也是一种微控制器,其更适合处理高速的数字信号,内部集成有高速乘法器,能够进行快速乘法和加法运算。
嵌入式系统:利用微控制器、数字信号处理器或通用微处理器,结合具体应用构成的控制系统,其典型的特点是把计算机直接嵌入到应用系统之中。
〔习题〕说明微型计算机系统的硬件组成及各部分作用。
〔解答〕CPU:CPU也称处理器,是微机的核心。
它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。
处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。
存储器:存储器是存放程序和数据的部件。
(外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。
I/O设备通过I/O接口与主机连接。
总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。
〔习题〕什么是总线微机总线通常有哪3组信号各组信号的作用是什么〔解答〕总线:传递信息的共用通道,物理上是一组公用导线。
3组信号线:数据总线、地址总线和控制总线。
(1)地址总线:传输将要访问的主存单元或I/O端口的地址信息。
#(2)数据总线:传输读写操作的数据信息。
(3)控制总线:协调系统中各部件的操作。
〔习题〕简答如下概念:(1)计算机字长(2)取指-译码-执行周期(3)ROM-BIOS(4)中断((5)ISA总线〔解答〕(1)处理器每个单位时间可以处理的二进制数据位数称计算机字长。