单片机与微机原理及应用课后答案(张迎新等)电子工业出版社

合集下载

《单片机原理及应用》(张迎新) 课后习题答案 电子工业出版社

《单片机原理及应用》(张迎新) 课后习题答案 电子工业出版社

第二章单片机结构及原理 1、MCS-51 单片机内部包含哪些主18bit CPU 是234K ROM4128B RAM516bit 定时器/632 根可编程I/O准8 4 I/O I/O 线都能独立地作输入或输出。

782操作的命令。

程序是根据任务要求有序编排指令的集合。

3、如何认识 89S51/52 存储器空间在物理结构上可以划分为 4 个分为3 89S51/52 存片外程序存储器、片内数据存储器、片外数据存储器。

在逻辑64KB 程序存储器地址25664数据存储器地址空间。

4CPU 使用的是哪组工CPU 如何确定和改变当前工CPU 使用的是第0 组工作寄00H07H CPU 通过改变状态字寄存器PSW中的RS0 和RS1 来确定工作寄存器组。

5SP 重新赋果CPU SP 应该多SP复位后指向07H 00H1FH 20H2FHSP 重新赋值。

如果CPU SP 应该至少设置为0FH。

6、89S51/52 的时钟周期、机器周期、指令周期8MHz 个单片机周期为中最基本的、最小的时间单位。

机器周期是指完成一个基本操12 个时钟周期组成。

指令周由若干个机器周期组成。

若fosc=8MHz=1/8×12μ s=1.5μ s 7、89S51/52 扩为什么不会据存储器使用不同的指令用来区分同一地址空间。

8、程序状态字寄存器PSWPSW是8PSW中各位状态通常是在指令执行的过程中自PSW.7Cy PSW.6ACPSW.5F0志位。

PSW.4、PSW.3RS1 和 RS0PSW.2OV PSW.1 PSW.0 P 9、位地址7CH 和字节地址7CH 有何区7CH 7CH87CH 是内部数据存储器中位寻址区中的一1 位二进制数。

位地址 7CH 具体在片内数据存储器字节地址为2FH 中的第4 2FH.4 10、89S51/52 中4 个I/O 89S51/52 的片外三I/O 端口是单片机与外界联系的重要8 P0 16 P0 8P2 8 PSEN ALERD WR EA P3 口。

单片微机原理及应用课后习题答案

单片微机原理及应用课后习题答案

单片微机原理及应用课后习题答案第一章单片机基础1-1单片机的发展分为几个阶段?答:到目前为止,单片机的发展大致分为五个阶段:第一阶段:单片机发展的初级阶段。

第二阶段:低性能单片机阶段。

第三阶段:高性能单片机阶段。

第四阶段:16位MCU。

第五阶段:单片机在集成度、功能、速度、可靠性、应用领域等方面向更高水平发展。

1-2说明单片机的主要应用领域?答:由于单片机具有体积小、重量轻、价格便宜、功耗低、易扩展、可靠性高、控制功能强及运算速度快等特点,在国民经济建设、军工产品及家电器等领域得到了广泛的应用。

主要是:① 工业自动化;② 智能仪器;③ 消费电子产品;④ 表达⑤ 军品;⑥ 终端和外部设备控制;⑦ 多机分布式系统。

1-3mcs-51系列单片机芯片包括哪些功能部件?每个功能部件的功能是什么?答:MCS-51系列列单片机的内部结构:1.中央处理器cpu。

其主要完成单片机的运算和控制功能,mcs-51系列单片机的cpu不仅可以处理字节数据,还可以进行位变量的处理。

2.片内数据存储器ram。

ram用于存储单片机运行中的工作变量、中间结果和最终结果等。

3.片内程序存储器rom/eprom。

程序存储器既可以存放已编制的程序,也可以存放一些原始数据和表格。

4.特殊功能寄存器sfr。

sfr用以控制和管理内部算术逻辑部件、并行i/o口、定时/计数器、中断系统等功能模块的工作。

5.并行口。

一共有4个8位的并行i/o口:p0、p1、p2、p3。

p0是一个三态双向口,可作为地址/数据分时复用口,也可作为通用i/o口。

p1只能作为通用i/o口。

p2可以作为通用i/o口,也可作为在单片机扩展外部设备时,高8位地址总线使用。

p3除了作为通用准双向i/o接口外,各引脚还具有第二功能。

6.串行口。

有一个全双工的串行口,可以实现单片机与外设之间数据的逐位传送。

7.定时/计数器。

可以设置为定时方式或计数方式。

1-4mcs-51系列MCU的引脚中有多少条I/O线?它们类似于单片机的外部地址总线和数据总线什么关系?地址总线和数据总线各是多少位?说明准双向口的含义?答:mcs-51一共共有32个I/O引脚。

单片机与微机原理及应用课后答案(张迎新等)电子工业出版社(DOC)

单片机与微机原理及应用课后答案(张迎新等)电子工业出版社(DOC)

第二章单片机结构及原理1、MCS-51 单片机内部包含哪些主要功能部件?它们的作用是什么?答:(1)一个8bit CPU 是微处理器的核心,是运算和逻辑计算的中心。

(2)片内震荡器及时钟电路:提供标准时钟信号,所有动作都依据此进行。

(3)4K ROM程序存贮器:存贮程序及常用表格。

(4)128B RAM 数据存贮器:存贮一些中间变量和常数等。

(5)两个16bit 定时器/计数器:完全硬件定时器(6)32 根可编程I/O 口线:标准8 位双向(4 个)I/O 接口,每一条I/O 线都能独立地作输入或输出。

(7)一个可编程全双工串行口。

(8)五个中断源。

2、什么是指令?什么是程序?答:指令是规定计算机执行某种操作的命令。

程序是根据任务要求有序编排指令的集合。

3、如何认识89S51/52 存储器空间在物理结构上可以划分为 4 个空间,而在逻辑上又可以划分为3 个空间?答:89S51/52 存储器空间在物理结构上设有4个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。

