《单片机》扩展题题库答案.docx
《《单片机》扩展题题库答案.docx》由会员分享,可在线阅读,更多相关《《单片机》扩展题题库答案.docx(66页珍藏版)》请在课桌文档上搜索。
1、单片机原理及应用系统扩展题题库参考答案七、单片机系统扩展与编程(10分)1、由8751组成的单片机应用系统如图所示:(D请写出由74LS244组成的输入口和74LS273组成的输出口所占据的地址范围;(2)请编程实现每秒钟从输入口(74LS244)读入一次8个开关的状态,并将其输出到输出口(74LS273)在发光二级管D1-D8显示出来(某一路开关闭合,则相应路的发光二极管熄灭要求:利用定时器TO实现50mS定时,并对中断次数进行计数的方法实现1秒定时。TO工作在方式1下。Irnio解:(1)74LS244的地址范围为:O-IFFFH(写对得1分)74LS273的地址范围为:2000H-3FF
2、FH(写对得1分)(2)TO定时初值为:65536-50000*12/12=15536=3CB0HORG01.JMPSTARTORGOOOBH1.JMPTSORG0030HSTART:MOVSP,#50HMOV08H,#14H;1区Ro送20,表示中断20次为1秒MOVTMOD,#01H;TO为方式1定时器工作MOVTHO,#3CHMOVTLO,#OBOHSETBETO;允许TO中断SETBEA;开中断SETBTRO;启动计数SJMP$TS:PUSHPSW;爱护现场MOVTHO,#3CHMOVTLO,#OBOHSETBTROSETBRSO;运用1区工作寄存器CLRRSlDJNZRO,NEXTM
3、OVR0,#14H;复原中断20次计数值(1秒)MOVDPTR,#000OHMOVXA,DPTR;读入开关状态MOVDPTR,#2000HMOVX如PTR,A;将开关状态送LED显示NEXT:POPPSW;复原现场RETIEND编程部分评分方法:不要求运用伪指令和对程序进行注释。编程思路正确可得3分,编程正确可得8分。仅写出少量指令可酌情给12分;编程思路正确,有少量指令写错可酌情扣1-2分。2、由8751组成的单片机应用系统如图所示:(1)请写出由74LS244组成的输入口和74LS273组成的输出口所占据的地址范围;(2)请编程实现每20mS从输入口(74LS244)读入一次8个开关的状态
4、,并将其输出到输出口(74LS273)在发光二级管DbD8显示出来(某一路开关闭合,则相应路的发光二极管点亮).要求:利用定时器TO实现20S定时,并且TO工作在方式1和中断方式下。(写对得1分)(写对得1分)解:(1)输入口74LS244的地址范围是:4000H-5FFFH输出口74LS273的地址是:OEOOOH-OFFFFn(2)20mS定时初值为:65536-20000*12/12=45536=OB1EOH(20ms=20000us)ORGOHLJMPSTARTORGOOOBHLJMPTSORG30HSTART:MOVTMOD,#01HMOVTHO,#OB1HMOVTLO,#OEOHS
5、ETBETOSETBTROSETBEASJMP$TS:CLRTROMOVTHO,#OB1HMOVTLO,#OEOHSETBTROMOVDPTR,#400OHMOVXA,DPTRCPLAMOVDPTR,#0EOooHMOVXDPTR,ARETIEND编程部分评分方法:不要求运用伪指令和对程序进行注释。编程思路正确可得3分,编程正确可得8分。仅写出少量指令可酌情给12分;编程思路正确,有少量指令写错可酌情扣1-2分。3、由8751组成的单片机应用系统如图所示:(1)请写出由74LS244组成的输入口和74LS273组成的输出口所占据的地址范围;(2)请编程实现每50mS从输入口(74LS244)读
6、入一次8个开关的状态,并将其输出到输出口(74LS273)在发光二级管D1-D8显示出来(某一路开关闭合,则相应路的发光二极管熄灭)。要求:利用定时器TO实现50mS定时,并且TO工作在方式1和中断方式下。,.解:(D输入口 74LS244的地址范围是:8000H-8FFFH 输出口 74LS273的地址范围是:9000H-9FFFHIi(写对得I分)(写对得I分)(2)To的50mS定时初值为:65536-50000*12/12=15536=3CB0HORG01.JMPSTARTORGOOOBH1.JMPTSORG30HSTART:MOVTMOD,#OIH;设定TO为定时器,方式1MOVTH
7、O,#3CHMOVTLO,#0BoHSETBETOSETBEASETBTROSJMP$TS:CLRTROMOVTHO,#3CHMOVTLO,#0BOHSETBTROMOVDPTR,#800OHMOVXA,DPTRMOVDPTR,#900OHMOVXDPTR,ARETIEND编程部分评分方法:不要求运用伪指令和对程序进行注释。编程思路正确可得3分,编程正确可得8分。仅写出少量指令可酌情给12分;编程思路正确,有少量指令写错可酌情扣1-2分。4、由8751组成的单片机应用系统如图所示:(1)请写出由74LS244组成的输入口和74LS273组成的输出口所占据的地址范围;(2)请编程实现每0.5秒从
8、输入口(74LS244)读入一次8个开关的状态,并将其输出到输出口(74LS273)在发光二级管DI-D8显示出来(某一路开关闭合,则相应路的发光二极管点亮)”要求:利用定时器TO实现50mS定时,并对中断次数进行计数的方法实现0.5秒定时。TO工作在方式1下。 .解:(1)输入口 74LS244的地址范围是:OCOOOH-OCFFFH输出口 74LS273的地址范围是:OEOOOH-OEFFFH(2) 50mS 定时初值为:65536-50000*12 / 12=15536=3CB0H(写对得1分)(写对得1分)ORG0LJMPSTARTORGOOOBHLJMPTSORG30HMOVTMOD
9、, #01HMOVTHO,#3CHMOVTLO, SOBOHSETBETOSETBEASETBTROMOVR0, #0AHSJMP$CLRTROMOVTHO, #3CH;TO设定为定时器,方式1START:TS:;中断计次单元内容送10,即中断10次(50mS*10=0.5S)MOVTLO,#0BOHSETBTRODJNZRO,NEXT;O.5秒没到则中断返回MOVRO,#OAH;中断计次单元内容复原为10次MOVDPTR,ttOCOOHMOVXA,DPTRCPLAMOVDPTR,#OEOOHMOVXDPTR,ANEXT:RETIEND编程部分评分方法:不要求运用伪指令和对程序进行注释。编程思
10、路正确可得3分,编程正确可得8分。仅写出少量指令可酌情给12分;编程思路正确,有少量指令写错可酌情扣1-2分。5、由8751组成的单片机应用系统如图所示:(D请写出8155内部RAM的地址范围以及吩咐寄存器、PA、PB、PC寄存器的地址;(2)请编程实现每秒钟从8155PA口读入一次8个开关的状态,并将其输出到PB口,在发光二级管D1-D8显示出来(某一路开关闭合,则相应路的发光二极管熄灭)。要求:利用定时器TO实现50mS定时,并对中断次数进行计数的方法实现1秒定时。TO工作在方式1下。8155的限制字为02HoXjRESETPOO POI P0.2 POJ pa4 pn5 6 Pa 了AD
11、O ad TdF TdT D4 ad D6 AP7ADO ADI AD2 AD3 AD4 AD5 AD6 AD7I1BI4KI 2 3-4-5-6-7-s-74LS138INTO INTI TOTliRD 而PMSALEP TXD RXDPlO m P2.2 P2.3 P14 PlS P16 P1721 M 22A9CE RD WR_ WM ALOTMROirT1MRINRESETPAO PAI PA2PA3PA4 PA5 PA6PA7PBOl PBbPRjI u PB5i l*B6j Pf330OhmX8(写对最小地址段即得1分) (写对最小地址即得0.5分) (写对最小地址即得0.5分)解
12、:(1)8155内部RAM地址为:EOOOH-EOFFH,E200HE2FFH,8155吩咐寄存器地址为:ElOOH,E108H,-8155PA寄存器地址为:ElOlH,E109H,-8155PB寄存器地址为:E102H,ElOAH,-(写对最小地址即得0.5分)8155PC寄存器地址为:E103H,ElOBH,-(写对最小地址即得0.5分)(2)TO定时初值为:65536-50000*12/12=15536=3CB0HORG0LJMPSTARTORGOOOBHLJMPTSORG0030HSTART:MOVDPTR,#0E100HMOVA,#02HMOVX如PTR,AMOVR0,#14H;RO
13、送20,表示中断20次为1秒MOVTMOD5#01H;T0为方式1定时器工作MOVTHO,#3CHMOVTLO,#OBOHSETBETO;允许TO中断SETBEA;开中断SETBTRO;启动计数SJMP$TS:CLRTROMOVTHO,#3CHMOVTLO,#OBOHSETBTRODJNZR0,NEXTMOVR0,#14H;复原中断20次计数值(1秒)MOVDPTR5#0E101HMOVXA,DPTR;读入开关状态INCDPTR(或MoVDPTR,#0E102H)MOVXODPTR,A;将开关状态送LED显示NEXT:RETIEND编程部分评分方法:不要求运用伪指令和对程序进行注释。编程思路正
14、确可得3分,编程正确可得7分。仅写出少量指令可酌情给12分;编程思路正确,有少量指令写错可酌情扣1-2分。6、由8751组成的单片机应用系统如图所示:(1)请写出8155内部RAM的地址范围以及吩咐寄存器、PA、PB、PC寄存器的地址;(2)请编程实现每20mS从8155PA读入一次8个开关的状态,并将其输出到PB口,在发光二级管D1-D8显示出来(某一路开关闭合,则相应路的发光二极管点亮).要求:利用定时器To实现20mS定时,并且TO工作在方式1和中断方式下。8155的限制字为02HoTmTii解:(写对最小地址段即得1(写对最小地址即得0.5分)(写对最小地址即得0.5分)(写对最小地址
15、即得0.5分)(写对最小地址即得0.5(1) 8155内部RAM地址为:CoOoHCoFFH,C200HC2FFH,分)8155吩咐寄存器地址为:C100H,C108H,8155PA寄存器地址为:ClOlH,C109H,8155PB寄存器地址为:C102H,ClOAH,8155PC寄存器地址为:C103H,ClOBH,分)(2) 20mS定时初值为:65536-20000*12/12=45536=0BIEoHORGOHLJMPSTARTORGOOOBHLJMPTSORG30HSTART:MOVDPTR,#0CloOHMOVA,#02HMOVXDPTR,AMOVTMOD,#01HMOVTHO,#
16、0BIHMOVTLO,#0EoHSETBETOSETBTROSETBEASJMP$TS:CLRTROMOVTH0,#OBlHMOVTLO,#OEOHSETBTROMOVDPTR,#0ClOlHMOVXA,DPTRCPLAINCDPTR(或MOVDPTR,ft0C102H)MOVXDPTR,ARETIEND编程部分评分方法:不要求运用伪指令和对程序进行注释。编程思路正确可得3分,编程正确可得7分。仅写出少量指令可酌情给12分;编程思路正确,有少量指令写错可酌情扣1-2分。7、由8751组成的单片机应用系统如图所示:(D请写出8155内部RAM的地址范围以及吩咐寄存器、PA、PB、PC寄存器的地址
17、;(2)请编程实现每50mS从8155PA读入一次8个开关的状态,并将其输出到PB口,在发光二级管D1-D8显示出来(某一路开关闭合,则相应路的发光二极管熄灭)。要求:利用定时器TO实现50mS定时,并且TO工作在方式1和中断方式下。8155的限制字为02Ho=队IxlWnnTO l4567 “Illlpllpllpl.lpl.lpllpllpl,lpl.QJj J,4J,6J QJJJ4561 一 DkaCR-P D D FfwporoproB)P2KP2P2F2KKP2FTPSEUETXRXAIAIRl* :/1716肝llO I I. 4 S lllllIIEIIE2心WYIY2YJY4
18、Y5Y6DWHl(写对最小地址段即得1(写对最小地址即得0.5分)(写对最小地址即得0.5分)(写对最小地址即得0.5分)(写对最小地址即得0.5分)解:(1)8155内部RAM地址为:8C00H8CFFH,8E00H8EFFH,分)8155吩咐寄存器地址为:8D00H,8D08H,8155PA寄存器地址为:8D01H,8D09H,8155PB寄存器地址为:8D02H,8D0AH,8155PC寄存器地址为:8DO3H,8D0BH,(2)TO的50mS定时初值为:65536-50000*12/12=15536=3CB0HORG0LJMPSTARTORGOOOBHLJMPTSORG30HSTART
19、:MOVDPTR,#8DOoHMOVA,#02HMOVXDPTR,AMOVTMOD,#01H;设定TO为定时器,方式1MOVTHO,#3CHMOVTLO,#0BoHSETBETOSETBEASETBTROSJMP$TS:CLRTROMOVTHO,#3CHMOVTLO,#0BOHSETBTROMOVDPTR,#8DoIHMOVXA,DPTRINCDPTR(或MOVDPTR,#8D02H)MOVXDPTR,ARETIEND编程部分评分方法:不要求运用伪指令和对程序进行注释。编程思路正确可得3分,编程正确可得7分。仅写出少量指令可酌情给12分;编程思路正确,有少量指令写错可酌情扣1-2分。8、由87
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 扩展 题库 答案
链接地址:https://www.desk33.com/p-612579.html