MCS-51单片机复习题参考题库_第1页
MCS-51单片机复习题参考题库_第2页
MCS-51单片机复习题参考题库_第3页
MCS-51单片机复习题参考题库_第4页
MCS-51单片机复习题参考题库_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、MCS-51单片机复习题参考题库测控 2011-1、2 班 2014-4-19一、填空题1、167D= B= C7_H。2、 8051内部有 四个并行口, P0 口直接作输出口时,必须外接上拉 电阻;并行口作输入口时,必须先向锁存器置1,才能读入外设的状态。3、 若单片机的主振频率为 6MHz,则一个时钟周期为1/6微秒,一个机器周期为2微秒。4、 当MCS-51执行MoVX DPTR, A指令时,伴随着WR*控制信号有效。5、 若累加器 A中的数据为110110010B,则PSW中的P=_1。6、 内部RAM中,位地址为50H的位,该位所在字节的字节地址为2AH 。7、 MCS-51单片机串

2、行口以方式 2工作时,若系统晶振频率fosc为12MHz,PCON中的SMOD设置为1,则波特率为375KBSbps。8、 若LED为共阴极接法,则“9的七段代码值应当为 7FH。9> MCS-51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为64 K字节。10、如果(A)=7AH,( 30H)=A5H, PSW=80H ,执行 ADDC A,30H ; INC 30H 两条指令后,(A)=20H,(30H)=A6H 。11、已知(20H)=X,( 21H)=Y,指令MOV SP,#70H,PUSH 20H;PUSH 21

3、H;POP 30H;POP 40H;执行完后,(71H)=, (72H)=, (30H)=, (40H)=,SP=12、 帧格式为1个起始位,8个数据位和1个停止位的异步串行通讯方式是方式 1。13、 在异步通信中每个字符由10位组成,串行口每分钟传 25000个字符,则对应的波特率为 4167bps。14、 起止范围为 0000H3FFFH的存储器的容量是 16KB。15、 11根地址线可诜2KB 个存储单元,16KB存储单元需要14根地址线。16、 若MCS-51单片机使用晶振频率为 6MHz时,其复位持续时间应该超过4微妙_。17、 指令MOVC A , A+PC的源操作数的寻址方式为把

