当前位置:首页 > 单片机复习题
单片机复习题 一、 填空题
1、AT89C51单片机的I/O端口共有 个、它一共有 个管脚。 2、MCS-51系列单片机代表产品为8051,8051内部包含有_________(大小)的ROM、_________的RAM、_________个8位并行口、一个全双工串行口、_________个16位定时器/计数器以及一个处理功能强大的中央处理器。 3、在STC89C51中,只有当31脚EA引脚接 电平时,CPU才访问片内的Flash ROM。
4、在89C51中,一个机器周期包括 个振荡周期,而每条指令都由一个或几个机器周期组成,分别有单周期指令、 指令和 4周期指令。 5、单片机语言程序有三种基本结构,分别是:_________、_________和循环。 6、KeiL C51软件中,工程文件的扩展名是_________,编译连接后生成可烧写的文件扩展名是__________。
7、当系统处于正常工作状态且振荡稳定后,在RST引脚上加 电平并维持2个机器周期以上,可将系统复位。
8、C51中,没有专门的循环语句,我们可以用函数_______________完成一个字节的循环左移,用______________完成二个字节的循环左移。
9、8051单片机的并行I/O口共有4个,分别是 、 、 和 。
10、在单片机中,一个字节等于 位二进制,若十六进制数为0x78,则其对应的二进制数为 。
11、若只需要开定时器1中断,则应设置__ ________,若需要将外部中断0设置为点评触发,则执行的语句为____________。
12、KeiL C51软件中,工程文件的扩展名是____,编译连接后生成可烧写的文件扩展名是_____。
13、单片机复位方式有 、 和自动复位。 14、若采用24MHz的晶体振荡器,则MCS-51单片机的振荡周期为_____________,机器周期为_______________。
15、AT89C51单片机共有 个中断源,默认的次序是 、 、 、 、 。
二、选择题
16、单片机中断中,优先级最高的是( )
A 、外部中断0 B、外部中断1 C、串口中断 D、定时器T0中断 17、若单片机的地址线为10位,则可寻址的范围为( )。 A、64KB B、1MB C、1GB D、1 KB
18、如果开始a=1,b=2。执行如下 程序,If(a= =2)b=3;那么a和b的值为多少( )。 A、a=1,b=2 B、a=2,b=3 C、a=2,b=2 D、a=1,b=3 19、在单片机的I/O口中,那个口具有第二功能( ) A、P0 B、P1 C、P2 D、P3 20、C51中定义的全局变量能否在所有函数中使用?( ) A、可以 B、不行 C、不确定 D、根据情况定
21、MCS-51单片机的CPU主要由 组成………………………………( ) A、运算器、控制器 C、运算器、加法器
B、加法器、寄存器
得分 D、运算器、译码器
22、单片机的定时器/计数器工作方式1是………………………………….. ( ) A、8位计数器结构 B、2个8位计数器结构 C、13位计数结构 D、16位计数结构
23、下选项中,不能作为合法常量的是……………………………………….( ) A、1.234e04 B、1.234e0.4 C、1.234e+4 D、1.234e0 24、下列计算机语言中,CPU能直接识别的是………….……( ) A、 自然语言 B、 高级语言 C、 汇编语言 D、机器语言
25、以下能正确定义一维数组的选项是……………………………………….( ) A、int a[5]={0,1,2,3,4,5}; B、char a[ ]={0,1,2,3,4,5}; C、char a={'A','B','C'}; D、int a[5]=\
26、执行#define PA8255 XBYTE[0x3FFC],PA8255=0x7e 后,存储单元0x3FFC的值是……………………………………………………………………….( ) A、0x7e B、8255H C、未定 D、7e
27、具有模数转换功能的芯片是…………………………………………….( ) A、ADC0809 B、DAC0832 C、MAX813 D、PCF8563
28、一位十进制数M,则其个位表达式为( )
A、M/10 B、M C、M/100 D、M0 29、ADC0809的启动转换的信号是( )
A、ALE B、EOC C、CLOCK D、START 30、单片机系统中,当数码管采用共阳极接法时,公共端接( ) A、+5V B、地 C、+12V D、+6V 31、8052单片机的数据存储器可用空间为( )。
A、512M B、512K C、256K D、128K 32.unsigned char 的数值范围为( )
A、-128~127 B、0~255 C、-32768~+32767 D、0~65535
33、在MCS-51系列单片机中,当系统复位后,所有中断源均设定为( )优先级中断。
A、高 B、中 C、低 D、自然 34、片内RAM的位寻址区,位于地址( )处。
A、00H~1FH B、20H~2FH C、30H~7FH D、80H~FFH 35、IT为外部中断出发方式控制位,当IT1=1时,外部中断1为( )触发方式。
A、高电平 B、低电平触发 C、上升沿触发 D、下降沿触发 36、定时计数器若选在工作方式1,则最大计数值为( ) A、1024 B、65536 C、8192 D、2048
37、如果将中断优先级寄存器IP中,将IP设置为0x0A,则优先级最高的是( )
A、外部中断1 B、外部中断0 C、定时/计数器1 D、定时/计数器0
三、判断题
( )38、中断程序和子程序调用一样,当放在主程序之后时,需在主程序前先声明。
( )39、若TMOD中的GATE为0时,则开启定时器只需要TRX=1即可。 ( )40、EX0=0,允许T0中断; ET0=1,禁止T0中断。
( )41、若一个函数的返回类型为void,则表示其没有返回值。 ( )42、Keil C51中用//引导的语句是用来表示注释的。
( )43、数码管的动态显示是一种一位一位地轮流点亮各位数码管的显示方式,又称为动态扫描。
( )44、C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为下划线或字母。
( )45、在点亮小灯时,用到的循环左移函数是_crol_( )函数。 ( )46、按键按照接口原理可以分为编码键盘和非编码键盘,其中编码键盘是用软件实现对按键识别,而非编码按键是用硬件实现对按键识别的。 ( )47、数组TAB[10]的最后一个元素是TAB[10]。
( )48、C语言编写程序时,可以不用写#include
( )49、程序中所写的P0是指80C51单片机的P0端口而不是其他变量。 ( )50、在点亮小灯时,用到的循环左移函数是_cror_( )函数。
( )51、LED动态显示的特点是将所有位数码管的段选线并连在一起,由位选线控制是哪一位数码管有效。
( )52、数组TAB[10]的最后一个元素是TAB[9]。
( )53、8051单片机系统复位后,IE中各中断允许位均被清零,即禁止所有中断。
( )54、EA=0时,CPU禁止所有中断。
( )55、EX0=0,允许T0中断; EX0=1,禁止T0中断。 ( )56、若一个函数的返回类型为void,则表示其没有返回值。
( )57、C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为下划线或字母。 四、综合题
58、P1口控制小灯,P1.0接第一个小灯,接线图如下图,试写出程序,实现第4个和第6个小灯闪的功能。(注意LED的接法)
共分享92篇相关文档