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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

习题11-1.4位单片机阶段,8位单片机阶段,16位单片机阶段,32位单片机阶段1-2.微处理器:指计算机内部对数据进行处理并对处理过程进行控制的部件,伴随着大规模集成电路技术的迅速发展,芯片集成密度越来越高,CPU可以集成在一个半导体芯片上,这种具有中央处理器功能的大规模集成电路器件,被统称为“微处理器”。微型计算机:简称“微型机”、“微机”,也称“微电脑”。由大规模集成电路组成的、体积较小的电子计算机。由微处理机(核心)、存储片、输入和输出片、系统总线等组成。特点是体积小、灵活性大、价格便宜、使用方便。微型计算机系统:简称“微机系统”。由微型计算机、显示器、输入输出设备、电源及控制面板等组成的计算机系统。配有操作系统、高级语言和多种工具性软件等。1-3.单片机就是把CPU,ROM,以及外围接口电路如I/O电路都集成在一快芯片上,其基本拥有计算机的功能,由于其本身的集成度相当高,所以ROMRAM容量有限,接口电路也不多,适用与一般小系统中.单板机就是在一块PCB电路板上把CPU,一定容量的ROM,RAM以及I/O接口电路等大规模集成电路片子组装在一起而成的微机,并配有简单外设如键盘和显示器,通常在PCB上固化有ROM或者EPROM的小规模监控程序.多板机(系统机)是吧微处理器芯片、储存器芯片、各种I/O接口芯片和驱动电路,源等装配在不同的印刷板上,各印刷电路板插在主机箱内标准的总线插槽上,通过系统总线相互联系起来。1-4.(1)单片机的存储器ROM和RAM是严格分开;(2)采用面向控制指令;(3)单片机的I/O口引出管脚通常多功能的;(4)单片机的外部扩展能力强;(5)结构功能优化;(6)可靠性高.习题22-1.CPU、ROM、RAM、中断系统、定时/计时器、并行端口、串行端口2-2.P0还可作为低8位地址总线,P2可作为高8位地址总线P3.0RXD串行口输入端P3.1TXD串行口输出端P3.2~INT0外部中断0请求输入端,低电平有效P3.3~INT1外部中断1请求输入端,低电平有效P3.4T0定时器/计数器0计数脉冲输入端P3.5T1定时器/计数器1计数脉冲输入端P3.6~WR外部数据存储器写选通信号输入端,低电平有效P3.7~RD外部数据存储器读选通信号输入端,低电平有效2-3.数据总线D——由P0口组成地址总线AB——由P0口输出低八位地址,P2口输出高八位地址组成控制总线CB——由RST、~EA、~PSEN、ALE以及~WR,~RD组成2-4.P0外部扩展存储器时,当做数据总线或地址总线。P0、P1、P2、P3都可作为I/O口,P0需要上拉电阻,其余其内部有上拉电阻。且P0的驱动能力最强。2-5.MCS-51单片机储存器采用哈佛结构,即将程序储存器(ROM)和数据储存器(RAM)截然分开,两者各有自己的寻址方式、寻址空间、控制系统。物理上分为片内程序储存器、片外程序储存器、片内数据储存器和片外数据储存器逻辑上分为片内、片外统一编址的64KB程序储存器空间;片内256BK的数据程序储存器空间;片外64KB的数据程序储存器空间2-6.00H-1FH单元为工作寄存区,20H-2FH单元式位寻址区,30F-7FH是数据缓冲区,也即是用户RAM区。2-7.外部中断0入口地址0003H,外部中断1入口地址0013H,定时器T0溢出中断000BH,定时器T1溢出中断001BH,串行口接收/发送中断0023。PSW的复位状态00H。2-8.程序计数器PC(ProgramCounter)是由16位寄存器构成的计数器,存放的是下一条要执行的指令地址,用了控制程序的运行轨迹。数据存储地址指针DPTR主要用来作为片外数据存储寻址用的地址寄存器,它的寻址范围是64KB,由DPH、DPL两个8位SFR组成,用于片外数据存储器的间接访问,或程序存储器查表等。2-9.CY:进位标志。用于表示Acc.7有否向更高位进位(或借位)。AC:辅助进位标志也叫半进位标志。用于表示Acc.3有否向Acc.4进位(或借位)。F0:用户标志位。RS1、RS0:工作寄存器组选择位。0V:溢出标志位。表示Acc在有符号数算术运算中的溢出。P:奇偶校验位:它用来表示ALU运算结果中二进制数位“1”的个数的奇偶性。若为奇数,则P=1,不然为0。2-10.振荡周期为单片机提供定时信号的振荡源的周期。状态周期又称作时钟周期,它是振荡周期的两倍,分为P1节拍和P2节拍,通常在P1节拍完成算术逻辑操作,在P2节拍完成内部寄存器之间的数据传送操作。通常将完成一个基本操作所需的时间称作机器周期。指令周期是执行一条指令所需的全部时间。MCS-51单片机的指令周期通常由1、2、4个机器周期组成。振荡周期=1/12us,时钟周期=1/6us,机器周期=1us。2-11.上电复位,按键电平复位电路。2-12.正常工作方式,低功耗方式分为待机(休眠)方式和掉电保护方式。习题33-1.立即数寻址:指令中直接给出操作数的寻址方式直接寻址:指令中直接给出操作数地址(dir)的寻址方式。寻址对象为:1内部数据存储器,在指令中以直接地址表示;2特殊功能寄存器SFR,在指令中用寄存器名称表示。寄存器寻址:以通用寄存器的内容为操作数的寻址方式。通用寄存器包括:A、B、DPTR、R0~R7。寄存器间接寻址:以寄存器中的内容为地址,该地址的内容为操作数的寻址方式。能够进行寄存器间接寻址的寄存器有:R0、R1、DPTR,用前面加@表示,如@R0、@R1、@DPTR。变址寻址:由寄存器DPTR或PC中的内容加上A累加器内容之和而形成操作数地址的寻址方式称为变址寻址。变址寻址只能对程序存储器中的数据进行寻址操作。位寻址:对位地址中的内容进行位操作的寻址方式。相对寻址:以当前程序计数器PC的内容为基址,加上指令给出的一字节补码数(偏移量)形成新的PC值的寻址方式。3-2.访问FSR用直接寻址,而访问外部数据存储器用寄存器间接寻址3-3.变址寻址把A作为无符号数与DPTR或PC的内容相加,得到访问的实际地址。而相对寻址以PC的内容为基础,加上给出的偏移量作为转移地址。3-4不同,movcA,@A+DPTR是rom内查表,而movxA,@DPTR是在外部ram内取数据3-5cy=1ov=1A=13-6A=1(50H)=0(51H)=25H(52H)=70H3-7PUSH30H;(SP)=61H((SP))=24HPUSH31H;(SP0=62H((SP))=10HPOPDPL;(SP)=61H((SP))=10HPOPDPH;(SP0=60H;((SP))=24HMOVA,#00HMOVX@DPTR,A结果(2410H)=00H3-8MOV20H,#A4H;(20H)=OA4HMOVA,#D6H;(A)=D6HMOVR0,#20H;(R0)=20HMOVR2,#57H;(R2)=57HANLA,R2;(A)=56H相与ORLA,@R0;(A)=F6H相或SWAPA;(A)=6FH高第四位交换CPLA;(A)=90HORL20H,A;(20H)=B4H3-9(1)(A)=FCHPSW:CY=1AC=1OV=0P=0(2)(A)=36hpsw:cy=0AC=1OV=0P=03-103-11MOVDPTR,#200DHMOVA,@DPTRMOVDPTR,#280DHMOVX@DPTR,A3-12一个机器周期2微秒TIME=(1+FA*1+FA*FA*2+FE*2+2)*23-13MOVC,ACC.0MOVP1.4,CMOVC,ACC.1MOVP1.3,CMOVC,ACC.2MOVP1.2CMOVC,ACC.3MOVP1.3,C3-14XCHA,ROXCHA,R1XCHA,R03-15(1)MOVB,#04HMULABSWAPAANLA,#FOHMOVB,AMOVA,P1ANLA,#0FHORLA,BMOVP1,A(2)MOVB,#00HCLRCRLCAMOVB.1,CCLRCRLCAMOVB.0,C3-16MOVA,40HANLA,#3CHCPLAMOVB,AMOVA,40HANLA,#C3HORLA,BMOV40H,A3-17(1)MOVDPTR#2000HMOVXA,@DPTRMOVB,#3MULABMOV21H,AMOVDPTR,2001HMOVXA,@DPTRMOVB,#2MULABADDA,21HMOV20H,A(2)MovDPTR,#2000HMOVA,@DPTRMOVB,#3MULABMOV30H,AMOV31H,BMOVDPTR,#2001HMOVXA,@DPTRMOVB,#2MULABADDA,30HMOV20H,AMOVA,BADDCA,31HMOV21H,A3-183-193-20FEH=-2,执行SJMPOFEH指令后,pc=pc+2=-2+2=0,所以指令又重新执行这条指令。3-21MOVC,YTNBZ,CZXCPLCCZX:CPLCMOV00H,CMOVC,XANLC,YORLC,00HMOVF,C习题四4-1程序:程序是完成某一特定任务的若干指令的有序集合程序设计:为计算机准备这一指令序列的过程称为程序设计机器指令:不需要翻译即可由计算机直接执行的指令叫做机器指令汇编语言:汇编语言是一种面向机器额程序设计语言,它用英文字母来代替对应的机器语言高级语言:高级语言是一种面向算法,过程和对象的程序设计语言,它采用更接近人们的自然语言和习惯的数学表达式以及直接命令的方法来描述算法过程和对象4-2包括顺序程序设计,分支程序设计,循环程序设计,子程序设计4-3MOVR0,#ADDR1MOVR1,#ADDR3MOVA,@R0ADDA,@R1MOV@R0,AINCR0INCR1MOVA,@R0ADDCA,@R1MOV@R0,AINCR0INCR1MOVA,@R0ADDCA,@R1MOV@R0,ACLRAINCR0ADDCA,#0MOV@R0,A4-4MOVR0,#ADDR1MOVR1,#ADDR3MOVA,@R0ADDA,@R1MOV@R0,AINCR0INCR1MOVA,@R0ADDCA,@R1MOV@R0,ACLRAINCR0ADDCA,#0HMOV@R0,A4-7子程序是具有某种功能的独立程序段,从结构上看它与一般程序没有多大区别,唯一的区别是子程序末端有一条程序返回指令。4-8MOVC,B.0ORLC,P2.0ANLC,ACC.0ORLC,/P3.0MOVP1.7,CMOVC,P1.0ANLC,P1.0MOV07H,CMOVC,B.0ANLC,/P1.4ORLC,07HMOVPSW.5,C4-9MOVA,R2ANLA,#0F0HADDA,R3SWAPAMOVB,#8DIVABMOVR4,AMOVA,R2ANLA,#0F0HSWAPAADDA,BSWAPAADDA,BSWAPAADDA,R4SWAPARETSUM:MOVR0,#40HMOVR1,#8MOVR3,#0CLRCAVERAGE:MOVR4,#3CLRCAV1:MOVA,R3RRCAMOVR2,ADJNZR4,AV1JNCENDDMOVA,R2ADDA,#1MOVR2,AMOVA,R3ADDCA,#0MOVR3,AENDD4-10MOVDPTR,#2100HMOVR7,#64LOOP:MOVXA,@DPTRCJNEA,#F,NEXTMOVR3,DPHMOVR2,DPLMOVDPTR,#1000HMOVA,R2MOVX@DPTR,AINCDPTRMOVA,R3MOVX@DPTR,ASJMP$NEXT:INCDPTRDJNZR7,LOOPMOVA,#0FFHMOVDPTR,#1000HMOVX@DPTR,ASJMP$4-11ORG0000HMOVR0,#40HMOVDPTR,#2000HMOVR7,#21HTRANS:MOVA,@R0MOV@R0,#00HMOVX@DPTR,AINCR0INCDPTRDJNZR7,TRANSSJMP$4-12ORG0000HMOV60H,#00HMOV61H,#00HMOVR0,#50HMOVR7,#

1 / 28
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功