4、地址为A+PC的内存单元的内容给A。18、 甲乙双方采用串行口模式1进行通信,采用定时器 T1工作在模式2做波特率发生器,波特率为2400bit/s ,当系统晶振为 6MHz时,SMOD=I ,计数初值为F3H 。、选择题1、若将字库放在程序存储器中,A. XdataB. Code则存储类型是(C. PdataD. bdata单片机的汇编语言的指令中, ()来完成。内部函数外部函数取样函数本征函数数组声明为int display3, display0设 int num5,*p2、用A.B.C.D.3、A.4、有循环左移和循环右移,而C语言中没有,所以在 C51中利F面哪个不是其中的元素(B.

5、display1C. display2;,数组num共有5个数组元素,如果D)D. display3P是指向数组num的指针变量(p=a),则以下哪个不能表达第四个数组元素(A. num 3B. *(p+3)5、下列类型中,(CA. Char B. i nt C. bit6、0023H 是51单片机的A.外部中断0 B.外部中断1(7、 串行口发送中断标志位为(A.TI B.RI C.IE0 D.IE18、T1中断允许控制位为(B )A.ET0 B.ET1 C.ES D.EX19、串行口控制寄存器 SCoN为40H时,工作于A方式0B.方式1C.方式2D.方式310、LCD1602属于那一种液

6、晶显示器( BA. 笔段式液晶显示器B. 点阵字符式显示器C. 点阵图形式液晶显示器C. *(n um+3)是51单片机特有的类型D. float(C )中断入口地址C.定时器中断A )D. *p+3D.定时器中断OD.11、对5V电压进行A/D采样,若要求对电压的最小分辩率为5mv,则A/D的转换位数为(B )A.8位二进制B.10位二进制C.12位二进制D.14位二进制、阅读并分析程序1、设(30H) = 03H , (31H) = 50H , (32H) = 7BH , 每条语句运行结果,并填写程序执行后的结果。(33H) = 7CH ,给下面程序加上注释,写出(34H )=H , R仁

7、, ( 00H)CLR ACLR CMoV R2, 30HMoV R1, #31HLOOP : ADDC A, R1INC R1DJNZ R2, LOOPMOV 34H, AMOV 00H , CRET2、已知A=7AH,Cy=1 ,试写出下面指令执行的最终结果。MOV A,#OFHCPL AMOV 30H, #00HORL 30H, #0ABHRL A四、简答题1、MCS51系列单片机的内部资源有哪些?简述 8031、8051、8751三种单片机有何异同?内部资源有:1、2个定时器 2、一个串口 3、128B的RAM4 4个并行口5、8位数据总线 6 、16位地址总线 7 、2个外部中断(

8、版本2: MCS5系列单片机上有1个8位CPU 128的RAM 21个 SFR 4个并行口、1个串行口、2个定时计数 器和中断系统等资:)8031 ,没有ROM只能扩展 ROM才能写程序8051 ,有 4K 的 ROM8751 ,有 4K 的 EPROM2、为什么把51单片机的I/O 口称为 准双向”口?因为P1、2、3有固定的内部上拉电阻,所以有时称它们为准双向口。 当用做输入时被拉高,低则要靠外部电路拉低。而P0则是真双向口,因为作为输入时它是悬浮的。3、MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制

9、(拓展:在出现同级中断申请时, 断源入口地址:CPU按以下顺序响应各中断源请求:INT0, T0,INT1,T1。串口 .各中0003H,0013H, 001BlH 0023H)4、中断允许寄存器IE各位定义是什么?请写出允许T1定时器溢出中断的指令。见书P28 允许T1定时器溢出中断的指令: MOV IE,# 88H或改用位寻址指令:SETB EASETB ET15、8051的定时器/计数器有几个?是多少位的?有几种工作方式?其工作原理如何?8051有2个16位的定时器/计数器,有4种工作方式。定时器与计数器的工作原理是相同的, 8051的定时器/计数器是根据输入的脉冲进行加1计数,当计数器

10、溢出时, 将溢出标志位置1, 表示计数到预定值6、为什么定时器/计数器T1用做串行口波特率发生器时,常采用方式2?若已知时钟频率、通讯波特率,如何计算其初值?T1的方式2模式不需要重装时间常数(计数初值),不影响CPU执行通信程序。设波特率为fbaud计数初值为X,依据公式fbaud= ( 2SMOD/32 *( fosc(12(256-X)求得 X=256- (2SMoD /32)*( fosc /2SMOD)7、简述MCS-51的串行口在4种工作方式下的字符格式。8、简述MCS-51的串行口在4种工作方式下的波特率产生方法。方式0和方式2的波特率是固定的,都是由单片机时钟脉冲经相关控制电路

11、处理后得到。方式0完全取决于系统时钟频率fosc的高低,等于fosc/12 ,方式2还受SMOD影响,SMOD=时,为 fosc/32 ,SMoD=O寸,为 fosc/64.。方式1和方式3的波特率可变,通常使用单片机中的定时器T1工作在方式2 (自动重装初值方式)作为波特率产生器使用,以产生所需波特率信号。方式 1,3 的波特率=(2SMOD32)x(fosc12)x(1(2m -T1 初值)9、 异步通信和同步通信的主要区别是什么?MCS-51的串行口有没有同步通信功能?10、所谓同步通信是指在约定的通信速率下,发送端和接收端的时钟信号频率和相信始终保持一致(同步),这就保证了通信双方在发

12、送和接收数据时具有完全一致的定时关系。异步通信是指通信中两个字符之间的时间间隔是不固定的,而在一个字符内各位的时间间隔是固定的。mcs-51中使用的都是异步通信,没有同步通信10、C51特有的数据结构类型有哪些?C51的存储类型有几种,它们分别表示的存储器区域是什么?特殊功能寄存器,位类型data 直接寻址区 idata间接寻址区 Xdata外部寄存器Pdata分页寻址区 code程序存储区bdata位寻址区11、在C51中,中断函数与一般函数有什么不同?中断无参无返回。函数可以有。中断的执行时间尽可能的短,防止耽误主程序的运行。 中断写好以后,放到特定的位置(或者必须的初始化一下),有条件触

13、发执行。函数得自己调用版本2:中断函数要中关键字 Interrupt ,中断函数执行时,系统会进行状态的压栈保 存,就是进行当前运行状态的保护,函数结束后恢复。12、键抖动对单片机系统有何影响?有哪些消除抖动的方法?由于按键是机械开关结构,所以当用手按下其中一个键时,往往会出现所按键在闭合位 置和断开位置之间发生跳几下后才会稳定到闭合状态的情况。在释放一个键时,也会出 现类似的情况,这就是键的抖动,抖动的持续时间不一,但通常不会大于10mso若抖动问题不解决,就会引起对闭合键的多次读入。对于键抖动最方便的解决方法就是当发现 有键按下后,不是立即进行扫描,而是延时大约10ms后再进行。由于一个键

14、按下的时间一般会持续上百毫秒,所以延迟 10ms后再扫描处理并不迟。另外一种办法就是使用硬 件电路(如触发器)进行消抖。13、解释 ORG 3000H指令的含义。ORG伪指令说明其后面源程序的目标代码在存储器中存放的起始地址是3000比自己 写的,正确率较低)14、 1602液晶显示器模块的 RS, RW, E引脚是什么功能,当对 1602写指令操作时,这三 个引脚应为什么状态?RS为寄存器选择,高电平1时选择数据寄存器,低电平 0时选择指令寄存器。RW为读写信号线,高电平进行读操作,低电平进行写操作。E为使能端,写操作时(RW=0,下降沿使能,读操作时(RW=1 , E高电平有效。(当RS和

15、R/W共同为低电平时可以写入指令或者显示 地址,当RS为低平R/W为高电平时可以读忙信号,当 RS为高电平R/W为低电平时可以写入数据)15、若要定义1602为8位总线两行5*7点阵显示,控制代码为多少?16、决定ADC0809模拟电压输入路数的引脚有几条?ADDC,ADDB,ADDA五、编程题(C或汇编完成)1、用单片机的内部定时器来产生方波,要求 P1.0输出频率为100Hz ,设单片机的时钟频率 为12MHZ ,写出有关程序。解:#include<reg51.h> /定义头文件Sbit P1_ 仁P11;void dingshiqi0(void) interrupt 1/ 定

16、时器 0 中断服务程序 TH0=(65536-4999)256; / 装入时间 100hz 初值TL0=(65536-4999)%256;P1 1 = !P1 1; /P1.1 取反void mai n(void)TMoD=OX01;/定时器0方式0TH0=(65536-4999)256;TL0=(65536-4999)%256;TR0=1;TF0=0;EA=1;ET0=1;while(1)二2、试写出/INT0为下降沿触发方式的中断初始化程序六、综合应用题(C或汇编完成)1、设计一个硬件电路,某单片机控制系统有8个发光二极管。试画出 89C51与外设的连接图并编程使它们由右向左轮流点亮。MO

17、V A,#01H;初值SHIFT:MOV P1,A;点亮LCALL DELAY;延时MOV P1,#00H;熄灭RL A; 左移LCALL SHIFT;循环DELAY:MOV R1,#0FAH;延时子程序LOOP0: MOV R0,#0C7H;LOOP1: DJNZ R0,LOOP1DJNZ R1,LOOP0RET第二种MOVA, #80H(1分)UP: MOVP1,A(1分)RRA(2分)SJMPUP2、某控制系统有2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数 码管减1。试画出8051与外设的连接图并编程实现上述要求。ORG0000HLJMPMAINORG0003HLJMP AINT0ORG 0013HLJMP BINT1MAIN: MOV IE,#83HSETBIT0SETBIT1MOVR0,#00HMOVDPTR,#TABUP: MOV A,R0MOVCA,A+DPTRMOVP1,ASJMPUPAINT0: INC R0CJNER0,#10,AINT01MOVR0,#0AINT01: RETIBINT1: DEC R0CJNER0,#0FFH,BINT11MOVR0,#9BINT11: RETI3、下图所示为 8031 和 ADC0809 的接口,请写出对 8 路模拟电压连续采集并存入单片机内 部 RAM 的程序。时序图如下:(更正说明.EoC为转

温馨提示

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

评论

0/150

提交评论