单片机原理教程试卷及答案_第1页
单片机原理教程试卷及答案_第2页
单片机原理教程试卷及答案_第3页
单片机原理教程试卷及答案_第4页
单片机原理教程试卷及答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

PAGE第4页共4页考试号:__________学号:___________班级:__________姓名:___________密封线考试号:__________学号:___________班级:__________姓名:___________密封线考试时间:120分钟1题号一二三四五六七八总分阅卷人分数一、画出8051单片机的存储器结构图,如果希望采用单片机的工作寄存器1区,试给出PSW的值。(10分)二、下图是用8051的P3口和P1口组成的行扫描矩阵键盘接口,试分析以下程序(每条语句加上正确的注释),分别求出当K键压下和未压下时累加器A中的键值。(15分)KY:MOVR3,#0FEHST:MOVP3,R3MOVP1,#0FFHMOVA,P1CJNEA,#0FFH,L1MOVA,R3RLAJNBACC.4,L2MOVR3,ASJMPSTL1:ANLA,R3CPLASJMPRNL2:MOVA,#0FFHRN:RET键值=()设DAC接口如下图所示,试分析程序(每条语句加上正确的注释),在第一行括号内填入正确的接口地址值,画出程序执行后电压波形,计算出波形高低电平值。(15分)MOVDPTR,()UP:MOVA,#20HMOVX@DPTR,AINCAP2.7CJNEA,#0A0H,UPP2.7MOVX@DPTR,ALCALLDEMOVA,#00HMOVX@DPTR,ALCALLDESJMPUPDE:MOVR4,#0FFHL1:DJNZR4,L1RET波形:高电平值:低电平值:四、在下面空格内填入正确的答案。(每空1分,共10分)8051复位时PC的值为。8051复位时IO端口的值为,其作用是为了。8051进行外部扩展时数据总线来自于,低8位地址来自于,高8位地址来自于。对于外部扩展端口进行操作时应当采用指令。8051单片机有个中断源,外部中断INT1的入口地址是。8051采用6MHz晶振时一个机器周期为微秒。试利用T0方式1定时中断,从P1.0脚输出周期为2ms的方波,设晶振频率fosc=12MHz,试计算T0初值,并编写出实现以上功能的程序。(15分)T0初值计算:编写程序:设8051单片机片内RAM单元(56H)=01H,(57H)=10H,试分析以下程序段(每条指令加上正确的注释),并指出该程序执行之后,累加器A、PSW、片内RAM单元56H、57H、58H和59H的内容。(13分)MOVPSW,#80HMOVR0,#56HMOVA,@R0RRCAMOV58H,AINCR0MOVA,@R0RRCAMOV59H,ACPLA(A)=,(56H)=,(57H)=,(58H)=,(59H)=七、下图为用8051单片机P1口设计的一种显示接口,显示器为共阴极7段LED,COM为公公端,试分析下面程序(每条语句加上正确的注释),执行后LED如何显示?若要求改用共阳极7段LED显示器,完成同样显示功能,应如何修改硬件设计?(12分)L:MOVP1,#92HLCALLDELAYMOVP1,#0F9HLCALLDELAYSJMPLDE:MOVR6,#0FFHL1:DJNZR6,L1RET显示功能:修改:八、设8051串行口工作在方式1,采用定时器T1以方式2产生9600波特率,若已知Smod=0,TH1=TL1=0FDH,试计算此时晶振频率fosc为多少。(10分)

