ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:50.17KB ,
资源ID:3950614      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3950614.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机作业习题.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机作业习题.docx

1、单片机作业习题天津工业大学 微机原理习题集第1章 练习与思考题1. 微型计算机硬件系统采用冯-诺依曼结构的基本内容是什么?2. CPU和MPU在概念上有什么区别?3. 微机主机的组成,都包括哪些部件?4. 数据总线(DB)和地址总线(AB)分别决定计算机的哪些性能?5. 地址译码电路和接口的作用是什么?什么叫端口?端口与接口的概念有什么区别?6. 设计算机字长为8位,求73和-65的定点表示形式;求48.37和-0.385的浮点表示形式(设阶码,尾数各占4位)。7. 在浮点表示形式中,阶码与尾数的关系是什么?8. 求8421BCD码的运算 45+32 98+74 70-58 62-379. 什

2、么是补码运算?如何求一个数的补码?为什么计算机中的数一律都是补码形式?10. 求下列各数的补码运算: 40+17 85+63 72-50 28-60若将上述运算看成是有符号数的运算,其真值各是多少?若将上述运算看成是无符号数的运算,其真值各是多少?它们运算后,各对标志位OV和CY有什么影响?11. 如何深刻理解“计算机不识别数的属性这个重要概念”?这个概念对于指导我们学习计算机原理有哪些意义?第2章 练习与思考题1. 半导体存储器按功能分,可分为几种?各有什么特点?2. 根据图2.2,简述执行读/写指令时,各控制信号的工作过程。3. 简述存储器芯片的地址引脚数量与存储器容量的关系。4. 什么是

3、位扩展、字扩展、字位全扩展?各举例说明。5. 什么是动态随机存储器?其特点是什么?为什么需要刷新?对刷新周期有什么要求?6. E2PROM的特点是什么?分为几类?7. 98C64A的引脚的功能是什么?8. 简述98C64的编程时序。9. 什么是“闪存”,用于那些场合?10. 28F040有几种工作方式?每种工作方式的操作如何实现?第3章 练习与思考题1. 8086CPU分为EU和BIU两个部分,它们各负责什么工作?它们之间有什么联系?2. 8086CPU有哪些用户可以访问的寄存器?其主要作用是什么?3. 对8086存储器系统操作,为什么分为不同类型的段,并按段操作?有什么意义?都分为哪些段?如

4、何定义一个段?4. 什么是逻辑地址?什么是物理地址?5. 若逻辑地址为:FFFF:0001H、00A2:37FH和B800:173FH,请求出它们的物理地址各是多少?6. 若8086中,CS:IP=A000H:1000H,请画出表示地址总线引脚A19A0的输出信号状态。7. 设从数据段偏移地址为387H开始顺序存放下列三个双字节数据:651AH、D761H、007BH,请问从387H开始的连续6个存储单元中分别是什么数?8. 总结8088/8086最大模式和最小模式的不同点。9. 8086系统一定要有锁存器吗?为什么?需要锁存哪些信息?10. 设x=36H,y=78H,进行x+y和x-y运算后

5、,标志寄存器FLAG5各相应的状态标志位是什么?11. 什么是时钟周期、总线周期、指令周期?简述8086读总线周期和写总线周期各引脚上的信号动态变化过程。12. 是什么引脚?当它为低电平时,表示什么意义?13. 设(BX)=637DH、(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有效地址是什么?(1)立即寻址;(2)直接寻址;(3)使用BX的积存器寻址;(4)使用BX的间接寻址;(5)使用BX的积存器相对寻址;(6)基址变址寻址;(7)相对基址变址寻址。14. 设(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101

6、H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列各条指令执行完后AX寄存器的内容。(1)MOV AX,1200H(2)MOV AX,BX(3)MOV AX,1200H(4)MOV AX,BX(5)MOV AX,1100BX(6)MOV AX,BXSI(7)MOV AX,1100BX SI15 求620AH与下列各数之和,并将结果设置标志位SF、CF|、ZF和OF的值。(1)1234H (2)4321H (3)CFAOH (4) 9D60H16 编写出执行以下计算的

7、程序,其中均为存放16位带符号数单元地址。(1)(2)(3)(4)17 试编出程序,把DX、AX中的双字右移四位。18 试编出对存放在DX和AX中双字长数求补的程序段。19 编写一个程序段:比较两个5字节的字符串OLDS和NEWS,如果两字符串不相等,则转入NEW-LESS程序段,否则顺序执行程序。20 知存储器中有一个首地址为ARRAY的100个字的数组,现要求将数组中的每个数加1(设不考虑溢出),请编写程序段。21 用其他指令完成和下列指令同样的功能。a) REP MOVSBb) REP LODSB(1) REP STOSB(2) REP SCASB22 利用移位及循环指令,将AL中的各位

