单片机基础(第三版)课后答案李广弟
单片机基础 第3版 (李广第)课后习题答案
填空1、1110、0EH、10011100、011001002、43、255、-774、输入设备5、846、6553607、位、字节、字、Bit、Byte、word8、11111111、00100100、110110119、110、89、-115、-50选择1、D2、B3、C4、A5、B6、B7、B8、C9、B第二章填空1、PC、PC2、反相器、石英晶体、电容、低3、加电复位、手动复位、07H、0、00H、07H4、6、2、1、125、数据指针DPTR、DPH、DPL6、64KB1、D2、C3、C4、A5、C6、A7、D第三章一、填空1、1031H2、34H,1,1,13、P3.0=P1.0∧P1.1∧/P1.24、1100H5、26、30H 7AHA5HA5H75HA7HAAH 0 11FH 1 0AAH 0 120H 1 0D4H 1 149H 0 0二、选择1、C2、C3、B4、D5、C6、A三、判断× × √× × ×√ × ×√ × √√ √ √× √√× √ ×× √四、编程1、方案一:MOV C, /10HORL C, P1.0MOV D, CMOV C, 11HORL C,CYANL D,C方案二:ORL C,11HMOV 20H,CMOV C, 10HORL C, P1.0ANL C,20HMOV D,C(D、E 需要位定义;用A做位传送;要先将CY存起来,否则CY改变)2、方案一:MOV C,ACC.2ANL C,P2.7MOV E,CMOV C,ACC.1ANL C,P2.0ORL E,C方案二:MOV C,P2.7ANL C,ACC.2ORL C,ACC.1ANL C,P2.03、方案一:MAIN: MOV R0,#20H MOV R7,#04H LOOP: MOV @R0,#0F0H INC R0DJNZ R7,LOOP HERE:SJMP $方案二:MOV 20H,#0F0HMOV 21H,#0F0HMOV 22H,#0F0HMOV 23H,#0F0H4、方案一:MOV R0,#mINC R0ADD m,@R0DA m方案二:MOV A,mADDC A,m+1DA AMOV m,A5、方案一:MAIN: MOV R0,#data MOV R7,#0AH MOV A,#00H LOOP: ADD A,@R0 INC R0DJNZ R7,LOOP MOV sum,A HERE:SJMP HERE6、方案一:MOV A,R0MOV R1,AANL A,#80HMOV A,R1CPL AINC ASETB ACC.7MOV R1,ADONE:RET方案二:START:CLR CYMOV P0,R0MOV C,P0.7MOV A,#80HDL0: SUBB A,P0DL1: JC第四章一、填空1、25H,40H, 03H2、2914us3、(X∧Y)∨4、(A)=(30H),(A)>(30H),(A)<(30H)二、编程1、方案一:MOV R0,#inbufMOV DPTR,#outbuf MOV R7,#10HCR EQU #0DH LOOP: MOV A,@R0 CJNE A,CR,NEXT SJMP DONE NEXT: MOVX @DPTR,A INC R0INC DPTRDJNZ R7,LOOP DONE:END方案二:MOV R0,#inbufMOV R1,#outbuf MOV R2,#10HCR EQU #0DH LOOP: MOV A,@R0 MOVX @R1,AINC R0INC R1DJNZ R2,LOOP2、方案一:MOV DPTR,#listMOV A,@DPTR LOOP: INC DPTRMOV R0,@DPTR CJNE R0,#FFH,NEXT1 MOV R1,ARETNEXT1:CJNE A,R0,NEXT2 NEXT2:JC, LOOPMOV A,R0SJMP LOOP方案二:CLR CMOV R0,#listMOV A,@R0LOOP: CJNE R0,#FFH,LOOP1MOV R1,ARETLOOP1:INC R0SUBB A,@R0JC, LOOPMOV A,R0SJMP LOOP(DPTR用于内部传送的时候是传送16位数据)3、方案一:MOV A,XANL A,#80HJNE NEXT2NEXT1:MOV A,XDEAL1:MOV A,XADD A,YSJMP DONE NEXT2:MOV A,X ANL A,#01H JNZ DEAL3 DEAL4:MOV A,X XRL A, Y SJMP DONE DEAL3:MOV A,X ANL A,YDONE:MOV Z,A END4、方案一:MOV A, #byteMOV R7, #08HMOV DPTR, #buf LOOP: PUSH ACCANL A,#80HJNZ DAEL1DEAL0:MOVX @DPTR,#30H SJMP NEXTDEAL1:MOVX @DPTR,#31H NEXT:INC DPTRPOP ACCRL ADJNZ R7,LOOPEND方案二:MOV R0,#bufMOV R1,#01HMOV R2,#08HMOV A, #byteLOOP: ANL A, R1JNZ LOOP1MOVX @R0, #30HINC R0RL R1DJNZ R2,LOOPRETLOOP1:MOVX @R0, #31H INC R0RL R1DJNZ R2,LOOPRET(有些人不是按位,没看清题意)5、方案一:MOV A,DAACALL SQR MOV DC,A MOV A,DB ACALL SQR ADD A,DC MOV DC,A HERE: SJMP $ SQR: MOV B,A MUL AB RET方案二:MOV A,DB ACALL SQR MOV DC,A RETMOV A,DC ACALL SQR ADD A,DC MOV DC,A RETORG 8100HMUL A,R0(部分同学没写SQR子程序)6、方案一:MOV R0,#42HMOV R1,#52HMOV R7,41LOOP: MOV A,@R0 SUBB A,@R1JNZ NEXT2INC R0INC R1DJNZ R7,LOOPNEXT1:MOV 40H,#00H SJMP DONENEXT2:MOV 40H,#FFH DONE: END方案二:MOV R0,#42HMOV R2,41HLOOP: CJNE A,52H,LOOP1 INC R0INC R1MOV A,@R0DJNZ R2,LOOPMOV 40H,#00HRETLOOP1:MOV 40H,#FFH RET7、方案一:MOV DPTR,#tableMOV R7,#0AH LOOP: MOVX A,@DPTR SETB ACC.7MOVX @DPTR,AINC DPTRDJNZ R7,LOOPEND第五章一、填空1、分时2、INT0,T0,INT1,T1,串口3、PC,PC,ROM4、中断请求,中断查询5、122,62.5K6、100ms7、111,1008、T1,2,FFH,001BH二、选择1、D2、C3、A4、A5、D6、C7、D第六章一、填空1、8,16,13,32、高电平,低电平,高阻抗3、256,数据,4K,程序,64K,数据,64K,程序4、16,P0,P25、ALE, , ,, , ALE,六6、、16,37FFH7、外存储设备8、片选信号9、11,ALE,二、选择1、D2、A3、D4、D5、C6、A7、D8、A第七章填空题1.数据ALE RD WR2.无条件传送查询中断无条件3.缓冲锁存4.13 115.高口方式定义C位置位/复位6.方式1输出方式1输出输出输入7.10100111单选题DACDBB。
单片机第三版{李广弟主编}ppt(完全版)
Intel系列--- MCS-51子系列 8031,8051,8751(4kb,128
Байду номын сангаас
MCS—52系列8032、 8052、 8752 Atmel的AT89系列--- AT89C51 /52,AT89C2051 台湾Winbond(华邦)W78系列--- W77,W78系列8位单片机的脚 位和指令集与8051兼容 荷兰Pilips的PCF80C51系列--- P89C51X2、P89C52X2、 P89C54X2、P89C58X2 不同型号MCS-51单片机CPU处理能力和指令系统完全兼容,只 是存储器和I/O接口的配置有所不同。
现代办公室中所使用的大量通信、信息产品,如绘图仪、复 印机、电话、传真机等,多数都采用了单片机。
3.工业自动化领域的在线应用
如工业过程控制、过程监测、工业控制器及机电一体化 控制系统等,许多都是以单片微机为核心的单机或多机网络 系统。如工业机器人的控制系统是由中央控制器、感觉系统、 行走系统、擒拿系统等节点构成的多机网络系统。而其中每 一个小系统都是由单片微机进行控制的。
输出能力。在智能化程度较高的电子系统中,还应
具备预测、自诊断、自适应、自组织和自学习功能。
智能系统的组成:软件和硬件;
硬件:模拟电路、数字电路、可编程器件(MCU、
MPU、DSP、 FPGA)
l .家用电器领域
国内各种家用电器已普遍采用单片微机控制取代传 统的控制电路,做成单片微机控制系统,如洗衣机、电冰箱、 空调机、微波炉、电饭堡、电视机、录像机及其它视频音像 设备的控制器。 2.办公自动化领域
(46.12)8=4×81+6×80+1×8-1+2×8-2=38.156 25
单片机原理及应用习题答案 (第三版)
第一章习题参考答案1-1:何谓单片机?与通用微机相比,两者在结构上有何异同?答:将构成计算机的基本单元电路如微处理器(CPU)、存储器、I/O接口电路和相应实时控制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。
单片机与通用微机相比在结构上的异同:(1)两者都有CPU,但通用微机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。
例如,现今微机的CPU都支持浮点运算,采用流水线作业,并行处理、多级高速缓冲(Cache)技术等。
CPU的主频达到数百兆赫兹(MHz),字长普遍达到32位。
单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。
例如,现在的单片机产品的CPU大多不支持浮点运算,CPU还采用串行工作方式,其振荡频率大多在百兆赫兹范围内;在一些简单应用系统中采用4位字长的CPU,在中、小规模应用场合广泛采用8位字长单片机,在一些复杂的中、大规模的应用系统中才采用16位字长单片机,32位单片机产品目前应用得还不多。
(2) 两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和CPU对数据的存取速度。
现今微机的内存容量达到了数百兆字节(MB),存储体系采用多体、并读技术和段、页等多种管理模式。
单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上,CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为64 KB。
(3) 两者都有I/O接口,但通用微机中I/O接口主要考虑标准外设(如CRT、标准键盘、鼠标、打印机、硬盘、光盘等)。
用户通过标准总线连接外设,能达到即插即用。
单片机应用系统的外设都是非标准的,且千差万别,种类很多。
单片机的I/O接口实际上是向用户提供的与外设连接的物理界面。
用户对外设的连接要设计具体的接口电路,需有熟练的接口电路设计技术。
单片机原理及应用教程第3版习题课后答案
《单片机原理及应用程序》(第三版)习题参考答案第一章1. 为什么计算机要采用二进制数?学习十六进制数的目的是什么?在计算机中,由于所采用的电子逻辑器件仅能存储和识别两种状态的特点,计算机内部一切信息存储、处理和传送均采用二进制数的形式。
可以说,二进制数是计算机硬件能直接识别并进行处理的惟一形式。
十六进制数可以简化表示二进制数。
2.(1) 01111001 79H (2) 0.11 0.CH (3) 01111001.11 79.CH(4) 11101010.101 0EA.AH (5)01100001 61H (6) 00110001 31H3.(1) 0B3H (2)80H (3) 17.AH (4) 0C.CH4.(1)01000001B 65 (2) 110101111B 4315.(1) 00100100 00100100 00100100 (2) 10100100 11011011 11011100(5) 10000001 11111110 111111116.00100101B 00110111BCD 25H7. 137 119 898.什么是总线?总线主要有哪几部分组成?各部分的作用是什么?总线是连接计算机各部件之间的一组公共的信号线。
一般情况下,可分为系统总线和外总线。
系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB)地址总线(AB):CPU根据指令的功能需要访问某一存储器单元或外部设备时,其地址信息由地址总线输出,然后经地址译码单元处理。
地址总线为16位时,可寻址范围为216=64K,地址总线的位数决定了所寻址存储器容量或外设数量的范围。
在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。
控制总线(CB):由CPU产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的,以使在传送信息时协调一致的工作。
CPU还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。
单片机原理及接口技术课后答案李朝青第三版
P1口有上拉电阻,对FLASHROM编程和校验是P1接收低八位地址;只用作普通I/O口使用。
P2口比P1口多了一个转换控制开关;作为普通I/O口使用或高8位地址线使用时访问外部程序存储器和16位地址的外部数据存储器。
第十题8051的/EA信号有什么功能在使用8031的时候,EA信号引脚应该如何处理
1.EA=Enable Address(外部程序存储器地址允许输入端)
2.EA=0(低电平有效)只允许访问外部存储器
3.EA=1内外ROM都可以访问
4.因为8031没有片内ROM
5.只能访问片外的EPROM
6.应该使EA=0(有效)来自16.保留的存储单元存储单元
保留目的
0000H~0002H
复位后初始化引导程序地址
0003H~000AH
外部中断0
000BH~0012H
定时器0溢出中断
0013H~001AH
外部中断1
001BH~0022H
定时器1溢出中断
0023H~002AH
串行端口中断
002BH
定时器2中断
17.单片机的寻址方式:寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址。
3.高128B是SFR(特殊功能寄存器)区
真正的RAM区可以分成那几个部分
1.4个工作寄存器区(R0~R7)
2.位寻址区
3.真正的RAM区
第五题简述布尔处理存储器的空间分配,片内RAM中包含哪些可位寻址单元
1.片内RAM区从00H~FFH(256B)
单片机原理及接口技术(第三版)教材习题解答
单片机原理与接口技术教材习题全部解答第1章绪论1-1解答:第一台计算机的研制目的是为了计算复杂的数学难题。
它的特点是:计算机字长为12位,运算速度为5 000次/s,使用18 800个电子管,1 500个继电器,占地面积为150 m2,重达30 t,其造价为100多万美元。
它的诞生,标志着人类文明进入了一个新的历史阶段。
1-2解答:单片微型计算机简称单片机。
一个完整的单片机芯片至少有中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、定时/计数器与I/O接口等部件。
1-3解答:单片机的发展大致经历了四个阶段:第一阶段(1970—1974年),为4位单片机阶段;第二阶段(1974—1978年),为低中档8位单片机阶段;第三阶段(1978—1983年),为高档8位单片机阶段;第四阶段(1983年至今),为8位单片机巩固发展阶段与16位单片机、32位单片机推出阶段。
1-4解答:Intel公司的MCS-48系列、MCS-51系列、MCS-96系列产品;Motorola公司的6801、6802、6803、6805、68HC11系列产品;Zilog公司的Z8、Super8系列产品;Atmel公司的AT89系列产品;Fairchild公司的F8和3870系列产品;TI公司的TMS7000系列产品;NS公司的NS8070系列产品;NEC公司的μCOM87(μPD7800)系列产品;National公司的MN6800系列产品;Hitachi公司的HD6301、HD63L05、HD6305。
1-5解答:(1)8031/8051/8751三种型号,称为8051子系列。
8031片没有ROM,使用时需在片外接EPROM。
8051片含有4KB的掩模ROM,其中的程序是生产厂家制作芯片时烧制的。
8751片含有4KB的EPROM,用户可以先用紫外线擦除器擦除,然后再利用开发机或编程器写入新的程序。
(2)8032A/8052A/8752A是8031/8051/8751的增强型,称为8052子系列。
单片机基础 第三版 李广弟 北京航空航天大学 课后习题答案
第一章略第2章80C51单片机的硬件结构(一)填空题1.通过堆栈实现子程序调用,首先要把(PC)的内容入栈,以进行断点保护。
调用返回时再进行出栈操作,把保护的断点送回(PC)。
2.通常单片机有两种复位操作,即(上电复位)和(手动复位)。
复位后,PC值为(0000H),SP值为(07H),通用寄存器的当前寄存器组为(第0)组,该组寄存器的地址范围是从(00H)到(07H)。
3.80C51单片机中,一个机器周期包含(6)个状态周期,一个状态周期又可划分为(2)个拍节,一个拍节为(1)个振荡脉冲周期。
因此,一个机器周期应包含(12)个振荡脉冲周期。
4.80C51中惟一一个可供用户使用的16位寄存器是(DPTR),它可拆分为两个8位寄存器使用,名称分别为(DPH)和(DPL)。
5.单片机程序存储器的寻址范围由PC的位数决定。
80C51的PC为16位,因此程序存储器地址空间是(64 KB)。
(二)单项选择题2. 取指操作后,PC的值是(C)(A)当前指令前一条指令的地址(B)当前正在执行指令的地址(C)下一条指令的地址(D)控制寄存器中指令寄存器的地址3. 80C51单片机中,设置堆栈指针SP为37H后就发生子程序调用,这时SP的值变为(C)(A)37H (B)38H (C)39H (D)3AH7. 下列叙述中正确的是(D)(A)SP内装的是堆栈栈顶单元的内容地址(B)在中断服务程序中没有PUSH和POP指令,说明此次中断操作与堆栈无关(C)在单片机中配合实现“程序存储自动执行”的寄存器是累加器(D)两数相加后,若A中数据为66H,则PSW中最低位的状态为0第3章80C51单片机指令系统(一)填空题1.假定累加器A中的内容为30H,执行指令“1000H:MOVC A, @A+PC”后,会把程序存储器(1031H)单元的内容送累加器A。
2.假定(A)=85H,(R0)=20H,(20H)=0AFH,执行指令“ADD A, @R0”后,累加器A的内容为(34H),CY的内容为(1),AC的内容为(1),OV 的内容为(1)。
单片机第三版{李广弟主编}ppt(完全版)
单片微机是早期Single Chip Microcomputer的直译, 反映了早期单片微机的形态本质. 将计算机的基本部件CPU、ROM、RAM、并行I/O、串行 I/O、定时器/计数器、中断控制、系统时钟及总线等微型化, 使之集成在一块芯片上构成单片机。 按照面向对象、突出控制功能,在片内集成了许多外 围电路及外设接口,突破了传统意义的计算机结构,发展成 microcontroller的体系结构,目前国外已普遍称之为微控制 器MCU(Micro Controller Unit)。 鉴于它完全作嵌入式应 用,故又称为嵌入式微控制器Embedded Microcontroller)。
n 1
i m
例如, 二进制数 1011.01 可表示为 (1011.01)2=1×23+0×22+1×21+1×20+0×2-1+1×2-2
2. 八进制数 当R=8 时, 称为八进制。在八进制中, 有 0、1、2、…、 7 共 8 个不同的数码, 采用“逢八进一”的原则进行计数。 如(503)8可表示为 (503)8=5×82+0×81+3×80
(46.12)8=4×81+6×80+1×8-1+2×8-2=38.156 25
(2D.A4)16=2×161+13×160+10×16-1+4×16-2=45.640 62
2. 十进制数转换成二、八、十六进制数 任意十进制数 N 转换成 R 进制数, 需将整数部分和小 数部分分开, 采用不同方法分别进行转换, 然后用小数点将 这两部分连接起来。 (1) 整数部分: 除基取余法。 分别用基数 R 不断地去除 N 的整数, 直到商为零为止, 每次所得的余数依次排列即为相应进制的数码。最初得到 的为最低有效数字, 最后得到的为最高有效数字。
单片机原理及接口技术课后答案第三版(李朝青).doc
第一章1.单片机具有哪些特点(1)片内存储容量越来越大。
(2抗干扰性好,可靠性高。
(3)芯片引线齐全,容易扩展。
(4)运行速度高,控制功能强。
(5)单片机内部的数据信息保存时间很长,有的芯片可以达到100年以上。
2.89C51单片机内包含哪些主要逻辑功能部件?答:80C51系列单片机在片内集成了以下主要逻借功能部件:(1)CPU(中央处理器):8位(2)片内RAM:128B(3)特姝功能寄存器:21个(4)程序存储器:4KB(5)并行I/O 口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个3•什么是微处理器(CPU)、微机和单片机?答:微处理器本身不是计算机,但它是小型计算机或微机的控制和处理部分。
微机则是具有完整运算及控制功能的计算机,除了微处理器外还包描存储器、接口适配器以及输入输出设备等。
单片机是将微处理器、一定容量的RAM、ROM以及I/0IJ、定时器等电路集成在一块芯片上,构成的单片微型计算机。
4 •微型计算机怎样执行一个程序?答:通过CPU指令,提到内存当中,再逐一执行。
5.什么是嵌入式系统?他有哪些类型?为什么说单片机是典型的嵌入式系统?答;嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。
它有嵌入式微处理器、嵌入式微控制器、嵌入式DSP处理器、嵌入式片上系统等。
嵌入式系统的岀现最初是基于单片机的。
它从体系结构到指令系统都是按照嵌入式应用特点专门设计的,能最好的满足面对控制对象,应运系统的嵌入、现场的可靠运行以及非凡的控制品质要求。
因此,她是典型的嵌入式系统。
第二章1. 89C51单片机内包含哪些主要逻辑功能部件?答:80C51系列单片机在片内集成了以下主要逻辑功能部件:(1)CPU(中央处理器):8位(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB(5)并行I/O 口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个2.89C51的EA端有何用途?答:/EA端接高电平时,CPU只访问片内flash, com并执行内部程序,存储器。
单片机原理及应用(第三版)课后习题答案完整版
第1章思考题及习题1参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为或。
答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。
答:CPU、存储器、I/O口、总线3. AT89S52单片机工作频率上限为 MHz。
答:33 MHz。
4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低和提高。
答:成本,可靠性。
二、单选1. 单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便B.受器件的物理性能限制C.为了通用性D.为了提高运算速度答:B2. 在家用电器中使用单片机应属于微计算机的。
A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用答: B3. 下面的哪一项应用,不属于单片机的应用范围。
A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设备答:C三、判断对错1. STC系列单片机是8051内核的单片机。
对2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、1个定时器(且具有捕捉功能)。
对3. 单片机是一种CPU。
错4. AT89S52单片机是微处理器。
错5. AT89C52片内的Flash程序存储器可在线写入,而AT89S52则不能。
错6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。
对7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。
对8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。
对四、简答1. 微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别?答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。
而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。
单片机原理及接口技术课后答案李朝青第三版
单片机原理及接口技术课后答案李朝青第三版第一题 8051单片机包含哪些主要逻辑功能部件?1.CPU2.ROM3.RAM4.Timer/Counter5.UART(串口)(通用异步串行接收机发送机)6.4个8bits Port(并口)7.Int0,int1(外部中断)第二题8051的/EA端有什么用处?1.EA端Enable Address(外部程序存储器地址允许输入端)2.低电平有效3.EA=0(低电平有效)时,只允许访问外部存储器4.EA=1时,可以访问部和外部存储器5.EA还有复用功能,Vpp(Pulse of Programming)(编程脉冲)(固化编程电压输入端)第三题8051的存储器分为那几个空间?怎样区别不同空间的寻址?1.ROM(片ROM和片外ROM统一编址)(使用MOVC)(数据传送指令)(16bits地址)(64KB)2.片外RAM(MOVX)(16bits地址)(64KB)3.片RAM(MOV)(8bits地址)(256B)什么是普林斯顿结构?哈佛结构?1.普林斯顿结构,ROM和RAM统一编址2.哈佛结构,ROM和RAM分开编址第四章8051片RAM的空间是怎样分配的?1.片RAM有256B2.低128B是真正的RAM区3.高128B是SFR(特殊功能寄存器)区真正的RAM区可以分成那几个部分?1.4个工作寄存器区(R0~R7)2.位寻址区3.真正的RAM区第五题简述布尔处理存储器的空间分配,片RAM中包含哪些可位寻址单元?1.片RAM区从00H~FFH(256B)2.其中20H~2FH(字节地址)是位寻址区3.对应的位地址是00H~7FH第六题如何简洁地判断8051正在工作?1.用示波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路工作是否正常?)2.ALE(地址锁存允许)(Address Latch Enable)输出是fosc 的6分频3.用示波器观察ALE是否有脉冲输出(判断 8051芯片的好坏?)4.观察PSEN(判断8051能够到EPROM 或ROM中读取指令码?)5.因为/PSEN接外部EPROM(ROM)的/OE端子6.OE=Output Enable(输出允许)第七题 8051如何确定和改变当前工作寄存器组?1.PSW(程序状态字)(Program Status Word)中的RS1和RS02.可以给出4中组合3.用来从4组工作寄存器组中进行选择4.PSW属于SFR(Special Function Register)(特殊功能寄存器)第十题8051的/EA信号有什么功能?在使用8031的时候,EA 信号引脚应该如何处理?1.EA=Enable Address(外部程序存储器地址允许输入端)2.EA=0(低电平有效)只允许访问外部存储器3.EA=1外ROM都可以访问4.因为8031没有片ROM5.只能访问片外的EPROM6.应该使EA=0(有效)第十二题部RAM第128B单元划分成那几个主要部分?各部分主要功能是什么?1.当前工作寄存器组(4组)(00H~1FH)2.位寻址区(20H~2FH)3.真正的RAM区(30H~7FH)第十三题使单片机复位有哪几种方法?复位后机器的初始状态如何?1.上电复位2.上电复位+手动复位3.脉冲复位4.复位会重置一些寄存器第十四题开机复位后,CPU使用的是哪组工作寄存器?它们的地址什么什么?1.8051有4个工作寄存器组2.分别从R0~R73.分别位于 00H~07H,08H~0FH,10H~17H,18H~1FH4.开机复位后,默认使用寄存器组0第十五题 PSW的作用是什么?作用是什么?1.PSW是一个SFR(特殊功能寄存器)2.位于片RAM的高128B3.具体地址D0H(00H~FFH)(片RAM的编址)(8bits编址方法)4.PSW=Program Status Word(程序状态字)PSW的常用标志位有哪些?1.CY=Carry(进位标志位)2.AC=Auxiliary Carry(辅助进位标志位)(半进位标志位)3.F0用户标志位4.RS1,RS0,用来选择当前工作寄存器组(R0~R7)(4选1)5.OV=Overflow(溢出标志位)6.P=Parity(奇偶校验位)第十五题位地址7CH和字节地址7CH如何区别?位地址7CH在片RAM中什么地方?1.片RAM的地址从00H~FFH2.其中20H~2FH(字节地址)是位寻址区(bits)3.位地址从00H~7FH4.位地址7CH位于字节地址2FH5.可以从寻址方式来区分6.位地址使用位寻址方式7.字节地址使用直接寻址,间接寻址第十七题 8051的时钟周期,震荡周期有什么关系?1.震荡周期2.时钟周期=状态周期(state)3.时钟周期=2*振荡周期4.机器周期=6*时钟周期=12*震荡周期5.指令周期=1~4个机器周期第十八题一个机器周期的时序如何划分?1.一个机器周期=12个震荡周期=6个时钟周期(状态周期)2.S1P1,S1P2,S2P1,S2P2,S3P1,S3P2,S4P1,S4P2,S5P1,S5P2,S6P1,S6P23.其中s=state(状态),p=phase(相位)第十九题什么叫做堆栈?SP是什么?它的作用是什么?8051堆栈的容量不能超过多少个字节?1.Stack(堆栈)2.具有FILO,LIFO的特性3.SP=Stack Pointer(堆栈指针)4.SP是栈顶指示器评论这1.微处理器,RAM,ROM,以及I/O口,定时器,构成的微型计算机称为单片机。
单片机原理及接口技术课后答案李朝青第三版
第一题 8051单片机内包含哪些主要逻辑功能部件?1.C PU2.R OM3.R AM4.T imer/Counter5.U ART(串口)(通用异步串行接收机发送机)6.4个8bits Port(并口)7.I nt0,int1(外部中断)第二题8051的/EA端有什么用处?1.E A端Enable Address(外部程序存储器地址允许输入端)2.低电平有效3.E A=0(低电平有效)时,只允许访问外部存储器4.E A=1时,可以访问内部和外部存储器5.E A还有复用功能,Vpp(Pulse of Programming)(编程脉冲)(固化编程电压输入端)第三题8051的存储器分为那几个空间?怎样区别不同空间的寻址?1.R OM(片内ROM和片外ROM统一编址)(使用MOVC)(数据传送指令)(16bits地址)(64KB)2.片外RAM(MOVX)(16bits地址)(64KB)3.片内RAM(MOV)(8bits地址)(256B)什么是普林斯顿结构?哈佛结构?1.普林斯顿结构,ROM和RAM统一编址2.哈佛结构,ROM和RAM分开编址第四章8051片内RAM的空间是怎样分配的?1.片内RAM有256B2.低128B是真正的RAM区3.高128B是SFR(特殊功能寄存器)区真正的RAM区可以分成那几个部分?1.4个工作寄存器区(R0~R7)2.位寻址区3.真正的RAM区第五题简述布尔处理存储器的空间分配,片内RAM中包含哪些可位寻址单元?1.片内RAM区从00H~FFH(256B)2.其中20H~2FH(字节地址)是位寻址区3.对应的位地址是00H~7FH第六题如何简洁地判断8051正在工作?1.用示波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路工作是否正常?)2.A LE(地址锁存允许)(Address Latch Enable)输出是fosc的6分频3.用示波器观察ALE是否有脉冲输出(判断 8051芯片的好坏?)4.观察PSEN(判断8051能够到EPROM 或ROM中读取指令码?)5.因为/PSEN接外部EPROM(ROM)的/OE端子6.O E=Output Enable(输出允许)第七题 8051如何确定和改变当前工作寄存器组?1.P SW(程序状态字)(Program Status Word)中的RS1和RS02.可以给出4中组合3.用来从4组工作寄存器组中进行选择4.P SW属于SFR(Special Function Register)(特殊功能寄存器)第十题 8051的/EA信号有什么功能?在使用8031的时候,EA信号引脚应该如何处理?1.E A=Enable Address(外部程序存储器地址允许输入端)2.E A=0(低电平有效)只允许访问外部存储器3.E A=1内外ROM都可以访问4.因为8031没有片内ROM5.只能访问片外的EPROM6.应该使EA=0(有效)第十二题内部RAM第128B单元划分成那几个主要部分?各部分主要功能是什么?1.当前工作寄存器组(4组)(00H~1FH)2.位寻址区(20H~2FH)3.真正的RAM区(30H~7FH)第十三题使单片机复位有哪几种方法?复位后机器的初始状态如何?1.上电复位2.上电复位+手动复位3.脉冲复位4.复位会重置一些寄存器第十四题开机复位后,CPU使用的是哪组工作寄存器?它们的地址什么什么?1.8051有4个工作寄存器组2.分别从R0~R73.分别位于 00H~07H,08H~0FH,10H~17H,18H~1FH4.开机复位后,默认使用寄存器组0第十五题 PSW的作用是什么?作用是什么?1.P SW是一个SFR(特殊功能寄存器)2.位于片内RAM的高128B3.具体地址D0H(00H~FFH)(片内RAM的编址)(8bits编址方法)4.P SW=Program Status Word(程序状态字)PSW的常用标志位有哪些?1.C Y=Carry(进位标志位)2.A C=Auxiliary Carry(辅助进位标志位)(半进位标志位)3.F0用户标志位4.R S1,RS0,用来选择当前工作寄存器组(R0~R7)(4选1)5.O V=Overflow(溢出标志位)6.P=Parity(奇偶校验位)第十五题位地址7CH和字节地址7CH如何区别?位地址7CH在片内RAM中什么地方?1.片内RAM的地址从00H~FFH2.其中20H~2FH(字节地址)是位寻址区(bits)3.位地址从00H~7FH4.位地址7CH位于字节地址2FH5.可以从寻址方式来区分6.位地址使用位寻址方式7.字节地址使用直接寻址,间接寻址第十七题 8051的时钟周期,震荡周期有什么关系?1.震荡周期2.时钟周期=状态周期(state)3.时钟周期=2*振荡周期4.机器周期=6*时钟周期=12*震荡周期5.指令周期=1~4个机器周期第十八题一个机器周期的时序如何划分?1.一个机器周期=12个震荡周期=6个时钟周期(状态周期)2.S1P1,S1P2,S2P1,S2P2,S3P1,S3P2,S4P1,S4P2,S5P1,S5P2,S6P1,S6P23.其中s=state(状态),p=phase(相位)第十九题什么叫做堆栈?SP是什么?它的作用是什么?8051堆栈的容量不能超过多少个字节?1.S tack(堆栈)2.具有FILO,LIFO的特性3.S P=Stack Pointer(堆栈指针)4.S P是栈顶指示器评论这张1.微处理器,RAM,ROM,以及I/O口,定时器,构成的微型计算机称为单片机。
单片机原理及应用(第三版)课后习题答案完整版
第1章思考题及习题1参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为或。
答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。
答:CPU、存储器、I/O口、总线3. AT89S52单片机工作频率上限为 MHz。
答:33 MHz。
4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低和提高。
答:成本,可靠性。
二、单选1. 单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便B.受器件的物理性能限制C.为了通用性D.为了提高运算速度答:B2. 在家用电器中使用单片机应属于微计算机的。
A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用答: B3. 下面的哪一项应用,不属于单片机的应用范围。
A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设备答:C三、判断对错1. STC系列单片机是8051内核的单片机。
对2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、1个定时器(且具有捕捉功能)。
对3. 单片机是一种CPU。
错4. AT89S52单片机是微处理器。
错5. AT89C52片内的Flash程序存储器可在线写入,而AT89S52则不能。
错6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。
对7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。
对8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。
对四、简答1. 微处理器、微计算机、微处理机、CPU、单片机、嵌入式处理器它们之间有何区别?答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。
而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。
单片机基础+第三版+课后习题标准答案
一、填空题
1. 25H 40H 03H
2.2.914ms
3.略
4.(A) =((30H) (A) >(30H)
(A) < (30H)
5. 32.87ms
编程题
1.把长度为 10H的字符串从内部 RAM的输入缓冲区 inbuf 向位物外部 RAM 的输出缓冲区 outbuf 传送,一直进行到遇见回车或整个字符串传送完
JC ZJS
;到正奇数处
MOV A,20H
ORL A,21H
MOV 22H,A
SJMP OK
ZJS: MOV A,20H
ADD A,21H
MOV 22H,A
SJMP OK
FS: MOV A,20H
CLR C
RR A
JC FJS ;第0位是 1,移到正 奇数处理
MOV A,20H
XRL A,21H
MOV 22H,A
11
4. 1100H 5. 2 6. 30H
71H
0A5H 0A5H
75H 0A7H
0AAH 0 1
IFH 1 1 0AAH 0 1 20H 1 0
0D5H 1 1
49H 0 0
二、单选题 CCBDCA
三、其它类型题
错错
对
错错错
对错
错
错错 对
对对 对
错 对对
错对
错
错
对
(三)其它类型题 3.编写程序将 RAM20H-23H单元的高 4 位写 1,低 4 位写 0。
LOOP1:
XCH A,3AH
CJNE A,#0FFH,LOOPﻫ
X
SJMP $
3.内部 RAM 的 X,Y 单元中各存放一个带符号的数,试编程实现按如下条件进行的运算,并将结果存入 Z 单元中。 若X为正奇数,Z =X+Y; 若 X 为正偶数,Z =X∨Y;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机基础课后答案第三版(就是它了)第一章一、填空题1.1110 0EH 10011100 011001002. 43. 255 -514. 输入设备5. 846. 630 * 8 * 10247. 位字节字bit btype word8. 1111 1111 00100100 110110119. 110 89 -115 -50二、单选:DBCAB BBCB第二章一、填空1.PC PC2.反向器晶振两只电容短3.加电手动0000H 07H 第0 00H 07H4. 6 2 1 125.DPTR DPH DPL6.64KB单选题DCCAC AD第三章一、填空题:1.10312.34H 1 1 13.略4.1100H5. 26.30H 71H0A5H0A5H75H0A7H0AAH 0 1IFH 1 10AAH 0 120H 1 00D5H 1 149H 0 0二、单选题CCBDCA三、其它类型题错错对错错错对错错错错对对对对错对对错对错错对(三)其它类型题3.编写程序将RAM20H-23H 单元的高4 位写1,低4 位写0。
分析:就是把这四个单元写入F0H。
用一个DJNZ 的循环。
ORG 0000HMOV R0,#1FH ;R0 指向20H 单元MOV R5,#04H; 四个数LOOP: INC R0MOV @R0,#0F0H ; 写入DJNZ R5,LOOP ; 循环4 次END4.把m 和m+1 单元存有两个BCD 数,将它们合并到m 单元中,编写程序完成。
(设m=30H, 高位在30H,低数在31H)ORG 0000HMOV A,30HANL A,#0FH ;把它的高四位清零SWAP AMOV 30H ,A ;高低四位调一下,放回原处MOV A,31HANL A,#0FHORL A,30H ;合并起来MOV 30H,AEND5.将内部RAM 中从data 单元开始的10 个无符号数相加,其和送sum 单元多,假定相加结果小于255。
编写程序完成。
(设data=30H, sun =50H)ORG 0000HMOV R0,#2FH ; 指向前一个单元MOV R5,#0AH ;循环10 次CLR A ;先加到A 中LOOP: INC R0ADD A,@R0DJNZ R5,LOOPMOV 50H,AEND6.假定8 位二进制带符号数丰于R0 中,要求编写一个求补程序,所得补码入入R1 中。
ORG 0000HMOV A,R0CPL A ;按位取反ADD A,#01H ;+1MOV R1,AEND第四章一、填空题1. 25H 40H 03H2.2.914ms3.略4.(A )=((30H) (A) >(30H) (A) < (30H)5. 32.87ms编程题1.把长度为10H 的字符串从内部RAM 的输入缓冲区inbuf 向位物外部RAM 的输出缓冲区outbuf 传送,一直进行到遇见回车或整个字符串传送完毕。
试编程实现。
ORG 0030HMOV R0,#inbufMOV R1,#outbufMOV R4,#10HLOOP:MOV A,@R0 ; 从内部RAM取数CJNE A,#0DH,LL ;是否为回车符CRSJMP STOP ;是转停止传送LL: MOVX @R1,A ;不是则传送到外部RAMINC R0INC R1DJNZ R4,LL;沒传送完则循环STOP: SJMP $2、内部RAM从list 单元开始存放一正数表,表中之数作无序排列,并以“-1”作结束标志。
编程实现在表中找出最小数。
(3AH存放在运行程序时的最小的数)ORG 0030HMOV R0,#listMOV A,@R0 ;取第一个正数LOOP: INC R0 ;指向下一个正数MOV 3AH,@R0CJNE A,3AH,CHK ;前一个数与后一个数比较CHK: JC LOOP1 ;前一个数小,则转MOV A,@R0 ;前一个数大,取后一个数LOOP1: XCH A,3AHCJNE A,#0FFH,LOOPXCH A,3AH ;取最小数MOV 3BH,ASJMP $3.内部RAM的X,Y 单元中各存放一个带符号的数,试编程实现按如下条件进行的运算,并将结果存入Z 单元中。
若X 为正奇数,Z =X+Y;若X 为正偶数,Z =X∨Y;若X 为负奇数,Z =X∧Y;若X 为负偶数,Z =X⊕Y。
分析:负数:第7位为1,正数:第7 位为0奇数:第0位为1,偶数:第0 位为0ORG 0000HMOV A,20HCLR CRL AJC FS ;移到负数处处理RR ARR A ;第0 位移到C 再判定一下是不是1JC ZJS ;到正奇数处MOV A,20HORL A,21HMOV 22H,ASJMP OKZJS: MOV A,20HADD A,21HMOV 22H,ASJMP OKFS: MOV A,20HCLR CRR AJC FJS ;第0位是1,移到正奇数处理MOV A,20HXRL A,21HMOV 22H,ASJMP OKFJS: MOV A,20HANL A,21HMOV 22H,AOK: END4、把一个8 位二进制数的各位用ASCII 码表示之(亦即为“0”的位用30H 表示,为“1”的位用31H 表示)。
该数存放在内部RAM 中byte单元中。
变换后得到的8 个ASCII 码存放在外部RAM以buf 始的存储单元中去。
ORG 0030HMOV R0,#byteMOV DPTR,#bufMOV R5,#08HMOV A,@R0LOOP: RLC AMOV R7,AJC LOOP1MOV A,#30HSJMP LOOP2LOOP1: MOV A,#31HLOOP2: MOVX @DPTR,AMOV A,R7INC DPTRDJNZ R5,LOOP5.编程实现运算式c = a2 2 +b 假定a、b、c 3 个数分别存放在内部RAM 的DA、DB、DC单元中,别有平方运算子程序调用。
(内部RAM的DA、DB、DC 单元设为20H 21H 22H)ORG 0000HMOV A,20HPUSH ACCAJMP SQRPOP ACCMOV 22H,AMOV A,21HPUSH ACCAJMP SQRPOP ACCADD A,22HMOV 22H,AEND6、比较两个ASCII 码字符串是否相等。
字符串的长度在内部RAM 41H 单元,第一个字符串的首地址为42H,第二个字符串的首地址为52H。
如果两个字符串相等,则置内部RAM 40H 单元为00H;否则置40H 单元为FF。
ORG 0030HMOV R0,#42HMOV R1,#52HMOV R7,41H ;字符串长度LOOP: MOV A,@R0MOV 30H,@R1CJNE A,30H,LKINC R0INC R1DJNZ R7,LOOPMOV 40H ,#00HSJMP DDLK: MOV 40H,#0FFHDD: SJMP DD7.外部RAM首址为table 的数据表中,有10 个字节的数据。
编程将每个字节的最高位无条件地置“1”。
ORG 0030HMOV DPTR,#tableMOV R6,#10LOOP:MOVX A,@DPTRSETB E7H; E7H 就是累加器A 的最高位(ACC.7), 也可: SETB ACC.7MOVX @DPTR,AINC DPTRDJNZ R6,LOOP3.编写程序将RAM20H-23H 单元的高4 位写1,低4 位写0。
分析:就是把这四个单元写入F0H。
用一个DJNZ 的循环。
ORG 0000HMOV R0,#1FH ;R0 指向20H 单元MOV R5,#04H; 四个数LOOP: INC R0MOV @R0,#0F0H ; 写入DJNZ R5,LOOP ; 循环4 次END4.把m 和m+1 单元存有两个BCD 数,将它们合并到m 单元中,编写程序完成。
(设m=30H, 高位在30H,低数在31H)ORG 0000HMOV A,30HANL A,#0FH ;把它的高四位清零SW AP AMOV 30H ,A ;高低四位调一下,放回原处MOV A,31HANL A,#0FHORL A,30H ;合并起来MOV 30H,AEND5.将内部RAM 中从data 单元开始的10 个无符号数相加,其和送sum 单元多,假定相加结果小于255。
编写程序完成。
(设data=30H, sun =50H)ORG 0000HMOV R0,#2FH ; 指向前一个单元MOV R5,#0AH ;循环10 次CLR A ;先加到A 中LOOP: INC R0ADD A,@R0DJNZ R5,LOOPMOV 50H,AEND6.假定8 位二进制带符号数丰于R0 中,要求编写一个求补程序,所得补码入入R1 中。
ORG 0000HMOV A,R0CPL A ;按位取反ADD A,#01H ;+1MOV R1,AEND第四章一、填空题1. 25H 40H 03H2.2.914ms3.略4.(A )=((30H) (A) >(30H) (A) < (30H)5. 32.87ms编程题1.把长度为10H 的字符串从内部RAM 的输入缓冲区inbuf 向位物外部RAM 的输出缓冲区outbuf 传送,一直进行到遇见回车或整个字符串传送完毕。
试编程实现。
ORG 0030HMOV R0,#inbufMOV R1,#outbufMOV R4,#10HLOOP:MOV A,@R0 ; 从内部RAM取数CJNE A,#0DH,LL ;是否为回车符CRSJMP STOP ;是转停止传送LL: MOVX @R1,A ;不是则传送到外部RAMINC R0INC R1DJNZ R4,LL;沒传送完则循环STOP: SJMP $2、内部RAM从list 单元开始存放一正数表,表中之数作无序排列,并以“-1”作结束标志。
编程实现在表中找出最小数。
(3AH存放在运行程序时的最小的数)ORG 0030HMOV R0,#listMOV A,@R0 ;取第一个正数LOOP: INC R0 ;指向下一个正数MOV 3AH,@R0CJNE A,3AH,CHK ;前一个数与后一个数比较CHK: JC LOOP1 ;前一个数小,则转MOV A,@R0 ;前一个数大,取后一个数LOOP1: XCH A,3AHCJNE A,#0FFH,LOOPXCH A,3AH ;取最小数MOV 3BH,ASJMP $3.内部RAM的X,Y 单元中各存放一个带符号的数,试编程实现按如下条件进行的运算,并将结果存入Z 单元中。
若X 为正奇数,Z =X+Y;若X 为正偶数,Z =X∨Y;若X 为负奇数,Z =X∧Y;若X 为负偶数,Z =X⊕Y。