在逻辑上有3个存储器地址空间:片内、片外统一的64KB 程序存储器地址空间,片内256B数据存储器地址空间,片外64KB的数据存储器地址空间。

4、开机复位后,CPU 使用的是哪组工作寄存器?他们的地址是多少?CPU 如何确定和改变当前工作寄存器组?答:开机复位后,CPU 使用的是第0 组工作寄存器,地址为00H~07H,CPU 通过改变状态字寄存器PSW中的RS0 和RS1 来确定工作寄存器组。

5、什么是堆栈?堆栈有何作用?在程序设计时,有时为什么要对堆栈指针SP 重新赋值?如果CPU 在操作中要使用两组工作寄存器,SP 应该多大?答:堆栈是一个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。

堆栈指针SP复位后指向07H 单元,00H~1FH 为工作寄存器区,20H~2FH 为位寻址区,这些单元有其他功能,因此在程序设计时,需要对SP 重新赋值。

单片机原理及应用课后习题答案

单片机原理及应用课后习题答案

单片机原理及应用课后习题答案1. 为什么单片机被广泛应用于各种电子设备中?单片机被广泛应用于各种电子设备中的原因有很多。

首先,单片机具有体积小、功耗低、成本低的特点,能够满足现代电子设备对于小型化、便携和节能的需求。

其次,单片机集成了中央处理器、存储器、输入输出端口等功能模块,能够满足电子设备对于高性能、多功能的要求。

此外,单片机具有灵活的可编程性,能够根据不同的应用需求进行定制开发,满足各种电子设备的特定功能和性能要求。

因此,单片机被广泛应用于各种电子设备中。

2. 什么是单片机的工作原理?单片机是一种集成了中央处理器、存储器、输入输出端口等功能模块的微型计算机系统。

其工作原理是通过中央处理器执行程序指令,对输入输出端口进行数据交换,从而实现对外部设备的控制和数据处理。

单片机内部包含了运算器、控制器、存储器等核心部件,通过时钟信号的控制,按照程序指令序列完成各种运算和数据处理操作。

单片机的工作原理可以简单概括为接收输入信号、进行数据处理、输出控制信号的过程。

3. 单片机的应用领域有哪些?单片机在各种电子设备中都有广泛的应用,主要包括消费类电子产品、工业自动化设备、通信设备、汽车电子系统等领域。

在消费类电子产品中,单片机被应用于智能手机、数码相机、家用电器等产品中,实现各种功能和控制。

在工业自动化设备中,单片机被应用于PLC、工业控制器、传感器等设备中,实现自动化生产和控制。

在通信设备中,单片机被应用于调制解调器、路由器、交换机等设备中,实现数据传输和网络控制。

在汽车电子系统中,单片机被应用于发动机控制、车载娱乐、车身电子系统等领域,实现车辆的各种功能和控制。

可以看出,单片机在各种应用领域都有重要的地位和作用。

4. 单片机的发展趋势是什么?随着科技的不断发展,单片机也在不断演进和升级。

未来单片机的发展趋势主要包括以下几个方面,首先,单片机将继续向着高性能、低功耗、小型化的方向发展,以满足电子设备对于性能和外形的要求。

单片机原理及应用课后习题答案(精编文档).doc

单片机原理及应用课后习题答案(精编文档).doc

【最新整理,下载后即可编辑】课后思考题级习题答案思考题与习题1一、填空1.单片机按照用途通常分为通用型和专用型。

2.单片机也称为微控制器和单片微型计算机。

二、简答1.什么是单片机?答:单片机也称微控制器,它是将中央处理器、程序处理器、数据处理器、输入/输出接口、定时/计数器串行口、系统总线等集成在一个半导体芯片上的微计算机,因此又称为单片微型计算机,简称为单片机。

2.简述单片机的特点和应用领域。

答:(1)单片机体积小,应用系统结构简单,能满足很多应用领域对硬件功能的要求。

(2)单片机的可靠性高。

(3)单片机的指令系统简单,易学易用。

(4)单片机的发展迅速,特别是最近几年,单片机的内部结构越来越完善。

3.写出AT89S51与AT89S52芯片的主要区别。

内部程序存储区容量不同,52的程序存储空间为8K,内部数据存储空间为256B,中断源8个,定时器/计数器有3个,而51的程序存储空间为4K,内部数据存储空间为128B,中断源5个,定时器/计数器有2个。

思考题与习题2一、填空题1.如果(PSW)=10H, 则内部RAM工作寄存器区的当前寄存器是第二组寄存器,8个寄存器的单元地址为10H ~ 17H 。

2.为寻址程序状态字F0位,可使用的地址和符号有PSW.5 、0D0H.5 、F0 和0D5H 。

3.单片机复位后,(SP )= 07H ,P0~P3= FFH ,PC= 0000H ,PSW= 00H A= 00H 。

4.AT89S51单片机的程序存储器的寻址范围是由 PC 决定的,由于AT89S51单片机的PC 是 16 位的,所以最大寻址范围为 64KB 。

5.写出位地址为20H 所在的位,字节地址 24H.0 。

6.写出字节地址为20H 的单元最高位的位地址为 07H ,最低位的位地址为 00H 。

7.如果晶振频率MHz 6OSC f ,则一个时钟周期为1.66667E-7,一个机器周期为2us 。

《微机原理及应用》教材课后习题参考答案

《微机原理及应用》教材课后习题参考答案

