2013(答案)单片机原理与应用试卷A_第1页
2013(答案)单片机原理与应用试卷A_第2页
2013(答案)单片机原理与应用试卷A_第3页
2013(答案)单片机原理与应用试卷A_第4页
2013(答案)单片机原理与应用试卷A_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、得到分文一、填补问题(每天1分,共计15分)1. 8051内部有4个8位并行I/O端口,其中P3端口的管脚具有外部中断、串行通信等第二功能。2. MCS-51系列的单片机内部数据存储器的片上RAM的位地址区域的地址范围为20H 2FH,工作寄存器区域的地址范围为00H1FH。3. MCS-51的时钟频率范围是1.212MHz。 令fosc=6MHZ,并且执行一个双机器周期命令,以使时间为4us,ALE信号的操作频率为1MHZ。在MC s51中,PC和DPRT都使用地址来提供地址,但PC将地址提供到访问程序存储器,而DPRT将地址提供到访问数据存储器。在MCS-51中,仅在EA端子成为高电平的情

2、况下,CPU才访问片内的ROM。6 .查表的汇编指令语言辅助符号是MOVC。7.5个中断源中优先级最高的是外部中断0,与其对应的中断号码是0。8. MCS-51的堆栈寄存器SP是8位寄存器,堆栈向_上_方向延伸9 .中断服务程序的返回命令是RETI。得到分文三、阅读程序问题(每个小问题5分,共计20分)当80C51执行下一个段时,已知的(A)=22H、(R1)=50H、(40H)=15H、(50H)=33H为寄存器(A)=44H、(R1)=40H、地址(40H)=22H、(50 h )=3h。 (要求写分析过程)。解: (R1)=40H、(40H)=22H; (A)=44H、(50H )不变。

3、MOV R1,#40HMOV R1,aPS2 .已知(SP)=65H、(A)=30H、(R0)=80H、(B)=20H是MCS-51执行以下步骤之后的(SP)=66H、(DPTR)=2080H (要求导出分析步骤)。解: SP=SP 1=66H,(SP)=30H;SP=SP 1=67H,(SP)=80H; SP=SP 1=68H,(SP)=20H; (DPH)=20H,SP=SP-1=67H; (DPL)=80H,SP=SP-1=66H; 的双曲馀弦值。推ACC推式r 0推bPOP DPHPOP DPL3 .试验文字记述程序完成的功能是什么(要求写出分析过程)PS 8000 h理解:单片机执行

4、上述程序后,实现的功能是从地址50H清除连续的16个单元。 评价标准:MOV R0、#50HMOV R2、#10HMAIN1: MOV R0、#0HINC R0DJNZ R2,MAIN1SJMP $结束4 .指出以下步骤的错误。解:变量必须定义后再使用函数delay后没有分号,“”没有delay是无参数的函数,不能传递参数。这里有太多分号因为没有char类型,所以必须是未指定的char#includemain ()举止a=b;PS=6,b;延迟(10 )void delay ();举止char i;for(i=0; i=255; PS )以下得到分文四、简单编程(每个主题10分,共计20分)用

5、8051单片机实现2-4解码器的逻辑功能。 将单片机的P1端口的高位2比特设为解码器的2个输入端口,将P3端口设为解码器的4个输出端口(低电平有效),将P1.0设为解码器的使能端子(低电平有效)。 请写下那个2-4解码器的C51程序。# includevoid main ()举止无符号char n;while(1)举止P1=0xff;if(P1_0=0)举止n=P10xC0;交换机(n )举止case 0: P3_0=0; break;case 64: P3_1=0; break;case 128: P3_2=0; break;case 192: P3_3=0; break;默认: P3=0x

6、 ff; break;以下以下elseP3=0xff;以下以下编制了一个程序,用于从P1.2端口周期输出400us的等幅连续方波信号,系统采用12MHz晶体振荡器,并要求使用T1以方式1工作。 试制在中断中实现的相关c语言程序。 提示:解:计算初始值: (65336-x)*1us=200us; 即0FF38H;控制寄存器设计: 0001XXXX# includesbit P1_2=P12void service_int0() interrupt 3举止TH1=0xffH;TL1=0x38H;P1_2=! P1_2;以下voidmain(voidmain )举止TMOD=0x10;TH1=0xf

7、fH;TL1=0x38H;EA=1;ET1=1;TR1=1;While(1)以下得到分文五、应用问题(每个小题15分,共计30分)将8031单片机连接到2716 EPROM和6116 RAM上,使6264RAM成为应用系统。 用请求线选择法(限定用P2.7、P2.6、P2.5)完成下图MCS-51芯片的存储器扩展线的连接,指出各存储器芯片的地址范围(不使用的地址线为1 )。解: 2716的地址是110110000000000-11011111 d 1111 h-dfffh6116的地址是10111100000000000-101111111111 b800h-bffh6264的地址是01100

