单片机考试复习题集与答案解析

上传人:无*** 文档编号:92474190 上传时间:2022-05-18 格式:DOC 页数:27 大小:859.50KB
收藏 版权申诉 举报 下载
单片机考试复习题集与答案解析_第1页
第1页 / 共27页
单片机考试复习题集与答案解析_第2页
第2页 / 共27页
单片机考试复习题集与答案解析_第3页
第3页 / 共27页
资源描述:

《单片机考试复习题集与答案解析》由会员分享,可在线阅读,更多相关《单片机考试复习题集与答案解析(27页珍藏版)》请在装配图网上搜索。

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、中断标志位B、中断允许控制位 C、中断优先级控制位D、外部中断触发方式控制位7、当外部中断被设置为下降沿触发时,对触发信号的要求是高、低电平的持续时间均应大于B。 A、1个机器周期 B、2个机器周期

2、 C、4个机器周期 D、8个机器周期8、在以下存放器中,与定时器/计数器无关的是C。scon是控制存放器 A、TCON B、TMOD C、SCON D、IE9、假设欲将T0设置为定时器方式2、T1设置为计数器方式1,T0、T1均采用软件启/停控制,那么方式存放器TMOD的方式控制字为B。 A、00100101 B、01010010 C、10101101 C、110110101010、当晶振频率为6MHz、定时/计数器工作于方式1,最大定时时间为D。 A、8.192ms B、16.384ms C、65.53ms D、131.07211、当晶振频率为6MHz,定时/计数器T0工作于定时器方式2,假

3、设要求定时值为0.2ms,那么定时初值为A。 A、156 B、56 C、100 D、20012、设MCS-51单片机的晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率为C。 A、2MHz B、1MHz C、500KHz D、250KHz13、利用以下D关键字可以改变工作存放器组。 A、interrupt B、sfr C、while D、using14、D是c语言提供的合法的数据类型关键字。 A、Float B、signed C、integer D、Char15、12MHz晶振的单片机在定时器工作方式下,定时器中断记一个数所用的定时时间是A。 A、1us B、2us C、4us

4、D、8us16、8051单片机的定时器/计数器工作方式1是B。 A、8位计数器构造 B、16位计数器构造 C、13位计数器构造 D、2个8位计数器构造17线反转法识别有效按键时,如果读入的列线全为1,那么说明A。 A、没有键被按下 B、有一个案件被按下C、有多个按键被按下 D、以上说法都不对、18、利用以下D关键字可以改变存放器组。 A、interrupt B、sfr C、while D、using19、支持写入单片机或仿真调试的目标程序的文件格式是DA、*.ASM B、*.C C、*.EXE D、*.HEX20. MCS_51单片机的复位信号是A有效。 A 高电平 B 低电平 C 脉冲 D

5、下降沿21. AT89S51单片机是B单片机。 A 4位 B 8位 C 16位 D 32位22. 51单片机五个中断源的默认优先权由高到低排队正确的选项是C A 串行口、定时计数器0、定时计数器1、外中断0、外中断1 B 串行口、外中断0、定时计数器0、定时计数器1、外中断1 C外中断0、定时计数器0、外中断1、定时计数器1、串行口 D外中断0、外中断1、定时计数器0、定时计数器1、串行口23. 定时/计数器T0的M1M0=00时,定时计数器的最大计数值是B A 65536 B 8192 C 256 D 12824. 以下选项中不是C51编程是使用的的关键字的是B A integer B de

6、fine C break D sbit25. 定时/计数器中段发生在D A 送入初始值 B 启动定时/计数器 C 定时/计数器停顿时D计数器满量程时 26 . 89C51定时/计数器共有四种操作模式,由TMOD存放器中M1/M0的状态决定,当M1/M0的状态为01时,定时/计数器被设定为A A13位定时/计数器 B16位定时/计数器 C自动重装8位定时/计数器 DT0为2个独立的8位定时/计数器27.8051单片机的一个机器周期包含C个时钟周期 A6B2C12D9 28. 单片机的定时器/计数器工作方式1是D A8位计数器构造B 2个8位计数器构造 C13位计数器构造D 16位计数构造29.