考试号:__________学号:___________班级:__________姓名:___________密封线考试号:__________学号:___________班级:__________姓名:___________密封线考试时间:120分钟题号一二三四五六七八总分阅卷人分数画出8051单片机的存储器结构图,如果希望采用单片机的工作寄存器1区,试给出PSW的值。(10分)单片机的存储器结构图如下:如果希望采用单片机的工作寄存器1区,PSW的值应为:08H二、下图是用8051的P3口和P1口组成的行扫描矩阵键盘接口,试分析以下程序(每条语句加上正确的注释),分别求出当K键压下和未压下时累加器A中的键值。(15分)注释如下:KY:MOVR3,#0FEH;R3=0FEHST:MOVP3,R3;P3=0FEHMOVP1,#0FFH;P3=0FFHMOVA,P1;A=0FFHCJNEA,#0FFH,L1;若A不等于0FEH则转到L1MOVA,R3;A=(R3)RLA;A循环左移一位JNBACC.4,L2;若ACC.4等于0则转到L2MOVR3,A;R3=(A)SJMPST;转到STL1:ANLA,R3;A与(R3)相与CPLA;A的内容取反SJMPRN;转到RNL2:MOVA,#0FFH;A=0FFHRN:RET;返回K键压下键值=24H,K键未压下键值=0FFH,设DAC接口如下图所示,试分析程序(每条语句加上正确的注释),在第一行括号内填入正确的接口地址值,画出程序执行后电压波形,计算出波形高低电平值。(15分)注释如下:MOVDPTR,(#7FFFH)UP:MOVA,#20H;A=20HMOVX@DPTR,A;启动DACINCA;A+1CJNEA,#0A0H,UP;A不等于A0则转到UPMOVX@DPTR,A;启动DACLCALLDE;延时MOVA,#00H;A=00HMOVX@DPTR,A;启动DACLCALLDE;延时SJMPUP;转到UPDE:MOVR4,#0FFH;延时子程序L1:DJNZR4,L1RET波形:高电平值:低电平值:Vh=3.14VVl=0V四、在下面空格内填入正确的答案。(每空1分,共10分)1、8051复位时PC的值为0000H。2、8051复位时IO端口的值为0FFH,其作用是为了用于准双向I/O端口。3、8051进行外部扩展时数据总线来自于P0口,低8位地址地址来自于P0口的外部锁存器,高8位地址来自于P2口。4、对于外部扩展端口进行操作时应当采用MOVX指令。5、8051单片机有5个中断源,外部中断INT1的入口地址是0013H。6、8051采用6MHz晶振时一个机器周期为2微秒。试利用T0方式1定时中断,从P1.0脚输出周期为2ms的方波,设晶振频率fosc=12MHz,试计算T0初值,并编写出实现以上功能的程序。(15分)T0初值计算:定时器的初值应为X=216-(1×10-3)/(1×10-6)=64536D=FC18H即TH=FCH,TL=18H源程序清单如下:ORG0000H;复位地址LJMPMAIN;跳转到主程序ORG000BH;定时器T0中断入口 LJMPSQ;跳转到定时器T0中断服务程序ORG0030H;主程序入口地址MAIN: MOVTMOD,#01H;主程序,写入T0控制字,16位定时方式 MOVTL0,#18H;写入T0定时2毫秒初值 MOVTH0,#0FCH MOVIE,#82H;开中断SETBTR0;启动T0HERE: SJMPHERE;循环等待SQ: CPLP1.0;T0中断服务程序,取反P1.0 MOVTL0,#18H;重装T0定时初值 MOVTH0,#0FCH RETI;中断返回 END 设8051单片机片内RAM单元(56H)=01H,(57H)=10H,试分析以下程序段(每条指令加上正确的注释),并指出该程序执行之后,累加器A、PSW、片内RAM单元56H、57H、58H和59H的内容。(13分)注释如下:MOVPSW,#80H;PSW=80HMOVR0,#56H;R0=56HMOVA,@R0;A=(56H)=01HRRCA;A的内容右移1位MOV58H,A;(58H)=(A)INCR0;R0+1MOVA,@R0;A=((R0))RRCA;A的内容右移1位MOV59H,A;(59H)=(A)CPLA;A的内容取反(A)=77H,(56H)=01H,(57H)=10H,(58H)=80H,(59H)=88H七、下图为用8051单片机P1口设计的一种显示接口,显示器为共阴极7段LED,COM为公公端,试分析下面程序(每条语句加上正确的注释),执行后LED如何显示?若要求改用共阳极7段LED显示器,完成同样显示功能,应如何修改设计?(12分)注释如下:L:MOVP1,#92H;P1=92HLCALLDELAY;延时MOVP1,#0F9H;P1=F9HLCALLDELAY;延时SJMPL;转到LDE:MOVR6,#0FFH;延时子程序L1:DJNZR6,L1RET

温馨提示

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

评论

0/150

提交评论