单片机复习模拟试卷(复习值得参考下)(共3页).doc
-
资源ID:13632305
资源大小:27KB
全文页数:3页
- 资源格式: DOC
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
单片机复习模拟试卷(复习值得参考下)(共3页).doc
精选优质文档-倾情为你奉上单片机模拟试卷一、填空题(每空1分,共10分)1.单片机内有组成微机的主要功能部件CPU 、存储器 和 I/O接口 。2.堆栈的特性是 先进后出 ,8051的堆栈一般开辟在内部RAM30H7FH的范围内,其堆栈指针是 SP 。3.RS232C是 串行通信 总线标准。4.8255是通用的可编程并行接口。5.MCS-51有一个全双工的 异 步串行口,有 4 种工作方式。二、简述题(每题5分,共25分)1.单片机的特性主要有哪些?答: 1.单片机具有体积小、可靠性高、控制功能强、使用方便、性能价格比高、容易产品化等特点。2.8031、8051、8751有何异同?答: 8051、8751和8031均为8位单片机,其内部结构是基本相同的。不同点为:8051内部有4KBROM,8751内部有4KBEPROM,而8031内部无程序存储器。3.MCS-51的位存储区在哪里?寻址范围是多少?答: 内部RAM的202FH为位寻址区域,位地址范围007FH;特殊功能寄存器中地址能被8整除的字节地址单元也可以位寻址,位地址范围80FFH;位存储区共256个位。4.8051的定时器/计数器有几个?是多少位的?有几种工作方式?其工作原理如何?答: 8051有2个16位的定时器/计数器,有4种工作方式。定时器与计数器的工作原理是相同的,8051的定时器/计数器是根据输入的脉冲进行加1计数,当计数器溢出时,将溢出标志位置1,表示计数到预定值。5.8051有哪几个中断源?哪些是内部中断源?哪些是外部中断源?答: 8051有5个中断源,分别是外部中断0, 外部中断1,定时器/计数器0的溢出中断, 定时器/计数器1的溢出中断,串行口中断。三、判断题(20分)1.判断以下各条指令是否正确(LL1和PROC为标号)(10分)(1)MOVX R0,B X(2)MOV A,30H O(3)MOVX A,30H X(4)ADDC A,R7 O(5)SUB A,R2 X(6)ANL #99H ,36HX(7)MOV C,ACC.0 O(8)ORL P1.0,P3.1 X(9)JBCP0,LL1 X(10)ACALLPROC O2.判断以下说法是否正确,不正确予以改正。(10分)(1)单片机是面向数据处理的。答: × 单片机是面向控制的。(2)定时器与计数器的工作原理均是对输入脉冲进行计数。 O(3)由于MCS-51的串行口的数据发送和接收缓冲器都是SBUF,所以其串行口不能同时发送和接收数据,即不是全双工的串行口。答: × 由于MCS-51的串行口的数据发送和接收缓冲器都是SBUF,但在物理上,实际上是两个缓冲器,其串行口可以同时发送和接收数据,是全双工的串行口。(4)END表示指令执行到此结束。答: × END表示指令汇编到此结束。(5)ADC0809是8位逐次逼近式模/数转换接口。 O四、阅读程序(20分)1.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?(5分)设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。(1)MOVA,#48H;寻址方式:立即寻址,(A)= 48H(2)ADDA,60H;寻址方式:直接寻址 (A)=4EH(3)ANLA,R0;寻址方式:寄存器间接寻址(A)= 09H2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(15分)MOVR1,#30H;(R1)=30H MOVA,#64H;(A)= 64HADDA,#47H;(A)= ABH,(CY)= 0,(AC)= 0 DAA;(A)= 11H ,(CY)=1,(AC)=1MOVR1,A;(R1)= 30H ,(30H)=11H此程序段完成的功能:求两个BCD码数(64H和47H)的和,并将结果放在内部RAM的30H单元。五、计算(画图)题(10分)若8051的晶振频率fosc为6MHz,定时器/计数器T0工作在工作方式1,要求产生10ms定时,写出定时器的方式控制字和计数初值(分别写出TH0与TL0值)。解: (1)T0:定时方式,工作在方式1。方式字TMOD=01H(2)fosc=6MHz,16位计数器,10ms定时,设计数初值为a,t=12/ fosc*(216 - a)10*103=12/6 *(216 - a)a=60536=EC78H即TH0=ECHTL0=78H所以:TMOD=01HTH0=ECHTL0=78H六、编程题(15分)1.阅读程序并填空,形成完整的程序以实现如下功能。(5分)有一长度为10字节的字符串存放在8031单片机内部RAM中,其首地址为40H。要求将该字符串中每一个字符加偶校验位。(以调用子程序的方法来实现。)源程序如下:ORG1000HMOVR0,#40HMOVR7,#10NEXT:MOVA,R0ACALLSEPAMOVR0,AINCR0DJNZR7,NEXTSJMP$SEPA:ADDA,#00HJNB PSW.0,SRETORLA,#80HSRET:RET 2.从内部RAM30H单元开始,有10个单字节数据。试编一个程序,把其中的正数、负数分别送40H和50H开始的内部RAM单元。(10分)解: MOV R0,#30HMOVR1,#40HMOVA,#50HMOVR7,#10LOOP:MOV20H,R0JB20H.7,FSHUZSHU:MOV R1,20HINCR1SJMPNEXTFSHU:XCHA,R1MOVR1,AXCHA,R1INCANEXT:DJNZR7,LOOPSJMP$七.定时器1,选择1模式,使P1.1口输出高电平100ms,低电平300ms矩形方波。ORG0000HLJMP STARTORG001BHLJMP TOINT1ORG0100H START:MOVSP,#30HMOVTMOD,#01HMOVTH1,#3CHMOVTL1,#0B0HMOVR3,#03HSETBET1SETBEASETBTR1SETB P1.1CLR P1.0SJMP$TOINT1:MOVTH1,#3CHMOVTL1,#0B0HJNBP1.0,DDGG:DJNZR3,CCDD:CPLP1.1CPLP1.0MOVR3,#03HCC:RETIEND 专心-专注-专业