已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理与应用期末复习一、 填空(按八位机填空)第一章1. 133=(1000 0101 )B =( 85 )H =( 0001 0011 0011 )BCD2. 1010 1101B=(173)D =(0AD)H =( 0001 0111 0011 )BCD3. +8的补码(8位二进制数)是( 0000 1000 );-8的反码(8位二进制数)是( 1111 0111);补码(8位二进制数)是( 1111 1000)二.按要求写指令或程序段:第三章、第四章作业1: 将外部ROM1000H1050H单元有一个数据块,请编程把它们传送到片外1000H1050H单元的RAM数据区。 MOV DPTR,#1000H MOV R5,#51HLOOP: MOV A,#00H MOVC A, A+DPTR MOVX DPTR,A INC DPTR DJNZ R5,LOOP JSMP $ END2: 将外部RAM1000H1050H单元有一个数据块,请编程把它们传送到片外2000H2050H单元的RAM数据区。MOV DPL,# 00H MOV R5,#51HLOOP: MOV DPH,#10HMOVX A,DPTRMOV DPH,#20H MOVX DPTR,A INC DPL DJNZ R5,LOOP JSMP $ END 3.使22H单元高3位取反、其它位变为1. XRL 22H,#1110 0000B (XRL 22H,#0E0H) ORL 22H,#0001 1111B (ORL 22H,#1FH)4片外RAM 3000H单元内容加上片内RAM 30H单元内容,和放到片外RAM 3000H单元. MOV DPTR,#3000HMOVX A,DPTRADD A,30HMOVX DPTR,A5片外RAM 3000H单元内容 减去片内RAM 30H单元内容,差值放到片外RAM 3000H单元. MOV DPTR,#3000HMOVX A,DPTRCLR CSUBB A,30HMOVX DPTR,A6.四、算术与逻辑运算(16分)第三章 作业1.已知:A=7AH,R0=30H,(30H)=0A5H,PSW=80H. 试问下列程序执行后的结果是什么? (1)ADDC A,30H 0111 1010 INC 30H 1010 0101 , CY AC F0 RS1 RS0 OV - P 1 1 1 0 0 0 0 0 1 1 0010 0000 A=20H;R0不变;(30H)=0A6H;PSW=0C1H (2)SUBB A,30H 0111 1010 INC A 1010 0101 ,CY AC F0 RS1 RS0 OV - P 1 1 0 0 0 0 1 0 1 1 1101 0100 1 1101 0101 A=0D5H; R0不变;(30H)不变;PSW=85H (3)SUBB A,#30H 0111 1010 DEC R0 0011 0000 , CY AC F0 RS1 RS0 OV - P 1 0 0 0 0 0 0 0 1 0100 1001 A=49H;R0=2FH;(30H)=不变;PSW=01H (4)SUBB A,R0 0111 1010 DEC 30H 0011 0000 ,CY AC F0 RS1 RS0 OV - P 1 0 0 0 0 0 0 0 1 ; 0100 1001 A=49H;R0不变;(30H)=0A4H;PSW=01H 理解好给的条件,也要弄懂题目要的结果;(最低应该写出累加器A和PSW的结果数值)2.试问执行下列程序后的结果。 (1)MOV A,#0FH A= 0000 1111B CPL A A=1111 0000B RL A A=1110 0001B SWAP A A=0001 1110B A=1EH; (2)MOV A,#0BBH A=1011 1011B CPL A A=0100 0100BRR A A=0010 0010BANL #0FH A=0000 0010B A=02H (3)MOV A,#0FFH A=1111 1111BXRL A,#7AH A=1000 0101B RL A A=0000 1011B ORL A,#70H A=0111 1011B A=7BH (4)MOV A,#0FH A=0000 1111BRR A A=1000 0111BXRL A,#0FH A=1000 1000B ANL A,#0F0H A=1000 0000B A=80H 理解好给的条件,也要弄懂题目要的结果;(最低应该写出累加器A的结果数值)3.试编写出完成如下操作的程序(1)使20H单元的高两位变0,其余位不变。 ANL 20H,#3FH(2)使20H单元的高两位变1,其余位不变。 ORL 20H,#0C0H(3)使20H单元的高两位变反,其余位不变。 XRL 20H,#0C0H(4)使20H单元的所有位变反。 XRL 20H,#0FFH 五、程序设计: 第六章(第七章第六节)作业 1.有晶振频率为12MHZ的MCS-51单片机,使用定时器0 以定时方式2在P1.5 输出频率为100KHz的等宽矩形波,用中断方式产生. 补充题:1.设单片机主频为12MHz,利用定时器T0(定时方式1)编程实现在P1.0上输出频率为500Hz方波脉冲, (用中断方式实现)。解:频率为500Hz方波脉冲,周期为2000s,每半个周期P1.0电平翻转一次即每1000s P1.0电平翻转一次采用方式1:TC=M-T/T计数=216-1000s /1s=65536-1000=664536=0FC18H=216-1024+24=10000H-400H+18H=0FC18H程序: ORG 0000H AJMP MAIN ORG 000BH AJMP TTT0 MAIN: MOV TMOD, #01H TTT0: MOV TH0, #0FCH MOV TH0, #0FCH MOV TL0, #18H MOV TL0, #18H CPL P1.0 MOV IE, #82H RETI SETB TR0 SJMP END2.设单片机主频为12MHz,利用定时器T1(定时方式1)编程实现在P1.1上输出频率为250Hz方波脉冲, (用中断方式实现)。解:频率为250Hz方波脉冲,周期为4000s,每半个周期P1.3电平翻转一次即每2000s P1.1电平翻转一次采用方式1:TC=M-T/T计数=216-2000s /1s=65536-2000=63536=0F830H=216-2048+48=10000H-800H+30H=0F830H程序: ORG 0000H AJMP MAIN ORG 001BH AJMP TTT1 MAIN: MOV TMOD, #10H TTT1: MOV TH1, #0F8H MOV TH1, #0F8H MOV TL1, #30H MOV TL1, #30H CPL P1.1; MOV IE, #88H RETI SETB TR1 (reti) SJMP END3.设单片机主频为6MHz,利用定时器T0(定时方式2)编程实现在P1.2上输出频率为5KHz方波脉冲, (用中断方式实现)。解:频率为5KHz方波脉冲,周期为200s,每半个周期P1.2电平翻转一次即每100s P1.2电平翻转一次采用方式2,因为主频6MHz,所以计数器每加1用时2s。TC=M-T/T计数=28-100s /2s=206程序: ORG 0000H AJMP MAIN ORG 000BH AJMP TTT0 MAIN: MOV TMOD, #02H TTT0: CPL P1.2; MOV TH0, #206 RETI MOV TL0, #206 MOV IE, #82H SETB TR0 SJMP END六、硬软件设计第五章、第七章 P0 ALE 8751 RST A0 PAA1 8255 PC7D0D7 PC6 RSTPC3D0 Q0D7 Q1 Q374LS 373D0D7字符打印机1.单片机8751通过8255可编程接口芯片控制打印机的工作,8255的PA口连接打印机数据线,PA口、PC口为输出方式,PB口输入方式,A组工作于模式1,B组工作于模式0,A3做8255的片选信号,8255以中断的方式向单片机索要数据,画出逻辑框图。写出8255四个口(PA口、PB口、PC口、命令/状态口)地址。打印信息共30个字节在内存RAM 40H开始的单元中,编程实现打印功能。 答:逻辑电路画在右侧。 四个口(PA口、PB口、PC口、命令/状态口)的地址分别是: 00H、01H、02H、03H;将8255的PA口、PC口为输出方式,PB口输入方式,A组工作于模式1,B组工作于模式0.方式的命令字是0A6H,编程段如下:ORG 0000HSJMP MAINORG 0003HSJMP INT000MAIN:MOV R0,#03H ;8255工作方式设置 INT000:INC R1MOV A,#0A6H MOV A,R1MOVX R0,A MOVX R0,AMOV IE,#81H ;允许INT0中断 DJNZ R2,DONE MOV A,#09H ;允许PA口中断 CLR EX0MOV R0,#03H DONE: RETIMOVX R0,AMOV R1,#40HMOV R2,#29MOV R0,#00H ;PA口地址MOV A,R1MOVX R0,A ;给打印机送出第一个字符 SJMP $ ;等待中断2.单片机8751通过8255可编程接口芯片控制打印机的工作,8255的PB口连接打印机数据线,PB口、PC口为输出方式,PA口输入方式,A组工作于模式0,B组工作于模式1,A3做8255的片选信号,8255以中断的方式向单片机索要数据,画出逻辑框图。写出8255四个口(PA口、PB口、PC口、命令/状态口)地址。打印信息共30个字节在内存RAM 40H开始的单元中,编程实现打印功能。D0 Q0D7 Q1 Q374LS 373D0D7字符打印机A0 PBA1 8255 PC2D0D7 PC1 RSTPC0 P0 ALE 8751 RST D0 Q0D7 Q1 Q374LS 373 PCPC 8 答:逻辑电路画在了上面。四个口(PA口、PB口、PC口、命令/状态口)的地址分别是: 00H、01H、02H、03H;将8255的PB口、PC口为输出方式,PA口输入方式,A组工作于模式0,B组工作于模式1。方式的命令字是94H,编程段如下:ORG 0000HSJMP MAINORG 0013HSJMP INT111MAIN:MOV R0,#03H ;8255工作方式设置 INT111:INC R1MOV A,#94H MOV A,R1MOVX R0,A MOVX R0,AMOV IE,#84H ;允许INT1中断 DJNZ R2,DONE MOV A,#05H ;允许PB口中断 CLR EX1MOV R0,#03H DONE: RETIMOVX R0,AMOV R1,#40HMOV R2,#29MOV R0,#01H ;PB口地址MOV A,R1MOVX R0,A ;给打印机送出第一个字符SJMP $ ;等待中断例3单片机8751通过8255可编程接口芯片控制数字输入机的工作,8255的PA口连接数字输入机的数据线,将8255的PA口为输入方式,PB口、PC口输出方式, A组工作于模式1,B组工作于模式0,其逻辑框图如下所示。写出8255四个口(PA口、PB口、PC口、命令/状态口)地址。将40个字节信息由数字输入机经8255传送到内存RAM 30H开始的单元中,编程实现之。D0D7数字输入机A0 PAA1 8255 PC4D0D7 PC5 RSTPC3 P0 ALE 8751 RST D0 Q0D7 Q1 Q774LS 373 PCPC 8 答: 四个口(PA、PB、PC、命令/状态口)的地址分别是: 00H、01H、02H、03H;将8255的PA口为输入方式,PB口、PC口输出方式, A组工作于模式1,B组工作于模式0。命令字是B0H,编程段如下:ORG 0000HSJMP MAINORG 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省茂名市2025-2026学年高一上学期第二次校际联考物理试卷(解析版)
- 2025年天津物业管理师职业技能鉴定考试(技能实操中级、四级)备考题库含答案
- 2025年江西军队转业干部考试(计算机)考前模拟试题及答案
- 2026年孤独患者的测试题及答案
- 2026年产科出科测试题及答案
- 2026年灶具维修测试题及答案
- 2026年高中智力测试题及答案
- 2026年风险应对测试题及答案
- 2026年征兵智商测试题目及答案
- 2026年动词三单测试题及答案
- 广东省广州市七区2021-2022学年高二下学期期末地理试题
- 2026贵州贵旅集团第十四届贵州人才博览会招聘71人笔试备考题库及答案详解
- 财务部审批付款制度
- 2024人教PEP版四年级英语下册 Unit 6 From farm to table B Lets learn 教案
- 2026年学习教育查摆问题清单及整改措施台账(四个方面16条)
- 吉林省长春市第103中学2026年初三年级下学期第一次考试英语试题试卷含解析
- 膀胱动脉栓塞术后护理查房
- 2026年新版八年级下学期道德法治核心知识点资料
- 市中医医院安保人员突发事件应急处置演练方案
- 2025年中国股权投资市场研究报告
- 2025年黔南州事业单位遴选考试及答案
评论
0/150
提交评论