单片机试题含答案Word文档格式.docx
- 文档编号:13692109
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:9
- 大小:358.64KB
单片机试题含答案Word文档格式.docx
《单片机试题含答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《单片机试题含答案Word文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
C、8
D、准16
5、主频为12MHz的单片机它的机器周期为(C)
A、1/12微秒B、0.5微秒C、1微秒D、2微秒
6、MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应(A)。
A、外部中断0B、外部中断1C、定时器0中断D、定时器1中断
7、控制串行口工作方式的寄存器是(C)
A、TCONB、PCONC、SCOND、TMOD
8、使用定时器T0时,有几种工作模式(B)
A、1种B、2种C、3种D、4种
9、8051单片机片内ROM容量有多大?
片内RMA容量有多大?
片内RAM可以分为哪几个区?
data、idata、xdata、pdata、code是定义不同数据的数据或地址空间的伪指令,含义如下:
data:
0x00-0x7f,片内RAM直接寻址区
idata:
0x00-0xff,片内RAM间接寻址区
xdata:
0x0000-0xffff,64KB片外RAM数据区
pdata:
0x00-0xff(256字节/页),分页片外数据存储区
code:
0x0000-0xffff,64K片内外ROM代码区
10、十进制数126,分别写出其二进制表示形式及十六进制表示形式。
二进制1111110
十六进制7E
11、画出8051单片机的外部引脚图;
12、8051单片机共有多少条指令?
这些指令按照功能分,可分为哪几类,分别为多少条?
这些指令的寻址方式有哪几种?
写出指令的标准五段码格式?
答8051单片机共有111条指令
,,,
可分为五类
(1)数据传送指令
(2)算术运算指令
(3)逻辑运算和移位指令
(4)控制转移指令
(5)位操作指令
8051共有七中寻址方式
13、什么是汇编语言的伪指令?
伪指令的格式是什么?
写出常用的伪指令
。
14、读下列程序,回答问题。
设片内RAM中(59H)=50H,执行下列程序段
MOVA,59H
MOVR0,A
MOVA,#0
MOV@R0,A
MOVA,#25H
MOV51H,A
MOV52H,#70H
问A=?
(50H)=?
(51H)=?
(52H)=?
A=25H,,,,(50H)=00H;
(51H)=25H;
(52H)=70H;
15、MCS-51的中断系统有几个中断源?
几个中断优先级?
中断优先级是如何控制的?
在出现同级中断请求时,CPU按什么顺序响应(由高级到低级的顺序写出各个中断源)?
各个中断源的入口地址分别是什么?
51
单片机有
5
个中断源,两个中断优先级:
INT0
、T0、
INT1
、T1、串行口中断(包括串行接收中断
RI
和串行发送中断
TI)
这
个中断源的中断入口地址分别是
0003H、000BH、0013H、001BH、0023H。
中断
优先级是由片内的中断优先级寄存器
IP(特殊功能寄存器)控制的。
PS:
串行口中断优先级控制位。
PS=1,串行口定义为高优先级中断源;
PS=0,串行口定义为低优先级中断源;
PT1:
T1
中断优先级控制位。
PT1=1,定时器/计数器
1
定义为高优先级中断源;
PT1=0,定时器/计数器
定义
为低优先级中断源;
PX1:
外部中断
PX1=1,外中断
定义为高优先级中断源,PX1=0,外中断
定义为低
优先级中断源;
PT0:
定时器/计数器
0(T0)中断优先级控制位,功能同
PT1;
PX0:
0
中断优先级控制位,功能同
PX1;
在同一优先级中,循环轮流排队。
不分级别高低,所有中
断源优先级都一律平等,CPU
轮流响应各个中断源的中断请求
16、MCS-51单片机内部有几个定时/计数器?
它们由哪些寄存器组成?
并将IE0/IE1标志位自动清“0”,以备下次申请。
外部中断(INT0,INT1)申请过程
单片机的定时/计数器定时器计数器的概念一、计数的概念TCON寄存器中的IE0/IE1标志位自动变“1”,
检测到IE0/IE1变“1”后,将产生指令:
执行中断服务程序,在INT0/INT1引脚输入一个负脉冲或低电平,在CPU已经开放了外部中断允许的前提下:
要讲定时离不开中断,两者结合使用的。
定时计数器主要用到TMOD工作模式寄存器,TCON定时器的控制寄存器,EA中断允许控制寄存器,IP中断优先级寄存器
定时器控制寄存器TCON
(88H)TF1
TR1
TF0
TR0
IE1
IT1
IE0
IT0TCONTF0/TF1:
定时器0/定时器1溢出中断申请标志位:
=0:
定时器未溢出;
=1:
定时器溢出申请中断,进中断后自动清零。
TR0/TR1:
定时器运行启停控制位:
定时器停止运行;
定时器启动运行。
TCON:
Timer控制寄存器,是管理定时器工作的SFR(其中低4位管外部中断)定时器控制寄存器TCON
IT0TCONIE0/IE1:
外部中断申请标志位:
没有外部中断申请;
有外部中断申请。
IT0/IT1:
外部中断请求的触发方式选择位:
在INT0/INT1端申请中断的信号低电平触发;
在INT0/INT1端申请中断的信号负跳变触发.TCON:
Timer控制寄存器,低4位管理外部中断
选票:
画“正”。
这就是计数,生活中计数的例子处处可见。
比如一个水盆在水龙头下,水龙没关紧,水一滴滴地滴入盆中。
水滴持续落下,盆的容量是有限的,过一段时间之后,水就会逐渐变满。
51单片机中有两个计数器,分别称之为T0和T1,这两个计数器分别是由两个8位的RAM单元组成的,即每个计数器都是16位的计数器,最大的计数量是65536。
二、定时
计数器是如何作为定时器来用的呢?
比如一个闹钟,将它定时在1个小时后响闹,我们也能说成是秒针走了(3600)次,所以时间就转化为秒针走的次数的,也就是计数的次数了,可见,计数的次数和时间之间十分相关。
那么它们的关系是什么呢?
也就是秒针每一次走动的时间要正好是1秒。
只要计数脉冲的间隔相等,则计数值就代表了时间的流逝。
由此,单片机中的定时器和计数器是同一个东西,只不过计数器是记录的外部的触发脉冲,而定时器则是由单片机供给一个非常稳定的计数源。
供给定时器的是计数源是机器周期也就是由单片机的晶体震荡器经过12分频后获得的一个脉冲源(机器周期)。
晶振的频率是很准确的,所以这个计数脉冲的时间间隔也很准。
一个12M的晶振,它供给给计数器的脉冲时间间隔是1微秒。
计数脉冲的间隔与晶振有关,12M的晶振,计数脉冲的间隔是1微秒。
这是逻辑图,可以看到T1是一个单刀双掷开关,说明定一个定时/计数器同一时刻要么作定时用,要么作计数用,不能同时用;
接通T1引脚时作为外部计数用。
(T0的引脚是P3.4,T1的引脚是P3.5)。
12TLx
THx
(8位)
(8位)TFx申请中断Tx端TRx位GATE位INTx端≥1GATE=1——门控用法
Timer的启/停由软件对TR0/TR1位写“1”/“0”
和在INT0/INT1引脚上出现的信号的高/低共同控制GATE=0时,定时/计数是否工作,只取决于TR0是否为1。
GATE=1,只有TR0为1,且INT0管脚也是高电平,定时/计数才工作。
从电路上看到GATE是一个非门,它与INTx组成一个或门,这个或门与TR0又组成一个与门。
当GATE=0时,则~GATE=1(非门),此时无论INT0为高或低,它们相或之后必然为1,此时只要TR0=1,则工作,TR0=0则不工作,不受INT0的影响。
当GATE=1时,~GATE=0,则INT0=1时,它们相或为1,此时定时器是否工作受TR0影响;
若INT0=0,则无论TR0为什么,定时器都不能工作,即当GATE=0时,定时器受INT0和TR0共同的作用。
所以,GATE位的状态决定定时器运行控制取决于TR0的一个条件还是TR0和INT0引脚这两个条件。
当GATE=1时,由于GATE信号封锁了与门,使引脚INT0信号无效。
而这时候如果TR0=1,则接通模拟开关,使计数器进行加法计数,即定时/计数工作。
而TR0=0,则断开模拟开关,停止计数,定时/计数不能工作。
当GATE=0时,与门的输出端由TR0和INT0电平的状态确定,此时如果TR0=1,INT0=1与门输出为1,允许定时/计数器计数,在这种情况下,运行控制由TR0和INT0两个条件共同控制,TR0是确定定时/计数器的运行控制位,由软件置位或清“0”。
振荡器GATE=0——普通用法
Timer的启/停由软件对TRx位写“1”/“0”控制定时器方式寄存器TMOD(89H)TF0/TF1标志位会自动清“0”,以备下次中断申请。
定时/计数器可按片内机器周期定时,也可对由T0/T1引脚输入一个负脉冲进行加法计数TF1
IT0TCON(88H)GATE
C/T
M1
M0
GATE
M0定时器方式寄存器TMOD(89H)T1T0M1,M0:
工作方式定义位(定义4种方式):
C/T:
计数器/定时器选择位
=1外部事件计数器。
对T0/T1引脚的负脉冲计数;
=0片内时钟定时器。
对机器周期脉冲计数定时0
0:
13位定时器——几乎不用0
1:
16位定时器——经常用到1
可自动重装的8位定时器——经常用到1
T0分为2个8位Timer;
T1此时不工作
——几乎不用GATE
M0T1T0GATE门控位:
Timer可由软件与硬件两者控制
检测到TCON中TF0/TF1变“1”后,将产生指令:
执行中断服务程序,T0/T1加满溢出时TF0/TF1标志位自动置“1”
在已经开放T0/T1中断允许且已被启动的前提下:
比如滴水的例子,当水持续落下,盆中的水逐渐变满,最终会有一滴水使得盆中的水全满了。
这个时候如果再有一滴水落下,水会漫出来,用术语来讲就是“溢出”,而每一滴水落下,用术语来说就是发出一个计数脉冲。
水溢出是流到地上,而计数器溢出后就会引发一个定时中断事件,就象定时的时间一到,闹钟就会响一样。
现在另一个问题是:
要有多少个计数脉冲才会产生事件。
刚才已研究过,计数器的容量是16位,也就是最大的计数值到65536,因此计数计到65536就会产生溢出。
这个没有问题,问题是我们现实生活中,经常会有少于65536个计数值的要求,如制药厂包装线上,一瓶药片为100粒,500瓶为一箱那么怎么样来满足这个要求呢?
举例
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 试题 答案