《四川理工微控制器原理(单片机)期末试卷092A.docx》由会员分享,可在线阅读,更多相关《四川理工微控制器原理(单片机)期末试卷092A.docx(7页珍藏版)》请在第壹文秘上搜索。
1、四川理工学院试卷2023至2023学年第1学期)课程名称:微控制器技术(A卷)参考答案及评分标准命题教师:题号二三四总分评阅(统分)教师得分适用班级:自动化07级I、2、3、4班考试年月日共8页考前须知:1、总分值100分。要求卷面整洁、字迹工整、无错别字。2、考生必须将姓名、班级、学号完整、准确、清楚地填写在试卷规定的地方,否那么视为废卷。3、考生必须在签到单上签到,假设出现遗漏,后果自负。4、如有答题纸,答案请全部写在答题纸上,否那么不给分;考完请将试卷和答题卷分别-同交回,否那么不给分。得分评阅教师一、填1.单片试题空题(每空1分,共25分)机是将CPU、存储器、I/O接口和相应的控制部
2、件集成到一块芯片上形成的微型计算机。2.在存储器结构上,8051微控制器采用的是哈佛结构,具有数据和程序两种存储器,每种存储器的最大存储空间可达64KBO3.8052芯片有J个定时/计数器,6个中断源。4.SP=25H,PC=2345H,标号Label的地址为3456H,问执行LCALLLabel指令后,堆栈指针SP=27HJ26H=48H,(27H)=23H,PC=3456H.5.8051微控制器的中断系统最多可以有级中断嵌套。外部中断的触发方式有两种,分别为低电平触发和下降沿触发。6.指令POPB的源操作数是SP,是存放器间接寻址方式,目的操作数是B,是_在放器寻址方式。7.MCS-51单
3、片机的串行口有4种工作方式,其中方式0是移位存放器方式,用坦_引脚传送数据,用TXD引脚输出同步时钟信号。8.FC总线由一根.数据线一和一根.时钟线.构成。得分评阅教师二、选择题,分)请将答案填入题后括号内(每题2分,共20C )B )1.单片机能直接运行的程序叫A.源程序B.汇编程序2.8051与80C51的区别在于:A,内部RoM的类型不同C.目标程序D.编译程序B.半导体工艺的形式不同内部存放单元的数目不同D.定时器数目不同3.8051微控制器的晶振频率为fosc=24MHz,那么执行一条双周期指令需要(A)A.lSB.0.5SC.2SD.4S4.以下指令中错误的选项是:A. MOV R
4、O, A( D )B. ADD A, R4C. ANL 20H, #20HD. SUB R4, R3繇5. 8031微控制器的定时器To工作在计数方式时:A.由内部时钟频率定时,一个时钟周期加1B.由内部时钟频率定时,一个机器周期加1C.对外部计数脉冲计数,上升沿加1D.对外部计数脉冲计数,至少需要二个机器周期才能识别1个计数脉冲6.以下MCS-51中断优先级控制的表达中,错误的选项是(D )A.低优先级不能中断高优先级,但高优先级能中断低优先级典 叔B.同级中断不能嵌套叩 卦C.同级中断请求按时间的先后顺序响应D.同时同级的多中断请求,将形成阻塞,系统无法响应7.外中断初始化的内容不包括(A
5、 )A.设置中断响应方式B.设置外中断允许C.设置中断总允许D.设置中断方式8.在进行串行通信时,假设两机的双向发送与接收只能分时进行,那么为 (A )A.半双工传送B.单工传送菜限!C.全双工传送D.以上都不对9.关于FC总线的描述,错误的选项是(C )A.属于串行总线B.传递信息数据时,数据线上每一位信息的改变必须发生在时钟线为低电平期间C.发送开始信号和结束信号时,时钟线应为低电平D.器件地址码包含器件类型码、片选码和读写控制码10.以下不属于液晶显示器LCD的特点的是B )头A.体积小、重量轻、功耗低B.耐高温等恶劣环境C.可分为笔段式、字符点阵式和图形点阵式D.字符点阵式LCM的控制
6、器可分为带字库型和不带字库型得分评阅教师空每空1分)三、读程及分析题(共19分)1.读以下程序,答复以下问题。(6分,第一空2分,后面四MMOV RO, # dataMOVA,R0RLAMOVRl,ARLARLAADDA,RlMOVR0,A上述程序段实现的功能是:把data单元的内容乘以10放1口1原单元:假设程序执行前data=40H,(40H)=10H,执行上述程序段后,(八)=AOH,(40H)=AOH,(RO)=40H.(RD=20HQ2.读以下程序,答复以下问题。(7分,第一空3分,后面四空每空1分)voidmain(void)unsignedchardatavarl;unsigne
7、dcharpdata*dpl;unsignedintxdata*dp2;unsignedchardata*d3;dp1=0x30;dp2=0x1000;*dpI=Oxff;*dp2=0xl234;dp3=&varl;*dp3=0x20;)上述程序段中pdata的含义是指:以Ri间接访问的片外RAM低又6BYte;执行完上述指令后,变量varl的值是0x20,片外0x30单元的内容是OXff,片外OXlOoO单元的内容是0x34,片外OxlOOl单元的内容是0x12。3.以下图为8051扩展3片存储器2764的电路连接示意图,看图完成以下问题。(6分)用十六进制数表示各片2764的地址范围。第(
8、1)片2764的地址范围是:C000HDFFFH(2分):第(2)片2764的地址范围是:AOooHBFFFH2分):第3)片2764的地址范围是:600OH7FFFH(2分)。得分评阅痴口四、综合编程题,编程语言不限,程序应有适当注释(每题12二分,共36分)芝符号地址D7D6D5D4D3D2DlDOTCON88HTFlTRlTFOTROIE1ITIIEOITOTMOD89HGATEC/TMlMOGATEC/TM1MOIEA8HEAET2ESETlEXIETOEXOSCON98EESMOSMlSM2RENTBgRB8TIRlPCON87HSMOD口扩展图,根据图写出8255的A口、B口、C口
9、和控制口的地址,假设8051未用的P2口引脚都为1。8255的A口和B口都工作于方式0,编制在8个共阴极数码管上从DO到D7分别显示1-8的程序。09的字段码表:0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;选通DO到D7位选码:Oxfe,Oxfd,Oxfb,0xf7,Oxef,11,J八-.JCU.rCrJrn田/击中ZHDrl*心Jtefr7T11K11XCfhrfi74LS373F吵堂轴W藤或肥撅降嘴PAO京PAlPA2PA3WRPA4市82软:PA7P2.7WRRD74LS373DODlD2D3D4D5D6D7-*B._.-1QOQ
10、lQ2Q3Q4Q5Q6C7ORGOOOOHRLAmain:MOVa,#100ooooobMOVDPTR,#7F03H;MOVXDpTR,A;(2分)MOVR3,#FEH1.OOP:MOVR0.#l1.OOPkMOVA,R3MOVDPTR,#7F01HMOVXDPTR.AMOVR3,AMOVDPTR.#7F00HMOVXDPTR,AACALLDELAYINCROCJNER0,#9.LOOP1.CALLLOOPl;(4分)MAIN:MOVSCON,#010100OOBMOVTMoD.#001OOOOOBMOVTH1,#OE8HMOVTLL#0E8HCLREAMOVPCoN,#00HSETBTRl(
11、4分)1.OOP:JNBRL$MOVA,SBUFCLRRI(2分)MOVSBUF,AJNBTI,$CLRTlSJMPLOOP(2分)#includevoidmain(void)unsignedcharbuf;SCON=0x50;TMOD=0x20;THl=0xE8;TLl=0xE8;PCON=OxOO;TRI=1(4分)while(l)WhiIe(RI=O);buf=SBUF;Rl=0;(2分)SBUF=buf;While(TI=O);Tl=O;(2分)TAB:DB3FH,06H,5BH,4FH,66H,6DH,7DHSETBEXO;允许外部中断0中断MOVDPTR,#000OH;送入口地址并
12、指向INo1.OOP:MOVX(三)DPTR,A;启动A/D转换,A的值无意义HERE:SJMPHERE;等待中断ORG0200H;中断效劳程序INTO:MOVXA,DPTR:读取转换后的数字量MOVR0,A:存入片内RAM单元INCDPTR;指向下一模拟通道INCRO;指向下一个数据存储单元DJNZR2,NEXT;8路未转换完,那么继续CLREA;己转换完,那么关中断CLREXO:禁止外部中断0中断RETI:中断返回NEXT:MOVXDpTR,A;再次启动A/D转换RETI;中断返回#include#include/定义绝对地址访问#defineUCharunsignedchar#defin
13、eINOXBYTEOx(XXX)/定义INo为通道0的地址staticuchardatax8_at_0x20;定义0x20开始的数组,UCharxdata*ad-adr;定义指向通道的指针uchari=0;voidmain(void)ITO=I;初始化EXO=;EA=I;i=0;ad_adr=&INO;指针指向通道0*ad_adr=i;/启动通道0转换(4分)while(l);等待中断(2分)Q分)(4分)(2分)存放结果voidint-adc(void)interrupt0中断函数Ixi=*ad_adr;接收当前通道转换结果i+;ad_adr+;指向下一个通道(4分)if(i8)*ad_adr=i;/8个通道未转换完,启动下一个通道返回