7、C51中一般char型变量占用A字节存储。 A一个B两个C三个D四个30. 函数_crol_()包含在头文件C中 Areg51.hBabsacc.hCintrins.hDmath.h31. 十进制数67在C语言中表达为十六进制数形式为C A0x52B0x67C0x43D0x3432. 八段共阴极数码管显示0的字段码是A A0x3fB0xc0C0x00D0xff33、MCS-51单片机的51子系列为用户提供了(B)个硬件中断源A、4 B、5 C、6 D、7 34、以下选项中()是定时/计数器T0的中断允许控制位 A、EAB B、ET0 C、IT0 D、IE035、某数的BCD码为00010,那么

8、其表示的十进制数值为(B)A、7542H B、7542 C、75.42H D、75.4236、所谓CPU是指(A)A、运算器和控制器 B、运动器和存储器 C、输入输出设备 D、控制器和存储器37、单片机能直接运行的程序叫(C)A、源程序 B、汇编程序 C、目标程序 D、编译程序38、8031单片机假设晶振频率为fosc=12MHZ,那么一个机器周期等于( C)usA、1/12 B、1/2 C、1 D、239、8051单片机定时器工作方式0是指的(C)A、8位 B、8位自动重装 C、13位 D、16位40、用8031的定时器T1作定时方式,用模式1,那么工作方式控制字为(C)A、01H B、05

9、H C、10H D、50H41、8051单片机有(B)个中断优先级A、1 B、2 C、3 D、442、以下(D)型号的单片机有T0和T2三个16位的定时/计数器A、8031 B、8051 C、AT89C51 D、AT89C5243、在以下存放器中,与定时/计数控制无关的是(C)A、TC0N B、TM0D C、SC0N D、IE44、七段共阴极数码管的ag段分别接P0.0P0.6,那么要显示字符“H,P0口应送段码为(D)A、67H B、6EH C、90H D、76H45、N位LED显示器采用动态显示方式时,需要提供的I/0线总数是(A)A、8+N B、8*N C、N D、8*N+146、定时/