8、按相反的顺序复制到AH中,AL的内容不变。23 编程比较AX、BX、CX中带符号补码数的大小,将最大者放在AX中。第4章 练习与思考题1. 什么叫矢量中断?8086中断系统与51单片机的中断方式有什么区别?2. 请叙述中断矢量号(中断类型)、中断矢量表和中断服务程序入口地址三者的关系,3. 8086/8088有几类中断源?各类中断源有何特点?4. 8086/8088共有多少矢量号?每一个矢量号占用矢量表的几个字节空间?它们的内容是什么?中断矢量表定位于内存储器的何处?5. 若中断矢量号N=13H,计算此中断程序的矢量在矢量表的地址。6. 当用户开发的应用程序,采用INT n形式调用时,如何将中

9、断服务程序入口地址装入中断矢量表?请举例说明。7. 8259A芯片的主要功能是什么?8259A如何复位?复位后状态是什么?8. 一片8259A可以管理几级中断源?若系统有22级中断源,该采取什么措施?画出8259A的接线原理图。9. CPU响应外部中断请求(INTR)时,为何要连续产生两个信号?信号的功能是什么?10. 什么是系统功能调用?DOS中断调用和BIOS中断调用有什么区别?11. INT 21H的键盘输入功能1和功能8有什么区别。12. 编写一个程序,接受从键盘输入的10个十进制数字,输入回车符则停止输入,然后将这些数字加密后(用XLAT指令变换),存入内存缓冲区BUFFER,加密卷

10、为:输入数字:0,1,2,3,4,5,6,7,8,9密码数字:7,5,9,1,3,6,8,0,2,413. 编写程序,以文本方式在品红底显示浅绿色字符串,字符串从键盘上输入,回车符输入结束,并将第一个字符显示在第10行0列。14. 编写程序,求3856H+9276H;并将结果显示在屏幕上。第5章 练习与思考题1. 当8255的A口工作于方式2时,能否使B口工作于选通方式的输入/出?为什么?2. 设计一个电路,使8255与8086最小系统连接,使8255的PA口做基本输入,与2位BCD拨码盘连接,并用该数据控制PB口的2位LED输出,请画出电路并编写出输入/出程序,要求用138译码器对8255片

11、选,编码地址为8000H8003H。3. 编一初始化程序,使8255A的PC.5端输出一个负跳变。如果要求PC.5输出一个负脉冲,则初始化程序又是什么情况?4. 简述8253芯片的主要功能,有哪几种工作方式?各有何特点?5. 试叙述8253的CLK、OUT、GATE三根引脚的作用。6. 8253有几个可访问的端口?各怎么操作?如何寻址?7. 8253工作于方式1时,OUT输出的单稳态脉冲宽度如何计算?8. 设某PC机的应用系统中,扩展一块8253,该芯片配置的地址为304H307H,要求从OUT0输出频率为1000Hz的方波,从OUT1输出频率为100Hz的方波,从OUT2输出频率为1Hz的方

12、波。CLK0的时钟是4.77MHz,请画出8253GATE0GATE2及从CLK1CLK2的接线圈,并编写出各通道的初始化程序。9. 简述8250芯片的主要功能。10. 8250接受器和发送器各由哪些部分组成?简述一个字符的发送和接收过程。11. 8250发送时钟和接收时钟如何获得?当改变数据传输速率时,应作哪些工作?12. 8250内部有哪些可以被CPU访问的寄存器?如何寻址的?13. 当8250进行自测试时,应如何编程?14. 请用BIOS的功能调用INT 14H,编写一个能发送4kB文件的发送程序。请编制一段利用PC机串行口COM2进行数据接收和发送处理的程序段。第6章 练习与思考题1.

13、 80286与8086相比,有哪些新的特点?2. 什么是虚拟存储器的管理?在计算机的应用中有什么意义?3. 80286寄存器组与8086寄存器组有哪些区别?4. 什么是描述符?什么是描述符表?描述它们之间的关系?5. 从80286以后的PC机,都采用描述符对存储器进行管理,有什么意义?6. 80286有几种工作方式?如何实现方式转换的?7. 80286执行程序时,需要将虚拟地址转换为物理地址,如何实现转换的?8. 80386/80486有哪些新的特点?9. 什么是地址重定位?有哪几种重定位方式?10. 什么是段式、页式、段页式管理机制?请简述段页式结构的寻址过程?11. 什么是多任务?什么是任

