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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

《单片机原理及接口技术》梅丽凤习题解答Word文件下载.docx

1、MCS-51单片机由8个部件组成:中央处理器(CPU),片内数据存储器(RAM),片内程序存储器(ROM/EPROM),输入/输出接口(I/O口,分为P0口、P1口、P2口和P3口),可编程串行口,定时/计数器,中断系统及特殊功能寄存器(SFR)。中央处理器(CPU):单片机的核心部分,它的作用是读入和分析每条指令,根据每条指令的功能要求,控制各个部件执行相应的操作。片内数据存储器(RAM):存放各项操作的临时数据。片内程序存储器(ROM/EPROM):存放单片机运行所需的程序。输入/输出接口(I/O口):单片机与外设相互沟通的桥梁。可编程串行口:可以实现与其它单片机或PC机之间的数据传送。定

2、时/计数器:具有可编程功能,可以完成对外部事件的计数,也可以完成定时功能。中断系统:可以实现分时操作、实时处理、故障处理等功能。特殊功能寄存器(SFR):反映单片机的运行状态,包含了单片机在运行中的各种状态字和控制字,以及各种初始值。2-2解答:引脚是片内外程序存储器的选择信号。当端保持高电平时,访问内部程序存储器,但在PC(程序计数器)值超过0FFFH(对于8051/8751/80C51)或1FFFH(对于8052)时,将自动转向访问外部程序存储器。端保持低电平时,不管是否有内部程序存储器,则只访问外部程序存储器。由于8031片内没有程序存储器,所以在使用8031时,引脚必须接低电平。2-3

3、解答:在MCS-51单片机中,除P3口具有第二功能外,还有3条控制线具有第二功能。P3口的第二功能:P3.0RXD:串行数据接收端P3.1TXD:串行数据发送端P3.2:外部中断0申请输入端P3.3外部中断1申请输入端P3.4T0:定时器0计数输入端P3.5T1:定时器1计数输入端P3.6外部RAM写选通P3.7外部RAM读选通3条控制线的第二功能:ALE片内EPROM编程脉冲。片内具有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。RESETVPD:备用电源。VCC掉电期间,此引脚可接备用电源,以保持内部RAM数据不丢失。VPP:片内EPROM编程电源。在对片内具有EPROM的芯

4、片进行编程时,此引脚用于施加21V编程电源。2-4解答:MCS-51单片机的内部存储空间分为数据存储器和程序存储器。内部数据存储器:共256字节单元,包括低128个单元和高128个单元。低128字节又分成3个区域:工作寄存器区(00H1FH),位寻址区(20H2FH)和用户RAM区(30H7FH)。高128字节是供给特殊功能寄存器使用的,因此称之为特殊功能寄存器区。内部程序存储器:在8031片内无程序存储器,8051片内具有4KB掩模ROM,8751片内具有4KBEPROM。2-5解答:MCS-51单片机提供了4组工作寄存器,对于当前工作寄存器组的选择,是通过PSW中的RS1和RS0来进行选择

5、。具体关系如下表:RS1RS0当前寄存器组第0组工作寄存器1第1组工作寄存器第2组工作寄存器第3组工作寄存器2-6解答:内部RAM低128个单元按用途分成3个区域:2-7解答:DPTR是数据指针寄存器,是一个16位寄存器,用来存放16位存储器的地址,以便对外部数据存储器RAM中的数据进行操作。DPTR由高位字节DPH和低位字节DPL组成。2-8解答:所谓堆栈,顾名思义就是一种以“堆”的方式工作的“栈”。堆栈是在内存中专门开辟出来的按照“先进后出,后进先出”的原则进行存取的RAM区域。堆栈的用途是保护现场和断点地址。在8051单片机复位后,堆栈指针SP总是初始化到内部RAM地址07H。从08H开

