第二章 2. 80C51单片机的存储器的组织采用何种结构?存储器地址空间如何划分?各地址空间的地址范围和容量如何?在使用上有何特点? 答: 采用哈佛结构,在物理上设计成程序存储器和数据存储器两个独立的空间;80C51基本型单片机片内程序存储器为4KB,地址范围是0000H-0FFFH,用于存放程序或常数;片内数据存储器为128字节RAM,地址范围是00H-7FH,用于存放运算的中间结果、暂存数据和数据缓冲;另外在80H-FFH还配有21个SFR。 第三章 7.为什么说布尔处理功能是80C51单片机的重要特点? 答: 单片机指令系统中的布尔指令集、存储器中的位地址空间与CPU 中的位操作构成了片内的布尔功能系统,它可对位(bit)变量进行布尔处理,如置位、清零、求补、测试转移及逻辑“与”、“或”等操作。在实现位操作时,借用了程序状态标志器(PSW)中的进位标志Cy 作为位操作的“累加器”。 8.对于80C52单片机内部RAM还存在高128字节,应采用何种方式访问? 答: 寄存器间接寻址方式。 15.试编写程序,将内部RAM的20H、21H、22H三个连续单元的内容依次存入2FH、2EH和2DH单元。 答: MOV 2FH,20H MOV 2EH,21H MOV 2DH,22H 16.试编写程序,完成两个16位数的减法:7F4DH-2B4EH,结果存入内部RAM的30H和31H单元,30H单元存差的高8 位,31H单元存差的低8 位。 答: CLR CY MOV 30H,#7FH MOV 31H,#4DH MOV R0, #31H MOV A,@R0 SUBB A ,#4E MOV @R0,A ;保 存低字节相 减结果 DEC R0 MOV A, @R0 SUBB A,#2BH MOV @R0,A ;保 存高字节相 减结果 17.试编写程序,将R1中的低4 位数与R2 中的高4 位数合 并 成一 个8 位数,并 将其 存放在R1中。 答: MOV A,R2 ANL A,#0F0H ORL R1,A 18.试编写程序,将内部RAM的20H、21H单元的两个无符号数相乘,结果存放在R2、R3中,R2中存放高8 位,R3中存放低8 位。 答: MOV A,20H MOV B,21H MUL AB MOV R3,A MOV R2,B 19.若(CY)=1,(P1)=10100011B,(P3)=01101100B。试指出执行下列程序段后,CY、P1口及P3口内容的变化情况。 MOV P1.3,C MOV P1.4,C MOV C,P1.6 MOV P3.6,C MOV C,P1.0 MOV P3.4,C 答: (CY)=1, (P1)=10111011B, (P3)=00111100B 第四章 3.常用的程序结构有哪几种?特点如何? 答:顺序程序:无分支、无循环结构的程序,其执行流程是依指令在存储器中的存放...