版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《单片机原理及应用》系统扩展题题库参考答案
七、单片机系统扩展与编程(10分)
1、由8751组成的单片机应用系统如图所示:
(1)请写出由74LS244组成的输入口和74LS273组成的输出口所占据的地址范围;
(2)请编程实现每秒钟从输入口(74LS244)读入一次8个开关的状态,并将其输出到输出口(74LS273)
在发光二级管D1-D8显示出来(某一路开关闭合,则相应路的发光二极管熄灭)。要求:利用定时器T0
实现50mS定时,并对中断次数进行计数的方法实现1秒定时。T0工作在方式1下。
RI
」
YWI
一
XI
一X2Y4
一
再
凄m
lyF2G
IN
3TO
TI
,pl1
•
pl工l3
—
三plT
.I
pldDI
.-
pl.tD2
,
pl.T,DJ
pl.=D4
.D5
;一D6
D7
;Dm8
■/»4
CLR
YO
YI
Y2
Y3
Y4
Y5
Y6
Y7
解:(1)74LS244的地址范围为:OTFFFH(写对得1分)
74LS273的地址范围为:2000H-3FFFH(写对得1分)
(2)TO定时初值为:65536-50000*12/12=15536=3CBOH
ORG0
LJMPSTART
ORGOOOBH
LJMPTS
ORG0030H
START:MOVSP,#50H
MOV08H,#1411;1区R0送20,表示中断20次为1秒
MOVTMOD,#01H;T0为方式1定时器工作
MOVTHO,#3CH
MOVTLO,#OBOH
SETBETO;允许T0中断
SETBEA;开中断
SETBTRO;启动计数
SJMP$
TS:PUSHPSW;爱护现场
CLRTRO
MOVTIIO,#3CH
MOVTLO,#OBOH
SETBTRO
SETBRSO;运用1区工作寄存器
CLRRSI
DJNZRO,NEXT
MOVRO,#14H;复原中断20次计数值(1秒)
MOVDPTR,#0000H
MOVXA,@DPTR;读入开关状态
MOVDPTR,#2000H
MOVX@DPTR,A;将开关状态送LED显示
NEXT:POPPSW;复原现场
RETI
END
编程部分评分方法:不要求运用伪指令和对程序进行注释。编程思路正确可得3分,编程正确可得
8分。仅写出少量指令可酌情给1—2分;编程思路正确,有少量指令写错可酌情扣1-2分。
2、由8751组成的单片机应用系统如图所示:
(1)请写出由74LS244组成的输入口和74LS273组成的输出口所占据的地址范围;
(2)请编程实现每20mS从输入口(74LS244)读入一次8个开关的状态,并将其输出到输出口
(74LS273)在发光二级管D1-D8显示出来(某一路开关闭合,则相应路的发光二极管点亮)。要求:利
用定时器TO实现20mS定时,并且TO工作在方式1和中断方式下。
¥1111II11
9SP"C-O
I
IA
&YI从
*1
Y23
IA
Y34
Y4IAM4
—XI
除I
X22Aa
w2
口3
-A
SET2IIA8
1G
口A9-
2GG
IA-3
NOT231I0UG
NnA
分
241AI2B
"B计
TOIDI
251A-
TII4I
plAQ
26ID52
pl1AQ
plI.0R3
I.I271Q
plRiQN
12USJ
pl28_Q5
pl
I.4^-Q6
plQ
plI3l-?
1.61-Q8
I.76-
|<-
丁<
-
旦
U2
AYo6
-
-BYI
-CY2
Y31
Y4
Y5
¥EIY6
E2Y7」
E3
解:(1)输入口74LS244的地址范围是:400011-5FFF11(写对得1分)
输出口74LS273的地址是:0E000H-0FFFFH(写对得1分)
(2)20mS定时初值为:65536-20000*12/12=45536=0BlE0H(20ms=20000us)
ORGOH
LJMPSTART
ORGOOOBH
LJMPTS
ORG30H
START:MOVTMOD,#01H
MOVTHO,#OB1H
MOVTLO,#OEOH
SETBETO
SETBTRO
SETBEA
SJMP$
TS:CLRTRO
MOVTHO,ttOBlII
MOVTLO,ttOEOH
SETBTRO
MOVDPTR,#4000H
MOVXA,@DPTR
CPLA
MOVDPTR,ftOEOOOH
MOVX©DPTR,A
RETI
END
编程部分评分方法:不要求运用伪指令和对程序进行注释。编程思路正确可得3分,编程正确可得
8分。仅写出少量指令可酌情给1—2分;编程思路正确,有少量指令写错可酌情扣1-2分。
3、由8751组成的单片机应用系统如图所示:
(1)请写出由74LS244组成的输入口和74LS273组成的输出口所占据的地址范围;
(2)请编程实现每50mS从输入口(74LS244)读入一次8个开关的状态,并将其输出到输出口
(74LS273)在发光二级管D1-D8显示出来(某一路开关闭合,则相应路的发光二极管熄灭)。要求:利
用定时器TO实现50mS定时,并且TO工作在方式1和中断方式下。
解:(1)输入口74LS244的地址范围是:8000H-8FFFH(写对得1分)
输出口74LS273的地址范围是:900011-9FFFH(写对得1分)
(2)T0的50mS定时初值为:65536-50000*12/12=15536=3CB0H
ORG0
LJMPSTART
ORGOOOBH
LJMPTS
ORG3011
START:MOVTMOD,#01H;设定TO为定时器,方式1
MOVTHO,#3CH
MOVTLO,#OBOH
SETBETO
SETBEA
SETBTRO
SJMP$
TS:CLRTRO
MOVTHO,#3CH
MOVTLO,#OBOH
SETBTRO
MOVDPTR,#800011
MOVXA,©DPTR
MOVDPTR,#900011
MOVX@DPTR,A
RETI
END
编程部分评分方法:不要求运用伪指令和对程序进行注释。编程思路正确可得3分,编程正确可得
8分。仅写出少量指令可酌情给1—2分;编程思路正确,有少量指令写错可酌情扣1-2分。
4、由8751组成的单片机应用系统如图所示:
(1)请写出由74LS244组成的输入口和74LS273组成的输出口所占据的地址范围;
(2)请编程实现每0.5秒从输入口(74LS244)读入一次8个开关的状态,并将其输出到输出口
(74LS273)在发光二级管D1-D8显示出来(某一路开关闭合,则相应路的发光二极管点亮)。要求:利
用定时器T0实现50mS定时,并对中断次数进行计数的方法实现0.5秒定时。T0工作在方式1下。
£S三,七,二三C
fiffln
AYO
YI
BY
Y
C3
Y4
Y
-5
EIY6
E2Y
E37
解:(1)输入口74LS244的地址范围是:OCOOOH-OCFFFH(写对得1分)
输出口74LS273的地址范围是:OEOOOH-OEFFFH(写对得1分)
(2)50ms定时初值为:65536-50000*12/12=15536=3CB011
ORG0
LJMPSTART
ORGOOOBH
LJMPTS
ORG30H
START:MOVTMOD,#01H;TO设定为定时器,方式1
MOVTHO,#3CH
MOVTLO,#OBOH
SETBETO
SETBEA
SETBTRO
MOVR0,#OAH;中断计次单元内容送10,即中断10次(50mS*10=0.5S)
SJMP$
TS:CLRTRO
MOVTHO,#3CH
MOVTLO,ttOBOIl
SETBTRO
DJNZRO,NEXT;0.5秒没到则中断返回
MOVRO,#OAH;中断计次单元内容复原为10次
MOVDPTR,#0C00II
MOVXA,©DPTR
CPLA
MOVDPTR,#OEOOH
MOVX@DPTR,A
NEXT:RETI
END
编程部分评分方法:不要求运用伪指令和对程序进行注释。编程思路正确可得3分,编程正确可得
8分。仅写出少量指令可酌情给1—2分;编程思路正确,有少量指令写错可酌情扣「2分。
5、由8751组成的单片机应用系统如图所示:
(1)请写出8155内部RAM的地址范围以及吩咐寄存器、PA、PB、PC寄存器的地址;
(2)请编程实现每秒钟从8155PA口读入一次8个开关的状态,并将其输出到PB口,在发光二级管
D1-D8显示出来(某一路开关闭合,则相应路的发光二极管熄灭)。要求:利用定时器T0实现50ms定
时,并对中断次数进行计数的方法实现1秒定时。T0工作在方式1下。8155的限制字为0211。
VCC
IOkX8
39ADD21
P°oris-PAO
ADI*22
ro-'rv
,AD2~23SW2
P0.2今
APT5.24
P0.3造EQ——SW3
P0.4-g-AD425
7
AD5O_.SW4
P05亲AD6~F
P0.6资
AD?"2、O—SW5
P0.7今
A8_---------0
P2Q号
A9~也
■O
TiT
—lTypo1-=2-------11
FP23———-32
-泊|25A33
34
PI5L^ZA—
1P2.6^—35%
-
2P2.7'--*
-斗
3-------sdTMROUT
4一而圣应37
POO不
5一
而令PCI19
6一PSEN嗡TMR1N
7一ALEP若PC?
8一TXD得一
一*
RXD——RESET
5
"ISI38D8k|330<)hmX8
隼
Y3
Y4
Y5
Y6
Y71
解:(1)8155内部RAM地址为:EOOOH〜EOFFH,E200H-E2FFH,(写对最小地址段即得1分)
8155吩咐寄存器地址为:E100H,E108H,•••(写对最小地址即得0.5分)
8155PA寄存器地址为:E1O1H,E109H,…(写对最小地址即得0.5分)
8155PB寄存器地址为:E102H,E10AH,••(写对最小地址即得0・5分)
8155PC寄存器地址为:E103H,E10BH,-(写对最小地址即得0.5分)
(2)T0定时初值为:65536-50000*12/12=15536=3CB0II
ORG0
LJMPSTART
ORGOOOBH
LJMPTS
ORG0030H
START:MOVDPTR,#0E100H
MOVA,#02H
MOVX@DPTR,A
MOVR0,#14H;R0送20,表示中断20次为1秒
MOVTMOD,#0111;T0为方式1定时器工作
MOVTHO,#3CH
MOVTLO,#OBOH
SETBETO;允许TO中断
SETBEA;开中断
SETBTRO;启动计数
SJMP$
TS:CLRTRO
MOVTHO,#3CII
MOVTLO,#OBOH
SETBTRO
DJNZR0,NEXT
MOVR0,#1411;复原中断20次计数值(1秒)
MOVDPTR,#0E101H
MOVXA,©DPTR;读入开关状态
INCDPTR(或MOVDPTR,#0E102H)
MOVX@DPTR,A;将开关状态送LED显示
NEXT:RETI
END
编程部分评分方法:不要求运用伪指令和对程序进行注释。编程思路正确可得3分,编程正确可得
7分。仅写出少量指令可酌情给1—2分;编程思路正确,有少量指令写错可酌情扣1-2分。
6、由8751组成的单片机应用系统如图所示:
(1)请写出8155内部RAM的地址范围以及吩咐寄存器、PA、PB、PC寄存器的地址;
(2)请编程实现每20mS从8155PA口读入一次8个开关的状态,并将其输出到PB口,在发光二级
管D1-D8显示出来(某一路开关闭合,则相应路的发光二极管点亮)。要求:利用定时器T0实现20ms
定时,并且T0工作在方式1和中断方式下。8155的限制字为02IL
RESHT
A
Y(I
BYI
Y2
CY?
Y4
EIY5
KY6
口Y?
解:
(1)8155内部RAM地址为:COOOH-COFFH,C200H-C2FFH,……(写对最小地址段即得1
分)
8155吩咐寄存器地址为:C100H,C108H,…(写对最小地址即得0.5分)
8155PA寄存器地址为:C101H,C109H,…(写对最小地址即得0.5分)
8155PB寄存器地址为:C102H,C10AH,…(写对最小地址即得0.5分)
8155PC寄存器地址为:C103H,C10BH,…(写对最小地址即得0.5
分)
(2)20ms定时初值为:65536-20000*12/12=45536=0BlE0H
ORGOH
LJMPSTART
ORGOOOBH
LJMPTS
ORG3011
START:MOVDPTR,#0C100H
MOVA,#02H
MOVX@DPTR,A
MOVTMOD,#01H
MOVTHO,#OB1H
MOVTLO,#0E0II
SETBETO
SETBTRO
SETBEA
SJMP$
TS:CLRTRO
MOVTIIO,#OB1H
MOVTLO,#OEOH
SETBTRO
MOVDPTR,#OC1O1H
MOVXA,@DPTR
CPLA
INCDPTR(或MOVDPTR,#0C102H)
MOVX©DPTR,A
RETI
END
编程部分评分方法:不要求运用伪指令和对程序进行注释。编程思路正确可得3分,编程正确可得
7分。仅写出少量指令可酌情给1—2分;编程思路正确,有少量指令写错可酌情扣1-2分。
7、由8751组成的单片机应用系统如图所示:
(1)请写出8155内部RAM的地址范围以及吩咐寄存器、PA、PB、PC寄存器的地址;
(2)请编程实现每50ms从8155PA口读入一次8个开关的状态,并将其输出到PB口,在发光二级
管D1-D8显示出来(某一路开关闭合,则相应路的发光二极管熄灭)。要求:利用定时器T0实现50nls
定时,并且T0工作在方式1和中断方式下。8155的限制字为02H。
",
(5Frc-o_
-一
pcULa
.VAl
p1n
A
p,-
~M
p3
”
pA.-
A-4%
pA.5亘
pA<A6②
p?
W
|29
pBn鱼
pBI八
pB2|-
p&332-
p
B4131
p&5上
pB6器
p7-
a卫
pV
r达
ptI
pe2rw
rr-
pc32
-
e45
5-
解:
(1)8155内部RAM地址为:8C00H〜8CFFH,8E00H〜8EFFH,(写对最小地址段即得1
分)
8155吩咐寄存器地址为:8D00H,8D08H,…(写对最小地址即得0.5分)
8155PA寄存器地址为:8D01H,8D09H,…(写对最小地址即得0.5分)
8155PB寄存器地址为:8D02H,8D0AH,…(写对最小地址即得0.5分)
8155PC寄存器地址为:8D03H,8D0BH,-(写对最小地址即得0.5分)
(2)T0的50mS定时初值为:65536-50000*12/12=15536=3CB0H
ORG0
LJMPSTART
ORGOOOBH
LJMPTS
ORG30H
START:MOVDPTR,#8D00H
MOVA,#0211
MOVX©DPTR,A
MOVTMOD,#0111;设定TO为定时器,方式1
MOVTHO,#3CH
MOVTLO,#0B0II
SETBETO
SETBEA
SETBTRO
SJMP$
TS:CLRTRO
MOVTHO,#3CH
MOVTLO,#OBOH
SETBTRO
MOVDPTR,S8D01H
MOVXA,©DPTR
INCDPTR(或MOVDPTR,#8D02H)
MOVX©DPTR,A
RETI
END
编程部分评分方法:不要求运用伪指令和对程序进行注释。编程思路正确可得3分,编程正确可得
7分。仅写出少量指令可酌情给1—2分;编程思路正确,有少量指令写错可酌情扣1-2分。
8、由8751组成的单片机应用系统如图所示:
(1)请写出8155内部RAM的地址范围以及吩咐寄存器、PA、PB、PC寄存器的地址;
(2)请编程实现每0.5秒从8155PA口读入一次8个开关的状态,并将其输出到PB口,在发光二
级管D1-D8显示出来(某一路开关闭合,则相应路的发光二极管点亮)。要求:利用定时器T0实现50ms
定时,并对中断次数进行计数的方法实现0.5秒定时。T0工作在方式1下。8155的限制字为021L
¥
U274LSI3S
解:
(1)8155内部RAM地址为:8800H-88FFH,8A00H-8AFFH,(写对最小地址段即得1
分)
8155吩咐寄存器地址为:8900H,8908H,-(写对最小地址即得0.5
分)
8155PA寄存器地址为:8901H,8909H,-(写对最小地址即得0.5
分)
8155PB寄存器地址为:8902H,890AH,…(写对最小地址即得0.5分)
8155PC寄存器地址为:8903H,890BH,-(写对最小地址即得0.5分)
(2)50mS定时初值为:65536-50000*12/12=15536=3CB0H
0RG0
LJMPSTART
0RGOOOBII
LJMPTS
0RG30H
START:MOVDPTR,#8900H
MOVA,#0211
MOVX@DPTR,A
MOVTMOD,#01H;TO设定为定时器,方式1
MOVTHO,#3CH
MOVTLO,#0B0II
SETBETO
SETBEA
MOVRO,#0AH;中断计次单元内容送10,即中断10次(50mS*10=0.5S)
SJMP$
TS:CLRTRO
MOVTHO,#3CH
MOVTLO,#0B0II
SETBTRO
DJNZRO,NEXT;0.5秒没到则中断返回
MOVRO,#OAH;中断计次单元内容复原为10次
MOVDPTR,#890111
MOVXA,@DPTR
CPLA
INCDPTR(或MOVDPTR,#8902H)
MOVX@DPTR,A
NEXT:RETI
END
编程部分评分方法:;不要求运用伪指令和对程序进行注释。编程思路正确可得3分,编程正确可得
7分。仅写出少量指令可酌情给1-2分;编程思路正确,有少量指令写错可酌情扣『2分。
9、由89c51组成的单片机应用系统如图所示:
(1)请写出DAC0832的地址范围;
(2)请编程实现从Vout输出0-2.5V的方波,方波频率1Hz,占空比1:4。
要求:利用定时器T0实现50ms定时中断,并对中断次数进行计数的方法来保证输出信号频率的精
确。T0工作在方式1下。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024综合岗位劳动协议模板版B版
- 2024年版城市出租车租赁协议样式版B版
- 2025年消防安全管理咨询及标准制定合同2篇
- 2024-2025学年高中历史第七单元复杂多样的当代世界第24课两极对峙格局的形成学案含解析岳麓版必修1
- 2024-2025学年高中语文课时分层作业4归去来兮辞并序含解析新人教版必修5
- 二零二四年度时尚传媒广告投放及制作合同
- 2025年度道路照明灯具批发合同范本3篇
- 2025年酒店客房销售渠道建设与维护合同3篇
- 2025年度绿色生态农业种植承包合同范本3篇
- 2025年蔬菜种植户与农产品电商平台合作合同范本3篇
- 2025年度影视制作公司兼职制片人聘用合同3篇
- 儿童糖尿病的饮食
- 2025届高考语文复习:散文的结构与行文思路 课件
- 干细胞项目商业计划书
- 浙江省嘉兴市2024-2025学年高一数学上学期期末试题含解析
- 2024年高考新课标Ⅱ卷语文试题讲评课件
- 无人机航拍技术教案(完整版)
- 人教PEP版(2024)三年级上册英语Unit 4《Plants around us》单元作业设计
- 《保密法》培训课件
- 回收二手机免责协议书模板
- 采购控制程序
评论
0/150
提交评论