6、始就是8051的堆栈区,这个位置与工作寄存器组1的位置相同。因此,在实际应用中,通常要根据需要在程序初始化时对SP重新赋值,以改变堆栈的位置。2-9解答:程序状态字寄存器PSW是8位寄存器,用于存放程序运行的状态信息。CY(PSW.7):进位标志位。AC(PSW.6):辅助进位标志位。F0(PSW.5)、F1(PSW.1):用户标志位。RS1(PSW.4)、RS0(PSW.3):工作寄存器组选择位。OV(PSW.2):溢出标志位。P(PSW.0):奇偶标志位。2-10解答:P0口由一个所存器、两个三态输入缓冲器、场效应管、控制与门、反相器和转换开关组成;作为输出口时,必须外接上拉电阻才能有高电

7、平输出,作为输入口时,必须先向锁存器写“1”;作为普通I/O口使用或低8位地址/数据总线使用。P1口内没有转换开关,但有上拉电阻;只用作普通I/O口使用。P2口比P1口多了一个转换控制开关;作为普通I/O口使用或高8位地址线使用。P3口比P1口增加了与非门和缓冲器;具有准双向I/O功能和第二功能。上述4个端口在作为输入口使用时,应注意必须先向端口写“1”。2-11解答:指令周期:执行一条指令所需要的时间。机器周期:CPU完成一个基本操作所需要的时间。状态:振荡脉冲经过二分频后,得到的单片机的时钟信号。拍:振荡脉冲的周期。当晶振频率为12MHz时,一个机器周期为1s;当晶振频率为8MHz时,一个

8、机器周期为3s。2-12解答:在时钟电路工作后,只要在单片机的RESET引脚上出现24个时钟震荡脉冲(两个机器周期)以上的高电平,单片机就能实现复位。复位后,CPU和系统都处于一个确定的初始状态,在这种状态下,所有的专用寄存器都被赋予默认值,除SP=07H,P0P3口为FFH外,其余寄存器均为0。2-13解答:8051单片机应用系统的电压检测电路监测到电源下降时,触发外部中断,在中断服务子程序中将外部RAM中的有用数据送入内部RAM保存。(内部RAM由备用电源供电)80C51单片机应用系统的电压检测电路监测到电源降低时,也出发外部中断,在中断服务子程序中,除了要将外部RAM中有用的数据保存以外

9、,还要将特殊功能寄存器的有用内容保护起来,然后对电源控制寄存器PCON进行设置。2-14解答:单片机退出空闲状态有两种方法:中断退出和硬件复位退出。第3章 MCS-51系列单片机的指令系统3-1解答:指令是规定计算机进行某种操作的命令,一台计算机所能执行的指令集合称为该计算机的指令系统。计算机内部只识别二进制数,因此,能别计算机直接识别、执行的指令时使用二进制编码表示的指令,这种指令别称为机器语言指令。以助记符表示的指令就是计算机的汇编语言指令。3-2解答:标号: 操作数 ;注释3-3解答:MCS-51系列单片机提供了7种寻址方式:(1)立即寻址:操作数在指令中直接给出,立即数前面有“#”。(

10、2)直接寻址:在指令中直接给出操作数地址。对应片内低128个字节单元和特殊功能寄存器。(3)寄存器寻址:以寄存器的内容作为操作数。对应的寄存器有:R0R7、A、AB寄存器和数据指针DPTR。(4)寄存器间接寻址:以寄存器的内容作为RAM地址,该地址中的内容才是操作数。对应片内RAM的低128个单元采用R0、R1作为间址寄存器,片外RAM低256个单元可用R0、R1作为间址寄存器,整个64KB空间可用DPTR作为间址寄存器。(5)变址寻址:以DPTR或PC作为基址寄存器,以累加器A作为变址寄存器,并以两者内容相加形成的16位地址作为操作数地址。对应片内、片外的ROM空间。(6)相对寻址:只在相对

11、转移指令中使用。(7)位寻址:对可寻址的位单独进行操作。对应位寻址区20H2FH单元的128位和字节地址能被8整除的特殊功能寄存器的相应位。3-4解答:直接寻址方式。3-5解答:寄存器间接寻址方式。3-6解答:立即寻址方式,直接寻址方式,寄存器寻址方式,寄存器间接寻址方式,位寻址方式。3-7解答:变址寻址方式3-8解答:对于8052单片机内部RAM的高128B,必须采用寄存器间接寻址方式进行访问。3-9解答:外部数据传送指令有6条: MOVX A,DPTR MOVX DPTR,A MOVX A,Ri MOVX Ri,A MOVC A,A+DPTR MOVC A,A+PC(1)MOVX A,R1

