《单片机技术与应用》-项目教材习题答案

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

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

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

资源描述

1项目一练习题一、选择题CDABDD二、填空题1.时钟振荡电路的引脚;2.用作地址指针;3.P3口;4.暂存数据和地址;5.ROM三、简答题1.最小系统组成:包括电源、时钟电路、复位电路、EA引脚这几部分2.发光二极管为共阳极时,阴极送低电平(指令CLRP1.0)使其点亮,送高电平(指令SETBP1.0)使其熄灭;发光二极管为共阴极时,所送指令相反。3.SETB、CLR、ORG、LJMP、SJMP、END、ACALL、MOV、DJNZ四、训练题1.5BH2.ORG0000HSTART:MOVC,P1.0;读取开关状态,保存在C中ORLC,P1.1;两个开关有任意一个闭合(是或的关系),灯就亮MOVP1.7,C;把C值输出到P1.0,控制发光二极管亮、灭LJMPSTARTEND项目二练习题一、选择题ACDCCDB二、填空题1.P2口在通常应用情况下,作为高位地址线使用。2.50H3.(C)=1,(OV)=1,(A)=6FH6EH,-146(6EH)4.MOVA,#00H;ANLA,#00H;MOVA,#dataXRLA,#data;CLRA三、指令及编程训练1.指出以下程序段每条指令执行的结果。MOVA,#10H;(A)=(10H)MOVDPTR,#2000H;(DPTR)=(2000H)MOVX@DPTR,A;(2000H)=(10H)MOVA,#0F0H;(A)=(0F0H)2.顺序执行下列指令,写出执行结果。MOVA,#20H;(A)=(20H)MOVR0,#20H;(R0)=(20H)MOV15H,R0;(15H)=(20H)2MOV@R0,A;(R0)=(20H)MOV22H,A;(22H)=(20H)MOVR1,#15H;(R1)=(15H)MOVA,@R1;(A)=(20H)MOV22H,A;(22H)=(20H)MOV11H,22H;(11H)=(20H)3.执行以上指令后(A)=23H。4.执行以上指令后(A)=33H。5.请写出完成下列操作的指令:ANLA,#0F0HORLA,#0FHXRLA,#0FHCPLA6.编写程序:(1)ORG0000HLJMPMOVEORG0030HMOVE:MOVR0,#00HMOVR2,#10HMOVA,#00HM1:MOV@R0,AINCR0INCADJNZR2,M1END(2)ORG0000HLJMPMOVEORG0030HMOVE:MOVR0,#30HMOVDPTR,#1000HMOVR2,#10HM3:MOVXA,@DPTRMOV@R0,AINCR0INCDPTR;将片外RAM的1000H-100FH单元中的数据搬到DJNZR2,M3;片内RAM的30H-3FH单元END3(3)提示:可调用排序子程序实现。(4)提示:利用循环程序控制延时时间。(5)ORG0000HLOOP:MOVR6,#8MOVDPTR,#TABLMOVR2,#0LOOP1:MOVA,R2INCR2MOVCA,@A+DPTRMOVP1,ALCALLDELAY;延时0.5sLCALLDELAY;延时0.5sDJNZR6,LOOP1SJMP$TABL:DB4BH,0BFH,59H,0BFH,0FBH,0EH,0A9HDELAY:MOVR3,#0FFH;延时程序DEL2:MOVR4,#0FFHDEL1:NOPNOPNOPNOPNOPDJNZR4,DEL1DJNZR3,DEL2RETEND(6)ORG0000HMAIN:LOOP:MOVR6,#16MOVR5,#5MOVDPTR,#TABLMOVR2,#0LOOP1:MOVA,R2INCR2MOVCA,@A+DPTRMOVP1,ALCALLDELAY;延时0.5sLCALLDELAY;延时0.5sDJNZR6,LOOP1LOOP2:MOVP1,#00H;全亮LCALLDELAY;延时0.5sLCALLDELAY;延时0.5sMOVP1,#0FFH;全灭4LCALLDELAY;延时0.5sDJNZR5,LOOP2;循环5遍SJMP$TABL:DB0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,80H,00HDB01H,03H,07H,0FH,1FH,3FH,7FH,0FFHDELAY:MOVR3,#0FFH;延时程序DEL2:MOVR4,#0FFHDEL1:NOPNOPNOPNOPDJNZR4,DEL1DJNZR3,DEL2RETEND项目三练习题一、选择题ADDCBBD二、填空题1、中断响应;中断返回2、中断嵌套3、TCON、SCON、IE、IP;外部中断INT0、INT1,定时器中断T0、T1和串口中断4、0003H、000BH、0013H、001BH、0023H5、定时器中断请求、串行口中断请求、外部中断请求的撤除三种形式6、中断源发出中断请求、CPU开放中断和申请中断的中断源允许;CPU正在相应同级或高优先级的中断;当前指令未完成;正在执行RETI中断返回指令或访问专用寄存器IE和IP的指令三、简答题1、是指计算机在执行某一程序的过程中,由于计算机系统内、外的某种原因,而必须中止原程序的执行,转去执行相应的处理程序,待处理结束之后,再回来继续执行被中止的原程序的过程。中断的特点:分时操作、实时处理、故障处理2、中断标志1)TCON寄存器中的中断标志由IE寄存器产生,其地址为0A8H。各位的内容及位地址表示如下:·EA中断允许总控制位EA=0中断总禁止,禁止所有中断。EA=1中断总允许,总允许后中断的禁止或允许由各中断源中断允许控制位进行设置。·EX0(EX1)外部中断允许拉制位EX0(EX1)=0禁止外中断;EX0(EX1)=l允许外中断5·ET0和ET1定时/计数中断允许控制位ET0(ET1)=0禁止定时(或计数)中断;ET0(ET1)=1允许定时(或计数)中断·ES串行中断允许控制位ES=0禁止串行中断;ES=1允许串行中断2)SCON寄存器中的中断标志SCON是串行口控制寄存器,其低2位TI和RI锁存串行口的接收中断标志和发送中断标志。(1)SCON.1TI:串行发送中断标志。CPU将数据写入发送缓冲器SBUF时,就启动发送,每发送完一个串行帧,硬件将使TI置位。但CPU响应中断时并不清除TI,必须由软件清除。(2)SCON.0RI:串行接收中断标志。在串行口允许接收时,每接收完一个串行帧,硬件将使RI置位。同样,CPU在响应中断时不会清除RI,必须由软件清除。3、外部中断可分为边沿触发型和电平触发型。对于边沿触发的外部中断0或1,CPU在响应中断后由硬件自动清除其中断标志位IE0或IE1,无需采取其它措施。对于电平触发的外部中断,其中断请求撤除方法较复杂。因为对于电平触发外中断,CPU在响应中断后,硬件不会自动清除其中断请求标志位IE0或IE1,同时,也不能用软件将其清除,所以,在CPU响应中断后,应立即撤除0INT或1INT引脚上的低电平。否则,就会引起重复中断而导致错误。而CPU又不能控制0INT或1INT引脚的信号,因此,只有通过硬件再配合相应软件才能解决这个问题。4、(1)可能、其中串行口中断为高优先级,其余为低优先级(2)、(3)、(4)均不可能5、TCON、SCON、IE、IP;四、训练题1、查询方式中断方式MAIN:MOVTMOD,#09HMAIN:MOVTMOD,#09HMOVTL0,#00HMOVTL0,#00HMOVTH0,#00HMOVTH0,#00HL1:JBP3.2,L1MOVIE,#81HSETBTR0SETBIT0L2:JNBP3.2,L2LCALLDISPLAYL3:JBP3.2,L3INTR_0:CLRTR0MOV40H,TL0LCALLDISPLAYMOV41H,TL1JBP3.2,$SETBTR0JNBP3.2,$JBP3.2,$CLRTR0MOVTL0,#00HMOVTH0,#00H2、ORG0000HMOVP3,#0FFH;开关控制二极管MOVP1,#0FFH6MAIN:JBP3.0,LOOP1LOOP:MOVR1,#5MOVP1,#0FFH;8灯全灭LCALLDELAYMOVP1,#00H;8灯全亮LCALLDELAYDJNZR1,LOOPSJMPNEXT2LOOP1:JBP3.1,LOOP2MOVR2,#10H;MOVA,#0FEH;送显示字NEXT:MOVP1,ARLAACALLDELAYDJNZR2,NEXTMOVR2,#10H;右循环2次MOVA,#07FH;送显示字NEXT1:MOVP1,ARRAACALLDELAYDJNZR2,NEXT1SJMPNEXT2LOOP2:MOVP1,#0FFH;正常情况二极管常亮NEXT:SJMPMAINDELAY:MOVR5,#10;延时时间:2*250*100*10=500000us=0.5sDEL1:MOVR6,#100DEL2:MOVR7,#250DEL3:DJNZR7,DEL3;2usDJNZR6,DEL2DJNZR5,DEL1RETEND3、提示:由于是多人参加选举,所以至少需要2位LED数码管显示票数,但要区分当前显示是谁的票数,可采用LED信号灯表示。主程序、外部中断0和外部中断1的程序流程图可参考如下:主程序流程图开始设置外部中断触发方式计票单元初始化显示初始化允许外部中断0、1中断等待7外部中断0流程图外部中断1流程图项目四练习题一、选择题BACACBADD二、填空题1、工作方式、定时时间、计数值、计数启动/停止、中断请求2、定时器T0、定时器T1、定时器方式寄存器TMOD、定时器控制寄存器TCON3、GATE=04、JNBTF0,$5、05H6、控制定时器的工作方式;控制定时器的启停及溢出标志位三、简答题1、当定时/计数器设置为定时工作方式时,计数器对内部机器周期计数,每过一个机器周期,计数器增1,直至计满溢出。定时器的定时时间与系统的振荡频率紧密相关,因MCS-51单片机的一个机器周期由12个振荡脉冲组成,所以,计数频率osccf121f。当定时/计数器设置为计数工作方式时,计数器对来自输入引脚T0(P3.4)和T1(P3.5)的外部信号计数,外部脉冲的下降沿将触发计数。检测一个由1到0的负跳变需要两个机器周期,所以,最高检测频率为振荡频率的1/24。显示甲票数点亮红灯外部中断1入口乙票数加1并显示点亮绿灯等待总票数到否?乙票数甲票数?显示加票数,点亮绿灯关中断YYNN外部中断0入口甲票数加1并显示点亮红灯等待总票数到否?甲票数乙票数?显示加票数,点亮红灯关中断YYNN显示乙票数点亮绿灯8定时器一般常用在计时器、电子时钟、波形发生器、音乐演奏等计时场合,计数器用于计数场合。2、MCS-51单片机的定时器/计数器是增1计数器。增1和减1计数器在计数和计算计数初值的区别是增1计数器从初值开始,每次加法计数器加1,而减1计数器每次是减法计数器减1,一直减到初值。3、当定时器/计数器工作于方式1下,晶振频率为6MHz,最短定时时间为2us,最长定时时间为131.072ms。4、定时器方式选择M1M0工作方式功能说明00方式013位计数器01方式116位计数器10方式2自动再装入8位计数器11方式3定时器0:分成两个8位计数器定时器1:停止计数5、抖动时间的长短与开关的机械特性有关,一般为5-10ms。为了保证CPU对键的一次闭合仅作一次键输入处理,克服按键触点机械抖动所致的检测误判,必须采取去抖动措施,可从硬件、软件两方面予以考虑。在键数较少时,可采用硬件去抖,而当键数较多时,采用软件去抖。独立式键盘其特点是:配置灵活,软件结构简单,但是每个按键必须占用一个I/O口线,在按键数目较多时,占用I/O口资源较大。一般仅用于按键数目不多的场合;矩阵式键盘由行线和列线组成,按键位于行、列线的交叉点上。在按键数量较多时,矩阵式键盘较之独立式按键键盘要节省很多I/O口。因此通常用于按键较多的情况。6、略。7、ORG0000HMOVTMOD,#02H;采用T0方式2A1:CLRP3.0MOVTH0,#6AH;装入初值,定时3

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

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

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

×
保存成功