10、计数器有4种工作模式,它们由(B )存放器中的M1/M0状态决定的A、TC0N B、TM0D C、PCON D、SC0N47、以下能正确定义一维数组的选项是(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;48、MCS-51单片机上电复位的信号是(D)A、下降沿 B、上升沿 C、低电平 D、高电平49、可以将P1口的低4位全部置高电平的表达式是(A )A、P1&=0x0f B、P1|=0x0f C、P1=0x0f D、P1=0x0f50、主题为12MHZ的单片机,它的机器周期为(C)A、1

11、/12微秒 B、0.5微秒 C、1微秒 D、2微秒51、定时/计数器的定时是指(C ),定时/计数器的计数是指(B)A、对时间计数 B、外部事件定时 C、内部时钟计数 D、尾部事件计数52、以下程序段(A)X=1;do x=x*x;while(!x);A、是死循环 B、循环执行两次 C、循环执行一次 D、有语法错误53、单片机C51中用关键字(C)来改变存放器组A、interrupt B、unsigned C、using D、reentrant54、一个C语言程序总是从(C)开场执行的A、书写顺序的第一函数B、书写顺序的第一条执行语句C、主函数main D、不确定判断题1、 所有定义在主函数之

12、前的函数无需进展声明。F2、 所谓机器周期是指CPU执行一条指令所需要的时间。F 指令周期一般由假设干个机器周期组成3、 定时/计数器工作于定时方式时,是通过89C51片内振荡输出经12分频后的脉冲进展计数,直至溢出为止。T4、 假设一个函数的返回类型为void,那么表示其没有返回值。T5、 #include与#include“reg51.h是等价的。T6、 命令语句if(x=10)P0=0xff;表达的含义是当x的值为10时,才执行P0=0xff的命令。T7、 使用高速的24MHZ或33MHZ单片机代替原有的12MHZ或16MHZ单片机,可以方便地将运行速度提高一倍。T8、 bit和sbit

13、都是用来定义位变量,所以两者之间没有区别,可以随便替换使用。F9、 单片机外部中断是只有用低电平触发。F10、 单片机C语言程序设计中可以不分大小写。F11、 单片机C语言程序设计中,用关键字bit定义单片机的端口。F12、 五个中断源中优先级是高的是外部中断0,优先级是低的串行口中断。T13、 单片机只能做控制用,不能完成算数运算。F14、 各中断源发出的中断请求信号,都会标记在MCS-51系统中的TC0N中。F15、 外部中断1,中断请求信号由P3.3输入。T16、 十进制数89的BCD码可以记为89H。F17、 单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时

14、,可按复位键重新启动。T18、 MCS-51单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。T19、 启动定时器工作,可使用SETB TRi(i=0,1)启动。T20、 定时/计数器工作于计数方式时,是通过8051的P3.4和P3.5对外部脉冲进展计数,当遇到脉冲下降沿时计数一次。T填空题1、 两位十六制数最多可以表示256个存储单元。2、 89C51具有 64KB的字节程序空间寻址能力。3、 当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个高电平并维持两个个机器周期,可将系统复位。4、 单片机89C51的时钟频率为6MHZ,假设要求定时1ms,定时/计数器工作于模式1,其

15、定时/计数器的初值为FE0CH。5、 函数是C语言的根本单位。6、 定时/计数器T0作为计数器使用时,其计数频率不能超过晶振频率fosc的1/24。7、 单片机C51语言源程序从 main函数开场执行。每个C语言程序必须有一个且只能有一个main函数。C51程序的函数由函数首部和函数体两局部构成。8、 C51定义可寻址位,使用关键字为sbit,定义特殊功能存放器当中的某位用关键字 sfr 。9、 修饰符interrupt m中m的取值为0对应的中断情况是外部int0 中断。10、 8051子系列单片机片内有两个16位的定时/计数器。11、 LED数码管的显示方式有共阴和共阳两种。12、 变量a

16、1=0x92,if(a1)结果是(真/假)。13、 运算符号“=用于赋值,符号“=用于 恒等于 。14、 变量tmp=0x15,经运算tmp=4;后的tmp值为21。15、 液晶LCD1602模块,实际显示区有2行,每行显示16个5*7点阵的ASICII字符。16、 当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个高 电平并维持两个个机器周期,可将系统复位。17、 中断请求信号有边缘触发和电平触发两种触发方式。18. 当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个高电平并维持 两 个机器周期,可将系统复位。19. 中断请求信号有 电平触发 和 脉冲触发 两种触发方式。20.

17、在8051单片机中,如采用6MHZ晶振,一个机器周期,一个周期为2us。21. 8051单片机有 5个中断源, 2 级中断优先级别。22. MCS-51单片机中有 2 个 16 位的定时/计数器,可以被设定的工作方式有 4种。23. 消除键盘抖动的常用两种方法,一是采用 硬件去抖电路 ,用根本RS触发构成;二是采用 软件去抖程序 ,既测试有键输入时需延时 5-10ms 后再测试是否有键输入,此方法可判断是否有键抖动。24. 计算机的系统总线有 数据局总线 、 系统总线 、和 控制总线 。25. 8051有两个16位可编程定时/计数器,其中定时作用是指对单片机对内部晶振频率 内部时钟 脉冲进展计

18、数,而计数器的作用是指对单片机外部事件。26.1只共阴极LED显示器,其中a笔端为字型代码的最低位,假设需显示数字5,它的字型代码应为 0x6d;假设需显示字符A,其字型代码为 0x77 。27.完整的中断处理的过程包括三个阶段,即 中断请求 、中断响应、以及 中断处理 。28.MCS-51内有5个中断源,按其自然优先级从高到低的排列顺序为 外部0、定时器/计数器0、外部1、定时器/计数器1、串口,它们所对应的c51中断入口序号分别为0、1、2、3、4。29.8051单片机一个字节所能表示的无符号数的X围为 00-255 ,而带符号所能表示的无符号数的X围为 -128-127 。简答题1、 什

19、么叫中断?设置中断有什么优点?使CPU暂停运行原来的程序而应更为急迫事件的需要转向去执行为中断源效劳的程序,待该程序处理完后,再返回运行源程序 优点:可以提高cpu工作效率。具有故障处理功能。实现时分操作,控制多个外设同时工作。2、AT89S51采用6MHz的晶振,写出用定时器方式1时产生2ms定时中断的初值计算过程并确定其初值16进制数是多少?对于12MHz的时钟,51单片机的机器周期就为 1/(12000000/12)=1us 那么对于定时1ms,需要定时器计数的个数就为 1ms/1us=1000 那么,对于方式1,需要装入的时间常数就为 216-1000=645360xfc183、简述中

20、断的概念。使CPU暂停运行原来的程序而应更为急迫事件的需要转向去执行为中断源效劳的程序,待该程序处理完后,再返回运行源程序4、什么是单片机?简述单片机的应用领域。单片机又称单片微控制器,是把一个计算机系统集成到一个芯片上。 1、智能产品2、智能仪表3、测控系统4、 数控系统5、 什么叫中断?中断有什么特点?中断:使CPU暂停运行原来的程序而应更为急迫事件的需要转向去执行为中断源效劳的程序,待该程序处理完后,再返回运行源程序。 中断特点:(1)中断类型码或者由指令给出或者是预先规定的;(2)不执行INTA*(中断应答)总线周期; (3)除单步中断外,任何内部中断都无法制止;(4)除单步中断外,任

21、何内部中断的优先级都比外部中断高。 完整中断的根本功能:(1)响应中断、处理中断与返回;2实现优先权排队;3高级中断源能中断低级的中断处理6、单片机用内部定时器方法产生频率为100KHz等宽距形波,假设单片机的晶振频率为12MHz,请编程实现。void Timer0Init(void)/ 定时1ms12.000MHzAUXR |= 0x80;/定时器时钟1T模式TMOD &= 0xF0;/设置定时器模式TMOD |= 0x01;/设置定时器模式TL0 = 0xA8;/设置定时初值TH0 = 0xFD;/设置定时初值TF0 = 0;/去除TF0标志ET0 = 1;/中断使能TR0 = 1;/定时

22、器0开场计时/定时器0中断效劳函数/定时器0中断效劳函数bit flag=0;/用于电平翻转void timer0_isr(void) interrupt 1TL0 = 0xA8;/设置定时初值TH0 = 0xFD;/设置定时初值P1.7=flag;/电平翻转 7. 利用T0的工作模式0产生定时,在P1.0引脚输出周期为10ms的方波。设晶振频率fosc=12MHz.编程实现其功能分别采用查询方式和中断方式中断:#include /52单片机头文件 #include /包含有左右循环移位子函数的库 #define uint unsigned int /宏定义 #define uchar uns

23、igned char /宏定义 sbit P1_0=P10; uchar tt; void main()/主函数 TMOD=0x01;/设置定时器0为工作方式1TH0=(65536-50000)/256; TL0=(65536-50000)%256;EA=1;/开总中断ET0=1;/开定时器0中断TR0=1;/启动定时器0while(1);/等待中断产生void timer0() interrupt 1TH0=(65536-50000)/256;TL0=(65536-50000)%256;tt+;if(tt=100)tt=0;P1_0=P1_0;8. 如何消除键盘的抖动?消除键盘抖动的常用两种

24、方法,一是采用 硬件去抖电路 ,用根本RS触发构成;二是采用 软件去抖程序9. 在使用8051的定时器/计数器前,应对它进展初始化,其步骤是什么?TMOD 选择定时器 以及定时器工作模式 THn TLn 设定初始值 TRn 开场运行10. P3口接有发光二极管的阴极,编写程序使发光二极管闪烁三次。11. 共阳极数码管,写出09的显示编码。0:0xc0 1:0xf9 2:0xa4 3:0xb0 4:0x99 5:0x92 6:0x82 7:0xf8 8:0x80 9:0x9012.89C51单片机晶振fosc=6MHz,T0中断工作在模式1,最大定时的时长是多少?方式0:13位定时器,所以定时时

25、间X围最大为213 * 2us = 16.384ms方式1:16位定时器,所以定时时间X围最大为216 * 2us = 131.072ms方式2:8位重装定时器,所以定时时间X围最大为28 * 2us = 512us12mhz12MHz时一个指令周期为1s。模式0是13位计数器,因此最大定时时长2的13次方 = 8192s。模式1是16位计数器,因此最大定时时长2的16次方 = 65536s。模式2是可重载8位计数器,单次定时时长2的8次方 = 256s13. focs=12MHZ,利用定时器T1使P1.1口发光二极管进展秒闪烁。即亮500ms,暗500ms,用C51写出程序。#include

26、#define th1 0x36#define tl1 0xb0 /500ms 12MHz Foscsbit LED=P17;void Timer1()interrupt 3TL1=tl1;TH1=th1;LED=LED;void TimerInit()TMOD=0x01;TH1=th1;TL1=tl1;EA=1;ET1=1;TR1=1;void main()TimerInit();while(1);14. 单片机系统晶振频率为6MHZ,假设要求定时值为10ms时,定时器T0工作方式1时,定时器T0 对应的初值是多少?TMOD的值是多少?TH0=? TL0=?TMOD=0X01;TH0=655

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

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

29、有函数原型说明voiddelay(); /作为函数定义,有函数定义不能嵌套的问题, /即不能在一个函数内定义另一个函数,而且“前不应有分号 /作为函数原型说明,应该放在函数调用之前,且其后不应该接函数体 cgari;/字符型应该是unsignedcharfor(i=O;i=255;+);/+应改成i+ /主函数没有完毕,缺#include#define uint unsigned int#define uchar unsigned charvoid delay(uint k);main() int a,C;a=C;a=7,C;delay(10);void delay(uint k) uchar

30、 i;while(-k)for(i=0;i=255;i+);18.指出下面程序的语法错误并改正。#includeSbit led=p10;Void into_srv() interrupt 0Led=!led;Void main();IT0=1;IE=0x81While(1);计算题1、 设单片机时钟频率为6MHZ,使P1.0引脚输出50ms周期的方波,画出电路图并编程实现。2、 采用89C52单片机,P1口外接8个共阳Led0Led7指示灯。由接在P3.2/P3.3的2个按键SW1和SW2控制其上循环及下循环逐个点亮的流水灯。画出其硬键接线图并编写控制程序。3、 8051单片机系统中,振荡频

31、率为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时,定时/计数器为12MHZ,且串行口的波特率为4900位/秒,写出定时计数器1的初始化程序。8、 利用单片机

32、的P3口接8个发光二极管,P1口接8个开关,编程实现,当开关作动时,对应的二极管亮灭。9、 设单片机的fosc=6MHZ,要求在P1.7脚上的指示灯亮一秒灭一秒,请用定时器T1编程实现题目要求。#include#define th1 0x06#define tl1 0x97 /100ms 6MHz Foscsbit LED=P17;void Timer1()interrupt 3TL1=tl1;TH1=th1;LED=LED;void TimerInit()TMOD=0x01;TH1=th1;TL1=tl1;EA=1;ET1=1;TR1=1;void main()TimerInit();whi

33、le(1);10、 设fosc=12MHZ,利用定时器,T0(工作在方式2)在P1.1引脚上获取输出周期为0.4ms的方波信号,定时器溢出时采用中断方式处理,请编写T0的初始化程序及中断效劳程序。11、 如图4-18所示,8只LED阴极接至单片机P0口,两开关S0、S1分别接至单片机引脚P3.2/和P3.3。编写程序控制LED状态。接下S0后,点亮8只LED;按下S1后,变为闪烁状态。12、 设单片机的fosc=12MHZ,要求P1.0上产生周期为2ms的方波。13、 设系统时钟频率为12MHZ,编程实现:P1.1引脚上输出周期1s,占空比为20%的脉冲信号。14、 如下图,单片机P1口接8个独立式按键,P3端口接1位共阳。编程实现按键按下时在显示器上显示对应的数字15、 89C52单片机在P1口上接入4*4矩阵键盘,编程实现将矩阵按键按下时将键值显示在P2口上接的1位共阴数码管。16、89C52单片机,采用LCD1602液晶显示模块做显示,编程实现在第一行上显示“自己的学号+自己的某(英文或汉语拼音),第二行上显示4位00009999循环计数的“Count=计数值。画出其硬件接线图并编写控制程序。27 / 27

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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