12、 MOVX A,DPTR 都是访问片外RAM,但二者寻址范围不同。 前1条指令是对片外RAM低256个单元的“读”操作。 后1条指令是对片外RAM64KB空间的“读”操作。(2)MOVX A,DPTR MOVX DPTR,A 访问空间相同,但数据传送方向不同。 前1条指令是对片外RAM64KB空间的“读”操作。 后1条指令是对片外RAM64KB空间的“写”操作。(3)MOV R0,A MOVX R0,A 二者访问的空间不同。 前1条指令是对片内RAM低128个单元的“写”操作。 后1条指令是对片外RAM低256个单元的“写”操作。(4)MOVC A,A+DPTR MOVX A,DPTR 二者访

13、问的空间不同,寻址方式不同。 前1条指令是变址寻址方式,对ROM操作。 后1条指令是寄存器间接寻址方式,对片外RAM操作。3-10解答:R030H,(R0)=30HA(R0),(A)=40HR1(A),(R1)=40HB(R1),(B)=10H(R1)(P1),(R1)=(40H)=EFHP2(P1),(P2)=EFH10H20H,(10H)=20H30H(10H),(30H)=20H结果:(R0)=30H,(A)=40H,(R1)=40H,(B)=10H,(40H)=EFH,(P2)=EFH,(10H)=20H,(30H)=20H3-11解答:(1)由于在工作寄存器与工作寄存器之间不能直接传

14、送数据,所以需要借助累加器A。 MOV A,R1 MOV R0,A(2)片外RAM向片内RAM传送数据,不能直接进行,需要借助累加器A。由于片外RAM是60H单元,地址小于FFH,所以间址寄存器使用Ri即可。 MOV R1,#60H MOVX A,R1 MOV R0,A(3) MOV R1,#60H MOV 40H,A(4)片外数据不能直接送入片外单元,需要先将片外数据读入累加器,然后再送到片外。 MOV DPTR,#1000H MOVX A,DPTR MOV R1,#40H MOVX R1,A(5)ROM中的数据需要使用查表指令才能读出来,所以此题不能使用一般的传送指令从ROM中读数据。 M

15、OV DPTR,#2000H MOV A,#00H MOVC A,A+DPTR MOV R2,A(6) MOV DPTR,#2000H(7) MOV DPTR,#2000H MOV DPTR,#0200H MOVX DPTR,A3-12解答:片外RAM与片内RAM之间的数据传送不能直接进行,需要借助累加器A。数据交换需要使用数据交换指令XCH。 XCH A,60H3-13解答:本题需要采用查表指令。 ORG 0200H MOV DPTR,#TAB MOV A,R7 ORG 0300HTAB: DB 0,1,4,9,16,25,36,49,64,813-14解答:(1)结果:(A)(R1),(A

16、)=40H,(R1)=5BH,(PSW)=81H(2)结果:(A)(40H),(A)=C3H,(40H)=5BH,(PSW)=80H(3)结果:(A)(R1),(A)=C3H,(R1)=(40H)=5BH,(PSW)=80H(4)结果:(A)03(R1)03,(A)=53H,(R1)=(40H)=CBH,(PSW)=80H(5)结果:(A)03(A)47,(A)=B5H,(PSW)=81H(6)结果:A(A)+(R1),(A)=9BH,(PSW)=05H(7)结果:A(A)+(40H),(A)=1EH,(PSW)=80H(8)结果:A(A)+40H,(A)=9BH,(PSW)=05H(9)结果

17、:A(A)+(40H)+CY,(A)=1FH,(PSW)=81H(10)结果:A(A)-(40H)-CY,(A)=97H,(PSW)=85H(11)结果:A(A)- 40H - CY,(A)=1AH,(PSW)=01H3-15解答:(1)该组指令执行后(A)=00H,不影响CY位。(2)该组指令执行后(A)=00H,影响CY位。说明:单独执行INC指令,只影响奇偶标志位P,不影响半进位标志位AC和进位位CY位。执行ADD指令后,将影响CY、AC和P位。3-16解答:本题涉及的是16位数的减法运算,首先应让低8位相减,然后让高8位带着借位相减。注意:应在低8位相减前将进位位CY清空0。 CLR