《80X86/Pentium微型计算机原理及应用》教材课后习题参考答案第三章3-5(1)MOV SI, 2100H 源:立即数;目标:寄存器(2)MOV CX, DISP[BX] 源:基址,EA=BX+DISP,PA=DS×16+BX+DISP;目标:寄存器(3)源:寄存器;目标:寄存器间接寻址EA=SI,PA=DS×16+SI(4)源:基址加变址,EA=BX+SI,PA=DS×16+BX+SI;目标:寄存器(5)源:寄存器;目标:寄存器(6)源:基址,EA=BX+10H,PA= DS×16+BX+10H;目标:寄存器(7)源:寄存器间接,EA=BX,PA= ES×16+BX;目标:寄存器(8)源:带位移量的基址加变址,EA=BX+SI+20H,PA= DS×16+BX+SI+20H;目标:寄存器(9)源:寄存器;目标:寄存器间接,EA=BP,PA= SS×16+BP(10)源:寄存器;目标:存储器,EA=SP-2,PA= SS×16+SP-23-7(1)源操作数错,基址+基址不能用在存储器寻址方式中,只能基址+变量,改成MOV AX, [BX+SI](2)错,V ALUE1和V ALUE2一般为自己定义的变量名称,则此两操作数的组合形式为存储器和存储器,ADD指令无此组合形式(3)错,立即数不能直接传给段寄存器(4)错,CS不能作为目标操作数(5)错,立即数不能作为目标操作数,两个操作数互换位置即可(6)如果V ALUE1是用DW定义的WORD型变量,则此题正确,否则错误(7)错,段寄存器不能直接传给段寄存器(8)错,移位次数超过1时,应该先将移位次数送给CL,改成MOV CL, 3; ROL [BX][DI],CL(9)错,NOT操作符只有一个操作数(10)对,CS不能作为目标操作数,但可以作为源操作数(11)错,不能直接将立即数压入堆栈(12)错,两处错误,1:IN指令应该AL在前,端口地址在后;2:端口地址100H超过8位数能表示的范围,应该先将100H送给DX,改成MOV DX, 100H; IN AL, DX(13)错,LEA指令的第二操作数必需为存储器寻址方式(14)错,CX不能作为寄存器间接寻址方式,应将CX改成BX/BP/SI/DI之一3-8(1)AX=3355H, SP=1FFEH(2)AX=3355H, DX=4466H, SP=1FFCH3-9 BX=4154H, [2F246H]=6F30H3-10 BX=139EH3-11 SI=0180H, DS=2000H3-12(1) CL=F6H(2) [1E4F6H]=5678H(3) BX=9226H, AX=1E40H(4) SI=9226H, [SI]=[1E4F6]=0024H(5) AX=5678H, [09226H]=1234H3-13 AF=0, CF=1, OF=1, SF=0, ZF=03-14(1) MOV AX, 0 XOR AX, AX SUB AX, AX(2) MOV CL, 4ROL BL,CL (或ROR BL, CL)(3) 题中没规定N1和N2是8位还是16位数,现假定都8位数(也可假定是16位数,程序不一样)MOV AH, 0MOV AL, N1IDIV N2MOV M1, ALMOV M2, AH(4) 题目的意思即使BX的b4,b6,b11位清零AND BX, 0F7AFH(5) XOR AX, 4020H(6) TEST DX, 0201H(7) TEST CL, 1JNZ NEXTINC CL (或DEC CL)NEXT:3-15 假设题目的意思理解为编号从1开始(1) LEA BX, BLOCK+(6-1)*2MOV AX, [BX](2) LEA BX, BLOCKMOV AX, 10[BX](3) LEA BX, BLOCKMOV SI, 0MOV AX, 10[BX][SI](4) MOV AX, BLOCK+103-16(1) 结果存在地址是580H端口中,[580H]=60H(2) 结果存在地址是580H端口中,[580H]=8060H(即[580H]=60H, [581H]=80H)(3) 结果存在AL中,AL=[40H]=4FH(4) 结果存在AX中,AL=[40H]=4FH, AH=[41H](题目中没有给出端口41H中的值)(5) 结果存在地址是45H端口中,[45H]=60H(6) 结果存在地址是45H端口中,[45H]=8060H(即[45H]=60H,[46H]=80H)3-17 假定每小题中NUM1和NUM2都是和题中指定的操作数等长,即(1)中NUM1和NUM2为字变量,(2)(3)中为字节变量,(4)中为双字变量(1) MOV AX, NUM2ADD NUM1, AX(2) MOV CX, 4LEA BX, NUM1XOR AL, AL ; AL清零L1: ADD AL, [BX]INC BXLOOP L1MOV RES, AL(3) MOV CX, 8LEA BX, NUM1XOR AX, AXL1: ADD AL, [BX]JNC L2INC AHL2: INC BXLOOP L1MOV AX, WORD PTR RES(4) MOV AX, WORD PTR NUM1ADD WORD PTR NUM2, AXMOV AX, WORD PTR NUM1+1ADC WORD PTR NUM2+1, AX ; (MOV指令不影响CF标志位,否则不能这么写) 3-18(1) MOV CX, 8LEA BX, NUM1XOR AX, AXL1: ADD AL, [BX]DAAJNC L2INC AHL2: INC BXLOOP L1MOV AX, WORD PTR RES(2) MOV AL, NUM1SUB AL, NUM2DASMOV RES, AL差=90H, CF=13-19(1) MOV AL, NUM1MUL NUM2 ; 8位乘8位MOV WORD PTR RES, AX(2) MOV AX, NUM1IMUL NUM2 ;16位乘16位MOV WORD PTR RES, AXMOV WORD PTR RES+2, DX(3)MOV AL, NUM1MOV BL, 46CBWDIV BLMOV WORD PTR RES, AX(4) MOV AX, NUM1CWDIDIV NUM2 (或DIV NUM2)MOV WORD PTR RES, AXMOV WORD PTR RES+2, DX3-20(1)53乘以2MOV AL, 53SHL AL, 1结果106(2) -49乘以2MOV AL, -49 ; -49补码为CFHSHL AL, 1 ;AL=9EH, 真值即为-98结果-98除以2类似3-21(1) BX=009AH(2) BX=15CH(3) BX=8071H(4) BX=10F7H(5) BX=FF1CH3-22(1) DX=[20506]=0006H BX=0004H(2) SP=1FFEH, [SP]=CX=FFFEH(3) CX=BX=0004H(4) AX=8094H, CF=0(5) AL=[20508H]=87H(6) AL=94H+37H+1=CCH, CF=0, AL=32H(7) SI=9(8) DI=9(9) [DI]=[2050A]=AL=94H(10) AX=17C6H, DX=8094H(11) AH=84H, BL=4(12) IP=DX=17C6H3-23(1) 将存储器中以FIRST为起始地址连续10个字节复制到以SECOND为起始地址的地方(2) 将存储器中数据段中以偏移地址0404H为起始地址,连续80H个字节的空间清零3-24MOV BX, 5MUL BXMOV BX, 2DIV BX3-26 MOV BX, 0A80HMOV AL, 5XLAT3-27(1) IP=1256(2) IP=3280H(3) IP=2450H3-28 IP=009A, CS=2000, [SP]=8F, [SP+1]=3DH, [SP+2]=50H, [SP+3]=40H3-29CMP AL, 1JNZ LAB1CMP AL, 2JNZ LAB2CMP AL,4JNZ LAB3最后一个条件(若位0至位2都是0,则顺序执行),相当于没有,因为不管符不符合这个条件,程序都会按顺序执行。

