单片机资料题库'分章节答案(C语言-).doc

上传人:一*** 文档编号:813626 上传时间:2019-07-17 格式:DOC 页数:25 大小:182.50KB
返回 下载 相关 举报
单片机资料题库'分章节答案(C语言-).doc_第1页
第1页 / 共25页
单片机资料题库'分章节答案(C语言-).doc_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《单片机资料题库'分章节答案(C语言-).doc》由会员分享,可在线阅读,更多相关《单片机资料题库'分章节答案(C语言-).doc(25页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、(红色是考试考过的,蓝色是老师给的习题(红色是考试考过的,蓝色是老师给的习题“重点看重点看“)第第 1 部分部分 单片机概述及数学基础单片机概述及数学基础一、填空题一、填空题1、十进制 255 的二进制是 11111111 ,十六进制是 FF 。2、单片机是将 CPU 、 存储器 、特殊功能寄存器、 定时/计数器 和输入/输出接口电路、以及相互连接的总线等集成在一块芯片上。3、十进制 127 的二进制是 1111111 ,十六进制是 7F 。4、+59 的原码是 00111011 ,-59 的补码是 11000101 。5、十进制数 100 转换为二进制数是 1100100;十六进制数 100

2、 转换为十进制数是 256 。6、十进制数 40 转换为二进制数是 101000 ;二进制数 10.10 转换为十进制数是 2. 5 。7、十进制 99 的二进制是 1100 011 ,十六进制是 63 。二、判断题二、判断题( ) 1、AT89S51 是一种高性能的 16 位单片机。8 位机( ) 2、有符号正数的符号位是用 1 表示的。三、选择题三、选择题( )1、计算机中最常用的字符信息编码是( A ) A. ASCII B.BCD 码 C. 余 3 码 D. 循环码四、简答题四、简答题1、何谓单片机?单片机与一般微型计算机相比,具有哪些特点?第第 2 部分部分 51 单片机硬件结构、存

3、储系统及单片机硬件结构、存储系统及 I/O 接口接口一、填空题一、填空题1、AT89S51 单片机共有 4 个 8 位的并行 I/O 口,其中既可用作地址/数据口,又可用作一般的 I/O 口的是 P0 。2、 若采用 12MHz 的晶振,则 MCS-51 单片机的振荡周期为_ 1/12 S _ ,机器周期为_1S _。3、AT89S51 单片机字长是_8_位,有_40 根引脚。489S51 单片机是 8 位单片机,其 PC 计数器是 16 位。5若单片机使用的晶振频率是 6MHz,那么一个振荡周期是 1/6 S,一个机器周期是 2S S。689S51 单片机是 +5 V 供电的。4.0-5.5

4、V7堆栈是内部数据 RAM 区中,数据按 先进后出 的原则出入栈的。8MSC51 系列单片机具有 4 个并行输入/输出端口,其中P0口是一个两用接口,它可分时输出外部存储器的低八位地址和传送数据,而P1口是一个专供用户使用的 IO 口,常用于第二功能的是 P3 口。9当单片机系统进行存储器扩展时,用 P2 口的作为地址总线的 高八 位,用 P0 作为地址总线的 低八 位。10半导体存储器分为ROM和RAM两大类,其中前者具有非易失性(即掉电后仍能保存信息) ,因而一般用来存放系统程序,而后者具有易失性,因而一般用来存放经常变动的用户程序中间结果等。11MCS-51 系列单片机对外部数据存储器是

5、采用DPTR作为指针的,其字长为16位,因而可寻址的数据存储器的最大空间为64K字节。12. 51 单片机有 26 个特殊功能寄存器,其中 11 个具有位寻址功能。13. 当单片机系统需要外扩展存储器时, P2 和 P0 作为地址总线。14.AT89S51 单片机上电初始化后,将自动设置一些寄存器的初始值,其中堆栈指针 SP 的初始值为 07H ,P0 口复位值是 FFH 。15.单片机两种节电模式: 空闲模式 和 掉电模式 ,节电模式是由特殊功能寄存器 PCON 中的有关位来控制的。16. 在单片机硬件设计时,31 脚一般要接_高电平_, 晶振在 PCB 设计中应尽量_靠近 51 芯片_。

