单片机考试复习题与答案-(13149)_第1页
单片机考试复习题与答案-(13149)_第2页
单片机考试复习题与答案-(13149)_第3页
单片机考试复习题与答案-(13149)_第4页
单片机考试复习题与答案-(13149)_第5页
免费预览已结束,剩余10页可下载查看

下载本文档

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

文档简介

1、选择题1、主频为 12MHz 的单片机他的机器周期为(c)。A、1/12 微秒微秒 B、0.5 微秒微秒C、1 微秒微秒 D、2 微秒微秒2、MCS-51 系列单片机是属于(C)体系结构。A、冯诺依曼 B、普林斯顿C、哈佛 D、图灵3、定时器/计数器工作方式 0 为(A)。A、13 位定时/计数方式 B、16 位定时/计数方式C、8 位可自动装入计数初值方式 D、2 个 8 位方式6、MCS-51 单片机每个机器周期都要进行中断查询,查询的是(A A。A、中断标志位 B、中断允许控制位G 中断优先级控制位 D、外部中断触发方式控制位7、当外部中断被设置为下降沿触发时,对触发信号的要求是高、低电

2、平的持续时间均应大于(B),A、1 个机器周期 B、2 个机器周期G4 个机器周期 D、8 个机器周期8、在下列寄存器中,与定时器/计数器无关的是(C)oscon 是控制寄存器A、TCONB、TMODC、SCOND、IE9、若欲将 T0 设置为定时器方式 2、T1 设置为计数器方式 1,T0、T1 均采用软件启/停控制,则方式寄存器TMOD 的方式控制字为(B)。A、00100101B、01010010C、10101101C、110110101010、当晶振频率为 6MHz、定时/计数器工作于方式 1,最大定时时间为(D)。A、8.192msB、16.384msC、65.53msD、131.0

3、7211、当晶振频率为 6MHz,定时/计数器 T0 工作于定时器方式 2,若要求定时值为 0.2ms,则定时初值为为(A)。A、156B、56C、100D、20012、设 MCS-51 单片机的晶振频率为 12MHz,定时器作计数器使用时,其最高的输入计数频率为(C):A、2MHzB、1MHzC、500KHzD、250KHz13、利用下列(D)关键字可以改变工作寄存器组。A、interruptBsfrC、whileD、using14、(D)是 c 语言提供的合法的数据类型关键字。A、FloatB、signedC、integerD、Char15、12MHz 晶振的单片机在定时器工作方式下,定时

4、器中断记一个数所用的定时时间是(A A。A、1usB2usC、4usD、8us16、8051 单片机的定时器/计数器工作方式 1 是(B)。A、8 位计数器结构 B16 位计数器结构G13 位计数器结构 D、2 个 8 位计数器结构17 线反转法识别有效按键时,如果读入的列线全为 1,则说明(A)oA、没有键被按下 B、有一个案件被按下C、有多个按键被按下 D、以上说法都不对、18、利用下列(D)关键字可以改变寄存器组。A、interruptB、sfrC、whileD、using19、支持写入单片机或仿真调试的目标程序的文件格式是(D)A、*.ASMB、*.CC、*.EXED、*.HEX20

5、.MCS_51 单片机的复位信号是(A)有效。A 高电平 B 低电平 C 脉冲 D 下降沿21 .AT89S51 单片机是(B)单片机。A4 位 B8 位 C16 位 D32 位22 .51 单片机五个中断源的默认优先权由高到低排队正确的是(C)A 用行口、定时计数器 0、定时计数器 1、外中断 0、外中断 1B 用行口、外中断 0、定时计数器 0、定时计数器 1、外中断 1C 外中断 0、定时计数器 0、外中断 1、定时计数器 1、用行口D 外中断 0、外中断 1、定时计数器 0、定时计数器 1、用行口23 .定时/计数器 T0 的 M1M0=00 时,定时计数器的最大计数值是(B)A655

6、36B8192C256D12824 .下列选项中不是 C51 编程是使用的的关键字的是(B)AintegerBdefineCbreakDsbit25 .定时/计数器中段发生在(D)A 送入初始值 B 启动定时/计数器C 定时/计数器停止时 D 计数器满量程时26.89C51 定时/计数器共有四种操作模式, 由 TMOD 寄存器中 M1/M0 的状态决定, 当 M1/M0 的状态为 01时,定时/计数器被设定为(A AA13 位定时/计数器B16 位定时/计数器C 自动重装 8 位定时/计数器DT0 为 2 个独立的 8 位定时/计数器27 .8051 单片机的一个机器周期包含(C)个时钟周期A

7、6B2C12D928 .单片机的定时器/计数器工作方式 1 是(D)A8 位计数器结构 B2 个 8 位计数器结构C13 位计数器结构 D16 位计数结构29 .C51 中一般 char 型变量占用(A)字节存储。A 一个 B 两个 C 三个 D 四个30 .函数_crol_()包含在头文件(C)中Areg51.hBabsacc.hCintrins.hDmath.h31 .十进制数 67 在 C 语言中表达为十六进制数形式为(C)A0 x52B0 x67C0 x43D0 x3432 .八段共阴极数码管显示 0 的字段码是(A AA0 x3fB0 xc0C0 x00D0 xff33、MCS-5

8、俾片机的 51 子系列为用户提供了(B)个硬件中断源A、4B、5C、6D、734、下列选项中()是定时/计数器 T0 的中断允许控制位A、EABB、ET0C、IT0D、IE035、已知某数的 BCM 为 011101010100001Q 则其表示的十进制数值为(B)A、7542HB、7542C、75.42HD、75.4236、所谓 CP 见指(A)A、运算器和控制器 B、运动器和存储器 C、输入输出设备 D、控制器和存储器37、单片机能直接运行的程序叫(C)A、源程序 B、汇编程序 C、目标程序 D、编译程序38、8031 单片机若晶振频率为 fosc=12MH 乙乙则一个机器周期等于(C)u

9、sA、1/12B、1/2C、1D、239、8051 单片机定时器工作方式 0 是指的(C)A、8 位 B、8 位自动重装 C、13 位 D、16 位40、用 8031 的定时器 T1 作定时方式,用模式 1,则工作方式控制字为(C)A、01HB、05HC、10HD、50H41、8051 单片机有(B)个中断优先级A、1B、2C、3D、442、下列(D)型号的单片机有 T0 和 T2 三个 16 位的定时/计数器A、8031B、8051C、AT89C51D、AT89C5243、在下列寄存器中,与定时/计数控制无关的是(C)A、TC0NB、TM0DC、SC0ND、IE44、七段共阴极数码管的 ag

10、 段分别接 P0.0P0.6,则要显示字符H,P0 口应送段码为(D)A、67HB、6EHC、90HD、76H45、N 位 LED 显示器采用动态显示方式时,需要提供的 I/0 线总数是(A)A、8+NB、8*NC、ND、8*N+146、定时/计数器有 4 种工作模式,它们由(B)寄存器中的 M1/M0 犬态决定的A、TC0NB、TM0DC、PCOND、SC0N47、以下能正确定义一维数组的选项是(B)A、inta5=0,1,2,3,4,5;B、chara=0,1,2,3,4,5;C、chara=AB”,C;D、inta5=0123”;48、MCS-5 俾片机上电复位的信号是(D)A、下降沿

11、B、上升沿 C、低电平 D、高电平49、可以将 P1 口的低 4 位全部置高电平的表达式是(A)A、P1&=0 x0fB、P1|=0 x0fC、P1A=0 x0fD、P1A=0 x0f50、主题为 12MHz 勺单片机,它白机器周期为(C)A、1/12 微秒微秒 B、0.5 微秒微秒 C、1 微秒微秒 D、2 微秒微秒51、定时/计数器的定时是指(C),定时/计数器的计数是指(B)A、对时间计数 B、外部事件定时 C、内部时钟计数 D、尾部事件计数52、以下程序段(A)X=1;dox=x*x;while(!x);A、是死循环 B、循环执行两次 C、循环执行一次 D、有语法错误53、单片

12、机 C51 中用关键字(。来改变寄存器组A、interruptB、unsignedC、usingD、reentrant54、一个 C 语言程序总是从(C)开始执行的A、书写顺序的第一函数 B、书写顺序的第一条执行语句C、主函数 mainD、不确定判断题1、所有定义在主函数之前的函数无需进行声明。F2、所谓机器周期是指 CPia 行一条指令所需要的时间。F 指令周期一般由若干个机器周期组成3、定时/计数器工作于定时方式时,是通过 89C51 片内振荡输出经 12 分频后的脉冲进行计数,直至溢出为止。T4、若一个函数的返回类型为 void,则表示其没有返回值。T5、#includef#includ

13、e“reg51.h”是等价的。T6、命令语句 if(x=10)P0=0 xff);表达的含义是当 x 的值为 10 时,才执行 P0=0 xff 的命令。T7、使用高速的 24MHZE33MH 即片机代替原有的 12MHM16MH/片机,可以方便地将运行速度提高一倍。T8、bit 和 sbit 都是用来定义位变量,所以两者之间没有区别,可以随便替换使用。F9、单片机外部中断是只有用低电平触发。F10、单片机 C 语言程序设计中可以不分大小写。F11、单片机 C 语言程序设计中,用关键字 bit 定义单片机的端口。F12、五个中断源中优先级是高的是外部中断 0,优先级是低的串行口中断。T13、单

14、片机只能做控制用,不能完成算数运算。F14、各中断源发出的中断请求信号,都会标记在 MCS-51 系统中的 TC0N 中。F15、外部中断 1,中断请求信号由 P3.3 输入。T16、十进制数 89 的 BCM 可以记为 89HoF17、单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。T18、MCS-5 俾片机的两个定时器的均有两种工作方式,即定时和计数工作方式。T19、启动定时器工作,可使用 SETBTRi(i=0,1)启动。T20、定时/计数器工作于计数方式时,是通过 8051 的 P3.4 和 P3.5 对外部脉冲进行计数,当遇到脉冲下降

15、沿时计数一次。T填空题1、两位十六制数最多可以表示 256 个存储单元。2、89C51 具有 64KB 的字节程序空间寻址能力。3、当系统处于正常工作状态且振荡稳定后,在 RST 引脚上加一个高电平并维持两个个机器4、单片机 89C51 的时钟频率为 6MHZ 若要求定时 1m定时/计数器工作于模式 1,其定时/计数器的初值为FE0CH。5、函数是 C 语言的基本单位。6、定时/计数器 T0 作为计数器使用时,其计数频率不能超过晶振频率 fosc 的 1/24。7、单片机 C51 语言源程序从 main 函数开始执行。每个 C 语言程序必须有一个且只能有一个 main函数。C51 程序的函数由

16、函数首部和函数体两部分构成。8、C51 定义可寻址位,使用关键字为 sbit,定义特殊功能寄存器当中的某位用关键字 sfro9、修饰符 interruptm 中 m 的取值为 0 对应的中断情况是外部 int0 中断。10、8051 子系列单片机片内有两个 16 位的定时/计数器。11、LEDR 码管的显示方式有共阴和共阳两种。12、变量 a1=0 x92,if(a1)结果是(真/假)。13、运算符号“二”用于赋值,符号“二二”用于何等于。14、变量 tmp=0 x15,经运算 tmp=4;后的 tmp 值为 21。15、液晶 LCD1602 奠块,实际显示区有 2-行,每行显示 16 个 5

17、*7 点阵的 ASICII 字符。16、当系统处于正常工作状态且振荡稳定后,在 RST5I 脚上加一个高电统并维持两个个机器周期,可将系统复位。17、中断请求信号有边缘触发和电平触发两种触发方式。18 .当系统处于正常工作状态且振荡稳定后,在 RSTn 脚上加一个高电平并维持(两)个机器周期,可将系统复位。19 .中断请求信号有电平触发和脉冲触发两种触发方式。20 .在 8051 单片机中,如采用 6MHZ 晶振,一个机器周期,一个周期为(2)us。21.8051 单片机有 5 个中断源,2 级中断优先级别。22 .MCS-51 单片机中有 2 个 16 位的定时/计数器,可以被设定的工作方式

18、有 4 种。23 .消除键盘抖动的常用两种方法,一是采用硬件去抖电路,用基本 RS 触发构成;二是采用软件去抖程序,既测试有键输入时需延时 5-10ms 后再测试是否有键输入,此方法可判断是否有键抖动。24 .计算机的系统总线有数据局总线、系统总线、和控制总线。25 .8051 有两个 16 位可编程定时/计数器,其中定时作用是指对单片机对内部晶振频率内部时钟脉冲进行计数,而计数器的作用是指对单片机外部事件。26 .已知1只共阴极LED显示器, 其中a笔端为字型代码的最低位, 若需显示数字5,它的字型代码应为0 x6d;若需显示字符A,其字型代码为 0 x77。27 .完整的中断处理的过程包括

19、三个阶段,即中断请求、中断响应、以及中断处理。28 .MCS-51 内有 5 个中断源,按其自然优先级从高到低的排列顺序为外部 0、定时器/计数器 0、外部 1、定时器/计数器 1、串口,它们所对应的 c51 中断入口序号分别为 0、1、2、3、4。29.8051 单片机一个字节所能表示的无符号数的范围为 00-255,而带符号所能表示的无符号数的范围为-128-127。简答题1、什么叫中断?设置中断有什么优点?使 CPU 暂停运行原来的程序而应更为急迫事件的需要转向去执行为中断源服务的程序,待该程序处理完后,再返回运行源程序优点:可以提高 cpu 工作效率。具有故障处理功能。实现时分操作,控

20、制多个外设同时工作。2、 AT89S51 采用 6MHz 的晶振, 写出用定时器方式 1 时产生 2ms 定时中断的初值计算过程并确定其初值 (16进制数)是多少?对于 12MHz 的时钟,51 单片机的机器周期就为1/(12000000/12)=1us那么对于定时 1ms,需要定时器计数的个数就为1ms/1us=1000那么,对于方式 1,需要装入的时间常数就为2A16-1000=645360 xfc183、简述中断的概念。使 CPU 暂停运行原来的程序而应更为急迫事件的需要转向去执行为中断源服务的程序,待该程序处理完后,再返回运行源程序4、什么是单片机?简述单片机的应用领域。单片机又称单片

21、微控制器,是把一个计算机系统集成到一个芯片上。1、智能产品 2、智能仪表 3、测控系统 4、数控系统5、什么叫中断?中断有什么特点?中断:使 CPU 暂停运行原来的程序而应更为急迫事件的需要转向去执行为中断源服务的程序,待该程序处理完后,再返回运行源程序。中断特点:(1)中断类型码或者由指令给出.或者是预先规定的;(2)不执行 INTA*(中断应答)总线周期;(3)除单步中断外,任何内部中断都无法禁止;(4)除单步中断外,任何内部中断的优先级都比外部中断高。完整中断的基本功能:(1)响应中断、处理中断与返回;(2)实现优先权排队;(3)高级中断源能中断低级的中断处理6、 单片机用内部定时器方法

22、产生频率为 100KHz 等宽距形波, 假设单片机的晶振频率为 12MHz,请编程实现。TL0=0 xA8;/设置定时初值TH0=0 xFD;/设置定时初值TF0=0;/消除 TF0 标志ET0=1;中断使能TR0=1;定时器 0 开始计时/定时器 0 中断服务函数/定时器 0 中断服务函数bitflag=0;/用于电平翻转voidtimer0_isr(void)interrupt1(TL0=0 xA8;/设置定时初值TH0=0 xFD;/设置定时初值P1.7=flag;电平翻转7.利用 T0 的工作模式 0 产生定时,在 P1.0 引脚输出周期为 10ms 的方波。设晶振频率 fosc=12

23、MHz.voidTimer0Init(void)/(AUXR|=0 x80;TMOD&=0 xF0;TMOD|=0 x01;定时 1ms12.000MHz定时器时钟 1T 模式/设置定时器模式/设置定时器模式编程实现其功能(分别采用查询方式和中断方式)中断:#include/52 单片机头文件#include/包含有左右循环移位子函数的库#defineuintunsignedint 法定义#defineucharunsignedchar 窿定义sbitP1_0=P1A0;uchartt;voidmain()/主函数(TMOD=0 x01;设置定时器 0 为工作方式 1TH0=(6553

24、6-50000)/256;TL0=(65536-50000)%256;EA=1;/开总中断ET0=1;/开定时器 0 中断TR0=1;/启动定时器 0while(1);等待中断产生voidtimer0()interrupt1(TH0=(65536-50000)/256;TL0=(65536-50000)%256;tt+;if(tt=100)(tt=0;P1_0=P1_0;8 .如何消除键盘的抖动?消除键盘抖动的常用两种方法,一是采用硬件去抖电路,用基本 RS 触发构成;二是采用软件去抖程序9 .在使用 8051 的定时器/计数器前,应对它进行初始化,其步骤是什么?TMOD 选择定时器以及定时器

25、工作模式 THnTLn 设定初始值TRn 开始运行10 .已知 P3 口接有发光二极管的阴极,编写程序使发光二极管闪烁三次。11 .共阳极数码管,写出 09 的显示编码。0:0 xc01:0 xf92:0 xa43:0 xb04:0 x995:0 x926:0 x827:0 xf88:0 x809:0 x9012 .89C51 单片机晶振 fosc=6MHz,T0 中断工作在模式 1,最大定时的时长是多少?方式 0:13 位定时器,所以定时时间范围最大为 2A13*2us=16.384ms方式 1:16 位定时器,所以定时时间范围最大为 2A16*2us=131.072ms方式 2:8 位重装

26、定时器,所以定时时间范围最大为 2A8*如 s=512us12mhz12MHz 时一个指令周期为 1 仙 s0模式 0 是 13 位计数器,因此最大定时时长 2 的 13 次方=8192s0模式 1 是 16 位计数器,因此最大定时时长 2 的 16 次方=65536s。模式 2 是可重载 8 位计数器,单次定时时长 2 的 8 次方=256 仙 s13 .已知 focs=12MH 乙利用定时器 T1 使 P1.1 口发光二极管进行秒闪烁。即亮 500ms 日 f500ms 用C51 写出程序。#include#defineth10 x36#definetl10 xb0/500ms12MHzF

27、oscsbitLED=P1A7;voidTimer1()interrupt3(TL1=tl1;TH1=th1;LED=LED;)voidTimerInit()(TMOD=0 x01;TH1=th1;TL1=tl1;EA=1;ET1=1;TR1=1;)voidmain()(TimerInit();while(1);)14 .已知单片机系统晶振频率为 6MHZ 若要求定时值为 10ms 时,定时器 T0 工作方式 1 时,定时器 T0 对应的初值是多少?TMODJ 值是多少?TH0=?TL0=?TMOD=0X01;TH0=(65536-5000)/256;=0 xecTL0=(65536-5000

28、)%256=0 x7815 .请说明为什么使用 LED 需要接限流电阻,当高电平为+5V 时,正常点亮一个 LED 需要多大阻值的限流电阻(设 LED 的正常工作电流为 10mA 导通压降为 2V),为什么?R=(5-2)/10mA=300 欧16 .简述 LED 数码管动态扫描的原理及其实现方式。数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的 8 个显示笔划a,b,c,d,e,f,g,dp”的同名端连在一起,另外为每个数码管的公共极 COM 曾加位选通控制电路,位选通由各自独立的 I/O 线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究

29、竟是那个数码管会显示出字形,取决于单片机对位选通 CO 邮电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的 COhMrn,就使各个数码管轮流受控显示,这就是动态驱动17 .指出下面程序的语法错误并改正。#includemain()a=C;Inta=7,Cdelay(10)voiddelay();cgari;for(i=0;i=255;+”);#includemain()a=C;/a 和 C 必须先定义才可使用Inta=7,C/缺分号,应该提在使用前说明 I 要小写delay(10)/延时子程序必须先定义,或先有

30、函数原型说明voiddelay();/作为函数定义,有函数定义不能嵌套的问题,即不能在一个函数内定义另一个函数,而且“”前不应有分号作为函数原型说明,应该放在函数调用之前,且其后不应该接函数体cgari;/字符型应该是 unsignedcharfor(i=O;i=255;+”);/+”应改成 i+/主函数没有结束,缺“#include#defineuintunsignedint#defineucharunsignedcharvoiddelay(uintk);main()inta,C;a=C;a=7,C;delay(10);voiddelay(uintk)uchari;while(-k)for(

31、i=0;i=255;i+);18 .指出下面程序的语法错误并改正#includeSbitled=p1A0;Voidinto_srv()interrupt0Led=!led;Voidmain();IT0=1;IE=0 x81While(1);计算题1、设单片机时钟频率为 6MHZ 使 P1.0 引脚输出 50ms 周期的方波,画出电路图并编程实现2、采用 89C52 单片机,P1 口外接 8 个共阳 Led0Led7 指示灯。由接在 P3.2/P3.3 的 2 个按键 SW 体口SW2 空制其上循环及下循环逐个点亮的流水灯。画出其硬键接线图并编写控制程序。3、已知 8051 单片机系统中,振荡频率为 12MHz 编程实现现用定时器 T0 实现 P1.1 引脚产生周期 2s 的方波。4、如图 1-1 所示,单片机 P1 口的 P1.0 和 P1.1 各接一个开关 S1、S2,端口 P1.5、P1.6 和 P1.7 各接一只发光二极管。由 S1 和 S2 的不同状态来确定哪个发光二极管被点亮,控制状态如表 1-4 所示,编程实现。5、外部中断 0 引脚(P3.2)接一个开关,P1.0 接一个发光二极管。开关闭合一次,发光二极管改变一次状态,试编程。6、让接在 P1.0 引脚上的 LED 闪烁发光,试编程7、在用行口工作在方式 1 和方式 3 时,定时/计数器为 1

温馨提示

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

评论

0/150

提交评论