14、务的特权组?如何实现任务之间的转换?12. Pentium机有哪些新的特点?有哪几种工作模式?13. 什么叫指令流水线?Pentium有几条指令流水线?流水线有什么意义?14. 什么叫指令预测?15. Pentium的寄存器组又有哪些发展?16. Pentium的cache有何特色?为什么要设置cache?17. Pentium的中断系统有哪两种工作方式?在保护方式下如何响应中断?什么是64位微处理器?有什么新的特色?第7章 练习与思考题1. 8051单片机内部包含哪些主要部件,各有什么功能?2. MCS-51系列单片机中,8051/8751/8031三种芯片的主要区别?3. MCS-51系列

15、单片机有哪两类存储器,各类存储器地址空间的配置及地址范围是什么?4. MCS-51单片机内部数据存储器RAM中低128个单元划分为哪三个部分?各部分的功能是什么?5. MCS-51单片机的四个I/O端口有哪些功能和特点?其中哪些信号需要芯片管脚,以第二功能方式提供?6. MCS-51单片机的信号有何功能?在使用8031时信号引脚将如何处理?7. 程序状态寄存器的作用是什么?共有哪几位?作用是什么?8. 开机复位后,单片机CPU默认哪一组工作寄存器?如何改变当前的寄存器组?9. SP表示什么?共有多少位?作用是什么?10. 8051单片机的特殊功能寄存器SFR的地址范围是什么?11. 8051单

16、片机的时钟周期、机器周期和指令周期是如何定义的?当时钟频率为1MHZ时机器周期是多少?12. 8051单片机的所有指令中,共有多少种指令时序?分别是什么?第8章 练习与思考题1 MCS-51系列单片机有哪几种基本寻址方式,各有什么特点?2 MCS-51单片机指令按功能分哪几类?各自的作用是什么?3 变址寻址和相对寻址的地址偏移量有何异同?如何计算相对寻址的偏移量?4指出下列每条指令的寻址方式和功能。MOV A,#50H MOV A,50H MOV 50H,R3 MOVX A,R0MOV C,50H MOVX A,DPTR5 写出下列指令的机器码,并指出执行下列程序段后累加器A的内容是什么? M

17、OV A,#20H MOV A,#F1HMOV R0,#30H MOV 30H,#8AH MOV R0,A MOV R0,30HMOV 40H,R0 ADD A,#20HXCH A,R0 ADDC A,R0 CLR C MOV A,#78HMOV 30H,#6BH MOV 30H,#89HMOV A,#83H ADD A,30HMOV R0,#30H DA ASUBB A,R0 SWAP A6 写出能完成下列数据传送的指令: R1中内容送到R0内部RAM40H单元中的内容送到50H单元中内部RAM40H单元中的内容送到外部RAM50H单元中内部RAM40H单元中的内容送到外部RAM2500H单

18、元中外部RAM50H单元中的内容送到内部40H单元中外部RAM2500H单元中的内容送到内部RAM40H单元中外部ROM4000H单元中的内容送到外部RAM50H单元中外部ROM4000H单元中的内容送到内部RAM2500H单元中7 试利用堆栈操作实现40H与50H单元中的数据交换。8试编出把外部RAM2500H单元中的内容和2600H单元中的内容相交换的程序。9试编程求92H+A4H,并分析对PSW相关标志位的影响。10已知:A=7BH,R0=40H,(40H)=A5H,PSW=80H,试问如下指令执行后的结果是什么?1 ADDC A,40H SUBB A,40HINC 40H INC A

19、SUBB A,#40H SUBB A,R0DEC R0 DEC 40H11 试编程求 4A75H+6459H,并把结果的高8位放在内部RAM的41H单元中,把结果的低8位放在40H单元中。12试编程求5E5DH-24A3H,并把结果存入内部RAM的50H和51H单元中,50H单元存放差的低8位。13 已知被乘数是16位无符号数,低8位在M1单元,高8位在M1+1单元,乘数为8位无符号数存放在M2单元中,试编程将它们相乘,并把结果存入R2、R3、R4中,其中R2中为高8位,R4中为低8位。14试写出完成如下操作的程序:使内部RAM30H单元中的低4位变“1”,其余位不变使内部RAM30H单元中的

