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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

单片微机原理及应用课后习题答案.docx

1、单片微机原理及应用课后习题答案第一章 单片机基础1-1 答:单片机的发展到目前为止大致分为5个阶段:第一阶段:单片机发展的初级阶段。第二阶段:低性能单片机阶段。第三阶段:高性能单片机阶段。第四阶段:16位单片机阶段。第五阶段:单片机在集成度、功能、速度、可靠性、应用领域等方面向更高水平发展。1-2 答:由于单片机具有体积小、重量轻、价格便宜、功耗低、易扩展、可靠性高、控制功能强及运算速度快等特点,在国民经济建设、军工产品及家用电器等各个领域均得到广泛应用。主要有:工业自动化;智能仪表;消费类电子产品;通信方面;军工产品;终端及外部设备控制;多机分布式系统。1-3 答:MCS-51系列单片机的内

2、部结构:1.中央处理器CPU。其主要完成单片机的运算和控制功能,MCS-51系列单片机的CPU不仅可以处理字节数据,还可以进行位变量的处理。2.片内数据存储器RAM。RAM用于存储单片机运行中的工作变量、中间结果和最终结果等。3.片内程序存储器ROM/EPROM。程序存储器既可以存放已编制的程序,也可以存放一些原始数据和表格。4.特殊功能寄存器SFR。SFR用以控制和管理内部算术逻辑部件、并行I/O口、定时/计数器、中断系统等功能模块的工作。5.并行口。一共有4个8位的并行I/O口:P0、P1、P2、P3。P0是一个三态双向口,可作为地址/数据分时复用口,也可作为通用I/O口。P1只能作为通用

3、I/O口。P2可以作为通用I/O口,也可作为在单片机扩展外部设备时,高8位地址总线使用。P3除了作为通用准双向I/O接口外,各引脚还具有第二功能。6.串行口。有一个全双工的串行口,可以实现单片机与外设之间数据的逐位传送。7.定时/计数器。可以设置为定时方式或计数方式。1-4 答:MCS-51一共有32个I/O引脚。P0口有8位数据总线和地址总线的低8位,P2口有地址总线的高8位,因此单片机的地址总线位是16位,寻址空间为64KB,数据总线位宽为8位。同时在P3口还R/W控制信号线。“准双向口”即不是真的双向口的意思。双向口与准双向口的区别为双向口有高阻态,输入为真正的外部信号,准双向口内部有上

4、拉,故高电平为内部给出不是真正的外部信号!软件做处理时都要先向口写“1”!P0是双向口,P1、P2、P3均为准双向口。1-5 答:EA为访问外部程序存储器控制信号,低电平有效。当EA端保持高电平时,单片机访问片内程序存储器;当EA保持低电平时无论片内有无程序存储器,均只访问外部程序存储器。1-6 答:RST是复位信号输入端,高电平有效。当单片机运行时,再该引脚出现持续时间大于两个机器周期的高电平,就可完成复位操作。上电复位利用电容两端电压不能突变的原理,在上电瞬间RST引脚与VCC引脚电压相等,随着电容充电两端电压逐渐上升,RST引脚逐渐下降。在充电过程中能够提供足够的高电平,使单片机能够可靠

5、的复位。1-7 答:51单片机存储器从物理结构上可分为:片内、片外程序存储器与片内、片外数据存储器4个部分。从寻址空间分布和功能上分为128字节的片内RAM区、128字节的特殊功能寄存器区、64KB的外部RAM区、64KB的外部区、的片内区。1-8 答:决定程序执行顺序的寄存器是程序计数器PC,它是16位的寄存器,寻址空间64KB,它不是特殊功能寄存器。1-9 答:MCS-51系列单片机内部RAM低128字节单元可以分为工作寄存器区、位寻址区、普通RAM区三部分。1-10 答:堆栈是在内部RAM区开辟的一个区域,用来保存程序运行过程中的一些特殊的数据。堆栈指针寄存器的作用是指定栈顶的位置。单片

6、机在复位时SP=07H,堆栈实际位置从08H开始,即在工作寄存器区内。为此,用户在初始化程序中要给SP重新赋值,以指定堆栈的起始位置。1-11 答:51单片机有21个特殊功能寄存器。有11个特殊功能寄存器可以按位寻址。1-12 答:一个机器周期有12个时钟周期,一个指令周期即为CPU执行一条指令所需的机器周期数。当晶振周期为6MHz时,一个机器周期为2s。2 第二章 MCS-51系列单片机指令系统3 2-1 答:1.机器语言或称为二进制代码语言,计算机可以直接识别,不需要进行任何翻译,它的书面形式全是密码,所以可读性差,不便于交流与合作。 因为它严重地依赖于具体的计算机,所以可移植性差,重用性

