单片机技术期末总复习题

举报
资源描述
单片机技术期末总复习题单片机2010-12-03 22:57:15阅读546评论1字号:大中小订阅第二章习题1、AT89s51单片机内部包含有哪些主要逻辑功能部件?答:8位 CPU,4KB Flash程序存储器,128B RAM,4个8位并行I/O接口,2个16位可编程定时/计数器,6个中断源,5个中断矢量、2个优先级,一个全双工串行通信口,片内看门狗定时器,26个 S F R,两个数据指针,在线可编程ISP端口。2、单片机的时钟周期、机器周期、指令周期是如何组成的?当主频为24MHz时,一个机器周期是多少时间?复位是否能改变内部RAM单元的内容?答:时钟周期:主频振荡周期。机器周期:CPU完成某一个规定操作(如存储器读或写、I/O读或写等)所需要的时间称为机器周期;机器周期又由12个振荡周期组成。单片机的每个机器周期包括6个时钟周期S(又称为状态周期)。指令周期:把执行一条指令所需要的时间称为指令周期;指令周期一般由1 4个机器周期组成。主频为24MHz时,lcy=0.5us,执行一条指令最长需要2us。复位是指使单片机CPU和系统中有关部件都处于一个确定的初始状态,并从这个状态开始工作。复位不影响片内RAM单元的数据变化,仅影响特殊功能寄存器中的内容,对于部分特殊功能寄存器复位后的初始值具有重要意义。3、单片机系统复位有效时,片内特殊功能寄存器P0P3、PC、DPTR、SP、ACC、PSW等的内容各是什么?复位是否能改变内部RAM单元的内容?答:(P0)=(P1)=(P2)=(P3)=FFH,(PC)=0000H,(DPTR)=0000H,(SP)=07H,(ACC)=00H,(PSW)=00H。复位不能改变内部RAM单元的内容。4、堆栈有何作用?是如何进行操作的?答:堆栈主要用于断点保护。进栈时首先SP加1,然后数据入栈;出栈时,数据先出,然后SP减1.5、单片机的存储器从物理结构上可划分几个空间?存储器的空间范围是多少?答:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器,存储器的空间范围依次是4KB、64KB、128B、64KB。6、单片机的片内数据存储器可以分为几个不同功能的区域?各有什么作用和特点?答:工作寄存器区(OOHTFH):数据运算和传送时的暂存单元。位寻址区(20H2FH):可对位地址直接寻址,执行位操作。用 户 RAM(30H-7FH):用于数据的暂存、缓冲区域。7、AT89s51单片机有多少个特殊功能寄存器?哪些既可以进行字节操作,也可以进行位操作?答:26个,凡是地址可以被8整除的特殊功能寄存器都可以进行字节操作和位操作。8、AT89s51单片机的引脚有几根I/O线?它们与单片机对外的地址总线和数据总线之间有什么关系?地址总线和数据总线各有几位?答:32根。P2、P0是地址线,P0是数据线。地址线16位,数据线8位。9、看门狗定时器WDT有何作用?它是如何进行操作的?答:监控CPU正常执行程序。当 WDT计数器开始计数后,若定时时间炒作16383个机器周期没有对它进行复位的话,便会产生溢出,同时单片机复位。10、双数据指针是如何应用的?答:通过辅助寄存器AUXR1设置,(AUXR1)=0,选 择 DPTR0,为1选择DPTR1。15、单片机并行I/O接口有读锁存器操作指令和读引脚操作指令,各有什么区别?操作时应注意什么?答:读锁存器时,锁存器的Q 端经BUF1进入内部总线,读引脚时,必须首先执行使锁存器的状态为1的指令。16、单片机最小应用系统电路包含有哪几部分电路?各有什么作用?答:电源电路:提供芯片工作电源。时钟电路:提供芯片时钟信号。复位电路:提供芯片复位信号。第 三 章 习 题7.完成某种操作可以采用几条指令构成的指令程序实现,试写出完成以下每种操作的指令程序。(1)将 R6的内容传送到R7;Mov A,R6;MOV R7,A(2)内部RAM单元50H的内容传送到寄存器R6;MOV 50H,R6(3)外 部 RAM单元2000H的内容传送到内部RAM单元70H;MOV DPTR,#2000H;MOVX A,DPTR;MOV 70H,A(4)外部RAM单元2000H的内容传送到寄存器R6;MOV DPTR,#2000H;MOVX A,DPTR;MOV R6,A(5)外部RAM单元2000H的内容传送到外部RAM单元3000H。MOV DPTR,#2000H;MOVX A,DPTR;MOV DPTR,#3000H;MOVX DPTR,A8.若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H 试分析执行下列程序段后上述各单元内容的变化。MOVA,R1;(A)=60HMOVR1,40H;(30H)=08HMOV40H,A;(40H)=60HMOVR1,#7FH;(R1)=7FH9.若(A)=E8H,(RO)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20H)=OFH,试写出下列各指令独立执行后有关寄存器和存储单元的内容?若该指令影响标志位,试指出CY、AC、和 O V的值。(1)MOV A,R0;(A)=2CH(2)ANL 40H,#0FH;(40H)=0CH(3)ADD A,R4;(A)=22H(CY)=1(4)SWAP A;(A)=8EH(5)DEC R1;(20H)=0EH(6)XCHD A,R1;(A)=EFH(20H)=08H1 0.若(50H)=40H,试写出执行以下程序段后累加器A、寄存器R0及内部RAM的40H、41H、42H单元中的内容各为多少?MOVA,50H;(A)=40HMOVRO,A;(R0)=40HMOVA,#00H;(A)=0MOVR0,A;(40H)=0MOVA,3BH;(A)=(3BH)MOV41H,A;(41H)=(3BH)MOV 42H,41H;(42H)=(3BH)11.试用位操作和逻辑指令实现下列逻辑操作。要求不得改变未涉及的位的内容。(1)使 ACC.0置位;CLR ACC.0(2)清除累加器高4位;ANL A,#0FH(3)清除 ACC.3,ACC.4,ACC.5,ACC.6。ANL A,#10000111612.试编写程序,将内部RAM的20H、21H、22H三个连续单元的内容依次存入2FH、2EH和2DH单元。LOOP:MOVRO,#20HMOVR1,#2FHMOVR7,#3MOVA,R0MOVR1,AINCRODECR1DJNZR7,LOOPSJMP$13.试编写程序,完成两个16位数的减法:7F4DH2B4EH,结果存入内部RAM的30H和31H单元,31H单元存差的高8位,30H单元存差的低8位。CLR CMOV A,#4DHSUBB A,#4EHMOV 30H,AMOV A,#7FHSUBB A,#2BHMOV 31H,ASJMP$14.试编写程序,将 R1中的低4位数与R2中的高4位数合并成一个8位数,并将其存放在 R1中。MOV A,R1ANL A,#0FHMOV R1,AMOV A,R2ANL A,#0F0HORL A,R1MOV R1,A15.试编写程序,将内部RAM的20H、21H单元的两个无符号数相乘,结果存放在R2、R3中,R2中存放高8位,R3中存放低8位。MOV A,20HMOV B,21HMUL ABMOV R2,BMOV R3,A16.若(CY)=1,(P1)=10100011B,(P3)=01101100B.试指出执行下列程序段后,CY、P1 口及P3口内容的变化情况。MOV P1.3,C;(P1.3)=1MOV P1.4,C;(P1.4)=1MOV C,P1.6;(C)=0(P1)=10111011BMOV P3.6,C;(P3.6)=0MOV C,P1.0;(C)=1MOV P3.4,C;(P3.4)=1 P1=00101100B17.若单片机的主频为12MHz,试用循环转移指令编写延时50ms的延时子程序。并说明这种软件延时方式的优缺点。DELAY:MOV R6,#50DEL1:MOV R7,#250DEL2:DJNZ R7,DEL2DJNZ R6,DEL1RET第4章单片机中断系统及定时器/计数器(习题答案)1、简述中断、中断源、中断入口、中断优先级和中断嵌套的含义。答:中断:中断原有的程序,转去与外设传送数据。数据传送完毕后,CPU再回到原有的程序执行。中断源:向 CPU发出中断请求的来源称之为中断源。中断入口:中断向量地址又称为中断入口地址,当某个中断源的中断请求被CPU响应之后,CPU便自动将该中断源的中断入口地址装入程序计数器P C,中断服务程序便从该地址开始执行,直到执行到RETI指令才重新回到原先的断点。中断优先级:单片机的中断系统通常允许多个中断源,当几个中断源同时向CPU发出中断请求时,就存在CPU优先响应哪一个中断源请求的问题。我们通常根据中断源的轻重缓急排队,即规定每一个中断源有一个优先级别,CPU总是响应优先级别最高的中断。中断嵌套:高优先级中断源可以中断一个正在执行的低优先级中断源的中断服务程序,即可实现两级中断嵌套,但同级或低优先级中断源不能中断正在执行的中断服务程序。2、AT89s51单片机能提供几个中断源?几个中断优先级?在同一优先级中各中断源的优先顺序如何确定?答:AT89s51单片机是一种多中断源的单片机,有6个中断源,比 MCS8051单片机的5个中断源多1个,但这个中断源是用于芯片的编程,对用户使用而言也是只有5个可用的中断源,它们分别是外部中断源2个,定时/计数器中断2个和串行口中断1个。AT89s51单片机中有2个中断优先级,当几个同级的中断源提出中断请求,CPU同时收到几个同一优先级的中断请求时,哪一个的请求能够得到服务取决于单片机内部的硬件查询顺序,其硬件查询顺序便形成了中断的自然优先级,CPU将按照自然优先级的顺序确定该响应哪个中断请求,自然优先级是按照外部中断0、定时/计数器0、外部中断1、定时/计数器1、串行口的顺序依次来响应中断请求。3、与 AT89s51单片机中断系统的控制有关的特殊功能寄存器有哪些?答:在 AT89s51单片机中,是通过设置一些特殊功能寄存器来对中断信号进行锁存、屏蔽、优先级控制。它们是寄存器TCON、SCON、IE和 IP。4、AT89s51单片机的外部中断有哪两种触发方式?如何选择?答:外部中断请求有两种方式:即脉冲触发方式和电平触发方式IT0(IT1)=1脉冲触发方式,后沿负跳有效。IT0(IT1)=0电平触发方式,低电平有效。5、简述AT89s51单片机响应中断的过程。答:中断处理过程可分为三个阶段:即中断响应、中断处理和中断返回。(1)中断响应AT89s51单片机中断响应条件为:当前不处于同级或更高级中断响应中,这是为了防止同级或低级中断请求中断同级或更高级中断;当前机器周期必须是当前指令的最后一个机器周期,否则等待。执行某些指令需要两个或两个以上机器周期,如果当前机器周期不是指令的最后一个机器周期,则不响应中断请求,即不允许中断一条指令的执行过程,这是为了保证指令执行过程的完整性;如果当前指令是中断返回指令R E T I,或读写中断控制寄存器IE、优先级寄存器IP,则必须再执行一条指令后才能响应中断请求。(2)中断处理CPU响应中断并转至中断处理程序的入口,从第一条指令开始到返回指令为止,这个过程称为中断处理(也称为中断报务程序处理)。中断处理的过程即为执行中断服务子程序的过程。(3)中断返回中断处理程序的最后一条指令是中断返回指令R E T L它的功能是将断点弹出送回PC中,使程序能返回到原来被中断的程序继续执行。AT89s51单片机的RETI指令除了弹出断点之外,还通知中断系统已完成相应的中断处理。6、AT89s51单片机的哪些中断源在CPU响应后可自动撤除中断请求?对于不能自动撤除中断请求的中断源用户应采取什么措施?答:IEO和 IE1:外中断请求标志位。当 CPU在(P3.2)或(P3.3)引脚上采样到有效的中断请求信号时,IE0或 IE
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索

当前位置:首页 > 大杂烩/其它


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号