微机原理及应用课后答案

微机原理及应用课后答案
2、设X=C3H,Y=5AH。试计算:{(X或Y)与(X异或Y)}。
X = C3H = 1101 0011 B
Y =5AH = 0101 1010 B
{(X异或Y)与(X或Y)}= 1001 1001B = 99H
二、填空题:
1、512×4位的存储器分别需要9地址线和4数据线?8K×8位的存储器又分别需要13地址线和8数据线?
4.存储器或IO设备经缓冲后通过总线与CPU连接,且任一时刻只能有1个部件通过总线与CPU进行数据通讯,这是由器件中的三态门电路实现的。
5.8086从数据线上读取数据的时候,其引脚DT/R为低电平,将数据写入存储器或IO设备的时候,其引脚DT/R为高电平。
6.已知某微机控制系统中的RAM容量为4K×16位.首地址为4800H.其最后一个单元的地址为57FFH(=4800H+0FFFH),其所用数据线和地址线分别为16和12根。
答:所谓寻址方式,是指如何通过寻找内存操作数的地址寻找内存操作数。
Intel系列有七种寻址方式:
(一)立即寻址
(二)寄存器寻址
(三)直接寻址
(四)寄存器间接寻址
(五)寄存器相对寻址
(六)基址加变址寻址
(七)相对基址加变址寻址
18.计算325D的十六进制、二进制和BCD码的值。
325D=145H=101000101B=0011 0010 0101BCD
4.CPU内部16位地址寄存器如何寻址和访问CPU外部20根地址形成的1M地址空间?
答:用16位的段寄存器与16位的偏移量来解决这一问题,即各个段寄存器分别用来存放各段的初始地址。当由IP提供或EU按寻址方式计算出寻址单元的16位偏移地址(又称为逻辑地址)后,将与左移4位后的段寄存器的内容同时送到地址加法器进行相加,形成一个20位的实际地址(又称为物理地址),以对存储单元寻址。

单片机原理及应用第2版课后答案1、2、3章

单片机原理及应用第2版课后答案1、2、3章

《单片机原理及应用》习题参考答案第一章1. 为什么计算机要采用二进制数?学习十六进制数的目的是什么?在计算机中,由于所采用的电子逻辑器件仅能存储和识别两种状态的特点,计算机内部一切信息存储、处理和传送均采用二进制数的形式。

可以说,二进制数是计算机硬件能直接识别并进行处理的惟一形式。

十六进制数可以简化表示二进制数。

2.3.(1) 0B3H (2)80H (3) 17.AH (4) 0C.CH4.5.6.7.137 119 898.什么是总线?总线主要有哪几部分组成?各部分的作用是什么?总线是连接计算机各部件之间的一组公共的信号线。

一般情况下,可分为系统总线和外总线。

系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB)地址总线(AB):CPU根据指令的功能需要访问某一存储器单元或外部设备时,其地址信息由地址总线输出,然后经地址译码单元处理。

地址总线为16位时,可寻址范围为216=64K,地址总线的位数决定了所寻址存储器容量或外设数量的范围。

在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。

控制总线(CB):由CPU产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的,以使在传送信息时协调一致的工作。

CPU还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。

数据总线(DB):CPU是通过数据总线与存储单元或外部设备交换数据信息的,故数据总线应为双向总线。

在CPU进行读操作时,存储单元或外设的数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设9.什么是接口电路? CPU与接口电路连接一般应具有哪些信号线?外部设备与接口电路连接一般应具有哪些信号线?CPU通过接口电路与外部输入、输出设备交换信息,一般情况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同。

单片机原理与应用(习题答案)

单片机原理与应用(习题答案)

《单片机原理与应用》课后习题参考答案第1章1.(1)15 (2)0.0859375 (3)14.68752.(1)10000100 (2)1011101001111 (3)100110100. 10113. 原码:正数的符号位用0表示,负数符号位用1表示,而数值位保持原样的机器码称为原码。

反码:在计算机中,对于正数,其反码的符号位为“0”,数值部分保持不变;对于负数,其反码除了在符号位上表示“1”外,数值部分的各位都取与它相反的数码,即“0”变“1”、“1”变“0”。

也就是说:正数的反码与它的原码相同;负数的反码由其绝对值按位求反后得到。

补码:在计算机中,对于正数,其补码的符号位为“0”,数值部分保持不变;对于负数,其补码除了在符号位上表示“1”外,数值部分的各位都取与它相反的数码,然后在最低位加“1”。

也就是说:正数的补码与它的原码相同;负数的补码由其对应的绝对值按位求反后加1得到。

