单片机试习题(含答案)_第1页
单片机试习题(含答案)_第2页
单片机试习题(含答案)_第3页
单片机试习题(含答案)_第4页
单片机试习题(含答案)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、试卷中可能会遇到的特殊功能寄存器1、TMOD:D7D6D5D4D3D2D1D0GATEC/TM1M0GATEC/TM1M02、IE:D7D6D5D4D3D2D1D0EA-ESET1EX1ET0EX03、TCON:D7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT0一、填空题(每空1分,共20分。) 得分1微型计算机由 CPU 、 存储器 和 IO端口 组成。2除SFR外,8051单片机的片内包含有 128 字节RAM作为数据存储器使用, 字节 4K ROM作为程序存储器使用。3PSW是8051的程序状态字寄存器,其中CY位是:字节进/借位 ,P位是: 奇偶标志位,标

2、示ACC中1个数的奇偶性 。4DIV AB指令执行两个字节的无符号除法,该指令执行完成后,商存放在 A 、余数存放在_B_中。5当8051的复位脚(RESET)为高电平时,CPU处于 复位 状态,这时I/O口P1的值为 FF H, 堆栈指针(SP)的值为 07 H。68051单片机包括 2 个 16 位的定时/计数器,共有 4 种工作模式。7T0或T1作为定时器使用时,其工作时钟信号依赖于晶体振荡器的频率(fosc),当fosc=12MHz时,定时器T1的工作时钟频率为 1 MHz。8标准8051单片机有 5 个中断请求源,具有 2 个中断优先级。98051单片机的串行口具有多种工作方式,其中

3、方式3的有效数据位数是_9_位(不含起始位和停止位)。10异步串行通讯的波特率是指单位时间传输的数据位数 。得分二、单项选择题 (每小题1分,共10分。) 1下列第 B 个语句可以实现外部16位地址的读操作。(A) MOVX A,R0(B) MOVXA,DPTR(C) MOVX R0,A(D) MOVXDPTR,A2当累加器A的初始值为 D 时,且Cy = 0,执行“RRC A”指令后,累加器A的结果为23H,并且Cy = 1。(A) 23H(B) BDH(C) 47H(D) C3H3当需要启动定时器T1时,下面哪一项是必须的? D (A) SETB IT0(B) SETB IT1(C) SE

4、TB TR0(D) SETB TR14下面 B 的陈述是正确的? (A) 8051单片机有6个中断向量,分2个优先级别(B) 8051单片机有5个中断向量,分2个优先级别(C) 8051单片机可以扩展最大容量为128K字节的程序存储器(D) 8051单片机可以扩展最大容量为32K字节的外部数据存储器5下面 A 源操作数不是来自程序存储器。(A) MOV A, #20H(B) MOVC A,A+PC(C) MOVC A,A+DPTR(D) MOVA,R06下面的关于ADC和DAC的描述 C 是正确的?(A) AD574是数模转换器件(B) ADC0809有32个信号输入通道,同时可以进行32个通

5、道的信号转换(C) DAC0832是数模转换器件(D) DAC0832可以同时进行多个通道的信号转换78051支持位操作,其专用的可位寻址的存储器区域位于 B 。(A) 所有SFR区域(B) 片内RAM的202FH之间(C) 片外000000FFH之间(D) 程序存储器区域8下面操作执行后堆栈指针SP一定变小的是 A 。(A) PUSH ACC(B) LCALL SUB(C) AJMP LOP(D) RETI9下面哪种半导体存储器适宜作为8051单片机系统的数据存储器使用? D (A) EEPROM(B)EPROM (C)OTPROM(D)SRAM10下面关于MCS-51单片机系统外部扩展能力

6、的描述正确的是 C (A) 扩展的外部程序存储器和数据存储器统一编址(B) 扩展的外部数据存储器和I/O接口不能统一编址(C) 扩展的并行数据存储器最大容量通常不超过64K字节(D) P1端口可以“分时复用”作为数据总线和低8位地址总线使用得分三、简答题 (每小题10分,共20分。) 1 简单画出MCS-51单片机上电及手动复位的RC复位电路。并简述其工作原理。答:2 up监控电路能够从根本上提高51单片机系统的可靠性吗原因是答:不能。 up监控电路只能是防止程序跑飞或者死机唤醒,并不能从根本上提高系统的可靠性。系统的稳定性取决于软件的编写与硬件的设计是否合理,而不是依靠监控电路。得分四、阅读

7、下列程序,并填写运行结果 (每空1分,共20分。) 1 MOVR2,#64H MOVR1,#02HMOVA,R1 ORL A,R2 MOVR1,A MOVA,#0FH ANL A,R2 MOVR3,A MOVA,R2 CPL A SWAPACLR C RLC A ; MOVR2,A ; 执行完上面的程序之后,(A)= 72H ;标志位(C)= 1 ;(R1)= 66H ;(R2)= 72H ;(R3)= 04H 2MOVDPTR,#8006HMOVR1,#22HMOVA,#0F8HMOVR2,#9ANLA,R1; 取余MOVXDPTR,A; 间接寻址 INCDPTRMOVA,R1RLA; 不带

8、进位左移MOVXDPTR,ABB:INCA; 自加1DJNZR2,BB; 自减1不为0跳转INCDPTRMOVXDPTR,ARET; 返回当上面程序执行到“RET”处,填写下面的寄存器或地址中的值:(A): 4DH ;(R1) 22H ;(R2) 0 ;(DPTR) 8008H ;(8006H) 20H ;(8007H) 44H ;(8008H) 4DH 。得分五、采用C语言,按照要求编写程序 (共30分。)1假设系统的晶体振荡器频率为11.0592MHz,初始化I/O口,使得P1.0 、P1.4 、P1.5、 P1.6、 P1.7 置高电平,采用任意定时器设计如下循环任务:(a)P1.1、P

9、1.2输出低电平,P1.3置高电平;(b)2分钟后,将P1.1 、P1.2置高电平,同时将P1.3输出低电平;(c)再1分钟后,将P1.3置高电平;(d)接着等待30秒后,执行步骤(a),进而实现(a)、(b)、(c)、(d)循环。 参考程序:#include"io51.h"unsigned int Def_Timestart_Flag=0;unsigned int Def_Time_Flag=0;unsigned int Water_Time_Flag=0;unsigned char Def_Falg=0;void Init_8051(void) EA=0;TCON=0X

10、00;TMOD=0X00;IE=0X0A;IP=0XFF;TL0=0X00;TH0=0XE0;P1=0X00;EA=1;TR0=1; void mian(void)Init_8051();while(1)P2.3=1;interrupt 0x0B void T0_ISR(void)Def_Timestart_Flag+; Water_Time_Flag+; if(Def_Timestart_Flag<=24000)&&(Def_Falg=0)P1.1=0;P1.2=0;P1.3=1;if(Def_Timestart_Flag>24000)&&(Def_Falg=0) Def_Time_Flag+; P1.1=1;P1.2=1;P1.3=0; if(Def_Time_Flag>=12000) P1.3=1; Def_Falg=1; Def_Timestart_Flag=0

温馨提示

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

评论

0/150

提交评论