单片机作业与答案word文档良心出品.docx
- 文档编号:17244691
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:21
- 大小:92.17KB
单片机作业与答案word文档良心出品.docx
《单片机作业与答案word文档良心出品.docx》由会员分享,可在线阅读,更多相关《单片机作业与答案word文档良心出品.docx(21页珍藏版)》请在冰点文库上搜索。
单片机作业与答案word文档良心出品
第四章
1、单片机系统结构特点?
答:
(1)在系统结构上采用哈佛型;
(2)极强的布尔处理能力
(3)具有较齐全的输入/输出接口及实时中断功能
(4)配有实时控制时的特殊电路
2、MCS-51单片机的基本组成?
(1)8位中央处理单元CPU。
答:
(2)4KB程序存储器ROM,256B数据存储器RAM。
(3)4个8位并行I/O口(P0~P3)。
(4)1个全双工串行I/O口(P3.0,P3.1)。
(5)2个16位加法定时/计数器(T0,T1)。
(6)5个中断源。
(7)内部时钟产生电路。
最高允许振荡频率为12MHz。
3、MCS-51单片机存储器可划分为几个空间?
各自地址范围是多少?
答:
单片机存储器划分为四个空间:
1)EA=1片内程序存储器地址0000-0FFFH,片外程序存储器地址1000-FFFFH
EA=0片外程序存储器地址0000-FFFFH
2)片内数据存储器地址00-FFH
片外数据存储器地址为0000-FFFFH
4、MCS-51单片机内RAM存储器可划分为几个空间?
各自地址范围是多少?
答:
寄存器区00H-1FH
位寻址区20H-2FH
用户区和堆栈区30H-7FH
特殊功能寄存器区80H-FFH
第五章
1.MCS-51系列单片机有哪几种寻址方式?
答:
立即寻址:
MOVA,#5
直接寻址:
MOVA,30H
寄存器寻址:
MOVA,R0
寄存器间接寻址:
MOVA,@R0
变址寻址:
MOVCA,@A+DPTR
相对寻址:
JZREL
位寻址:
MOVC,BIT
2.指出下列指令中画线的操作数的寻址方式。
MOVR0,#60H立即寻址
MOVA,30H直接寻址
MOVA,@Ri寄存器间接寻址
MOV@Ri,A寄存器寻址
ADDA,B寄存器寻址
SUBBA,R7寄存器寻址
3.指出下列指令中画线的操作数的寻址方式。
MOVXA,@DPTR寄存器间接寻址
MOVDPTR,#0123H立即寻址
MOVCA,@A+DPTR基址变址寻找
MULAB寄存器寻址
INCDPTR寄存器寻址
4.指出下列指令中画线的操作数的寻址方式。
SJMPNEXT相对寻址
JZAB相对寻址
CJNEA,#00H,ONE相对寻址
CPLC位寻址
MOVC,30H位寻址
5、已知:
(A)=7AH,(R0)=30H,(30H)=0A5H,(PSW)=80H,请填写下列各条指令的执行结果。
由于(PSW)=80HC=1
(1)SUBBA,30HA=A-(30H)-C=7AH-A5H-1=0D4H
(2)SUBBA,#30HA=A-30H-C=7AH-30H-1=49H
(3)ADDA,R0A=A+R0=7AH+30H=0AAH
(4)ADDA,30HA=A+(30H)=7AH+A5H=1FH
(5)ADDA,#30HA=A+30H=7AH+30H=0AAH
(6)ADDCA,30HA=A+(30H)+C=7AH+A5H+1=20H
(7)SWAPAA=0A7H
(8)XCHDA,@R0A=75H
(9)XCHA,R0A=30H
(10)XCHA,30HA=0A5H
(11)XCHA,@R0A=0A5H
(12)MOVA,@R0A=0A5H
6、试分析以下程序段的执行结果。
MOVSP,#3AH
MOVA,#20H
MOVB,#30H
PUSHACC
PUSHB
POPACCA和B的内容互换
POPBA=30HB-20H
7、已知:
(A)=81H,(R0)=17H,(17H)=35H,指出执行完下列程序段后A的内容。
ANLA,#17H
ORL17H,A
XRLA,@R0
CPLAA=0CBH
8、设R0的内容为32H,A的内容为48H,内部RAM的32H单元内容为80H,40H单元内容为08H,指出在执行下列程序段后上述各单元内容的变化。
MOVA,@R0A=80H
MOV@R0,40H@R0=(32H)=08H
MOV40H,A(40H)=80h
MOVR0,#35HR0=35H
9、用单片机来实现下列电路的逻辑功能。
图逻辑电路
解:
为了使逻辑问题适合单片机来处理,先来选择一些端口位作为输入逻辑变量和输出逻辑变量。
设P1.0=A,P1.1=B,P1.2=C,P1.3=D,P1.4=Z。
程序为:
MOVC,P1.0;读入变量A
ANLC,P1.1
CPLC
MOV30H,C;保存中间运算结果
MOVC,P1.2
ANLC,P1.3
MOV31H,C
MOVC,P1.3
CPLC
ANLC,31H
ORLC,30H
CPLC
MOVP1.4,C;输出运算结果
RET
10、51单片机访问程序存储器、内部RAM和外部RAM的指令区别?
答:
访问程序存储器用MOVC,内部RAM用MOV,外部RAM用MOVX
11、跳转指令SJMP、AJMP、LJMP的区别和跳转范围?
答:
相对跳转SJMP,范围-128-+127
短调转AJMP,范围<=2K(11位地址)
长跳转LJMP,范围<=64K(16位地址)
第六章
1.将BCD码转换成16进制(设BA=0251H)
MOVB,#02H
MOVA,#51H
MOV30H,A//(30H)=51H
ANLA,#0FH//A=01H
XCHA,30H//A=51H,(30H)=01H
SWAPA//A=15H
ANLA,#0FH//A=05H
MOV31H,A//(31H)=05H
MOVA,#100
MULAB//BA=200=008CH,A=C8H
MOV32H,A//(32H)=0C8H
MOVA,31H
MOVB,#10
MULAB//BA=50=0032H
ADDA,32H//A=FAH
ADDA,30H//A=FBH
2.将16进制转换成BCD码(设A=FBH)
MOVA,#FBH
MOVB,#100
DIVAB//A=02H,B=33H
MOVR7,A//R7=02H
MOVA,B//A=33H
MOVB,#10
DIVAB//A=05H,B=01H
SWAPA//A=50H
ADDA,B//A=51H
MOVB,R7//B=02H
3.将BCD码转换成ASCII码(数在BA中=0251H)
MOVB,#02H
MOVA,#51H
MOVR0,#30H
XCHA,B
ADDA,#30H//A=32H
MOV@R0,A
INCR0//R0=31H
MOVA,B//A=51H
SWAPA//A=15H
ANLA,#0FH//A=03H
ADDA,#30H//A=35H
MOV@R0,A
INCR0
MOVA,B
ANLA,#0FH
ADDA,#30H
MOV@R0,A
4.将ASCII码转换成BCD码
MOVR0,#30H
MOV30H,#32H
MOV31H,#35H
MOV32H,#31H
MOVA,@R0//A=32H
ANLA,#0FH
MOVB,A//B=02H
INCR0//R0=35H
MOVA,@R0//A=35H
ANLA,#0FH//A=05H
50H
=A//SWAPA
INCR0
XCHA,@R0//A=31H,@R0=30H
ANLA,#0FH//A=01H
ADDA,@R0//A=51H
第七章
1、MCS-51单片机有几个中断源?
其入口地址是如何规定的?
答:
有5个中断源:
INT0外中断00003H
INT1外中断10013H
T0定时器0溢出中断000BH
T1定时器1溢出中断001BH
串行口中断0023H
2、MCS-51单片机外中断触发方式?
答:
低电平和边沿触发2种方式
3、简述MCS-51单片机内部定时器的工作方式。
答:
M1M0=00方式013位定时器/计数器
M1M0=01方式116位定时器/计数器
M1M0=10方式2自动重新赋值8位定时器/计数器
M1M0=11方式3T0分为两个8位定时器/计数器
4、设定时/计数器0工作于方式0,定时时间为1ms,时钟频率为6MHz,试确定定时/计数值。
解:
对于方式0,加1计数器为13位,设定时/计数值为a。
则
13(2–a)×(12÷6)=1000a=7692
化成二进制:
a=1111000001100B,低5位:
01100B=0CH,高8位:
11110000B=F0H
所以(TH0)=0F0H,(TL0)=0CH。
5、设时钟频率为6MHz,试利用定时计数器1,采用方式0产生10ms的定时,并使P1.7输出周期为20ms的方波。
解:
①计算计数值a:
13∵(2-a)×(12÷6000000)
∴a=3192=110001111000B
②初值装入TL1和TH1:
MOVTL1,#18H
MOVTH1,#63H
③写方式控制字TMOD:
C/T=0,可取方式控制字GATE=000H,;,M1M0=00④当T1定时10ms时间到,TF1=1,如果采用中断方式,则请求中断。
也可用软件查询方式。
下面分别以两种方法进行编程。
软件查询法源程序清单如下:
ORG0000H
LJMPMAIN;上电,转向主程序
ORG0030H;主程序
MAIN:
MOVTMOD,#00H;设T1工作于方式0
SETBTR1;启动定时器T1
LOOP:
MOVTH1,#63H;装入计数值高8位
MOVTL1,#18H;装入计数值低5位
JNBTF1,$;TF1=0,等待
CLRTF1;清TF1
CPLP1.7;将P1.7取反,输出
SJMPLOOP;
END
中断法程序清单如下:
ORG0000H
AJMPMAIN;上电,转向主程序
ORG001BH;T1的中断入口地址
AJMPSERVE;转向中断服务程序
ORG0030H;主程序
MAIN:
MOVTMOD,#00H;设T1工作于方式0
MOVTH1,#63H;装入计数值高8位
MOVTL1,#18H;装入计数值低5位
SETBTR1;启动定时器T1
SETBET1;T1开中断
SETBEA;CPU开中断
SJMP$;等待中断
SERVE:
CPLP1.7;P1.7取反,输出
MOVTH1,#63H
MOVTL1,#18H;重新装入计数值
RETI;中断返回
END
6、上例中,T1工作于方式2,P1.7输出1ms方波(采用中断方式)。
解:
①求计数值a:
83μ=0.5x10s
÷60000002)―a)×(12(a=6
②初值装入:
MOVTL0,#06H
MOVTH0,#06H
③方式控制字TMOD:
同上例为20H
④源程序如下:
ORG0000H
AJMPMAIN;上电,转向主程序
ORG001BH;T1的中断入口地址
CPLP1.7;P1.7取反,输出
RETI
ORG0030H;主程序
MAIN:
MOVTMOD,#20H;设TI工作于方式2
MOVTH1,#06H;赋循环计数初值
MOVTL1,#06H;装入计数值
SETBTR1;启动定时器T1
SETBET1;允许TI中断
SETBEA;允许CPU中断
SJMP$;等待中断
END
7、设时钟频率为6MHz,试编写利用T0产生1s定时的程序。
解:
①定时器T0工作方式的确定:
因定时时间较长,我们采用哪一种工作方式呢?
方式0最长可定时16.384ms;方式1最长可定时131.072ms;方式2最长可定时512μs。
题中要求定时1秒,可选方式1,每隔100ms中断一次,中断10次为1s。
②求计数值a:
163∵(2–a)×(12÷6)=100×10
∴a=15536=3CB0H
③(TL0)=0B0H,(TH0)=3CH:
④对于中断10次计数,可采用T1工作于计数方式,也可用循环程序的方法实现。
本例采用循环程序法。
⑤确定方式控制率,因T0不受INT0控制,故取为01H。
⑥源程序如下:
ORG0000H
LJMPMAIN;上电,转向主程序
ORG000BH;T0的中断入口地址
AJMPSERVE;转向中断服务程序
ORG0030H;主程序
MAIN:
MOVSP,#60H;设堆栈指针
MOVB,#0AH;设循环次数
MOVTMOD,#01H;设T0工作于方式1
MOVTL0,#0B0H;装入计数值低8位
MOVTH0,#3CH;装入计数值高8位
SETBTR0;启动定时器T0
SETBET0;允许T0中断
SETBEA;允许CPU中断
SJMP$;等待中断;0B0HMOVTL0,#SERVE:
;重新赋计数值,#3CHMOVTH0;,LOOPDJNZBT0工作;1s定时到,停止CLRTR0
;中断返回LOOP:
RETI
END
4种工作方式。
、简述MCS-51单片机内部串行接口的8f/12
:
移位寄存器工作方式波特率固定方式0smod?
2f方式1:
8位数据,波特率可变2
32?
12(256?
a)方式2:
9位数据,波特率固定f/64或f/32
方式3:
9位数据,波特率可变同方式1
9、存储器的译码方式:
线选法、部分地址译码、全地址译码三种
10、存储器的连接扩展:
要熟悉74LS373地址锁存器,138译码器
EPROM#10000H~1FFFH
EPROM#22000H~3FFFH
EPROM#34000H~5FFFH
显然,采用译码方式扩展2764,最多可以扩展8片2764。
扩展图1138译码器线选EPROM图
~0C000H0DFFFH;EPROM#1
0BFFFH#20A000H~;EPROM
7FFFH
~6000H3EPROM#
扩展图线选图2EPROM
典型外部数据存储器的扩展方法.
随着RAM芯片的发展,目前作为MCS-51外扩数据存储器的典型芯片采用容量为8K×8的6264。
其连接图如图7-57所示。
连接图外部8KRAM图38051区分?
与WR,RD改成6264RAM如何连接?
注意PSEN注:
若将图1中2764ROM如何连接?
改成6264RAM重要:
若将图1中2764ROMWR,RD区分?
注意PSEN与
第八章
、1,三组PB、、PC接口芯片,它输出有24条I/O引脚,分PAI/O8255A是一种可编程的并行和端口AA组包括端口12B两大组,每组条引脚,允许分组编程,,每组8个引脚从功能上分A、10、的下半部C(PC3~PC0),工作方式分为C的上半部(PC7~PC4),B组包括端口B和端口4个端口地址。
和2三种,2、按键电路和消除抖动按键闭合过程在相应低电平状态,键盘中按键的开关状态,通过一定的电路转换为高、端口形成一个负脉冲,闭合和释放过程都要经过一定的过程才能达到稳定,这一过程I/O的抖动持续时间的长短与开关的机械特称为抖动。
是处于高、低电平之间的一种不稳定状态,之间。
~10ms性有关,一般在5消除抖动的方法有两种,一种是采用硬件电路来实现,如用滤波电路、双稳态电路等。
再查询是否有键按下,若~20ms另一种是利用软件来实现,即当发现有键按下时,延时10没有键按下,说明上次查询结果为干扰或抖动;若仍有键按下,则说明闭合键已稳定,即可判断其键码。
、行列式键盘3按键设置在行线和列线的交叉点上,另一部分作为列线,I/O口线的一部分作为行线,将条行线4口线分为I/O条8行列式键盘的电路原理图。
44×为25-8这就构成了行列式键盘。
图
和4条列线,按键设置在行线和列线交点上,即按键开关的两端分别接在行线和列线上。
行线通过一个电阻接到+5V电源上,在没有键按下时,行线处于高电平状态。
D0--P1.0,D1--P1.1,D2--P1.2,D3--P1.3,D4--P1.4,D5--P1.5,D6--P1.6,D7--P1.7
口输出低电平,然后将行线或列I/O判断是否有键按下的方法是:
向所有的列线或行线中,若无键按下,行线仍保持高电平状态;若有键按下,行线至A线的电平状态读入累加器如选列扫描、行回收线,编程如下:
少应有一条为低电平。
口低四位扫描线;P1MOVR7,#0FEH
次4列即循环4;扫MOVR6,#4
MOVA,R7
P1.0=0--先扫第一列;发扫描线LP0:
MOVP1,A
毫秒延时10;ACALLYAN10
口高四位读行回收线P1;MOVA,P1
MOVB,A
A=0FFH;若没按键ORLA,#0Fh
A=0
;反向若没按键CPLA
;否则A的内容不为零--有按键JNZLP1
A=0没按键;MOVA,R7
;列扫描线左移,扫下一列RLA
R6-1->R6不为零,继续扫下一列扫完4列?
若DJNZR6,LP0;
没有按键;R6=0MOVB,#0FFH
MOVA,BLP1:
RET
、数码管的工作原理48h为~g和)所示。
8个发光二级管构成的显示器件,其外形如图8-29(aa数码管是由若将二极管数码管;若将二级管的阳极连在一起,称为共阳极个发光二极管。
在数码管中,)所示。
当发光二极管导通时,它就会b29(共阴极的阴极连在一起,称为数码管,如图8-若干个二极管发光时,就构成了一个显示字符。
若将单片发光。
每个二极管就是一个笔画,口输出I/O及gh相连,高电平的位对应的发光二极管房,这样,由口与数码管的机的I/Oa~1111口输出的代码为/O0011不同的代码,就可以控制数码管显示不同的字符。
例如:
当I为5。
这样形成的显示字符的代码称为显示代码或段选码。
表8-0时,数码管显示的字符为。
hgfedcba位二进制8共阴极十六进制数字的显示代码,
D/A转换的概念、A/D转换和56、分辨率128(线性比例关系)电压为2.5V对应数字量为位的A/D转换或D/A转换,对应电压0--5V,7、88、单缓冲器连接方式接口电路
的输DAC08328031的接口电路。
从图中得到8-43是DAC0832的单缓冲器连接方式与图。
DAC寄存器的端口地址为7FFFH入寄存器和寄存器,因此称为单缓冲连接方式。
当数据写入输入寄存器后,同时也写入了DAC设计产生一个锯齿波信号的程序。
8.7例寄存器的地址;DACDPTR,#7FFFHMOVDIRE:
;输出数字量的初值00HA,#MOV
A
,@DPTRNEXT:
MOV
;下一个数字量AINC
NEXT
AJMP
的接口电路DAC0832的单缓冲器连接方式与8031图8-43
设计产生一个三角波信号的程序。
8.7例;DAC寄存器的地址MOVDPTR,#7FFFHDIRE:
;输出数字量的初值A,#00HMOV
A
,@MOVXDPTRNEXT1:
;下一个数字量INCA
NEXT1JNZ
A,#0FEH
MOV
A
,@NEXT2:
MOVXDPTR;下一个数字量ADEC
JNZNEXT2
JMPNEXT1
9、图8-47为ADC0809与8031之间的接口电路。
时钟信号由单片机的ALE信号4分频获得。
由于ADC0809内部设有地址锁存器,所以通道地址由P0口的低3位直接与ADC0809的A、B、C相连。
接口地址为0FEFFH。
之间的接口电路8031ADC0809与图8-47
主程序:
ORG00H
AJMPMAIN
ORG13H
AJMPADINT
ORG30H
MAIN:
SETBIT1;INT1下降沿触发
SETBEA;开总中断
SETBEX1;开外部中断1
MOVDPTR,#0FEFFH
MOVA,#00H;选择测量IN0,并启动转换
MOVX@DPTR,A
AJMP$
ADINT:
MOVXA,@DPTR;进入中断表示转换结束读结果
MOV30H,A
MOVA,#00H
MOVX@DPTR,A;启动下一次转换
RETI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 作业 答案 word 文档 良心 出品