4.(1)原码:000101110 反码:000101110 补码:000101110(2)原码:10.10101101 反码:10.01010010 补码:10.01010011(3)原码:00.101011 反码:00.101011 补码:00.1010115.[N]原=1.1010 [N]补=1.0110 N=-0.6256.原码0.1010-0.1011 = -0.0001补码0.1010+(1.0101)=(1.1111)7. 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

微处理器是是指计算机内部对数据进行处理并对处理过程进行控制的部件,采用大规模集成电路工艺在一块或几块芯片上制成的中央处理器。

如果将构成微型计算机的各功能部件(CPU,RAM,ROM及I/O接口电路)集成在同一块大规模集成电路芯片上,一个芯片就是一台微型机,则该微型机就称为单片微型计算机。

8. MCS-51系列单片机是美国INTEL公司于1980年推出的一种8位单片机系列。

单片机原理及应用课后习题答案

单片机原理及应用课后习题答案
3 智能城市
通过单片机需要的终端设备和锚点设备构筑智能城市网络,实现城市管理和服务的智能 化。
示波器
通过示波器监测电气信号变化情 况,检测故障。
单片机的系统设计流程
1
选型和原理设计
2
根据需求参数选择合适的单片机,并设
计系统原理框图。
3
编程设计
4
根据系统功能要求编制程序,进行仿真 调试和烧录程序。
需求分析
明确系统功能和性能要求,确定合适的 单片机数量和型号。
硬件设计
绘制电路原理图和PCB图,完成整个系统 硬件设计。
ห้องสมุดไป่ตู้
单片机应用案例——机器人控制系统
传感器模块
包括声纳、红外线传感器、压力 传感器等,用于探测环境和障碍 物。
单片机模块
根据传感器反馈信号和预设算法 进行控制和规划,使机器人完成 特定任务。
执行模块
根据指令控制电机、传动装置等 执行器,使机器人完成移动、抓 取等动作。
单片机在工业自动化中的应用
1 自动化生产线
存储器
包括程序存储器和数据存储器,通常采用哈佛 结构。
输入/输出
处理与外部设备的数据交换,I/O口数量可达数 十个。
单片机的存储器结构和使用
存储器结构
包括ROM、FLASH、EEPROM和 RAM四种,每种存储器有各自的 读写特性。
存储器编程
存储器应用
包括裸片编程、仿真器编程、下 载器编程、内嵌编程等多种方式。
执行器
驱动各种执行元件,如电机、灯 光、声响等。
通信模块
用于单片机与其他设备进行数据 交换,如蓝牙、Wi-Fi等。
单片机的编程语言
C语言
最常用的单片机编程语言, 优点是运行速度快、程序效 率高,缺点是学习曲线较陡 峭。

《微机原理及应用》教材课后习题及答案

《微机原理及应用》教材课后习题及答案

《微机原理及‎应用》习题答案第一章⏹1.11 请完成下列‎数制转换:(1)将174.66D转换‎为对应的二‎进制和十六‎进制形式。

(2)将1000‎11101‎011.01011‎B转换为对‎应的十进制‎和十六进制‎形式。

(3)将F18A‎6.6H转换为‎对应的二进‎制和十进制‎形式。

答:174.66D=10101‎110.1010B‎=AE.AH10001‎11010‎11.01011‎B=2283.34375‎D=8EB.58HF18A6‎.6H=98935‎0.375D⏹1.12 请写出与数‎据+37和-37对应的‎8位机器数‎原码、反码和补码‎,并分别用二‎进制和十六‎进制表示出‎来。

答:-37D=(10100‎101B)原=(11011‎010B)反=(11011‎011B)补⏹1.13 8位机器数‎46H,若作为无符‎号数和补码‎有符号数,其对应的真‎值各是什么‎?若作为BC‎D码和AS‎C II码,其对应的又‎是什么?答:无符号数4‎6H=70,补码46H‎=+70 BCD码4‎6H=46,ASCII‎码46H=“F”第二章●2.5什么是8‎088中的‎逻辑地址和‎物理地址?逻辑地址如‎何转换成物‎理地址?1MB最多‎能分成多少‎个逻辑段?请将如下逻‎辑地址用物‎理地址表达‎:(1)FFFFH‎:0H(2) 40H:17H (3) 2000H‎:4500H‎(4) B821H‎:4567H‎答:⑴ FFFFH‎:0H = FFFF0‎H⑵ 40H:17H = 00417‎H⑶ 2000H‎:4500H‎= 24500‎H⑷ B821H‎:4567H‎= BC777‎H●2.8已知DS‎=2000H‎,BX=0100H‎,SI=0002,存储单元[20100‎H]~[20103‎H]依次存放1‎2H,34H,56H,78H,[21200‎H]~[21203‎H]依次存放2‎A H,4CH,87H,65H,说明下列每‎条指令执行‎完后AX寄‎存器的内容‎以及源操作‎数的寻址方‎式?答:⑴ AX=1200H‎,立即数寻址‎;⑵ AX=0100H‎,寄存器寻址‎;⑶ AX=4C2AH‎,直接寻址;⑷ AX=3412H‎,寄存器间接‎寻址;⑸ AX=4C2AH‎,寄存器相对‎寻址;⑹ AX=7865H‎,基址变址寻‎址;⑺ AX=65B7H‎,基址变址相‎对寻址。

单片机原理及应用总结归纳课后习题参考答案1~6章

单片机原理及应用总结归纳课后习题参考答案1~6章

单片机原理及应用总结归纳课后习题参考答案1~6章精心整理《单片机原理及应用》习题答案第一章计算机基础知识1-1 微型计算机主要由哪几部分组成?各部分有何功能?答:一台微型计算机由中央处理单元(CPU)、存储器、I/O接口及I/O设备等组成,相互之间通过三组总线(Bus):即地址总线AB、数据总线DB和控制总线CB来连接。

CPU由运算器和控制器组成,运算器能够完成各种算术运算和逻辑运算操作,控制器用于控制和ROM。

