《单片机复习题(附答案、).docx》由会员分享,可在线阅读,更多相关《单片机复习题(附答案、).docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 单片机复习题(仅供参考)任务一1. 十进制数126对应的十六进制可表示为 D 。A8F B8E CFE D 7E2. 二进制数110010010对应的十六进制数可表示为 A 。A192H BC90H C1A2H D CA0H3. 计算机内部的数据之所以用二进制的形式表示,主要是 B 。A为了编程方便 B 由于受器件的物理性能限制C为了通用性 D 为了提高运算速度4. 计算机主要的组成成分为 B 。ACPU 、内存、I/O口 BCPU 、键盘、显示器C主机、外部设备 D 以上都是5. CPU主要的组成成分为 C 。A运算器、控制器 B加法器、寄存器 C运算器、寄存器 D 运算器、指令译码器6.
2、 以下不是构成单片机的部件 DA微处理器 B存储器 CI/O接口电路 D 打印机7. 89C51的CPU是 C 的单片机A16 B4 C8 D 准168. AT89C51单片机的字长是 C 位。A 32 B16 C. 8 D. 49. 程序计数器PC用来 B 。A存放指令 B存放下一条的指令地址 C存放正在执行的指令地址 D 存放上一条的指令地址10. 当标志寄存器PSW的RS0和RS1分别为0和1时,系统选用的工作寄存器组为 C 。A组1 B组3 C组2 D 组011. 进位标志Cy在 C 中。A累加器 B算术逻辑运算单元ALU C程序状态字寄存器PSW D PC中12. 指令和程序是以 C
3、 形式存放在程序存储器中。A源程序 B汇编程序 C二进制编码 D BCD码13. 单片机应用程序一般存放在 B 。ARAM BROM CCPU D 寄存器14. 51单片机中专用寄存器( B )用来存放下一条待执行的指令地址。AACC BPC CPSW DDPTR15. AT89C51单片机有片内的ROM容量 A A4KB B. 8KB C. 00H-1FH D.202FH16. 89C51片内的Ram共有 B 字节。A128 B 256 C4K D 64K17. 89C51内部RAM中,可以进行位寻址的内部空间 B 。A00H2FH B 20H2FH C00HFFH D20HFFH18. 8
4、9C51单片机即可位寻址又可字节寻址的单元是 A 。A20H B 30H C00H D 70H19. P0和P1作输入用途之前必须 A 。A相应端口先置1 B相应端口先置0 C外接高电平 D 外接上拉电阻20. 单片机89C51的XTAL1和XTAL2引脚是 D 引脚。A外接定时器 B外接串行口 C外接中断 D 外接晶振21. 51单片机的 A 引脚保持两个机器周期的高电平,单片机进入复位状态。ARESET BEA CVSS DALE22. 51单片机的 B 引脚接高平时,CPU可访问内部和外部的ROM。ARESET BEA CVSS DALE二、填空题1. 十六进制数转换成十进制数0x64_
5、100_,二进制数转换成十六进制数10110110B0x b6 ,01010110B 是个BCD码,它代表的十进数是_56_。2. 十六进制数转换成十进制数:0x42_66_。3. 51单片机的程序计数器是_16_位的,所以单片机可以扩展的最大程序存储空间为 64 KB。4. 8051单片机中的PSW是 程序状态标志 寄存器。5. MCS-51单片机片内共有 64 字节单元的ROM, 256 字节单元的RAM。6. 89C51有 4 组工作寄存器,它们的地址范围是 00H-1FH 。7. 51单片机采用HMOS或CHMOS工艺制造,常用 40 条引脚的双列直插封装。8. 引脚为复位引脚,在该引
6、脚输入 两个 个机器周期的 高 电平使单片机复位。9. 引脚用于选择内部或外部的程序存储器,当其为1时选择 内 部程序存储器。10. 89C51有 4 个并行I/O口,其中P0P3是准双向口,所以输出转输入时必须先写入 1 。三、判断题1. ( )MCS-51系统可以没有复位电路。2. ( )MCS-51系统可以没有时钟电路3. ( )MCS-51的特殊功能寄存器分布在60H80H地址范围内。4. ( )读P1口时,要先向口锁存器写1。5. ( )89C51片内带有2K的程序存储器。6. ( )89C51单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址。7. (
7、 )程序计数器PC不能对它进行读写操作。8. ( )89C51的程序存储器只是用来存放程序。9. ( )89C51的特殊功能寄存器分布在60H80H的地址范围内。10. ( )89C51系统可以没有复位电路。任务二1. 缩短单片机的晶振频率,则机器周期 B 。A不变 B变长 C变短 D不定2. AT89C51单片机的晶振频率为6MHz时,其一个机器周期的时间是 C 。A0.5s B1s C.2s D. 4s3. 89C51系统中,如晶振频率为8MHz,一个机器周期等于 A 。A1.5 B 3 C1 D0.54. 下列属于合法标识符的为 B 。Awhile B_time C500ms_time
8、Dmain5. 下列属于合法标识符的为(B)Afor B_time C500ms_time Dmain6. 下列位地址中 C 是错误的。AP01 B 0x10 CTI D P0.67. 下列四组选项中,均是不合法的C51标识符的是 B 。Aabc、int、65 Bint、5xy、isr-t0Cisr*int0、interrupt、int3 Dint3、t1_t2、you8. 下列单片机程序语句中,能有效实现无限循环的是 A 。Awhile(!0); Bwhile(0); Cwhile(!1); Dwhile(!2);9. 在下列单片机程序语句中,能有效实现延时的是 D 。Afor(i=1000
9、0;i0;i+);Cfor(i=0;i10000;i-); Dfor(i=0;i10000;i+);10. 定义一个位变量表示P1口的第1位的方法是 B 。Asfr p11=P11; Bsbit p1_1=P11;Cbit p11=P01; Dsfr p11=P1.1;二、填空题1. 89C51单片机的一个机器周期包含 6 个时钟周期,当时钟频率为12MHz时,一个机器周期 1 微妙。2. 89C51程序总是从_main_函数执行起,及其所处的位置无关。3. 假设目前单片机P1的值为0x35,要求,使用语句_P1=P1丨0x80_ 可使P1.7的值置1,使用语句_P1=1_可以使P1左移一位。
10、4. 若有以下定义:int a5=1,2,3,4,5; 则a2= _3_。三、判断题1. ( )Sbit不可以用于定义内部RAM的可位寻址区,只能用在可位寻址区的SFR上。2. ( )若一个函数的返回类型为void,则表示其没有返回值。3. ( )所有定义在主函数之前的函数无需进行声明。4. ( )在89C51系统中,一个机器周期等于1.5s。5. ( )Continue 和break都可用来实现循环体的中止。6. ( )若一个函数的返回类型为void,则表示其没有返回值。7. ( )break可用来实现循环体的中止。8. ( )在51系列的单片机系统中,一个机器周期是固定的。9. ( )外加
11、晶振的频率越高,系统的运算速度越快,系统的性能也就越好。10. ( )在C语言中,函数的调用是可以根据需要随便调用,前面的函数可以调用后面的函数,后面的函数也可以调用前面的函数,无需声明。任务三1. AT89C51单片机有 A 个中断源。A 5 B2 C.3 D. 42. 89C51单片机有 C 个中断优先级。A1 B 3 C2 D 53. AT89C51单片机外部中断INT0和INT1的触发方式有 D 。4. A高电平触发 B. 正脉冲触发 C. 断续触发 D.下降沿和低电平触发5. 外部中断INT0的中断触发方式控制位IT00时,P3.2 A 是有效的中断申请信号6. A低电平 B高电平
12、C下降沿 D上升沿7. 51单片机内16位的定时器/计数器执行的计数方式是 B 。8. A减一计数 B加一计数 C减二计数 D加二计数9. 定时器/计数器工作方式0是 C 。10. A8位计数器结构 B.2个8位计数器结构11. C.13位计数结构 D.16位计数结构12. AT89C51单片机的工作频率为12MHz,其内部定时器的最大定时时间是 C 。13. A256s B8192s C.65536s D. 128s14. 定时/计数器的工作方式 C 可以自动再装入定时初值。A方式0 B方式1 C方式2 D方式3 15. 用定时器T1方式2计数,要求每计满80次,向CPU发出中断请求,TH1
13、、TL1的初始值是 C 。A256 B 156 C176 D809216. 用定时器T1方式0计数,要求每计满100次,向CPU发出中断请求,TH1、TL1的初始值是 D 。A256 B 156 C176 D809217. 单片机振荡频率为6MHz,定时器工作在方式1需要定时1ms,则定时器初值应为( ) A 500 B 1000 C 216-500 D 216-1000二、填空题1. 8051单片机中断源按自然优先顺序从高到低依次是_INT0_、_T0_、_INT1、_T1_、_串行接口中断_,若MCS-51单片机的五个中断源处于同一优先级,则同时申请中断时,CPU首先响应_外部中断0_中断
14、。2. MCS-51单片机的5个中断源分别是 _INT0 、 T0_ 、 INT1 、 T1 、 串行接口中断 。3. MCS-51单片机有两个 16 位定时/计数器,其核心是一个 16位的加法 计数器。4. 89C51定时器有4种工作方式,可在初始化程序中用软件填写特殊功能寄存器 TMOD 加以选择。5. 51单片机的T0在工作方式0时,是_13_位的计数器;在此方式下,要求检测到8092个脉冲,发中断请求,则初值TH0_0x03_,TL0_0x02_。三、判断题1. ( )中断函数的调用是在满足中断的情况下,自动完成函数调用的。2. ( )TMOD中的GATE=1时,表示由两个信号控制定时
15、器的的启停。3. ( )中断标志由均可由硬件清零4. ( )一般情况下,89C51单片机允许同级中断嵌套。5. ( )中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令。6. ( )89C51单片机对最高优先权的中断响应是无条件的。7. ( )89C51单片机每个中断源相应的在芯片上都有中断请求输入引脚。8. ( )定时器和计数器的工作原理均是对输入脉冲进行计数。任务四1. AT89C51单片机的串行接口具有 D 种工作方式。A 1 B2 C.3 D. 42. 89C51的用串行扩展并行I/O口,串行口的工作方式选择 C 。A方式0 B方式1 C方式2 D方式3
16、3. SCON的中文含义 B 。A串行接口B串行口控制寄存器C串行口缓冲器 DRS-232接口4. 串行口控制寄存器SCON中多机通信控制位是 C 。ASM0 BSM 1 CSM 2 DREN5. MCS-51串行口收到一帧数据后,( B )标志置1。A TI B RI C TF0 D TF1二、填空题1. 51系列单片机有一个可编程的 工 步串行通信接口2. 串行通信中根据数据传送的方向有 单工 , 半双工 , 全双工 三种方式。 3. 串行通信一帧信息由 起始位 , 数据位 , 奇偶校验位,停止位 , 四部分组成。4. 串行通信的波特率由 SMOD 和 初值 决定。5. 89C51串行接口
17、有4种工作方式,可在初始化程序中用软件填写特殊功能寄存器 SCON 加以选择。6. 在存储和传送ASCII码时,最高位常用作奇偶校验位,从而组成8位代码。若采用奇校验传送数字2的ASCII码“0x32”相应的传送代码为_。三、判断题1. ( )串行中断的溢出标志必须用软件清零。2. ( )要进行多机通信,89C51串行接口的工作方式应为方式1。3. ( )串口通信为了实现全双工通信,设置了两个SBUF。4. ( )串口中断标志由硬件清零。四、按题目要求回答问题(共20分)如图所示,AT89C51单片机P1口引脚接一个8段数码管,P3.2引脚接一个开关,现要求当闭合开关时,数码管循环显示数字5、6、7,断开开关时数码管显示数字8。请填写所缺的语句。(每空2分,共18分)_#include_unsigned char i=0;unsigned char tab3=0x6d, 0x7d , _0x07_ ;void main()_IT0=0_EA=1_ EX0=1;while(1)P1=_0x7f_;图2void isr_int0( )_interrupt 0_unsigned int j; P1=_tabi_;_for(j=0;j5000;j+)_i+;图if(i= =2)_i=0_;五、程序题(在作业本上)第 7 页