四川理工微控制器原理(单片机)期末试卷092A_第1页
四川理工微控制器原理(单片机)期末试卷092A_第2页
四川理工微控制器原理(单片机)期末试卷092A_第3页
四川理工微控制器原理(单片机)期末试卷092A_第4页
四川理工微控制器原理(单片机)期末试卷092A_第5页
全文预览已结束

下载本文档

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

文档简介

系系专业级班学号姓名密封线密封线内不要答题课程名称:微控制器技术(A卷)参考答案及评分标准命题教师:适用班级:自动化07级1、2、3、4班考试年月日共8页题号一二三四总分评阅〔统分〕教师得分考前须知:总分值100分。要求卷面整洁、字迹工整、无错别字。考生必须将姓名、班级、学号完整、准确、清楚地填写在试卷规定的地方,否那么视为废卷。考生必须在签到单上签到,假设出现遗漏,后果自负。如有答题纸,答案请全部写在答题纸上,否那么不给分;考完请将试卷和答题卷分别一同交回,否那么不给分。试题得分评阅教师填空题(每空1分,共25分)单片机是将CPU、存储器、I/O接口和相应的控制部件集成到一块芯片上形成的微型计算机。在存储器结构上,8051微控制器采用的是哈佛结构,具有数据和 程序两种存储器,每种存储器的最大存储空间可达64KB。8052芯片有3个定时/计数器,6个中断源。SP=25H,PC=2345H,标号Label的地址为3456H,问执行LCALLLabel指令后,堆栈指针SP=27H,〔26H〕=48H,〔27H〕=23H,PC=3456H。8051微控制器的中断系统最多可以有2级中断嵌套。外部中断的触发方式有两种,分别为低电平触发和下降沿触发。指令POPB的源操作数是SP,是存放器间接寻址方式,目的操作数是B,是存放器寻址方式。MCS-51单片机的串行口有4种工作方式,其中方式0是移位存放器方式,用RXD引脚传送数据,用TXD引脚输出同步时钟信号。I2C总线由一根_数据线_和一根___时钟线__构成。得分评阅教师二、选择题,请将答案填入题后括号内(每题2分,共20分)单片机能直接运行的程序叫 (C)A.源程序 B.汇编程序 C.目标程序 D.编译程序8051与80C51的区别在于: (B)A.内部ROM的类型不同 B.半导体工艺的形式不同C.内部存放单元的数目不同 D.定时器数目不同8051微控制器的晶振频率为fosc=24MHz,那么执行一条双周期指令需要(A)A.1µS B.0.5µS C.2µS D.4µS以下指令中错误的选项是: (D)A.MOV﹫R0,A B.ADDA,R4C.ANL20H,#20H D.SUBR4,R38031微控制器的定时器T0工作在计数方式时: (D)A.由内部时钟频率定时,一个时钟周期加1B.由内部时钟频率定时,一个机器周期加1C.对外部计数脉冲计数,上升沿加1D.对外部计数脉冲计数,至少需要二个机器周期才能识别1个计数脉冲以下MCS-51中断优先级控制的表达中,错误的选项是 (D)A.低优先级不能中断高优先级,但高优先级能中断低优先级B.同级中断不能嵌套C.同级中断请求按时间的先后顺序响应D.同时同级的多中断请求,将形成阻塞,系统无法响应外中断初始化的内容不包括 (A)A.设置中断响应方式 B.设置外中断允许C.设置中断总允许 D.设置中断方式在进行串行通信时,假设两机的双向发送与接收只能分时进行,那么为 (A)A.半双工传送B.单工传送C.全双工传送D.以上都不对关于I2C总线的描述,错误的选项是 (C)A.属于串行总线B.传递信息数据时,数据线上每一位信息的改变必须发生在时钟线为低电平期间C.发送开始信号和结束信号时,时钟线应为低电平D.器件地址码包含器件类型码、片选码和读写控制码系专业系专业级班学号姓名密封线密封线内不要答题A.体积小、重量轻、功耗低B.耐高温等恶劣环境C.可分为笔段式、字符点阵式和图形点阵式D.字符点阵式LCM的控制器可分为带字库型和不带字库型得分评阅教师三、读程及分析题(共19分)读以下程序,答复以下问题。〔6分,第一空2分,后面四空每空1分〕MOV R0,#dataMOV A,@R0RL AMOV R1,ARL ARL AADD A,R1MOV @R0,A上述程序段实现的功能是:把data单元的内容乘以10放回原单元;假设程序执行前data=40H,(40H)=10H,执行上述程序段后,〔A〕=A0H,〔40H〕=A0H,〔R0〕=40H,(R1)=20H。读以下程序,答复以下问题。〔7分,第一空3分,后面四空每空1分〕voidmain(void){unsignedchardatavar1;unsignedcharpdata*dp1; unsignedintxdata*dp2; unsignedchardata*dp3;dp1=0x30; dp2=0x1000; *dp1=0xff; *dp2=0x1234; dp3=&var1; *dp3=0x20; }上述程序段中“pdata〞的含义是指:以Ri间接访问的片外RAM低256Byte;执行完上述指令后,变量var1的值是0x20,片外0x30单元的内容是0xff,片外0x1000单元的内容是0x34,片外0x1001单元的内容是0x12。以下图为8051扩展3片存储器2764的电路连接示意图,看图完成以下问题。〔6分〕用十六进制数表示各片2764的地址范围。第〔1〕片2764的地址范围是:C000H~DFFFH〔2分〕;第〔2〕片2764的地址范围是:A000H~BFFFH〔2分〕;第〔3〕片2764的地址范围是:6000H~7FFFH〔2分〕。得分评阅教师四、综合编程题,编程语言不限,程序应有适当注释(每题12分,共36分)符号地址D7D6D5D4D3D2D1D0TCON88HTF1TR1TF0TR0IE1IT1IE0IT0TMOD89HGATEC/TM1M0GATEC/TM1M0IEA8HEAET2ESET1EX1ET0EX0SCON98HSM0SM1SM2RENTB8RB8TIRIPCON87HSMOD以下图是8051的并口扩展图,根据图写出8255的A口、B口、C口和控制口的地址,假设8051未用的P2口引脚都为“1〞。8255的A口和B口都工作于方式0,编制在8个共阴极数码管上从D0到D7分别显示1~8的程序。0~9的字段码表:0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;选通D0到D7位选码:0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f。〔如果使用延时函数,可只说明不写内容〕系系专业级班学号姓名密封线密封线内不要答题74LS37374LS37382558255#include<reg51.h>#include<absacc.h>//定义绝对地址访问〔2分〕#include<reg51.h>#include<absacc.h>//定义绝对地址访问〔2分〕voiddelay(void)//延时函数unsignedcharcodevalue[9]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};unsignedcharchocode[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; 〔2分〕voidmain(void){ unsignedinti;XBYTE[0x7f03]=0x80;//8255A初始化〔2分〕while(1){for(i=0;i<8;i++){ XBYTE[0x7f00]=codevalue[i+1];//送出字段码XBYTE[0x7f01]=chocode[i];//送出位选码delay();}}}〔2分〕RLAMOVR3,ARLAMOVR3,AMOVDPTR,#7F00HMOVX@DPTR,AACALLDELAYINCR0CJNER0,#9,LOOPLCALLLOOP1 ;〔4分〕TAB:DB3FH,06H,5BH,4FH,66H,6DH,7DHDB07H7FH,6FH,77H,7CH,39H,5EH,79H,71HEND ;〔2分〕ORG0000HMAIN:MOVA,#10000000BMOVDPTR,#7F03H;MOVX@DPTR,A;〔2分〕MOVR3,#FEHLOOP:MOVR0,#1LOOP1:MOVA,R3MOVDPTR,#7F01HMOVX@DPTR,AMOVA,R0MOVDPTR,#TABMOVCA,@A+DPTR设fosc=11.0592MHz,试编写一段程序,其功能为对串行口初始化,使之工作于方式1,波特率为1200bps,SMOD=0;并用查询串行口状态的方法,读出接收缓冲器的数据并回送到发送缓冲器。答:Baud=,smod=0时,x=232=E8H(4分)MAIN: MOV SCON,#01010000B MOV TMOD,#00100000BMAIN: MOV SCON,#01010000B MOV TMOD,#00100000B MOV TH1,#0E8H MOV TL1,#0E8H CLR EA MOV PCON,#00H SETB TR1 (4分)LOOP: JNB RI,$ MOV A,SBUF CLR RI (2分) MOV SBUF,A JNB TI,$ CLR TI SJMP LOOP (2分)#include<reg51.h>voidmain(void){ unsignedcharbuf; SCON=0x50; TMOD=0x20; TH1=0xE8; TL1=0xE8; PCON=0x00; TR1=1; (4分) while(1) { while(RI==0); buf=SBUF; RI=0; (2分) SBUF=buf; While(TI==0); TI=0; }} (2分)系系专业级班学号姓名密封线密封线内不要答题A/D转换通道端口地址范围是多少?〔未连接地址引脚取“0〞〕根据图形编写采集8路模拟量程序,并将结果存入20H地址开始的内部RAM中。〔1〕由图可得,(1) A/D转换通道端口地址范围是0000H~0007H(2分)〔2〕程序如下:ORG0003HLJMPINT0ORG0100H;主程序MAIN:MOVR0,#30H;设立数据存储区指针MOVR2,#08H;设置8路采样计数值SETBIT0;设置外部中断0为边沿触发方式SETBEA;CPU开放中断SETBEX0;允许外部中断0中断MOVDPTR,#0000H;送入口地址并指向IN0 (2分)LOOP:MOVX@DPTR,A;启动A/D转换,A的值无意义 (2分)HERE:SJMPHERE;等待中断ORG0200H;中断效劳程序INT0:MOVXA,@DPTR;读取转换后的数字量MOV@R0,A;存入片内RAM单元INCDPTR;指向下一模拟通道INCR0;指向下一个数据存储单元DJNZR2,NEXT;8路未转换完,那么继续CLREA;已转换完

温馨提示

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

评论

0/150

提交评论