MCS51单片机课后作业解答

上传人:壹****1 文档编号:460789608 上传时间:2023-04-12 格式:DOC 页数:14 大小:80KB
返回 下载 相关 举报
MCS51单片机课后作业解答_第1页
第1页 / 共14页
MCS51单片机课后作业解答_第2页
第2页 / 共14页
MCS51单片机课后作业解答_第3页
第3页 / 共14页
MCS51单片机课后作业解答_第4页
第4页 / 共14页
MCS51单片机课后作业解答_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《MCS51单片机课后作业解答》由会员分享,可在线阅读,更多相关《MCS51单片机课后作业解答(14页珍藏版)》请在金锄头文库上搜索。

1、精品文档,仅供学习与交流,如有侵权请联系网站删除MCS51单片机作业解答第二章 MCS-51单片机的结构和原理(1) MCS-51单片机芯片包含哪些主要功能部件? 答:CPU、4KBROM、128B RAM、4个8位I/O口、2个定时计数器、串行I/O口、中断系统、时钟电路、位处理器、总线结构。(2)MCS-51单片机的 /EA端有何用途? 答:当/EA =0 只访问片外程序区;当/EA=1时,先访问片内程序区,当PC超过片内程序容量时,自动转向外部程序区。(3)MCS-51单片机有哪些信号需要芯片引脚以第二功能的方式提供? 答:RXD、TXD、/INT0、/INT1、T0、T1、/WR、/R

2、D(4)MCS-51单片机的4个I/O口在使用上各有什么功能和特点? 答:P1口通用输入输出;P0口数据总线、地址总线低8位、通用输入输出 P2口地址总线高8位、通用输入输出 P3第2功能信号、通用输入输出。 (5)单片机的存储器分哪几个空间? 试述各空间的作用。 答:程序存储器:内部ROM、外部ROM 数据存储器:内部基本RAM、专用寄存器区、外部RAM(6)简述片内RAM中包含哪些可位寻址单元? 答:20H2FH共16个可寻址单元(7)什么叫堆栈? 堆栈指针SP的作用是什么? 在程序设计中为何要对SP重新赋值? 答:只允许数据单端输入输出的一段存储空间。 SP的作用是用来存放堆栈栈顶的地址

3、。 因为SP的初值是07H,后继的是寄存器区和位寻址区,为了便于编程工作,要修改SP.(8)程序状态字寄存器PSW 的作用是什么?简述各位的作用。 答:PSW用来存放程序执行状态的信息, CY加减运算的进位、借位 AC辅助进位标志,加减运算的低4位进位、借位(9)位地址65H 与字节地址65H 如何区别? 位地址65H具体在片内RAM中什么位置? 答:位地址65H中是一位0/1的数据,字节地址65H是8位0/1的数据。 位地址65H在片内RAM中2CH单元第5位。(10)什么是振荡周期、时钟周期、机器周期和指令周期? 如何计算机器周期的确切时间? 答:振荡周期为单片机提供信号的振荡源的周期时钟

4、周期振荡脉冲2分频的信号机器周期完成一个基本操作需要的时间,是振荡周期/12=1T指令周期执行1条指令需要的时间 14T(11)单片机工作时在运行出错或进入死循环时,如何处理? 答:复位处理,在单片机的RESET加持续1段时间的高电平(12)使单片机复位的方法有几种?复位后单片机的初始状态如何? 分上电复位和手动复位。复位后PC=0000H ALE=0 /PSEN=1(13)开机复位后,单片机使用的是哪组工作寄存器? 它们的地址是什么? 如何改变当前工作寄存器组? 答: 单片机使用的是第0组工作寄存器R0-R7, 对应的地址为00H-07H,采用置位复位RS1、RS0,可以改变单片机使用的工作