20、高3位变反,其余位不变使内部RAM30H单元中的低2位变“0”,其余位不变使内部RAM30H单元中的所有位变反使外部2000H单元中的低4位变“1”,其余位不变15 编程完成以RAM20H为首地址的10个数据传送,目的地址为外部RAM以2000H为首地址的区域。16 试编程,当寄存器R0的内容分别满足下列条件时,转移到LOOP处执行程序,条件不满足时停机。R015 R02017 已知SP=50H,PC=378EH,执行ACALL 3A00H后堆栈指令SP,堆栈内容以及程序计数器PC中的内容是什么?第9章 习题与思考题1 程序设计语言有哪三种?各有什么异同?汇编语言有哪两类语句?各有什么特点?2

21、 在汇编语言程序设计中,为什么要采用标号来表示地址?标号的构成原则是什么?使用标号有什么限制?注释段起什么作用?3 MCS-51汇编语言有哪几条常用伪指令?各起什么作用?4 试编程将内部RAM单元20H2FH全部清0,而后将30H3FH单元全置为1。5 已知:内部RAM BLOCK单元开始存放有一组带符号数,数的个数已在LONG单元,请编出可以统计其中正数和负数个数并分别存入NUM和NUM1单元的程序。6 设:自变量x为一无符号数,存放在内部RAM的VAX单元,函数y存放在FUNC单元,请编出如下关系满足的程序:7 外部RAM的SOUCE(二进制8位)开始有一数块,该数块以“$”字符结尾。请编

22、一程序,把它们传送到内部RAM的DIST为始址的区域(“$”字符也要传送)。8 在上例中,若SOUCE为二进制16位,则程序又该如何编?9 外部RAM从2000H到2100H有一数据块,请编出将它们传送到3000H到3100H区域的程序。10 设有一始址为FIRST1的数据块,存放在内部RAM单元,数据块长度在FIRST单元而且不为0,要求统计该数据块中正偶数和负偶数的个数,并将它们分别存放在PAPE单元和NAOE单元,试画出能实现上述要求的程序流程和编出相应程序。11 请编出一个能在内部RAM的BLOCK为始址的100个无符号数中找出最小值和把它送入MIN单元的程序。12 已知在内部RAM中

23、,共有六组无符号四字节被加数和加数分别存放在FIRST和SECOND为始址的区域(低字节在前,高字节在后)。请编程求和(设和也为四字节),并把和存于SUM开始的区域。13 在内部RAM中,有一个以BLOCK为始址的数块,块长在LEN单元。请用查表指令编一程序,先检查它们是否是16进制数,若是16进制数,则把它们变为ASCII码,若不是16进制数,则把它们变为00H。14 在内部RAM中,BLOCK开始的存储区有10个单字节十进制数(每字节有两个BCD数),请编程求BCD数之和(和为三位BCD数),并把它们存于SUM和SUM1单元(低字节在SUM单元)。15 在上例中,若改为10个双字节十进制数

24、求和(和为4位BCD数),结果仍存于SUM开始的连续单元(低字节在前)。请修改相应程序。16 已知MNA和MNB内分别存有两个小于10的整数,请用查表子程序实现C=a22abb2,并把和存于MNC和MNC1单元(MNC中放低字节)。17 已知外部RAM始址为STR数块中有一回车符CR结束的ASCII码。请编一程序,把它们的二进制代码放在始址为BDATA的内部RAM存储区。18 设晶振频率为6MHz,试编一能延时20ms的子程序。19 已知内部RAM的MA(被减数)和MB(减数)中分别有两个带符号数(16位)。请编一减法子程序,并把差存入RESULT和RESULT+1(低8为在RESULT单元)

25、中。20 设8031单片机外部RAM从1000H单元开始存放100个无符号8位二进制数。要求编一子程序能把它们从大到小依次存入内部RAM从10H开始的存储区,请画出程序流程图。第10章 习题与思考题1 I/O数据有哪四种传送方式?各在什么场合下使用?2 什么叫中断?中断通常可以分为哪几类?计算机采用中断有什么好处?3 什么叫中断源?8031有几个中断源?各有什么特点?4 什么叫中断嵌套?什么叫中断系统?中断系统的功能是什么?5 8031有几个中断源,各中断标志是如何产生的?又如何清“0”的?CPU响应中断时,对应的中断服务程序入口地址各是什么?6 中断允许寄存器IE各位定义是什么?请写出允许定