I/O1-6 写出下列各数的BCD参与:59:01011001,1996:0001100110010110,4859.2:0100100001011001.0010389.41:001110001001.01000001第二章 MCS-51单片机的硬件结构2-1 8052单片机片内包含哪些主要逻辑功能部件?答:8052单片机片内包括:①8位中央处理器CPU一个②片内振荡器及时钟电路③256B数据存储器RAM。

④8KB片内程序存储空间ROM⑤21个特殊功能寄存器SFR⑥4个8位并行I/O端口(32条线)⑦1个可编程全双工串行口⑧可寻址64KB的外部程序存储空间和外部数据存储空间⑨3个16位的定时器/计数器⑩6个中断源、2个优先级嵌套中断结构2-2 8052答:⑴8052的存储器分为6个编址空间:①片内ROM的容量为8KB,其地址为②可扩展片外ROM的容量为64KB,其地址为片内RAM的容量为256B,其地址为00H~FFH RAM低区,④另128B为片内RAM高区,其地址空间为⑤可扩展片外RAM的容量为64KB,其地址为⑥特殊功能寄存器SFR的空间为128B26BCPU第31脚EA接高电平时,CPU将从片内程序存储器0000H1FFFH时,会自动转向片外程ROM的0000H单元开始执行。

CPU,低区128B地址空间00H~7FH中地址为00H~1FH 这32表示,通过工作寄存器指令进行访问。

《单片机原理及应用》课后习题答案.

《单片机原理及应用》课后习题答案.

第 1 章1-1 什么是单片机?它与一般微型计算机在结构上何差别?答:单片微型计算机简称为单片机(Single Chip Computer),又称为微控制器( MCU 即Micro-Controller Unit) 。

它是在一块芯片上集成了中央办理器(CPU)、储存器(RAM 、ROM )、准时器/计数器、中止控制、各样输入/输出(I/O)接口(如并行 I/O 口、串行 I/O 口和 A/D 变换器)等为一体的器件。

微型计算机的基本结构由 CPU(运算器、控制器)、储存器、输入设施和输出设施五大多数构成,各部分经过外面总线连结而成为一体。

单片机的结构是在一块芯片上集成了中央办理器(CPU)、储存器、准时器/计数器、中止控制、各样输入 /输出接口(如并行 I/O 口、串行 I/O 口和 A/D 变换器)等,它们经过单片机内部部总线连结而成为一体。

1-2 MCS-51 系列单片机内部资源配置如何?试举例说明 8051 与 51 兼容的单片机的异同。

答: MCS-51系列单片机内部资源配置AT89S53 12KB 256B 3× 16 32 1 9/2 SPI, WDT,2 个数据指Flash 针ROMW77E58 32KB 256B+ 3× 16 36 2 12/2 扩展了 4 位 I/O 口,双Flash 1024B 数据指针, WDT。

ROM1-3 新式 8 位单片机,主要在哪几方面发展了?使用新式8 位单片机能带来什么利处?1、运算速度大大提升;2、RAM 、 ROM 容量增大;3、精简指令集,指令比51 少好多;4、更多的 IO 口;5、更多的其余功能,比方自带 AD , DA ,自带 SPI,自带看门狗,自带大容量EEPROM 等等;6、中止的种类更细更多,有 20 几此中止向量的俯拾皆是,准时器 /计数器的功能,数目都更多。

简化电路,节俭成本,降低功耗,提升系统的靠谱性。

《单片机原理及应用》课后习题答案.ppt.Convertor《单片机原理及应用》课后习题答案.ppt

《单片机原理及应用》课后习题答案.ppt.Convertor《单片机原理及应用》课后习题答案.ppt

第2章MCS-51的基本结构2.1 MCS-51单片机内部包含那些主要逻辑功能部件?各个功能部件的最主要的功能是什么?2.2 MCS-51的EA端有何用途?2.3 MCS-51单片机外部总线结构是怎样的?2.4 MCS-51单片机存储器的组织结构是怎样的?2.5 MCS-51系列单片机的存储器可划分为几个空间?各自的地址范围和容量是多少?在使用上有什么不同?2.6 8051如何确定和改变当前工作寄存器组?2.7 MCS-51单片机的程序存储器中0000H、0003H、000BH、0013H、001BH和0023H这几个地址具有什么特殊的功能?2.8 8051单片机有哪几个特殊功能寄存器?可位寻址的SFR有几个?2.9 程序状态寄存器PSW的作用是什么?常用标志有哪些位?作用是什么?2.10 (SP)=30H 指什么?2.11 MCS-51系列单片机的P0、P1、P2和P3口各有什么特点?2.12 ALE信号有何功用?一般情况下它与机器周期的关系如何?在什么条件下ALE信号可用作外部设备的定时信号。

2.13 有那几种方法能使单片机复位?复位后各寄存器的状态如何?复位对内部RAM有何影响?2.14 MCS-51的时钟振荡周期、机器周期和指令周期之间有何关系?2.1 MCS-51单片机内部包含那些主要逻辑功能部件?各个功能部件的最主要的功能是什么?答案:MCS-51单片机内部主要包括以下几个部分:1.一个8位微处理器CPUMCS-51单片机中有一个8位的CPU,包括运算器和控制器两个部分,并且增加了面向控制的处理功能,不仅可以处理字节数据还可以进行位变量的处理,如位处理、查表、状态检测、中断处理等。

2.数据存储器RAM和特殊功能寄存器SFR片内具有128Bytes(52系列为256Bytes)的数据存储器,,片外最多可以扩展64KB。

数据存储器用来存储单片机运行期间的工作变量、运算的中间结果、数据暂存和缓冲、标志位等。

《单片机原理及应用》各章课后习题参考答案

《单片机原理及应用》各章课后习题参考答案

第1章单片机概述参考答案1.答:微控制器,嵌入式控制器2.答:CPU、存储器、I/O口、总线3.答:C4.答:B5.答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。

