ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:46.26KB ,
资源ID:19996952      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19996952.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(MCS51单片机复习题参考题库Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

MCS51单片机复习题参考题库Word文档格式.docx

1、15、11 根地址线可选 2KB 个存储单元, 16KB存储单元需要 14 根地址线。16、若 MCS-51单片机使用晶振频率为 6MHz时,其复位持续时间应该超过 4 微妙 。17、指令 MOVC A, A+P的C源操作数的寻址方式为 把地址为 A+PC的内存单元的内容给A 。18、甲乙双方采用串行口模式 1进行通信,采用定时器 T1 工作在模式 2 做波特率发生器,波特率为 2400bit/s ,当系统晶振为 6MHz时, SMOD=,1 计数初值为 F3H 。、选择题1、若将字库放在程序存储器中,则存储类型是( B )A.xdataB.codeC.pdataD.bdata2、单片机的汇编

2、语言的指令中,有循环左移和循环右移,而 用( )来完成。A.内部函数B.外部函数C.取样函数D.本征函数3、数组声明为 int display3,A.display0 B. display1 C. display2 D. display34、设 int num5,*p ;,数组 num共有 5 个数组元素,如果 (p=a),则以下哪个不能表达第四个数组元素( )A. num 3 B. *(p+3) C. *(num+3) D. *p+35、下列类型中,( C )是 51单片机特有的类型A. char B. int C. bit D. float 6、0023H 是 51单片机的 (C )中断入

3、口地址A. 外部中断 0 B. 外部中断 1 C. 定时器中断 1 D. 定时器中断 07、串行口发送中断标志位为 ( A )A.TI B.RI C.IE0 D.IE18、 T1中断允许控制位为 (B )A.ET0 B.ET1 C.ES D.EX19、串行口控制寄存器 SCON为40H时,工作于 ( ) A方式 0 B. 方式 1 C. 方式 2 D. 方式 310、 LCD1602属于那一种液晶显示器( B )A.笔段式液晶显示器B.点阵字符式显示器C.点阵图形式液晶显示器D.11、对 5V电压进行 A/D采样,若要求对电压的最小分辩率为 5mv,则A/D的转换位数为 (B )A.8 位二进

4、制 B.10 位二进制 C.12 位二进制 D.14 位二进制三、阅读并分析程序1、设 (30H) 03H,(31H) 50H,(32H) 7BH,(33H) 7CH,给下面程序加上注释,写出每 条语句运行结果,并填写程序执行后的结果。 ( 34H) H ,R1= , (00H)CLR ACLR CMOVR2,R1,30H#31HLOOP: ADDC A,R1INCR1DJNZLOOP34H,A00H ,CRET2、已知 A=7AH,Cy=1,试写出下面指令执行的最终结果。MOV A,#0FHCPL AMOV 30H, #00HORL 30H, #0ABHRL A四、简答题1、MCS51系列单

5、片机的内部资源有哪些?简述 8031、8051、8751 三种单片机有何异同?内部资源有: 1、2 个定时器 2 、一个串口3 、128B 的 RAM4、 4 个并行口5、8位数据总线 6 、 16位地址总线 7 、2个外部中断( 版本 2:MCS51系列单片机上有 1个 8位 CPU、 128的 RAM、21个 SFR、4个并行口、 1个串行口、 2个定时计数 器和中断系统等资 : )8031,没有 ROM,只能扩展 ROM才能写程序8051,有 4K的 ROM8751,有 4K的 EPROM2、为什么把 51 单片机的 I/O 口称为“准双向”口? 因为 P1、2、3 有固定的内部上拉电阻

6、,所以有时称它们为准双向口。 当用做输入时被拉高,低则要靠外部电路拉低。而 P0 则是真双向口, 因为作为输入时它是悬浮的。3、MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?5 个中断源, 2 个中断优先级,中断优先级由特殊功能寄存器 IP 控制(拓展: 在出现同级中断申请时,断源入口地址:CPU按以下顺序响应各中断源请求: INT0,T0,INT1,T1。 串口 .各中0003H,0013H,001BH,0023H)4、中断允许寄存器 IE 各位定义是什么?请写出允许 T1 定时器溢出中断的指令。 见书 P28 允许 T1定时器溢出中断的指令: MOV IE,#

7、88H 或改用位寻址指令: SETB EASETB ET15、8051 的定时器 / 计数器有几个?是多少位的?有几种工作方式?其工作原理如何?8051有2个16位的定时器 /计数器,有4种工作方式。 定时器与计数器的工作原理是相同的, 8051的定时器 / 计数器是根据输入的脉冲进行加1计数, 当计数器溢出时, 将溢出标志位置 1, 表示计数到预定值6、为什么定时器 / 计数器 T1用做串行口波特率发生器时, 常采用方式 2?若已知时钟频率、 通讯波特率,如何计算其初值?T1的方式 2 模式不需要重装时间常数(计数初值) ,不影响 CPU执行通信程序。 设 波特 率为 fbaud 计数初值为

8、 X,依据公式fbaud= (2SMOD/32)*( fosc/(12(256-X)求得 X=256- (2SMOD /32) *( fosc /2SMOD)7、简述 MCS-51的串行口在 4 种工作方式下的字符格式。8、简述 MCS-51的串行口在 4 种工作方式下的波特率产生方法。方式 0 和方式 2 的波特率是固定的,都是由单片机时钟脉冲经相关控制电路处理后得到。方式 0 完全取决于系统时钟频率 fosc 的高低,等于 fosc/12 ,方式 2 还受 SMOD影 响, SMOD=1时,为 fosc/32 , SMOD=0时,为 fosc/64. 。方式 1 和方式 3 的波特率可变,

9、通常使用单片机中的定时器 T1 工作在方式 2(自动重装初 值方式)作为波特率产生器使用,以产生所需波特率信号。方式 1, 3的波特率 =(2SMOD/32)x(fosc/12)x(1/(2m -T1 初值)9、异步通信和同步通信的主要区别是什么? MCS-51的串行口有没有同步通信功能?10、 所谓同步通信是指在约定的通信速率下, 发送端和接收端的时钟信号频率和相信始终保 持一致(同步) ,这就保证了通信双方在发送和接收数据时具有完全一致的定时关系。 异步通信是指通信中两个字符之间的时间间隔是不固定的, 而在一个字符内各位的时间 间隔是固定的。mcs-51 中使用的都是异步通信,没有同步通信

10、10、 C51特有的数据结构类型有哪些?C51的存储类型有几种,它们分别表示的存储器区域是什么?特殊功能寄存器,位类型11、在 C51 中,中断函数与一般函数有什么不同? 中断无参无返回。函数可以有。中断的执行时间尽可能的短,防止耽误主程序的运行。 中断写好以后,放到特定的位置(或者必须的初始化一下) ,有条件触发执行。 函数得自己调用版本 2:中断函数要中关键字 Interrupt ,中断函数执行时,系统会进行状态的压栈保 存,就是进行当前运行状态的保护,函数结束后恢复 。12、键抖动对单片机系统有何影响?有哪些消除抖动的方法?由于按键是机械开关结构,所以当用手按下其中一个键时,往往会出现所

11、按键在闭合位置和断开位置之间发生跳几下后才会稳定到闭合状态的情况。在释放一个键时,也会出 现类似的情况,这就是键的抖动,抖动的持续时间不一,但通常不会大于 10ms。若抖动问题不解决,就会引起对闭合键的多次读入。对于键抖动最方便的解决方法就是当发现 有键按下后,不是立即进行扫描,而是延时大约 10ms 后再进行。由于一个键按下的时间一般会持续上百毫秒,所以延迟 10ms 后再扫描处理并不迟。另外一种办法就是使用硬 件电路(如触发器)进行消抖。13、解释 ORG 3000H 指令的含义。3000H( 自己 写ORG伪指令说明其后面源程序的目标代码在存储器中存放的起始地址是的,正确率较低)14、1

12、602 液晶显示器模块的 RS,RW, E引脚是什么功能,当对 1602写指令操作时,这三个 引脚应为什么状态?RS 为寄存器选择,高电平 1 时选择数据寄存器,低电平 0 时选择指令寄存器。 RW 为读 写信号线,高电平进行读操作,低电平进行写操作。 E 为使能端,写操作时( RW=)0,下 降沿使能,读操作时( RW=1),E高电平有效。(当RS和 R/W共同为低电平时可以写入指令或者显示 地址,当 RS为低平 R/W为高电平时可以读忙信号,当 RS为高电平 R/W为低电平时可以写入数据)15、若要定义 1602 为 8 位总线两行 5*7 点阵显示,控制代码为多少?16、决定 ADC08

13、09模拟电压输入路数的引脚有几条?ADDC,ADDB,ADDA五、编程题 (C 或汇编完成)1、用单片机的内部定时器来产生方波,要求 P1.0 输出频率为 100Hz,设单片机的时钟频率为 12MHZ,写出有关程序。解: #include / 定义头文件sbit P1_1=P11;void dingshiqi0(void) interrupt 1 / 定时器 0 中断服务程序TH0=(65536-4999)/256; / 装入时间 100hz 初值TL0=(65536-4999)%256;P1_1=!P1_1; /P1.1 取反void main(void)TMOD=0x01; / 定时器 0

14、 方式 0 TH0=(65536-4999)/256;TR0=1;TF0=0;EA=1;ET0=1;while(1)2、试写出 /INT0 为下降沿触发方式的中断初始化程序六、综合应用题 (C 或汇编完成)1、设计一个硬件电路,某单片机控制系统有 8 个发光二极管。试画出 89C51 与外设的连接图并编程使它们由右向左轮流点亮。MOV A,#01H; 初值SHIFT:MOV P1,A; 点亮LCALL DELAY;延时MOV P1,#00H; 熄灭 RL A; 左移 LCALL SHIFT; 循环DELAY:LOOP0:LOOP1:MOV R1,#0FAH; 延时子程序MOV R0,#0C7H

15、;DJNZ R0,LOOP1DJNZ R1,LOOP0 RET第二种 MOV A ,#80H (1 分) UP: MOV P1,A (1 分) RR A (2 分 )SJMP UP 2、某控制系统有 2 个开关 K1和 K2,1 个数码管,当 K1按下时数码管加 1,K2 按下时数码 管减 1。试画出 8051 与外设的连接图并编程实现上述要求。ORG 0000HLJMP MAINORG 0003HLJMP AINT0ORG 0013HLJMP BINT1MAIN: MOV IE,#83HSETB IT0SETB IT1MOV R0,#00HMOV DPTR,#TABUP: MOV A,R0M

16、OVC A,A+DPTRMOV P1,ASJMP UPAINT0: INC R0CJNE R0,#10,AINT01MOV R0,#0AINT01: RETIBINT1: DEC R0CJNE R0,#0FFH,BINT11MOV R0,#9BINT11:3、下图所示为 8031 和 ADC0809的接口,请写出对 8 路模拟电压连续采集并存入单片机内部 RAM的程序。时序图如下: (更正说明:EOC为转换结束信号,转换开始时变低,转换结束时变高,变高时将转换结果打入三态输出锁存器。AJMPORGSTART:SETBSJMPINT_0 : MOVXSTART0003HINT_01100HR0, #20H MOVR6, #8HEAEX0IT0MOVX$A, DPTR R0, ADPTR, #0F0FFHDPTR, AINC DPHINC R0DJNZ R6, LOPMOV R6, #8HMOV DPTR, #0F0FFHLOP:MOV R0, #20HMOVX DPTR, A

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1