7、差。4 2.汇编语言是面向机器的程序设计语言.汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言。5 3.高级语言接近算法语言,易学、易掌握;高级语言为程序员提供了结构化程序设计的环境和工具,使得设计出来的程序可读性好,可维护性强,可靠性高;.高级语言远离机器语言,与具体的计算机硬件关系不大,因而所写出来的程序可移植性好,重用率高;由于把繁杂琐碎的事务交给了编译程序去做,所以自动化程度高,开发周期短 6 2-2 答:MCS-51单片机指令可分为:1.数据传送指令。用于操作数间的数

8、据传送、数据交换以及堆栈的操作。2.算数运算类指令。用于完成加、减、乘、除四则运算,以及增量、减量和十进制调整操作。3.逻辑运算及循环移位指令。用于与、或、异或逻辑运算以及累加器A的清零取反,循环移位操作。4.控制转移类指令。用于程序内的转移以及子程序的调用和返回。5.位操作类指令。用于完成以位为对象的传送、运算、转移控制等操作。7 2-3 答:51单片机汇编语言指令的标准格式如下:8 标号: 操作码 目的操作数 ,源操作数 ;注释9 2-4 答:51单片机的寻址方式有:1.立即寻址。立即寻址是直接给出源操作数,不用去寄存器或存储器取数。2.直接寻址。直接寻址直接给出了源操作数或目的操作数所在

9、的存储器地址。3.寄存器寻址。寄存器寻址即是在一条指令中的源操作数或目的操作数存放于某一指定寄存器。4.寄存器间接寻址。即是操作数的地址存放于某一指定的寄存器中,即先从指定的寄存器中找到源操作数的地址,再按该地址找到操作数。5.变址寻址。它以数据指针DPTR或程序计数器PC作为基址寄存器,累加器A作为变址寄存器,两者的内容相加形成16位程序存储器地址,该地址就是操作数所在地址。6.相对寻址。它是以当前程序计数器PC值加上指令中规定的偏移量rel构成实际操作数地址的寻址方法。7.位寻址。位寻址是指指令中直接给出了操作数所在的位地址。10 2-5 答:1.立即寻址;2.直接寻址;3.寄存器寻址;4

10、.寄存器间接寻址;5.变址寻址;6.相对寻址;7.位寻址。11 2-6 答:1.MOV A,30H12 MOV 40H,A13 2.MOVX DPTR,#30H14 MOVX A,DPTR15 MOVX 40H,A16 3. MOVX DPTR,#2000H17 MOVX A,DPTR18 MOVX 40H,A19 4.MOV DPRT,#2000H20 MOVC A,DPRT21 MOV 30H,A22 MOV DPRT,#1000H23 MOVX DPRT,A24 2-7 答:1.30H,80H25 2.0A5H,80H26 3.0A5H,80H27 4.75H,81H28 5.0A7H,

11、81H29 6.0AAH,00H30 7.1FH,81H31 8.0AAH,00H32 9.20H,C1H33 10.0D4H,85H34 11.49H,01H35 2-8 答(A)=60H,(SP)=70H,(PC)= (70H)=60H,(6F)=50H36 2-9 答1.CLR ACC.137 CLR ACC.638 2.SETB ACC.239 SETB ACC.540 3.MOV C,20H41 ANL C,PSW.042 ANL C,/P1.043 ORL C ACC.144 2-10 答(DPH)=50H,(DPL)=40H,(SP)=2FH45 2-11 答(A)=0FEH46

12、 2-12 答(A)=23 ,(CY)=147 48 3-1 试编写双字节有符号数除法。49 50 3-2 编写1-100的累加加法程序。51 答:MAIN:MOV A,#0052 MOV R0,#0153 ADD A,R054 INC R055 CJNE R0,#101,MAIN56 END57 3-3 试编写一段程序,将内部RAM 20H、21H、22H连续三个单元的内容依次存入外部RAM 1000H、1001H、1002H。58 答:MAIN:MOV R0,#0359 MOV DPTR,#1000H60 MOV R1,#20H61 LOOP:MOV A,R162 MOVX DPTR,A6

13、3 INC R164 INC DPTR65 DJNE R0,LOOP66 END67 3-4 设有100个有符号数,存放于外部RAM以及以1000H为首地址的存储区中,试编写一段程序求出其中正数、负数、零的个数。68 答:MOV DPTR,#1000H69 MOV R0,#00H70 MOV R1,#00H71 MOV R2,#00H72 MOV R3,#10073 LOOP:MOVX A,DPTR74 INC DPTR75 JNB ACC.7,LOOP1 (判断是不是负数)76 INC R077 AJMP LOOP378 LOOP1:CJNE A,#00H,LOOP2 (判断是不是0) 79