5、寄存器。第3章 MCS-51单片机的汇编语言指令系统单片机的指令格式为: 操作码+操作数 标号: 操作码助记符 目的操作数 ,源操作数 ;注释答: MCS-51单片机有7种寻址方式: 立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。立即寻址操作数在指令中直接给出。直接寻址操作数存放的地址在指令中给出。可寻址RAM128B和特殊功能寄存器寄存器寻址操作数在寄存器中。可寻址4组寄存器共32个字节即00H1FH寄存器间接寻址操作数的地址放在寄存器R0、R1、dptr中 R0、R1可寻址256B DPTR可寻址64KB变址寻址操作数的地址由变址寄存器A和基址寄存器DPTR、

6、PC相加得到。 可寻址64KB的程序区相对寻址实现程序的相对转移,地址范围-128+127位寻址按位寻址,操作数的地址为位地址。 可寻址 RAM区128bit 特殊功能区的128bit答: 对片内RAM可以用直接寻址和寄存器寻址方式。对片外RAM可以用寄存器寻址方式-答: 在对片外RAM单元的寻址中用Ri间接寻址只能寻址当前页的256B,用dptr间接寻址可以直接寻址64KB的内存答:(1)立即寻址 (2)直接寻址 (3)寄存器间接寻址 (4)寄存器寻址 (5)MOVC A A+DPTR变址寻址 (6)相对寻址 (7)CLR A 立即寻址 ,CLR C 位寻址 答: 这2条指令的操作结果相当,

7、但是前1条指令速度快,指令短答: 如A= 12H (PC) = 0FFEH + 20H +3= 1021H 如A= 10H (PC)= 0FFEH +3 = 1001H第4章 MCS-51 单片机汇编语言程序设计 解: x equ 5AH Y EQU 5BH ORG 0100H START: CJNE A,#10, START1START1: JC START_M ;X=15 MOV B,A ;10=X15 MUL AB ADD A,#8 SJMP START_ENDSTART_M: MOV B,A ; X10 MUL AB DEC A SJMP START_ENDSTART_B: MOV A

8、,#41 START_END: MOV Y,A SJMP $解: data equ 50h Num equ 08h Result equ 54hCAL_AVE: MOV R0, #DATA MOV R2, #Num MOV R3, #0 MOV R4, #0 CLR CCAL_AVE1: MOV A, R4 ADDC A, R0 MOV R4, A MOV A, R3 ADDC A, #0 MOV R3 , A DJNZ R2, CAL_AVE1 MOV R2, #3CAL_AVE2: CLR C MOV A, R3 RRC A MOV R3, A MOV A, R4 ;/2 RRC A MO

9、V R4, A DJNZ R2, CAL_AVE2MOV Result, R3 RET解: data1 equ 40h Data2 equ 50h Result equ 40h Mult10_DATA: MOV R0 , #DATA1 MOV R1 , # DATA2 MOV R2, #10H CLR CMult10_DATA1: MOV A, R0 ADDC A, R0 ;*2 MOV R0, A MOV R1, A INC R0 INC R1 DJNZ R2, Mult10_DATA1 MOV R0 , #DATA1 MOV R2, #10H CLR CMult10_DATA2: MOV

10、A, R0 ADDC A, R0 ;*2*2 MOV R0, A INC R0 DJNZ R2, Mult10_DATA2 MOV R0 , #DATA1 MOV R2, #10H CLR CMult10_DATA3: MOV A, R0 ADDC A, R0 ;*2*2*2 MOV R0, A INC R0 DJNZ R2, Mult10_DATA3MOV R0 , #DATA1 MOV R1 , # DATA2 MOV R2, #10H CLR CMult10_DATA4: MOV A, R0 ;*2*2*2 ADDC A, R1 ; + *2 MOV R0, A INC R0 INC R1 DJNZ R2, Mult10_DATA4 RET解: data equ 2000H NUM EQU 100 EVEN EQU 30H ;偶数 ODD EQU 31H ;奇数CAL_EVEN_ODD: MOV DPTR , #DATA MOV R2, #NUMCAL_EVEN_ODD2: MOVX A, DPTR JB ACC.0, CAL_ODD ; INC EVEN SJMP CAL_EVEN_ODD1CAL_ODD: INC OD

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号