《单片机》期末考试A卷答案_第1页
《单片机》期末考试A卷答案_第2页
《单片机》期末考试A卷答案_第3页
《单片机》期末考试A卷答案_第4页
《单片机》期末考试A卷答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

-------------------------------二二二二二二二二二二二二二二二二二一土土二二二二二二二二二二二二二二二二二一宓山二二二二二二二二二二一

。息信等级班、名姓写填得不下以线封密。效无的上题试在写,上纸题答在写律一案答

号学名姓班级业专系期末考试试题课程: 《单片机原理及其应用》题目-_*-_*二四五六七总成绩复核得分阅卷教师一、选择题(每题1分,共20分)1、MCS—51系列单片机的字长是C位。(A)32 (B)16 (C)8 (D)42、EEPRoM的中文含义是D。(A)只读存储器(B)I随机存储器(C)可擦除存储器 (D)电可擦除可编程存储器3、SRAM的中文含义是B。(A)随机存储器 (B)静态随机存储器(C)动态随机存储器(D)只读除存储器4、下列芯片中属于单片机的芯片是A。(A)AT89C52 (B)8086 (C)80286 (D)Z805、算术逻辑单元的英文缩写是U—o(A)ACC(B)ALU(C)PC(D)DPTR6、8032单片机内部有C个16位定时/计数器。(A)1 (B)2 (C)3 (D)47、当8051单片机系统的振荡晶体频率为12MHZ时,其一个机器周期的时间是B。(A)0.5μS(B)1μS(C)2μS(D)4μS8、MCS-51单片机复位后程序计数器PC= D。(A)OFFFFH(B)2000H (C)0030H (D)0000H9、8051单片机的Pl口可以驱动A个LSTrL负载。(A)4 (B)8 (C)16 (D)3210、对于MCS-51单片机来说,上电复位所需的最短时间是振荡周期建立时间加上 B 个机器周期时间。1 (B)2 (C)4 (D)611、8031单片机的定时器Tl有C种工作方式。1 (B)2 (C)3 (D)412、当MCS-51系列单片机的RST引脚上出现持续C个振荡周期以上的高电平时,系统复位。(A)6 (B)12 (C)24 (D)3613、8051单片机的RST引脚通过一个D 与单片机复位电路相连。(A)分频器(B)D触发器(C)单稳触发器(D)施密特触发器14、MCS-51系列单片机内部的定时/计数器是A 计数器。(A)加法(B)减法(C)加减法(D)可逆15、对于MCS-51系列单片机来说,直接寻址可寻址的空间是A。(A)内部RAM中0—7FH的空间和SFR内部RAM和外部RAM(C)程序存储器和外部RAM (D)外部RAM16、累加器A的内容是71H,执行SWAPA指令后累加器的内容变为Do(A)OlH(B)07H (C)70H (D)17H17、累加器A的内容是0C5H,执行RRA指令后累加器的内容变为(A)42H (B)8BH(C)62H (D)0E2H18、一条DB语句定义的数表,其表项的个数不得超过 B个。(A)160 (B)80 (C)40 (D)2019、对于8751单片机,当其引脚EA接高电平时,可扩展的外部程序存储器最大为 Bk字节。(A)32 (B)60 (C)64 (D)12820、下列单片机中具有片内FIaSh存储器的是 D。(A)8031 (B)8051 (C)8751 (D)89C51二、填空题(每空2分,共10分)1、MCS-51单片机的存储器配置在物理结构上有」个存储空间。2、MCS-51单片机访问程序存储器用 MoVC指令。3、MCS-51单片机存储器结构的主要特点是 程序存储器与数据存储器的寻址空间是分开的。4、8031构成的单片机应用系统必须扩展 程序 存储器。三、判断正误(请在你认为正确的题后括号中填入“J”,否则填入“X”。每题2分,共10分)1、堆栈指针SP当前的内容为60H,当执行完PoPAeC指令后其内容变为5FHo ( √)2、为了读入Pl口引脚电平的高低,需要先向Pl口写入OOHo(×)3、当TO做为定时器使用时其对单片机外部的脉冲进行计数。(×)4、单片机是在一片硅片上集成了微处理器、一定容量的RAM和ROM以及I/O口、定时器等电路。5、MCS-51单片机其串行口的中断服务程序入口地址是0013Ho(×)四、阅读下列程序,注释并填写指令执行后的结果(每题10分,共20分)LOOP:(RO)=ORG0MOVR2,#8 ;#8->R2 (R2)=8HMOVR0,#30H ;#30H->R0(R0)=30HCLRA ;#0->A (A)=OCPLA ;累加器A的内容取反,(A)=OFFHMOV@R0,A ;(A)->(RO)(30H)~(37H)=0FFHINCRO ;(R0)+l->R0DJNZR2,L00P;(R2)-l->R2,(R2)≠0则转移至IJLOOP处MOVB,R2 ;(R2)->B(B)=(R2)=0INCB ;(B)+l->B(B)=IMOVA,RO ;(RO)->A (A)=(RO)=38HCLRC ;0->CyCy=OADDCA,B ;(A)+(B)+Cy->A(A)=39HMOVRO,A ;(A)->R0 (RO)=(A)=39HRLCA ;累加器A的内容带进位左移,(A)=72HMOVDPTR,#1234H;#1234H->DPTR(DPTR)=1234HMOVX@DPTR,A ;(A)->(DPTR)(1234H)=72HSWAPA ;累加器A的内容高低4位交换,(A)=27HPUSHACC ;累加器内容入栈POPENDDPH ;堆栈内容弹出到DPH(DPH)=27H39H(A)= 27H(DPTR)=2734H (1234H)=72H(33H)= OFFH评分办法:指令注释占5分,对于程序段注释部分写对的学生可酌情给1—4分;程序段执行结果每空1分,共5分。2、 ORG0MOV SP,#60H ;#60H->SP(SP)=60HMOV DPTR,#1000H ;#1000H->DPTR(DPTR)=IOOOHMOV R0,#40H ;#40H->R0 (R0)=40HMOV A,#40H ;#40H->A (A)=40HMOVR2,#8 ;#8->R2 (R2)=08HLOOP:MOV@R0,A ;(A)->(R0) (40H)~(47H)=40HINCRO ;(RO)+1->R0DJNZR2,L00P ;(R2)-l->R2,(R2)≠0则转移到LOOP处MOVR0,#40H ;#40H->R0 (R0)=40HMOVR2,#8 ;#8->R2 (R2)=08H答氟加律200学年写在答题纸上宓 季学瑜末考试试声LOOPl:MOVA,@R0 ;((R0))->AINC A ;(A)+l->AANL A,#OFH ;(A)and#OFH->AMOVX@DPTR,A;(A)->(DPTR)(IOOOH)~(1007H)=01HINC RO ;(RO)+1->R0INC DPTR ;(DPTR)+1->DPTRDJNZR2,LOOPl ;(R2)-l->R2,(R2)≠0;则转移到LOOPl处PUSHDPL ;DPL内容入栈(SP)=61HPOP B ;堆栈内容弹出到B寄存器;(B)=08H,(SP)=60HPUSH DPH ;DPH内容压栈(SP)=61HPOP ACC ;堆栈内容弹出到累加器A;(A)=IOH,(SP)=60HADD A,B ;(A)+(B)->A (A)=I8HPUSH B ;寄存器B内容压栈(SP)=61HEND(A)=18H (B)=08H(42H)=40H (IOO4H)= OlH (SP)=61H评分办法:指令注释占5分,对于程序段注释部分写对的学生可酌情给1—4分;程序段执行结果每空1分,共5分。封专业级线班姓名学号------------------------------------------------------------------1^+^-------------------------------------------------------。息信等级班、名姓写填得不下以线封密。效无的上题试在写,上纸题答在写律一案答号学名姓班级业专系五、写出完成下列操作的指令或指令序列(每题2分,共10分)1、从Pl口引脚读入数据,并将该数据写入外部RAM1000H单元。MOVPl,#0FFHMOVDPTR,#1000HMOVA,PlMOVX@DPTR,A2、将内部RAM30H单元的内容求补后,送到外部RAM2000H单元。MOVA,30HCPL AINC A(或ADDA,#l)MOVDPTR,#2000HMOVX@DPTR,A3、将外部RAM2000H单元内容的最高两位清“0”,其余位变反。MOVDPTR,#2000HMOVXA,@DPTRCPLAANLA,#3FHMOVX@DPTR,A4、将RO寄存器的内容取反。MOVA,ROCPL AMOV RO,A5、将SCON中的RB8位写入奇偶标志位PoMOVC,RB8MOVP,C评分办法:每个小题思路正确即可得1分,指令序列书写正确可得满分。对于仅写了部分指令的学生可酌情给0.5分;对于思路正确,但指令存在书写错误的学生可以酌情扣0.5分。六、编程(每题10分,共20分)1、两个8字节压缩BCD码分别存放在内部RAM30H和40H开始的连续单元中(低位字节在前〃请将二者求和RAM1000H开始的单元中。解:(不考虑溢出情况),并将和存入外部LOOP:ORG0MOVR0,#30HMOVRl,#40HMOVDPTR,#IOOOHMOVR2,#8MOVA,ROADDA,@R1DAAMOVX@DPTR,ADJNZR2,LOOPSJMP$END2、设单片机的晶体振荡频率为6MHz,评分办法:程序设计思路正确可得5分;对于仅写出部分指令的学生可酌情给1—4分;程序编制正确可得满分,若存在少量错误,可酌情扣1-3分。利用定时器Tl编程由P1.6和P1.7输出周期为500μS、互补(互为反相)的方波。(要求:Tl工作在方式2下,采用中断方式工作)解:Tl定时器的初值=256—6*250/12=131=83HORG0LJMPSTARTORGIBHLJMPTSORG30HSTART: MOVTMOD,#20HMOVTHl,#131MOVTLl,#131SETBETlSETBEA(或MOVIE,#88H)SETBTRlCLRP1.6SETBP1.7SJMP$TS: CPLP1.6CPLP1.7RETIEND评分办法:写对定时器初值给2分,设计思路正确给5分,程序编制正确可得满分。若仅写出少量指令,可酌情给1-3分。七、单片机系统扩展与编程(10分)由89C51组成的单片机应用系统如图所示:1、请写出DACo832的地址范围;2、请编程实现从VoUt输出0-2.5V的方波,方波频率1Hz,占空比1:4。要求:利用定时器TO实现50mS定时中断,并对中断次数进行计数的办法来保证输出信号频率的准确。TO工作在方式1下。-I2\"vΓc5ΓEA/VPTT-U4A---⅛M35830pXT10Il12MHz]-'r∖∖c2XlTKX230PPO.QP0.IP0.2P03P0.4P0.5P0.6P0.7IOliFR3Ik 12-B-π15RESETUlINTOINTlTOTl89C51P1.0Pl.1P1.2P1.3P1.4P1.5P1.6P1.7U274UST3859TOF-5-*36--T35 TF54Γ5"33KIJ121IsbDIODIlDI2DI3DI4DI5DI6msbDI7lout;Iout2TTVOLltU3RfbDAC0832"S"VrefJoovILET9~~*cc+12VP2.QP2.IP2.2P23P2.4P2.5P26P2.7CSXferWRIWR]TK2-⅛TT11TITʃ9TT5KXʌɪʃɪAAlT2A」〉TCElE2£3.YOYlY2Y3Y4Y5Y6XlVCCKVZ3=875~ATTTl~M2T79-解:1、DACO832的地址范围200OH〜3FFFH。(写对得2分,部分对可得1分)2、DAC0832输出OV对应的数字量是OOH,输出2.5V对应的数字量是80Ho(电压对应的数字量写对可得1分)TO的50ms定时初值为:65536-12*50000/12=15536=3CBOH(定时初值写对得1分)IHZ方波,占空比1:4,则:高电平时间为:20OmS低电平时间为:800msHIGHBITOOHORGOLJMPSTART程序编制部分评分办法:ORGOBH思路正确可得3分,τTMPTQ程序编制正确可得6分。ORGɪO30H若仅写出部分指令可得START:MOVTMOD,#01H1-2分;若程序编制思路正MOVTH0,#3CH确,仅有少量指令书写错误可酌情扣1一2分。MOVTLO,#OBOHSETBETOSETBEASETBTROMOVDPTR,#2000HMOVA,#80H

温馨提示

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

评论

0/150

提交评论