当前位置:首页 > 单片机考试题库附有答案
一、 填空题
1、 把无符号字符型变量i、j,定义在片内RAM低128字节的一般数据区域。其定义为
unsigned char data i,j;
2、 一台计算机所能执行的全部指令的集合,称为这个CPU的(指令系统)。
3、使用单片机T0对生产线上的工件进行计数,每够150个进行一项处理,试分析应该设置T0以模式(2)计数,模式寄存器TMOD的低4位应设置为(6),计数初值应该是(106 )。 4、单片机的复位信号输入端是( A )。 A、RST B、ALE C、PSEN D、EA
5、定时器/计数器T0、T1的控制寄存器TCON的格式如下,当T0计数溢出时,TF0位自动(置1)。
┌──┬──┬──┬──┬──┬──┬──┬──┐ │TF1 │TR1 │TF0 │TR0 │IE1 │IT1 │IE0 │IT0 │ └──┴──┴──┴──┴──┴──┴──┴── 6、写出把RAM 21H和A的数据相加的指令(ADD A,21H )。
7、DPTR是一个16位的寄存器,其高字节寄存器用( DPH)表示,低字节寄存器用( DPL)表示。、
8、定时器/计数器T0的计数输入引脚为(P3.4)。
9、寻找指令当中(操作数)或(操作数地址)的方式就叫做寻址方式。
10、使用printf、putchar、puts函数输出数据,必须先对串行口初始化,初始化内容之一是写SCON设置串行口工作方式。设串行通信传输格式为8个数据位、1个停止位,不校验,则设置SCON的数值为(0x40或0x50(后者允许接收))。 11、PSW中RS1、RS0的作用是(选择工作寄存器组)。
12、串行通信的数据或字符是一帧一帧地传送,一帧数据由四个部分组成:(起始位)、(数据位)、(奇偶校验位)和(停止位)
13、89C52单片机的定时器2有一个8位控制特殊功能寄存器T2CON,它的地址是0xc8,定义该特殊功能寄存器T2CON的方法是:sfr T2CON=0xc8;
14、根据信息的传送方向,串行通信通常有三种:(单工 )、(半双工)和(全双工)。 15、定时器/计数器T0、T1以模式1工作时的原理结构可以分为信号源(包括内部时钟信号和外部计数脉冲信号),(),计数器(包括低8位和高8位两个部分)和计数溢出标志4个部分。
16.运行控制,包括(内部控制)和(外部信号控制)两个部分 二、 选择题
16、某单片机系统使用T0中断定时扫描显示数码管,系统还使用了外中断0、外中断1和串行口中断,为了使其它中断对数码管显示不产生影响,可以通过设置各个中断的优先级实现,对中断优先级寄存器IP设置为下面的(B)。
A、0x01; B、0x02; C、0x04; D、0x08。
17、MCS-51增强型单片机的3个定时器/计数器的位数是下面的(B)。
A、T0是8位的,T1和T2是16位的; B、T0、T1和T2都是16位的;
C、T0是8位的,T1是16位的,T2是24位的; D、T0和T1是16位的,T2是24位的。 18、C51中整型数据的存放方式是:(A)
A、高字节在前、低字节在后; B、低字节在前、高字节在后; C、低字节在低地址、高字节在高地址。
19、单片机串行口的工作方式( A )是同步移位寄存器方式。 A、0 B、1 C、2 D、3
20、定时器/计数器T0、T1以模式1工作时,是(C)的定时器或计数器。 A、1个8位; B、1个13位; C、1个16位; D、两个8位。 21、单片机对外部访问时( C )口提供高8位地址信号。 A、P0 B、P1 C、P2 D、P3 三、判断题
22、定义指向片内可按位访问区域中的无符号整型指针变量p的方法为:unsigned int bdata *p; (正确)
23、对于定时器/计数器T2,从引脚T2EX输入的4种外部控制信号可以分成两类,一类是脉冲触发信号,另一类是电平控制信号。 (正确)
24、在C51的compact存储(编译)模式下,变量的默认存储区域是pdata区域.(正确) 25、TTL电平使用+5V表示数字1。 (正确)
26、在片外数据区0xfeff地址处定义一无符号字符型变量dis_seg,便于通过dis_seg给数码管送段码。其定义为:unsigned char xdata dis_seg _at_ 0xfeff; (正确) 27、并行通信比串行通信适合近距离通信。 (正确) 28、sfr、sfr16是C51增加的特殊功能寄存器型变量 (正确) 29、单片机对外部访问的地址总线宽度为16位。 (正确) 30、MCS-51单片机内部有一个8位CPU。 (正确)
31、同步方式和异步方式不是串行通信的两种基本的通信方式。 (错误) 五、简答
34、伪指令有何特点?
伪指令不同于指令,在汇编时并不翻译成机器代码,只是在汇编过程进行相应的控制和说明。 35、MCS-51单片机的P0~P3口用作通用I/O口输入数据时应注意什么?P0口用作输出口输出数据时应注意什么?
MCS-51单片机的P0~P3口用作通用I/O口输入数据时应注意先向口锁存器写1;P0口用作输出口输出数据时应加上拉电阻。 36、ADC0809的EOC引脚有何作用?
EOC转换结束信号,是芯片的输出信号。转换开始后,EOC信号变低;转换结束时,EOC返回高电平。这个信号可以作为A/D转换器的状态信号来查询,也可以直接用作中断请求信号。
37、MCS-51单片机内部包含哪些主要逻辑功能部件?
1、1个8位CPU 2、128(256)字节的RAM 3、4kB(8kB)Flash ROM 4、4个8位并行口
5、2(3)个16位定时/计数器 6、中断机构 7、1个全双工的串行口 8、振荡电路和时钟发生器 9、对外访问的系统三总线结构 六、程序阅读
38、写出单片机C语言程序中语句“TMOD=0x95;”的功能。
设置T1以模式1定时、外部门控制运行,设置T0以模式1计数。 39、阅读下面C语言函数,对各句做注释,并指出函数的功能。 unsigned char to_asc(char d) { d-=0x30; If(d>9) d-=7; return d;
} 函数功能:将ASCII码转换成十六进制数。 七、编程
40、编写程序,40H加41H单元的数,结果送42H:43H MOV R0,#40H MOV A,@R0 INC R0 ADD A,@R0 MOV 43H,A CLR A ADDC A,#0 MOV 42H,A SJMP $
41、利用定时器/计数器T1的模式2对外部信号进行计数,编写初始化程序和中断函数,实现每计满100次,对P1.0端取反产生方波信号。假设没有使用T0。因100<256故选模式2 (3)C语言程序: #include
42、编写一函数,对无符号字符型数组用冒泡法从小到大进行排序,函数的入口参数为拟排序的数组aa和数组的长度m。
void sort(unsigned char aa, unsigned char m) { unsigned char I,j,n,tem; for(i=0;i
43、编写程序,查找片内RAM的30H~50H单元中出现0的次数,并将查找的结果存入51H单元。 MOV R0,#30H MOV 51H,#0 NEXT:
CJNE @R0,#00H,NEXT2 INC 51H NEXT2: INC R0
CJNE R0,#51H,NEXT
一、 填空题
1、填写定时器/计数器T0、T1控制寄存器TCON的高4位。 ┌──┬──┬──┬──┬──┬──┬──┬──┐ │ │ │ │ │IE1 │IT1 │IE0 │IT0 │ └──┴──┴──┴──┴──┴──┴──┴──┘ 答:高4位为:│TF1 │TR1 │TF0 │TR0 │
2、串行通信的数据或字符是一帧一帧地传送,一帧数据由四个部分组成:(起始位)、(数据位)、(奇偶校验位)和(停止位)
3、在RS232电气规范中,使用+3V~+15V表示数字( 0 ),使用-3V~-15V表示数字( 1 )。、 4、根据信息的传送方向,串行通信通常有三种:(半双工和全双工、单工) 5、单片机程序存储器存储的内容是(程序、常数和数据表格)。 6、串行通信的两种基本的通信方式是(同步)方式和异步方式。
共分享92篇相关文档