而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。

嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。

目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。

嵌入式微处理器相当于通用计算机中的CPU。

与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。

而嵌入式微处理器仅仅相当于单片机中的中央处理器。

为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。

6.答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。

它们的差别是在片内程序存储器上。

8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K 字节的程序存储器EPROM。

7.答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。

8.答:相当于MCS-51系列中的87C51,只不过是AT89S51芯片内的4K字节Flash存储器取代了87C51片内的4K字节的EPROM。

9.单片机体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。

单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小。

DSP是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。

由于对其硬件结构和指令进行了特殊设计,使其能够高速完成各种复杂的数字信号处理算法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章单片机结构及原理1、MCS-51 单片机内部包含哪些主要功能部件它们的作用是什么答:(1)一个8bit CPU 是微处理器的核心,是运算和逻辑计算的中心。

(2)片内震荡器及时钟电路:提供标准时钟信号,所有动作都依据此进行。

(3)4K ROM 程序存贮器:存贮程序及常用表格。

(4)128B RAM 数据存贮器:存贮一些中间变量和常数等。

(5)两个16bit 定时器/计数器:完全硬件定时器(6)32 根可编程I/O 口线:标准8 位双向(4 个)I/O 接口,每一条I/O 线都能独立地作输入或输出。

(7)一个可编程全双工串行口。

(8)五个中断源。

2、什么是指令什么是程序答:指令是规定计算机执行某种操作的命令。

程序是根据任务要求有序编排指令的集合。

3、如何认识89S51/52 存储器空间在物理结构上可以划分为 4 个空间,而在逻辑上又可以划分为3 个空间答:89S51/52 存储器空间在物理结构上设有4个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。

在逻辑上有3个存储器地址空间:片内、片外统一的64KB 程序存储器地址空间,片内256B数据存储器地址空间,片外64KB的数据存储器地址空间。

4、开机复位后,CPU 使用的是哪组工作寄存器他们的地址是多少CPU 如何确定和改变当前工作寄存器组答:开机复位后,CPU 使用的是第0 组工作寄存器,地址为00H~07H,CPU 通过改变状态字寄存器PSW中的RS0 和RS1 来确定工作寄存器组。

5、什么是堆栈堆栈有何作用在程序设计时,有时为什么要对堆栈指针SP 重新赋值如果CPU 在操作中要使用两组工作寄存器,SP 应该多大答:堆栈是一个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场。

堆栈指针SP复位后指向07H 单元,00H~1FH 为工作寄存器区,20H~2FH 为位寻址区,这些单元有其他功能,因此在程序设计时,需要对SP 重新赋值。

如果CPU 在操作中要使用两组工作寄存器,SP 应该至少设置为0FH。

6、89S51/52 的时钟周期、机器周期、指令周期是如何分配的当振荡频率为8MHz 时,一个单片机周期为多少微秒答:时钟周期为时钟脉冲频率的倒数,他是单片机中最基本的、最小的时间单位。

机器周期是指完成一个基本操作所需要的时间,一个机器周期由12 个时钟周期组成。

指令周期是执行一条指令所需要的时间,由若干个机器周期组成。

若fosc=8MHz,则一个机器周期=1/8×12μ s=μ s 7、89S51/52 扩展系统中,片外程序存储器和片外数据存储器共处同一地址空间为什么不会发生总线冲突答:访问片外程序存储器和访问数据存储器使用不同的指令用来区分同一地址空间。

8、程序状态字寄存器PSW的作用是什么常用状态标志有哪些位作用是什么答:程序状态字PSW是8 位寄存器,用于存放程序运行的状态信息,PSW中各位状态通常是在指令执行的过程中自动形成的,但也可以由用户根据需要采用传送指令加以改变。

各个标志位的意义如下:(Cy):进位标志位。

(AC):辅助进位标志位,又称为半进位标志位。

(F0):用户标志位。

、(RS1 和RS0):寄存器组选择位。

(OV):溢出标志位。

(空缺位):此位未定义。

(P):奇偶校验位。

9、位地址7CH 和字节地址7CH 有何区别位地址7CH 具体在内存中什么位置答:字节地址7CH 是片内数据存储器中的一个地址单元,该地址单元中可以存放8 位二进制数,位地址7CH 是内部数据存储器中位寻址区中的一位,该地址单元中可以存放 1 位二进制数。

位地址7CH 具体在片内数据存储器字节地址为2FH 中的第 4 位()。

10、89S51/52 中4 个I/O 端口的作用是什么89S51/52 的片外三总线是如何分配的答:I/O 端口是单片机与外界联系的重要通道,实现与外部设备的信息的传输。

总线分配:片外数据总(8根)通过P0 口输出,片外地址总线(16 根)通过P0 口(低8 位)和P2 口(高8 位)输出,片外控制总线(PSEN ,ALE ,RD ,WR ,EA)主要通过P3 口。

11、89S51/52 中4 个I/O 端口在结构上有何异同89S51/52 单片机的4个I/O 口在结构上是基本相同的,但又各具特点。

这四个端口都是8位双向口,每个端口都包括一个锁存器、一个输出驱动器和输入缓冲器。

在无片外扩展存储器的系统中,这四个端口的每一位都可以作为双向通用I/O 端口使用。

在作为一般的通用I/O 输入时,都必须先向锁存器写入“1”,使输出驱动场效应管FET 截止,以免误读数据。

各自特点如下:(1)P0 口为双向8 位三态I/O 口,它既可作为通用I/O 口,又可作为外部扩展时的数据总线及低8 位地址总线的分时复用口。

作为通用I/O 口时,输出数据可以得到锁存,不需外接专用锁存器;输入数据可以得到缓冲,增加了数据输入的可靠性。

每个引脚可驱动8 个TTL 负载。

(2)P1 口为8 位准双向I/O 口,内部具有上拉电阻,一般作通用I/O 口使用,它的每一位都可以分别定义为输入线或输出线,作为输入时,锁存器必须置1。

