单片机原理及接口技术 复习及答案_第1页
单片机原理及接口技术 复习及答案_第2页
单片机原理及接口技术 复习及答案_第3页
单片机原理及接口技术 复习及答案_第4页
单片机原理及接口技术 复习及答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机原理及接口技术复习及答案一、单项选择题1.单片机PSW寄存器中CY位表示的含义是_____。A进位标志位B半进位标志位C用户标志位D溢出标志位答案:A2.80C51单片机P0口用作输出时,应外接_____。A.上拉电阻B.二极管C.三极管 D.下拉电阻答案:A3、无符号数(11111110)B转换成16进制是______。A、01HB、02HC、FED、FC答案:C4、51单片机一个机器周期包含_____振荡周期。A.4个B、8个C、12个D、16个答案:C5、片机PSW寄存器中CY位表示的含义是_____。A进位标志位B半进位标志位C用户标志位D溢出标志位答案:A6、80C51单片机P0口用作输出时,应外接()。A.上拉电阻B.二极管C.三极管 D.下拉电阻答案:A7、8051单片机CPU是______位的。A、16

B、8

C

、32

D、64答案:B8、若原来A中内容为80H,则执行指令RLA后,A中内容为_______。A、08HB、01HC、40HD、00H答案:B9、定时/计数器T0方式1时计数器的位数是_______。A、8位B、16位C、13位D、11位答案:B10.P0口、P1口、P2口和P3口中,______既可以作地址线用,又可以作数据线用。A、P2口B、P1口C、P3口D、P0口答案:D11.当需要从80C51单片机程序存储器取数据时,采用的指令为_______。A、MOVA,@R1B、MOVCA,@A+DPTRC、MOVXA,@ROD、MOVXA,@DPTR答案:B12、51单片机的XTAL1和XTAL2引脚是_____.A、外接定时器B、外接中断C、外接晶振D外接总线答案:C13、PC的值是_____。A.当前正在执行指令的前一条指令的地址B.当前正在执行指令的地址C.当前正在执行指令的下一条指令的地址D.控制器中指令寄存器的地址答案:C14、对程序存储器的读操作,只能使用_____。A.MOV指令B.PUSH指令C.MOVX指令D.MOVC指令答案:D15、51单片机的XTAL1和XTAL2引脚是_____A、外接定时器B、外接中断C、外接晶振D外接总线答案:C16、51单片机地址的高8位由_____输出。A.P0B.P1C.P2D.P3答案:C17、对程序存储器的读操作,只能使用()。A.MOV指令B.PUSH指令C.MOVX指令D.MOVC指令答案:D二、填空题1、请写出F0H的二进制形式是______,十进制形式是________.答案:111100002402.请写出F5H的二进制形式是______,十进制形式是________.答案:11110101,2453.51单片机堆栈数据的进出原则是_____________。答案:先进后出4、80C51寄存器中可用作间址寄存器的有____、、和。答案:R0R1DPTR5.MOVA,@R1的源操作数属于__________寻址方式。答案:寄存器间接寻址6、编程时,一般在中断服务子程序和子程序中需要保护和恢复现场,保护现场用_______指令,恢复现场用_________指令。答案:PUSH,POP7、在进行BCD码运算时,紧跟加法运算指令后面的指令必须是指令。答案:DAA8、若A中的内容为67H,那么,P标志位为。答案:09、子程序返回指令是__________,中断子程序返回指令是___________。答案:RET,RETI10、编程时,一般在中断服务子程序和子程序中需要保护和恢复现场,保护现场用_______指令,恢复现场用_________指令。答案:PUSHPOP11、MCS-51单片机复位后,PC的值是。答案:0X0000HMOVA,@R1的源操作数属于寻址方式。答案:寄存器间接寻址三、简答题1.80C51系列单片机有哪几种寻址方式?答案:80C51有七种寻址方式:(1)立即寻址;(2)直接寻址;(3)寄存器寻址;(4)寄存器间接寻址;(5)相对寻址;(6)变址寻址;7)位寻址。2.简述程序状态字PSW特殊功能寄存器各位的含义。答案:CY:进位标志位AC:辅助进位标志位F0:用户标识0,该位是由用户定义的一个状态标志。RS1、RS0工作寄存器组选择控制位OV:溢出标志位PSW.1:保留位,有的51单片机允许用户自定义。P:奇偶标志位。3.解释LED动态显示和静态显示的基本原理,比比较优缺点。答案:静态显示就是当显示器显示某个字符时,相应的段(发光二极管)恒定地导通或截止,直到显示另一个字符为止。 优点:亮度较高、编程容易、管理简单;缺点:但占用I/O口线资源较多在多位LED显示时,为了简化电路,降低成本,将所有位的段选线并联在一起,由一个8位I/O口控制。而共阴(或共阳)极公共端K分别由相应的I/O线控制,实现各位的分时选通。优点:占用资源少,动态控制节省了驱动芯片的成本,省电,缺点:但编程比较复杂,亮度不如静态的好4.MCS-51系列单片机片内基本RAM可划分为几个存储空间及各自作用。答案:分为高128个字节和低128个字节,高128个字节用于存放特殊功能寄存器。低128个字节又分为寄存器区、位寻址区和用户区。5、解释什么是键盘抖动现象?如何防抖?答案:由于机械触点的弹性作用,按键在闭合时不会马上稳定地接通,在断开时也不会一下子断开。在闭合及断开的瞬间均伴随有一连串的抖动,抖动时间一般为5~10ms。抖动会引起一次按键被误读多次。为确保CPU对键的一次闭合仅做一次处理,必须去除键抖动。消抖方法软件法:利用延时程序消除抖动硬件法:可采用RS触发器消抖电路6.若系统的晶振频率为12MHZ,求下面延时子程序的延时时间。DELAY:MOVR2,#3AA1:MOVR3,#30AA2:DJNZR3,AA2DJNZR2,AA1RET答案:2+(2+2×30+2)×3+2=196us四、程序理解题1、已知存储器中(33H)=60H,(60H)=4AH,(4AH)=0FH,且(P1)=05H,当执行了以下程序后,(A)=____,(R0)=____________,(R1)=___________,(P1)=___________。MOVR0H,#33HMOVA,@R0MOVR1,AMOVP1,@R1MOVA,P1SJMP$答案:(A)=4AH,(R0)=33H,(R1)=60H,(P1)=4AH。2、已知(A)=73H,(R0)=25H,(25H)=34H,分析下列指令执行后,(A)=____________。ANLA,#25HORL25H,AXRLA,@R0CPLASJMP$答案:(A)=14H五、编程题1、将外部RAM的1000H-1009H十个连续单元的内容存入到内部RAM的30H-39H单元中。(要求使用汇编语言编程)答案:参考编程如下:要求使用汇编语言作答MOVDPTR,#1000HMOVR0,#30HMOVR2,10LOOP:MOVXA,@DPTRMOV@R0,AINCR0INCDPTRDJNZR2,LOOPSJMP$2、设被加数存放在内部RAM的30H、31H单元,加数存放在32H、33H单元,若要求和存放在34H、35H单元中,试编写16位无符号数相加的程序(不考虑溢出)。答案:参考编程如下:MOVA,31HADDA,33HMOV35H,AMOVA,30HADDCA,32H,MOV34H,ASJMP$3、在80C51单片机系统中,采用12MHZ的晶振,选用定时器T0设置方式2,请编程(使用中断)使P1.0口输出周期200us的方波。(要求使用汇编语言编程)答案:参考编程如下:初值x=65536-100=55536=FF9CH方波周期200s,P1.0每隔100us翻转一次,定时周期100us程序如下:MOVTMOD,#02H;SETBTR0;LOOP:MOVTH0,#0FFH;MOVTL0,#09CH;JNBTF0,$;CLRTF0;CPLP1.0;SJMPLOOP;(查询方式,也可用中断方式来写)4、利用定时器T1的工作方式2对外部信号计数,要求每计满100次,将P1.0端状态取反(汇编语言或C语言均可)。答案:参考编程如下:汇编语言作答ORG0000HLJMPMAINORG001BHLJMPT0OVERFLOWORG1000HMAIN:MOVTMOD,#60HMOVTL1,#9CHMOVTH1,#9CHSETBET1SETBEASETBTR1SJMP$T0OVERFLOW:CPLP1.0RETIC语言作答:#include<reg52.h>//包含特殊功能寄存器的定义#defineLEDP1//宏定义LED代表P1/****************************************************************************函数名称:main(void)**函数功能:主函数**********************************************************************/Voidmain(){TMOD|=0x60; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响 TH1=0x9C; //给定初值,这里使用定时器最大值从0开始计数一直到65535溢出 TL1=0x9C; EA=1;//总中断打开 ET1=1;//定时器中断打开 TR1=1;//定时器开关打开 while(1);}/**********************************************************************函数名称:Timer0_isr(void)interrupt1using1**函数功能:定时器中断程序*****************************************************************/voidTimer1_isr(void)interrupt1using1{ LED=~LED;//指示灯反相,可以看到闪烁}

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论