单片机基础(第三版)课后答案李广弟
- 格式:doc
- 大小:57.50 KB
- 文档页数:12
填空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。
单片机基础(详细版)第1章计算机基础知识(一)填空题十进制数14对应的二进制数表示为(1110B),十六进制数表示为(0EH)。
十进制数-100的补码为(9CH),+100的补码为(64H)。
在一个非零的无符号二进制整数的末尾加两个0后,形成一个新的无符号二进制整数,则新数是原数的(4)倍。
8位无符号二进制数能表示的最大十进制数是(255)。
带符号二进制数11001101转换成十进制数是(-51)。
可以将各种不同类型数据转换为计算机能处理的形式并输送到计算机中去的设备统称为(输入设备)。
已知字符D的ASCII码是十六进制数44,则字符T的ASCII码是十进制数(84)。
若某存储器容量为640KB,则表示该存储器共有(655360)个存储单元。
在计算机中,二进制数的单位从小到大依次为(位)、(字节)和(字),对应的英文名称分别是(bit)、(Byte)和(Word)。
设二进制数A=10101101,B=01110110,则逻辑运算A∨B=(11111111),A∧B=(00100100),A⊕B=(11011011)。
机器数01101110的真值是(+110),机器数01011001的真值是(+89),机器数10011101的真值是(+141或-115),机器数10001101的真值是(+206或-50)。
说明:机器数是指计算机中使用的二进制数,机器数的值称为真值。
机器数可表示无符号数也可表示带符号数,其中计算机中的带符号数一般为补码形式。
1000 1101若为无符号数,则其真值为+141;若为带符号数,由于最高位(符号位)为1,所以为负数(补码形式),则其真值为-115。
(二)单项选择题1. 用8位二进制补码数所能表示的十进制数范围是(D)(A)-127 ~ +127 (B)-128 ~ +128(C)-127 ~ +128 (D)-128 ~ +1272. 下列等式中,正确的是(B)(A)1 KB = 1024×1024 B (B)1 MB = 1024×1024 B(C)1 KB = 1024 M B (D)1 MB = 1024 B3. 程序与软件的区别是(C)(A)程序小而软件大(B)程序便宜而软件昂贵(C)软件包括程序(D)程序包括软件4. 存储器中,每个存储单元都被赋予惟一的编号,这个编号称为(A)(A)地址(B)字节(C)列号(D)容量5. 8位二进制数所能表示的最大无符号数是(B)(A)256 (B)255 (C)128 (D)1276. 下列4个无符号数中,最小的数是(B)(A)11011001(二进制)(B)37(八进制)(C)75(十进制)(D)24(十六进制)7. 下列字符中,ASCII码最小的是(B)(A)a (B)A (C)x (D)X8. 下列字符中,ASCII码最大的是(C)(A)a (B)A (C)x (D)X9. 有一个数152,它与十六进制数6A相等,那么该数是(B)(A)二进制数(B)八进制数(C)十进制数(D)十六进制数第2章80C51单片机的硬件结构(一)填空题通过堆栈实现子程序调用,首先要把(PC)的内容入栈,以进行断点保护。
第一章习题参考答案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接口实际上是向用户提供的与外设连接的物理界面。
用户对外设的连接要设计具体的接口电路,需有熟练的接口电路设计技术。
单片机原理及应用第三版课后答案1. 第一章题目答案:a) 单片机的定义: 单片机是一种集成电路,具有CPU、存储器和输入输出设备等功能,并且可以根据程序控制进行工作的微型计算机系统。
b) 单片机的核心部分是CPU,它可以通过执行程序指令来完成各种计算、逻辑和控制操作。
c) 存储器分为程序存储器和数据存储器,程序存储器用于存放程序指令,数据存储器用于存放数据和暂存中间结果。
d) 输入输出设备用于与外部环境进行数据交换,如开关、LED、数码管等。
e) 单片机的应用广泛,包括家电控制、智能仪器、工业自动化等领域。
2. 第二章题目答案:a) 单片机中的时钟系统用于提供CPU运行所需的时序信号,常见的时钟源有晶体振荡器和外部信号源。
b) 时钟频率决定了单片机的运行速度和精度,一般通过控制分频器、定时器等来调整时钟频率。
c) 单片机中的中断系统用于处理紧急事件,如外部输入信号、定时器溢出等,可以提高系统的响应能力。
d) 中断源包括外部中断、定时器中断和串口中断,通过编程设置中断向量和优先级来处理不同的中断事件。
e) 中断服务程序是处理中断事件的程序,包括保存现场、执行中断处理和恢复现场等步骤。
3. 第三章题目答案:a) I/O口是单片机与外部设备进行数据交换的接口,包括输入口和输出口两种类型。
b) 输入口用于接收外部信号,如开关、传感器等,可以通过编程设置输入口的工作模式和读取输入口的状态。
c) 输出口用于控制外部设备,如LED、继电器等,可以通过编程设置输出口的工作模式和输出口的状态。
d) I/O口的工作模式包括输入模式、输出模式和双向模式,可以根据具体应用需求设置相应的模式。
e) 串行通信接口是单片机与外部设备进行数据传输的一种常见方式,包括UART、SPI和I2C等多种通信协议。
4. 第四章题目答案:a) 定时器的作用是产生指定时间间隔的定时信号,可以用于延时、计时、PWM等功能。
b) 单片机的定时器一般由计数器和一些控制寄存器组成,通过编程设置定时器的工作模式和计数值。
《单片机原理及应用程序》(第三版)习题参考答案第一章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还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。
第一章习题参考答案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接口实际上是向用户提供的与外设连接的物理界面。
用户对外设的连接要设计具体的接口电路,需有熟练的接口电路设计技术。
单片机原理与接口技术教材习题全部解答第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子系列。
第一章习题参考答案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 接口实际上是向用户提供的与外设连接的物理界面。