6、17.在 AT89S51 单片机中,RAM 是 数据 存储器,ROM 为 程序 存储器。18.单片机的复位方式主要有 上电复位 和 按键 复位两种。19.AT89S51 单片机的内部 RAM 的寻址空间为 256B ,而内部 ROM 的寻址空间为 4K 。20. 总线(BUS)是计算机各部件之间传送信息的公共通道,微机中有内部总线和外部总线两类。其中外部总线有控制总线、 数据 总线、 地址 总线三种。21、已知 PSW 的 RS1 和 RS0 为 01,则 第 1 组的工作寄存器区被选择为工作寄存器组,此时 R0 的地址为 08 H。22、给 RST 引脚输入 2 个机器周期的高 电平使单片机

7、复位,此时 P0= FFH或者 0XFF ,SP= 07H 或者 0X07 。23、堆栈在内部数据 RAM 区中,数据按 先进后出 的原则出入栈的。24、8051 单片机的存储器的最大特点是 数据 与 程序 分开编址。25、控制程序执行顺序的寄存器是 PC ,是 16 位寄存器。二、判断题二、判断题( ) 1、MCS-51 单片机的程序存储器只能用来存放程序。 ( ) 2、MCS-51 若希望程序从片内存储器开始执行,EA 脚应接低电平。( )3、89S51 单片机中,外部 RAM 与 I/O 接口是统一编址的。( )4、89S51 单片机复位后,特殊功能寄存器 SP 的内容都是 00H。(

8、)5、51 单片机内部寄存器都是 8 位的。( )6、对于 8 位机,如果正数+正数等于负数,则会产生溢出。( )7在 MCS-51 系统中,一个机器周期等于 1s。( )8复位之后,P0-P3 的内容为 0FFH,栈指针 SP 指向 00H 单元。( )9当 AT89C51 的 EA 引脚接低电平时,CPU 只能访问片外 ROM,而不管片内是否有程序存储器。( )10扩展 I/O 口占用片外数据存储器的地址资源。( )11MCS-51 系统可以没有复位电路。( )12.程序存储器不仅可以存放程序指令字节代码和表格常数,还可以作为数据暂存和缓冲待调试的程序代码等。( )13. 单片机复位后不影

9、响片内 RAM 单元的数据,仅影响特殊功能寄存器中的内容。( )14.程序计数器 PC 不能为用户编程时直接使用,因为它没有地址。( )15. 8051 共有 21 个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可以进行位寻址的。( )16. 8051 单片机必须使用内部 ROM。( )17. 8051 是一种 8 位单片机。( )18. MCS51 单片机的 CPU 能同时处理 8 位二进制数据。( )19. AT89S51 单片机采用的是哈佛结构。( )20. AT89S51 单片机的内部 RAM 的位寻址空间有 128 位。( )21. RXD 表示串行口输入端,而 TXD 表

10、示串行口输出端。( )22.系统复位后,四个 I/O 口的初始值都是 00H。( )23.一般 AT89S51 单片机的特殊功能寄存器的数据都是 8 位的,但数据指针寄存器 DPTR 的数据却是 16 位的。( )24. AT89S51 单片机共有 4 个 8 位的并行 I/O 口,其中 P2 口既可用作地址/数据口,又可用作一般的 I/O 口。( )25. sbit 不可用于定义内部 RAM 的位寻址区,只能用在可位寻址的SFR 上( )26. SFR 中凡是能被 8 整除的地址,都具有位寻址能力。 ( )27. 8051 单片机,程序存储器和数据存储器扩展的最大范围都是一样的。 ( )28

11、. MCS51 单片机上电复位后,片内数据存储器的内容均为00H。 ( )29.当 8051 单片机的晶振频率为 12MHZ 时,ALE 地址锁存信号端的输出频率为 2MHZ 的方脉冲。 ( )30.在 51 系列的单片机系统中,一个机器周期是固定的。 三、选择题三、选择题1、AT89S51 单片机采用的内部程序存储器的类型是( C ) 。A. EPROM B. SFR C. Flash D. 掩膜 ROM2、下列计算机语言中,CPU 能直接识别的是( D ) 。A. 自然语言 B. 高级语言 C. 汇编语言 D. 机器语言3、51 单片机复位后,PC 与 P 口(I/O)的值为( B ) 。

12、A. 0000H, 00H B. 0000H, FFH C. 0003H, FFH D. 0003H, 00H 4、提高单片机的晶振频率,则机器周期( A ) 。A. 变短 B. 变长 C. 不变 D. 不定5、单片机的应用程序一般存放于( B )中 A、RAM B、ROM C、寄存器 D、CPU 689S51 单片机的 PSW 寄存器中的 RS1 和 RS0 用来( A ) 。A选择工作寄存器组 B. 指示复位C选择定时器 D. 选择工作方式780C51 基本型单片机内部程序存储器容量为( C ) 。 A.16K B.8K C.4K D.2K8 AT89S51 单片机的 P0,当使用外部存储