14、 INC R180 AJMP LOOP381 LOOP2:INC R2 82 LOOP3:DJNE R3,LOOP83 END84 3-5 试编写一段程序完成将外部RAM以1000H为首地址的30H个数搬移到片内RAM以30H为首地址的单元,并清零原存储单位。85 答:MOV DPTR,#1000H86 MOV R0,#30H87 MOV R1,#30H88 LOOP:MOVX A,DPTR89 MOV R0,A90 MOV A,#00H91 MOVX DPTR,A92 INC DPTR93 INC R094 DJNZ R1,LOOP95 END96 3-6 试编写实现256路分支的散转程序。

15、97 3-7 试编写一个延时一秒的子程序。98 MOV R0,#1099 LOOP1:MOV R1,#200100 LOOP2:MOV R2,#248 101 NOP102 LOOP3:DJNZ R2,LOOP3103 DJNZ R1,LOOP2104 DJNZ R0,LOOP1105 RET106 延时计算:(248x2+2)x200+200x2+1x10+10x2+1=1.0000031s107 3-8 试编写一个子程序,完成一个单字节十六进制数向BCD码转换。108 设单字节16进制数存放在R0中,BCD码存于R1中,程序如下:109 MAIN:MOV A,R0110 MOV B,#10

16、0111 DIV AB112 MOV R1,A113 MOV A,#10114 XCH A,B115 DIV AB116 SWAP A117 ORL A,B118 MOV R1,A119 END120 3-9 试编写一个子程序完成对外部RAM以1000H为首地址的N个数进行从大到小的排序。121 答:程序实现11个数的排序:122 ORG 0000H123 MOV DPTR,#1000H124 MOV R0,#50H125 ZS:MOVX A,DPTR126 MOV R0,A127 INC R0128 INC DPTR129 CJNE R0,#5BH,ZS130 MOV R1,#5AH131

17、MOV R0,#50H132 LOOP:CLR C133 MOV A,R0134 MOV 30H,A135 INC R0136 MOV A,R0137 MOV 31H,A138 SUBB A,30H139 JC LOOP1140 MOV R0,30H141 DEC R0142 MOV R0,31H143 INC R0144 LOOP1:MOV 32H,R1145 MOV A,R0146 CJNE A,32H,LOOP147 MOV R0,#50H148 DEC R1149 CJNE R1,#50H,LOOP150 MOV DPTR,#1000H151 MOV R0,#50H152 FZ:MOV

18、 A,R0153 MOVX DPTR,A 154 INC R0155 INC DPTR156 CJNE R0,#5BH,FZ157 END158 3-10 159 4-1 答:I/O接口即是输入输出口。IO口是单片机与外界的接口,即输入/输出口,可以作为数据口,对外部存储器进行读写;可以作为控制口,输出控制指令,如电机控制,继电器控制等;可以作为人机交互,如液晶显示,键盘输入等。4-2 答:端口是指那些在接口电路中完全可以完成某种信息传送,并可以由编程人员寻址进行读写的寄存器。一般来说,没连接一个外设就需要一个I/O接口,但每一个接口都可以有不止一个端口。4-3 答:I/O端口有独立编址和统一

19、编址两种编址方式。 独立编址即是把I/O和存储器分开进行编址;统一编址是把系统中的I/O和存储器统一编址。MCS-51单片机用的统一编址。4-4 答:CPU与外设之间的数据传送有:1.无条件传送方式;2.查询方式;3.中断方式;4.存储器直接存取方式。1. 无条件传送方式。这种传送方式不需要测试外部设备的状态,可以根据需要随时进行数据传送操作。2. 查询方式。在输入输出之前,先要检测外设的状态,以了解外设是否已为数据输入输出做好了准备,只有在确认外设已经准备好的情况下,CPU才能执行数据输入输出操作。3. 中断方式。中断方式是在外设为数据传送做好准备后,就向CPU发中断请求信号,CPU接到请求

20、信号后立即做出响应,暂停正在进行的程序,转去为外设的数据输入输出服务,服务完后,程序返回。4-5 答:中断即是CPU正在执行某程序,突然接到请求信号,暂停正在执行的程序,转去执行其他程序,其他程序执行完后,返回继续执行未完成的程序。当一个资源面对多项任务的处理方式,由于资源有限,面对多项任务同时要处理时,就会出现资源竞争现象。中断技术就是解决资源竞争的一个可行方法。4-6 答:MCS-51单片机有5个中断源:两个外中断INT0和INT1,两个片内定时/计数器溢出中断TF0和TF1,另一个就是片内串行口中断TI或RI。4-7答:中断响应的过程为:1,保护现场;2,中断服务;3,恢复现场;4,返回