每个引脚可驱动4 个TTL 负载。

(3)P2 口为8 位准双向I/O 口,内部具有上拉电阻,可直接连接外部I/O 设备。

它与地址总线高8 位复用,可驱动4 个TTL 负载。

一般作为外部扩展时的高8 位地址总线使用。

(4)P3 口为8 位准双向I/O 口,内部具有上拉电阻,它是双功能复用口,每个引脚可驱动4 个TTL 负载。

作为通用I/O 口时,功能与P1 口相同,常用第二功能。

12、复位的作用是什么有几种复位方法复位后单片机的状态如何答:复位是单片机的初始化操作。

单片机在RST 引脚产生两个机器周期(即24 个时钟周期)以上的高电平即可实现复位。

主要的复位方法有上电自动复位和按键手动复位两种。

按键手动复位又分:按键电平复位和按键脉冲复位。

第三章第三章指令系统1、简述下列名词术语的基本概念:指令、指令系统、程序、汇编语言指令答:指令:规定单片机进行某种操作的命令称为指令。

指令系统:单片机能够执行的各种指令的集合。

程序:一系列指令的有序集合称为程序。

汇编语言指令:用助记符形式来表示机器指令。

2、2、80C51 单片机有哪几种寻址方式这几种寻址方式是如何寻址的答:共7 种寻址方式,分别为:寄存器寻址,直接寻址,寄存器间接寻址,立即寻址,变址寻址,位寻址和相对寻址。

寄存器寻址方式:由指令指出某一寄存器的内容做为操作数。

直接寻址方式:指令中操作数直接以单元地址的形式给出。

寄存器间接寻址方式:寄存器中存放的是操作数,而寄存器间接寻址方式,寄存器中存放的则是操作数的地址,即操作数是通过寄存器间接得到的。

立即寻址方式:操作数在指令中直接给出。

变址寻址方式:变址寻址是为了访问程序存储器中的数据和表格。

MCS-51 的变址寻址是以DPTR 或PC作基址寄存器,以累加器A 作变址寄存器,并以两者内容相加形成的16 位地址做为操作数地址,以达到访问数据和表格的目的。

位寻址方式:指对片内RAM的位寻址区和某些可寻址的特殊功能寄存器进行位操作的寻址方式。

相对寻址方式:相对寻址方式是为解决程序转移而专门设置的,为转移指令所采用。

3、要访问特殊功能寄存器和片外数据寄存器,应采用哪些寻址方式答:访问特殊功能寄存器可以采用直接寻址、立即寻址、寄存器寻址和位寻址(针对可以进行位寻址的特殊功能寄存器)方式。

访问片外数据存储器可采用寄存器间接寻址方式。

4、80C51 单片机的指令系统可以分为哪几类说明各指令的功能。

答:51 单片机指令系统按功能可分为5 类:(1)数据传送指令主要进行数据的传送、交换等;(2)算术运算指令主要进行基本的加减乘除运算;(3)逻辑运算指令主要实现逻辑运算与移位运算;(4)控制转移指令主要是实现对程序流程的控制;(5)位操作指令5、外部数据传送指令有哪几条有和区别答:外部数据传送指令有读指令和写指令两类,每类指令的寻址范围不同,分别为:读外部存储器指令:MOVX A,@Ri ;寻址范围为256 字节MOVX A,@DPTR ;寻址范围为64K 字节写外部存储器指令:MOVX @Ri,A ;寻址范围为256 字节MOVX @DPTR,A ;寻址范围为64K 字节6、在89S51 片内RAM中,已知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H,请分别分析下段程序按序执行后的结果。

MOV A,40H ;A=48H MOV R0,A ;R0=48H MOV P1,#0FFH ;P1=FFH MOV @R0,30H ;(48H)=38H MOV DPTR,#1246H ;DPTR=1246H MOV 40H,38H ;(40H)=40H MOV R0,30H ;R0=38H MOV 90H,R0 ;(90H)=38H MOV 48H,#30H ;(48H)=30H MOV A,@R0 ;A=40H MOV P2,P1 ;P2=38H7、略8、DA A 指令的作用是什么怎样使用答:对十进制BCD 数作加法时进行调整,当结果的低4 位A0~A3>9,或半进位AC=1,则A0~A3+6,否则不加;当结果的高4 位A4~A7>9,或进位CY=1,则A4~A7+6,否则不加;这条指令是在进行BCD码加法运算时,跟在“ADD”和“ADDC”指令之后,用来对BCD 码的加法运算结果自动进行修正,使其仍为BCD 码表示形式。

9、试编程将片外数据存储器60H 中的内容传送到片内RAM54H 单元中。

答:MOV R0,#60H MOVX A,@R0 MOV 54H,A10、试编程将寄存器R7 的内容传送到R1 中去。

答:MOV A,R7 MOV R1,A11、已知当前PC 值为210H,请用两种方法将程序存储器2F0H 中的常数送入累加器A 中。

答:(1)以程序计数器PC 作为基址寄存器MOV A,#0E0H MOVC A,@A+PC (2)以数据指针DPTR 作为基址寄存器MOV DPTR,#02F0H MOV A,#00H MOVC A,@A+DPTR12、试说明下段程序中每条指令的作用,并分析当指令执行完后,R0 中的内容是什么MOV R0,#0A7H ;R0=A7H,立即数送寄存器R0 XCH A,R0 ;A=A7H,累加器A 中的数据与R0 中的数据进行交换SWAP A ;A=7AH,累加器A 中的高低四位进行交换XCH A,R0 ;R0=7AH,数据交换回R013、请用两种方法实现累加器A 与寄存器B 的内容交换。

答:(1)MOV R0,A MOV A,B MOV B,R0 (2)MOV R0,B XCH A,R014、试编程将片外RAM中40H 单元的内容与R1 的内容交换。

相关文档
最新文档