13、器时它是一个( A ) 。A. 传输低 8 位地址数据总线 B. 传输低 8 位地址 C. 传输高 8 位地址数据总线 D. 传输高 8 位地址9在 AT8951 单片机的 4 个并口中,需要外接上拉电阻的是( A ) 。A . P0 口 B . P1 口 C . P2 口 D . P3 口10在 CPU 内部,反映程序运行状态或反映运算结果的特征寄存器是( C ) 。A. PC B. A C. PSW D. SP1151 单片机的 XTAL1 和 XTAL2 引脚是( D )引脚A. 外接定时器 B. 外接串行口 C. 外接中断 D. 外接晶振12. 计算机在使用中断方式与外界交换信息时,保

14、护现场的工作应该是( B ) 。A.由 CPU 自动完成 B.由中断服务子程序完成 C.在中断响应中完成 D.在主程序中完成13. MCS-51 系列单片机是属于( C )体系结构。 A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵14. MCS-51 系列的单片机中片内 RAM 的字节大小可能的是( C )A、128M B、128K C、128 D、64 15. 可以将 P1 口的低 4 位全部置高电平的表达式是( B ) A、P1 char table=0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe;while(1) for(i=0;idelay()void

15、main() int i; while(1) P2=0x0f;delay(500);P2=0Xf0;delay(500);4、 编制一个循环闪烁的程序。有 8 个发光二极管,每次其中某个灯闪烁点亮10 次后,转到下一个闪烁 10 次,循环不止。画出电路图。#includedelay()void main() int i,j; char table=0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe;while(1) for(i=0;i与#include “reg51.h”是等价的。 ( )6、在 C 语言中,所有定义在主函数之前的函数无需进行声明。 三、选择题三、选

16、择题1、下列数据类型中, ( C )是 51 单片机特有的类型。A. char B. int C. bit D. float2、利用下列( A )关键字可以使用不同的中断源。A. interrupt B. sfr C. while D. using3使用单片机软件调试 C 语言程序时,首先应新建文件,其扩展名是( A )A. *.c B. *.asm C. *.bin D. *.hex4下列指令判断若定时器 T0 未计满数就原地等待的是( B )。 A. while(T0=1); B. while(TF0=0); C. while(T0=0); D. while(TF0=1); 5利用下列(

17、D )关键字可以改变工作寄存器组。A. interrupt B. sfr C. while D. using6. C 语言中最简单的数据类型包括( B ) 。 A、整型、实型、逻辑型 B、整型、实型、字符型 C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型7. 以下能正确定义一维数组的选项是( B ) 。 A、int a5=0,1,2,3,4,5; B、char a =0,1,2,3,4,5; C、char a=A,B,C; D、int a5=“0123“;四、外部中断四、外部中断一、填空题一、填空题1、MCS-51 的外部中断有两种触发方式,分别是电平触发方式和 边沿 触发方式。在电

18、平触发方式下,当采集到 INT0、INT1 的有效信号为 低电平 时,激活外部中断。2一个 89C51 系统,要求允许外部中断和允许定时器 T0 中断,其他中0INT断禁止,则 IE 寄存器可设定为 IE=0X83 。IE 寄存器的格式为:38051 在响应中断后,CPU 能自动撤除中断请求的中断源有T0、T1 以及下降沿触发的外部中断。4. MSC51 引脚中,与串行通信有关的引脚是P3.0和P3.1。5.AT89S51 单片机有 5 个用户中断源,其中定时器 T1 的中断入口地址为 001BH ,外部中断 0 的中断入口地址为 0003H 。 6.AT89S51 单片机定时器的四种工作方式

19、中,可自动装载初始值的是方式 2 ,该工作方式是 8 位计数器。7.已知 51 单片机的中断优先级寄存器 IP 的格式为:-PSPT1PX1PT0PX0当 IP=15H 时, 外部中断 0 中断的优先级最高。EA-ESET1EX1ET0EX08.已知 51 单片机的中断优先级寄存器 IP 的格式为:-PSPT1PX1PT0PX0默认情况下,各中断寄存器有一个优先权顺序,此时优先权最高的是 外部中断0 / PX0,最低的是 串行口通信/ PS 。9、MCS-51 单片机外部中断请求信号有电平方式和 边沿方式 ,在电平方式下,当采集到 INT0、INT1 的有效信号为 低电平 时,激活外部中断。1

20、0. MCS-51 单片机中,在 IP=0x00 时,优先级最高的中断是_外部中断 0 _,最低的是_串行口通信_。二、判断题二、判断题( )1.单片机中断系统中,只要有中断源申请中断就可中断了。( )2在单片机 AT89S51 中,当同一中断优先级别的外部中断 0 和定时器 T0 同时产生中断信号,系统会首先响应外部中断 0。( )3 TCON 是一个即可以位寻址又可以字节寻址的特殊功能寄存器。( )4必须有中断源发出中断请求,并且 CPU 打开中断,CPU 才可能响应中断。( )5. MCS-51 的 5 个中断源优先级相同。( )6.在使用外部中断时,要把对应中断开关控制位设置为 1。(

21、 )7.PCON 是一个即可以位寻址又可以字节寻址的特殊功能寄存器。( )8.单片机外部中断时只有用低电平触发。( )9、在一般情况下 MCS-51 单片机不允许同级中断嵌套。( )10.各中断发出的中断请求信号,都会标记在 MCS51 系统的 IE 寄存器中。 三、选择题三、选择题1、51 单片机在同一优先级的中断源同时申请中断时,首先响应( A )。A. 外部中断 0 B. 定时器 0 中断 C.外部中断 1 D. 定时器 1 中断2下列说法错误的是:( B ) A.同一级别的中断请求按时间的先后顺序响应。 B.同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。 C.低优先级中断请求

22、不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。 D.同级中断不能嵌套。3在 MCS51 中,需要外加电路实现中断撤除的是:( D ) A.定时中断 B.脉冲方式的外部中断 C.外部串行中断 D.电平方式的外部中断4. 当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持( A )。 A.1 个机器周期 B.2 个机器周期 C.4 个机器周期 D.10 个晶振周期5. 边沿触发方式的外部中断信号是( A )有效。A.下降沿 B.上升沿 C.高电平 D.低电平6.外部中断请求标志位是 D 。A.IT0 和 IT1 B.TR0 和 TR1

23、C.TI 和 RI D.IE0 和 IE17. 如果将中断优先级寄存器 IP 中,将 IP 设置为 0x0A,则优先级最高的是( D ) A、外部中断 1 B、外部中断 0 C、定时/计数器 1 D、定时/计数器 08. 计算机在使用中断方式与外界交换信息时,保护现场的工作方式应该是( C )A.由 CPU 自动完成 B.在中断响应中完成 C.应由中断服务程序完成 D.在主程序中完成9、MCS-51 中断源有( A ) A、 5 个 B、 2 个 C、 3 个 D、 6 个10、MCS-51 单片机可分为两个中断优先级别,各中断源的优先级别设定是利用寄存器( B ) 。 A、 IE B、 IP

24、 C、 TCON D、 SCON 11、各中断源发出的中断请求信号,都会标记在 MCS-51 系统中的( B ) 。 A、 TMOD B、 TCON/SCON C、 IE D、 IP12. MCS51 单片机在同一级别里除串行口外,级别最低的中断源是( C ) 。 A、外部中断 1 B、定时器 T0 C、定时器 T1 D、串行口四、四、简答题简答题1、请画出航标灯控制程序流程图。要求航标灯在白天熄灭,在夜晚断续点亮,时间间隔 2 秒,即亮 2 秒,灭 2 秒,周期循环进行。硬件电路图如右,由 P3.2控制 P1.7 所接 LED(航标灯)的工作,图中 VT1 为光敏三极管,白天导通,晚上截止。

25、VT2 的状态与 VT1 相反。#include sbit KEY=P32;sbit LED=P17;void delay()void main() P1=0X00;while(1) if(KEY=0)LED=1;delay(2000);LED=0;delay(2000);else;2、什么叫中断嵌套?中断嵌套有什么限制?中断嵌套与子程序嵌套有什么区别?五、定时五、定时/计数器计数器一、填空题一、填空题1、51 单片机的定时器 T1 工作在工作方式 0 计数模式下,定时器 T0 工作在工作方式 1 定时模式下。则 TMOD 的值应为 41H 。2、AT89S51 单片机定时器的四种工作方式中,

26、可自动装载初始值的是方式 2 ,该工作方式是 8 位计数器。3、假设已经设置好定时器 T1 的计数初始值,则要启动定时器 T1,需要设置TR1= 1 。4.AT89C51 单片机有 2 个定时/计数器。5.AT89S51 单片机定时器的四种工作方式中,其中方式 3 是只有定时器T0 才有的方式。6.假设定时器 T0 已经正常工作,现要停止定时器 T0,则需要设置 TR0= 0 。7.假设已经设置好定时器 T1 的计数初始值,则要启动定时器 T1,需要设置TR1= 1 。8.AT89S51 单片机定时器的四种工作方式中,方式 0 为 13 位计数器,方式 1 为 16 位计数器。二、判断题二、判

27、断题( ) 1、定时器与计数器的工作原理均是对输入脉冲进行计数。 ( )2、TMOD 是一个即可以位寻址又可以字节寻址的特殊功能寄存器。( )3、定时器 0 使用时必须使用单片机的 T0 脚(P3.4) 。( )4.定时器 T1 不能工作在方式 3。( )5.因为 T0 和 T1 是内部中断所以其计数脉冲信号只能来自于 CPU 的内部机器周期脉冲信号。( )6. MCS-51 的中断源全部编程为同级时,优先级最高的是 INT1。( )7.定时/计数器 1 使用时必须使用单片机的 T0 脚(P3.5) 。( )8. 51 单片机的两个定时器均有定时和计数工作方式。 ( )9.定时器的中断标志由硬

28、件清 0。 ( )10、TMOD 中的 GATE=1 时,表示由两个信号控制定时器的的启停。三、选择题三、选择题1、若单片机的振荡频率为 6MHz,设定时器工作在方式 1 需要定时 1ms,则定时器初值应为( C )。A. 500 B. 1000 C. 216-500 D. 216-10002、定时器 0 工作于计数方式,外加计数脉冲信号应接到( C )引脚。 A、P3.2 B、P3.3 C、P3.4 D、P3.5 3、定时器 T0 计数溢出后, ( B )置 1 。A、TF1 B、TF0 C、TI D、RI4要使 MCS-51 能响应外部中断 1 和定时器 T0 中断,则中断允许寄存器 IE

29、 的内容应该是( B ) A、98H B、86H C、22H D、A2H5若单片机的振荡频率为 12MHz,设定时器工作在方式 1 需要定时 1ms,则定时器初值应为( D )。A. 500 B. 1000 C. 216-500 D. 216-10006. 定时/计数器的工作方式通过对( B )寄存器编程设定。A. TCON B.TMODC. SCON D.IE7.单片机振荡频率为 12MHz,定时器工作在方式 1 需要定时 50ms,则定时器初值应为( C ) 。A.50000 B.216-15536 C.216-50000 D.155368、.8 位自动重装的定时/计数器工作在( C )下

30、。A. 方式 0 B.方式 1C. 方式 2 D.方式 39、AT89S51 定时器的 4 种工作方式中,定时器 T1 没有的工作方式是( D ) 。A.方式 0 B. 方式 1 C.方式 2 D. 方式 310MCS-51 单片机定时器工作方式 1 是指的( D )工作方式。A. 8 位 B. 8 位自动重装 C. 13 位 D. 16 位11. 在下列寄存器中,与定时/计数控制无关的是( C )A、 TCON B、 TMOD C、 SCON D、 IE 12. 与定时工作方式 1 和 0 比较,定时工作方式 2 不具备的特点是( B ) A、 计数溢出后能自动重新加载计数初值 B、 增加计

31、数器位数 C、 提高定时精度 D、 适于循环定时和循环计数应用四、简答题四、简答题1、51 系列单片机具有几个中断源?其中哪些中断源可以被定义为高优先级中断,如何定义?2、单片机定时/计数器有几种工作方式?它们的定时/计数范围是多少?五、编程题五、编程题1、已知 51 单片机晶振频率是 12MHz,使用定时器 T1,产生周期为 200ms 的等宽正方波连续脉冲由 P1.2 输出, 要求以中断方式完成。#include sbit P12=P12;int count=0;void main() TMOD=0X10;TH1=(65536-10000)/256;TL1=(65536-10000)%25

32、6;IE=0X88;TR1=1;while(1) ;void tt1(void) interrupt 3 using 1 if(countint i=0;char code tabel=0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01;void main() TMOD=0X10;TH1=(65536-10000)/256;TL1=(65536-10000)%256;IE=0X88;TR1=1;while(1) ;void tt1(void) interrupt 3 using 1 if(countchar code tabel=0x3f,0x06,0x5b,0x4

33、f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;void delay()自己补充完整void main() int i=0;for(i=0;ichar code tabel=0X08,0X04,0X02,0X01;void delay()自己补充完整void main() int i=0;for(i=0;ichar code tabel=0x00,0x81,0x42,0x24,0x18,0xc3,0xe7,0xff;void delay()void main() int i=0;for(i=0;i8;i+)P0=tablei;delay(1000); 高位在前,低位在后高位在前,低位在后 流水灯花样图流水灯花样图

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com