21、继续执行。4-8答:MCS-51单片机内部集成了2个16位的定时/计数器。MCS-51单片机的定时/计数器共有4种工作方式:工作方式0,工作方式1,工作方式2,工作方式34-9 答:定时时间与晶振频率以及计数初始值有关;用作计数器时对信号的要求为:脉冲信号的频率不得高于晶振频率的24分之一。4-10 答:MCS-51单片机的全双工串行口可编程有4种工作方式:1. 工作方式0为移位寄存器输入输出方式,可外接移位寄存器,以扩展I/O口,也可外接同步输入输出设备。 格式:一次收发过程,收发8位二进制数,低位在前,逐位收发,在TXD引脚输出移位时钟。收发波特率固定为单片机振荡频率的1/122. 工作方

22、式1为波特率可变的8位异步通信接口方式。发送或接收一帧信息共10位,包括一个起始位0,8个数据位和一个停止位1。3. 工作方式2为波特率固定的9位异步通信接口方式。发送或接收的一帧信息共11位,包括1个起始位0,8个数据位,一个RB8或TB8的数据位,一个停止位1。4. 工作方式3除波特率外,与方式2相同。4-11答:波特率即是串行通信中,收发双方的数据传送率。 串行口4种工作方式中:1.方式0的波特率为Fosc/12;2.方式2波特率=Fosc x 2SMOD/64;3.方式1和3波特率=(2SMOD/32)x(T1溢出率)4-12答:因为每字节数据帧含有1起始位、1奇偶检测位、2停止位,所

23、以传送1KB数据实际传送了1.5KB。所以有: T=1.5x1024x8/1200=s4-13 答:ORG 0000H AJMP MAIN ORG 0013H AJMP INT ORG 0030H MAIN:SETB IT1 SETB IE1 SETB EA SETB EX SETB PX1 MOV DPTR,#1000H MOV R1,#30H AJMP $ INT:MOVX A,DPTR MOV R1,A RETI END 4-14 答:tm=1/(12x1000000)x6x2 Tm=1us 初始值为:65536-50000=15536,转换为十六进制为3cb0h, 初始化程序为:MOV

24、 TMOD,#01H MOV TH0,#3CH MOV TH1,#0B0H SETB TR0 SETB EA SETB ET04-15 答:解:T=1/f=10s,要产生周期为10s的方形脉冲,只要没5s将信号的幅值取反即可。采用定时器的方波输出方式。 (1)根据题目要求,定时时间为1s已经大于定时器最大定时时间。因此,需要将5s的长定时分解成100个50ms的段定时。则取n=16,工作方式1, X=15536=3CB0H (2)确定TMOD方式字 对于定时器T1来说,M1M0=01,C/T=0,GATE=0 。定时器T0不用取全0,则:TMOD=00010000B=10H (3) 程序设计

25、ORG 0000H AJMP MAIN ORG 001BH AJMP INT MAIN:MOV TOMD,#10H MOV TH1,#3CH MOV TL1,#0B0H MOV R7,#100 SETB EA SETB ET1 SETB TR1 AJMP $ INT:DJNZ R7,OUT CPL P1.0 MOV TH0,#3CH MOV TL0,#0B0H MOV R7,#100 OUT:RETI END 4-16 答:解:数据传送时: SM0SM1=01,REN=0,EA=ES=0 查表的:TMOD=20H, TH1=TL1=F4H, SMOD=0 数据接收时: SM0SM1=01,RE

26、N=1,EA=ES=1 查表得:TMOD=20H, TH1=TL1=F4H, SMOD=0 ORG 0000H AJMP MAIN1 MAIN1: MOV TMOD, #20H MOV TH1,#0F4H MOV TL1,#0F4H SETB TR1 MOV SCON,#40H MOV R0,#30H MOV R7,#16 SEND: MOV A,R0 MOV SBUF,A JNB TI,$ CLR TI INC R0 DJNZ R7,SEND AJMP MAIN2 ORG 0023H AJMP INT MAIN2:MOV TMOD,#20H MOV TH1,#0F4H MOV TL1,#0F4H SETB TR1 MOV SCON, #50H SETB EA SETB ES MOV R1,40H MOV R6,#16 AJMP $ INT: CLR RI MOV A,SBUF MOV R0,A INC R0 DJNZ R6, OUT CLR EA CLR ES OUT: RETI END

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

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