18、C MOV A,#56H SUBB A,#78H MOV A,#23H SUBB A,#45H MOV R1,A3-17解答:A(A)23H,(A)=03H42H(42H)(A),(42H)=37HA(A)(R0),(A)=34HA(),(A)=CBH(A)=CBH3-18解答:(1) MOV DPTR,#1000H CPL A(2) MOV R0,#60H MOVX A,R0 ANL A,#3FH XRL A,#03H MOVX R0,A3-19解答:DA A指令的作用是对A中刚进行的两个BCD码的加法结果进行修正,即继续使BCD码加法运算的结果保持为BCD码。使用时,DA A指令只能使用在

19、加法指令后,即ADD指令和ADDC指令。3-20解答: MOV B,#10 MUL AB MOV 30H,A MOV 31H,B MOV B,#32 ADD A,30H MOV A,B ADDC A,31H MOV 31H,A3-21解答: MOV R7,#10 MOV DPTR,#block1 MOV R0,#block2LOOP: MOVX A,DPTR MOV R0,A INC DPTR INC R0 DJNZ R7,LOOP3-22解答: MOV A,#01H MOV P0,A RL A LCALL DELAY SJMP LOOPDELAY: MOV R7,#00HDELAY1: MO

20、V R6,#00H DJNZ R6,$ DJNZ R7,DELAY1 RET3-23解答: ORL C,11H MOV 11H,C MOV C,P1.0 ORL C,10H ANL C,11H MOV P1.0,C3-24解答: (1)正确。 (2)错误。原因:清零指令只能用于累加器ACC和位操作,而本题中E0H只能是字节地址(位地址的范围是00H7FH),所以该条指令错误。 (3)错误。ACC是直接字节地址,不能用于清零指令。 (4)正确。ACC.0是一个位,可以应用到清零指令中。 (5)正确。 (6)错误。取反指令只能用于累加器ACC和位操作,而本题中E0H只能是字节地址(位地址的范围是0

21、0H7FH),所以该条指令错误。 (7)错误。ACC是直接字节地址,不能用于取反指令。 (8)正确。ACC.0是一个位,可以应用到取反指令中。3-25解答: ANL A,B ORL A,C MOV F,C3-26解答:指令LJMP addr16是长转移指令,指令中提供了16位目的地址,寻址范围是64KB。指令AJMP addr11是绝对转移指令,指令中11位目的地址,其中a7a0在第二字节,a10a8则占据第一字节的高3位,寻址范围是与PC当前值(本指令所在地址+本条指令所占用的字节数2)在同一个2K的区域内。3-27解答:(1) MOV P1,#0CAH ;P1CAH,P1=CAH=1100

22、1010B MOV A,#56H ;A56H,A=56H=01010110B JB P1.2,L1 ;若P1.2=1,则转移至L1 JNB ACC.3,L2 ;若ACC.3=0,则转移至L2 L1: L2:执行完本段程序后将转移至L2,因为P1.2=0,ACC.3=0,所以转至L2。(2) MOV A,#43H ;A43H,A=43H=01000011B JB ACC.2,L1 ;若ACC.2=1,则转移至L1 JBC ACC.6,L2 ;若ACC.6=1,则转移至L2,同时将ACC.6清零执行完本段程序后将转移至L2,因为ACC.2=0,ACC.6=1,所以转至L2,并且将ACC.6清零。3

23、-28解答:(1) MOV A,P1 ANL A,#0F0H SWAP A MOV P1,A(2): JNB P1.4,L1 ; JNB P1.5,L2 ; JNB P1.6,L3 ; JNB P1.7,L4 ; LJMP LOOP ; MOV P1,#01H ; MOV P1,#02H ;L3: MOV P1,#03H ;L4: MOV P1,#04H ;第4章 汇编语言程序设计4-1解答: ORG 0100H MOV A,21H ADD A,23H MOV 25H,A MOV A,20H ADDC A,22H MOV 24H,A4-2解答: MOV A,51H MOV B,#20 MOV 53H,A MOV 52H

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2