26、时器/计数器T1溢出中断的指令。7 试写出设定和上中断请求为高优先级和它们中断的程序。此时,若和引脚上同时有中断请求信号输入,试问MCS-51先响应哪个引脚上中断请求?为 什么?8 MCS-51响应中断的条件是什么?中断响应的全过程如何?9 试写出为边沿触发方式的中断初始化程序。第11章 选题与思考题1 定时器/计数器的作用是什么?有什么特点?2 MCS-51单片机有几个定时器/计数器?各是多少位?计数脉冲的来源有哪些?3 MCS-51单片机的定时器/计数器有哪几种工作方式?各有什么特点?4 定时器/计数器用作定时器时,定时时间与哪些因素有关?定时器/计数器用作计数时,对输入信号频率有哪些限制

27、?5 以定时器/计数器1对外部事件计数。每计数1000各脉冲后,定时器/计数器1转为定时工作方式。定时10ms后,又转为计数方式,如此循环不止。假定单片机晶振频率为6MHz,请使用模式1编程实现。6 一个定时器的定时时间有限,如何计算某种工作方式下的最大定时时间?如何实现两个定时器的串行定时,以满足较长定时时间的要求?7 使用一个定时器,如何通过软、硬件结合的方法,实现较长时间的定时?8 8051定时器的门控信号GATE设置为1时,定时器如何启动?9 已知8051单片机的fosc6MHz,请利用T0和P1.0输出矩形波。矩形波高电平宽50s,低电平宽度300s。10 已知8051单片机的fos

28、c12MHz,用T1定时,试编程由P1.0和P1.1引脚分别输出周期为2ms和500s的方波。第12章 练习与思考题1 存储器扩展时,8051的ALE线的作用是什么?不执行MOVX指令时,ALE的输出频率是多少?执行MOVX指令时,ALE信号有何变化?2 请简述外部程序存储器的操作时序。3 设有2片1K4SRAM存储芯片(2114),请设计一个位扩展存储系统(1K8);要求用138译码器片选;首地址为1000H。4 已知有1片2732,2片6116,请设计一个字扩展存储系统,要求用138译码器片选;2732首地址为0000H;2片6116地址与2732地址重叠。5 试用线选法画出8031对一片

29、62128的连线图,要求基本地址范围为8000HBFFFH;并求出62128的重叠地址;若改用2片6264,地址范围不变,如何画出电路。6 已知某计算机系统的数据总线16位(D15D0);若有4片6116,请用2-4译码器,设计出字位全扩展存储系统,要求首地址为2000H。什么是“哈佛”结构?第13章 练习与思考题1. 8051单片机的四个I/O端口的内部结构有什么不同?它们的功能有什么区别?2. 对8051端口操作时,什么是“读修改写”操作?举例说明。3. 8051和片外RAM/ROM连接时,为什么P0口需要采用片外地址锁存器?4. 8031片内无ROM,在应用中,P0和P2口能否直接做输入

30、/出口?为什么?5. P1、P3口做输入口时的条件是什么?如何实现该条件?6. 在实现并行接口扩展时,接口也需要地址译码,为什么?接口的地址译码对扩展的存储器地址编码各有什么联系?7. 用三态输出缓冲器(74LS244)和8D锁存器(74LS373)作简单的输入/出接口有什么实际意义?用它们如何构成最简单的输入/出接口?并举例说明。8. 当8255的A口工作于方式2时,能否使B口工作于选通方式的输入/出?为什么?9. 设计一个电路,使8255与8031连接,使8255的A口做基本输入,与2位BCD拨码盘连接,并用该数据控制B口的2位LED输出,请画出电路并编写出驱动程序,要求用线选法对8255

31、片选,编码地址为8000H8003H。10. 用8155作扩展定时器使用时,若输入的时间常数为奇数,输出波形不对称,为什么?11. 8155作200分频器,设命令字寄存器端口地址为20H,请编出8155的初始化程序。12. 设计一个电路,使8155与8031连接,并编写一段程序,将8155中的RAM置成“FFH”,要求用R0(或R1)寄存器间接寻址,8155用线选法片选,片内RAM编码地址为00HFFH,并根据所画电路,求出各端口的地址。13. 独立式键盘和行列式键盘各有什么特点?各使用于什么场合?14. 用8031、74LS244、74LS373设计一个48的行列式键盘电路,用流程图描述键盘键号的形成过程,并用程序实现。15. 什么叫显示缓冲区?显示缓冲区一般设置在什么地方?请简述显示

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1