8、000000000000-0111111111111111111116000 h-6 fffh2、假设图2的PA端口和PC端口都连接2个阳极的7段显示器,存储在MCS-51RAM 70H-73H中的内容为3、4、5、6,如果以动态显示方式将这些数字显示在分别对应的比特的数字代码中,则显示的效果为试制c语言程序。图2#include#include#define unchar unsigned char#define _8155A_cmd XBYTE0xDF00#define _8155A_PA XBYTE0xDF01#define _8155A_PC XBYTE0xDF03const unch

9、ar segtab4=0x4F,0x 66,0x6d,0x7D;voidmain(voidmain )举止unchar i;_8155A_cmd=0x0f; 即使控制字是0x0dWhile(1)举止for(i=0; i4; PS )举止_8155A_PC=(1 (A)0-3RR A (A )向右移位一位2 .已知(SP)=60H、(A)=30H、(B)=70H是MCS-51执行以下步骤后的(SP)=60H、(DPTR)=3070H (要求导出分析步骤)。解: (SP)=(60H) 1=61H; (61H)=(A)=30H; (SP)=(61H) 1=62H; (62H)=(B)=70H; (D

10、PL)=(62H)=70H; (SP)=(62H)-1=61H; (DPH)=(61H)=30H; (SP)=(61H)-1=60H。推ACC推bPOP DPLPOP DPH3 .在执行下一查找表指令之后,累加器(A)=D或44H (被要求导出分析过程)。PS 8000 hMOV A、#30H (A)=30H、2字节命令执行MOVC A、A PC时(PC)=8003HORG 8030H当tab : dbabcdef hij执行查找表命令时,对应于8003H 30H=8033H地址的程序存储器的内容字符d被发送到a4 .指出以下步骤的错误。#includeVoid main ()解:1. uch

11、ar别名必须预先定义2 .没有头文件3. dp1分配的地址小于FFH,Delay ()不能传递参数,Delay(10 )后加“; 缺少的5. void delay ()前面没有“”,后面没有“; 很多。举止uchar data var1;uchar pdata *dp1;var1=XBYTE0x0008;dp1=0x1000;*dp1=0x80;延迟(10 )while(1)void delay (); uchar i;for(i=0; i=255; PS )以下得到分文四、简单编程(每个主题10分,共计20分)用8051单片机实现8-3编码器逻辑功能。 将单片机的P2端口设为编码器的8个输入

12、端口(低电平有效),将P3端口的低位3比特设为编码器的3个输出端口,将P3.5设为编码器的使能端子(低电平有效)。 请画出该编码器的逻辑图,写下该8-3编码器的C51程序。# includevoid main ()举止无符号char n;while(1)举止P2=0xff;P3=0x20; 或者P3=P30x20;if(P3_5=0)举止n=P2;交换机(n )举止case 254: P3=0x00; break;case 253: P3=0x01; break;case 251: P3=0x02; break;case 247: P3=0x03; break;case 239: P3=0x0

13、4; break;case 223: P3=0x05; break;case 191: P3=0x06; break;case 127: P3=0x07; break;默认: P3=0x 00; break;以下以下elseP3=0xff;以下以下编制了从P2.0端口周期输出300us的等宽连续方波信号的程序,系统采用12MHz晶体振荡器,并要求使用计时器1在模式2下工作。 尝试编写在查询中实现的相关c语言程序。 提示:TCONTF1TR1TF0TR0PS 1PS 1PS 0PS 0TMOD公司GATE公司c/tB1M0GATE公司c/tB1M0PS欧盟ET2ESET1EX1ET0EX0a :

14、初始值的计算:了解:# includesbit P2_0=P20voidmain(voidmain )举止ET1=0;TMOD=0x0f;TMOD |=0x20;TH0=0x6A;TL0=0x6A;For (; (请参见)举止PS (PK1)TF1=0;P2_0=! P2_0; 得到分文五、应用问题(每个小题15分,共计30分)将8031单片机安装在2764 EPROM芯片、6264 RAM和8155芯片上,构成应用系统。 其中,8155用作256B的RAM。 用请求线选择法(限定用P2.7、P2.6、P2.5)完成下图MCS-51芯片的存储器扩展线的连接,指出各存储器芯片的地址范围(不使用的地址线设为1 )。2764的地址是11000000000000000000000000000000000-11011111111 c000h-dffh6264的地址是1010000000000000000000000000000-10111111111 a00h-bffh8155的地址是011111110000000-01111111

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论