还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
湖南工程学院试卷用纸____至__学年第____学期专业班级________姓名_______学号_____共__2_页第__1__页(装订线内不准答题)命题教师________审核________________________课程名称单片机原理及应用适用专业班级考试形式_____题号一二三四五六七八九十总分计分
一、判断题,在题右边的括号画√或×(每小题1分,共12分)
1、8051单片机片内RAM的地址空间为00H~7FH()
2、8051单片机访问片外ROM是以/PSEN作为读选通信号()
3、算术运算类指令一般不影响标志位()
4、8051单片机复位以后,程序从0000H开始执行()
5、-13的反码是11110010,补码是11110011()
6、第一组工作寄存器R0~R7的地址是10H~17H()
7、串行口控制寄存器SCON(地址是98H)是可按位寻址的控制寄存器()
8、MCS—51单片机的数据空间与程序空间是统一编址的()
9、中断服务程序的返回指令必须是RETI()
10、串行口的发送中断与接收中断各自有自己的中断入口地址()
11、A/D转换器ADC0809的数据线是三态的()
12、DA转换器0832一定要通过锁存器才能与CUP接口()说明下列指令中源操作数的寻址方式和指令功能(每小题2分,共12分)SETBRS0MOVXA,@DPTRMOVCA,@A+PCMOVR5,#30HANLA,30HCPLP
1.1
三、阅读下列程序段,如有错,请根据题目要求改正(共12分)
1、把R
0、R1中的内容相乘,结果放在R
0、R1中MULR0R
12、比较R1与R2中两个无符号数的大小,并将较大数送P1口输出MOVA,R1CJNEA,R2,BJ1BJ1JCBJ2MOVA,R2BJ2MOVP1,A
四、阅读下列程序段,说明其功能,并在画线处填上合适的指令(共10分)MOVR0,#40HMOVR1,#50HMOVR2,#4HCLRCLOOP MOVA,@R0ADDCA,@R1DAAMOV@R0,A_________INCR1DJNZR2,_________RET
五、程序设计(共46分)
1、在片内RAM30H单元开始存有20个带符号数,试编程统计其中的正数、负数和零的个数,分别存入片内RAM50H、51H、52H单元(12分)湖南工程学院试卷用纸专业班级____________姓名______________学号______共__2_页第__2__页(装订线内不准答题)
2、分析如下给定子程序的功能,以及入口参数和出口参数,并将片内RAM20H~29H的一段区域清零(10分)ZO CLRALOOPMOV@R0,A;INCR0DJNZR7,LOOPRET
3、某系统通过P1口控制着一个共阴极接法的LED显示器,试编程使得在LED显示器上显示下图所示字符(10分)
4、利用T1定时中断,从P
1.1输出一个周期为1S的方波(14分)
六、完成下图MCS-51片外存储器扩展线路的连接,并指出各存储器芯片的地址范围(没用到的地址线设“0”)(8分)湖南工程学院试卷参考答案及评分标准专业班级__命题老师___至___学年第____学期(装订线内不准答题)课程名称_______单片机原理及应用
一、判断题(每小题1分,共12分)√,√,×,√,√,×√,×,√,×,√
二、说明下列指令中各操作数的寻址方式和指令功能(每小题2分,共12分)寻址方式指令功能
1、位寻址位RS0置
12、寄存器间接寻址((DPTR))→A
3、变址寻址((A)+PC)→A
4、立即寻址30H→R
55、直接寻址(ACC))∧(60H)→ACCH单元中
6、位寻址P
1.1取反
三、改错题(共12分)三-1题(6分)MOVAR0MOVBR1MULABMOVR0AMOVR1B三-2题(6分)MOVA,R1CJNEA,02H,BJ1BJ1JNCBJ2MOVA,R2BJ2MOVP1,A五-3(10分)要点字符代码72HMOVA,#72HMOVP1,ASETBP
3.0五-4(14分)答题要点采用定时器T1定时,方式1工作,并用软件计数,每隔1秒使P
1.1取反主程序:中断初始化MOVTMOD,#MOVTH0/1,#MOVTL0/1,#置软件计数初值开中断启动定时等待中断中断服务程序定时器重装初值判一秒到?NO转返回YES,取反输出重取软件计数初值返回
六、(8分)锁存器3731D~8D←P
0.0~P
0.7G←ALE,OE←地6116芯片D0~D7←P
0.0~P
0.7,A0~A7←373的1Q~8QA8~A10←P
2.0~P
2.2,/WE←/WR,/OE←/RD2764芯片D0~D7←P
0.0~P
0.7,A0~A7←373的1Q~8QA8~A12←P
2.0~P
2.2,/OE←/PSEN地址范围根据片选信号和地址信号的连接方式进行地址译码湖南工程学院试卷用纸专业班级____________姓名______________学号______共_3_页第__1_页(装订线内不准答题)命题教师________________________审核_________________课程名称_______单片机原理及应用_________考(试、查)____(A、B卷)适用专业班级____考试形式__闭_(开、闭)题号一二三四五六七八九十总分计分
一、单项选择题(每小题2分,共20分)
1、80C51基本型单片机内部程序存储器容量为()16K(B)8K(C)4K(D)2K
2、在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚(A)PSEN(B)RST(C)ALE(D)RXD
3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是()(A)P0(B)P1(C)P2(D)P
34、当优先级的设置相同时,若以下几个中断同时发生,中断优先响应的是()(A)(B)T1(C)串口(D)T
05、在80C51中,要访问SFR使用的寻址方式为()(A)直接寻址(B)寄存器寻址(C)变址寻址(D)寄存器间接寻址
6、以下的4条指令中,不合法的指令为(D)(A)INCA(B)DECA(C)INCDPTR(D)SWAPACC
7、当需要扩展一片8K的RAM时,应选用的存储器为()(A)2764(B)6264(C)6116(D)
621288、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择芯片()(A)8155(B)8255(C)8279(D)74LS
1649、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在()(A)方式0(B)方式1(C)方式2(D)方式
310、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为()(A)08H(B)80H(C)00H(D)07H
二、判断题(正确打√错误打ⅹ每小题1分,共10分)1.用户构建单片机应用系统,只能使用芯片提供的信号引脚()2.程序计数器(PC)不能为用户使用,因此它就没有地址()3.内部RAM的位寻址区,只能供位寻址使用而不能供字节寻址使用()4.在程序执行过程中,由PC提供数据存储器的读/写地址()5.80C51共有21个专用寄存器,它们的位都是可用软件设置的,因此是可以进行位寻址的()
6、A/D或D/A芯片只能与单片机的并行I/O相连接()
7、接口中的端口地址与外部存储器是统一编址的()
8、为了实现LED显示器的动态扫描,必须要提供段控与位控信号()
9、状态信息、数据信息、控制信息均可使用同一端口来进行传送()
10、接口中的端口地址与外部存储器是统一编址的()湖南工程学院试卷用纸专业班级____________姓名______________学号______共__3_页第_2__页(装订线内不准答题)
三、指出下列程序的功能(5分)ORG0200HMOVDPTR#1000HMOVR0#20HLOOP:MOVXA@DPTRMOV@R0AINCDPTRINCR0CJNER0#71HLOOPSJMP$程序功能
四、编程题每小题10分,共20分设有100个有符号数,连续存放在以2000H为首地址的存储区中,试编程统计其中正数、负数、零的个数并分别存放在30H、31H、32H单元中
2.编程将内部数据存储器20H~24H单元压缩的BCD码转换成ASCⅡ存放在于25H开始的单元湖南工程学院试卷用纸专业班级____________姓名______________学号______共__3__页第__3_页(装订线内不准答题)
五、编程设计题(每小题15分共45分)
1、设计一串行通信接收程序,将接收的16个数据存入片内50H~5FH中,串行口为方式1,波特率为1200bps,SMOD=0,fosc=6MHz2.如下图所示每按一次开关K产生一个负脉冲作用于INT0,作为中断请求信号单片机每响应一次中断请求,就从开关读入数据,然后送到发光二极管显示开关合上使对应的灯亮3.编制一个循环闪烁灯的程序设80C51单片机的P1口作为输出口,经驱动电路74LS2408反相三态缓冲/驱动器接8只发光二极管,如图所示当输出位为1时,发光二极管点亮,输出位为“0”时为暗试编程实现每个灯闪烁点亮10次,再转移到下一个灯闪烁点亮10次,循环不止不要求编写子程序,设延时1秒的子程序名为DY1S湖南工程学院试卷参考答案及评分标准(卷)专业班级命题老师至学年第____学期(装订线内不准答题)课题名称______单片机原理与应用
一、选择题(正确答案在序号前打√,每小题2分,共20分)1.C
2.C
3.D
4.A
5.A
6.D
7.B
8.A
9.B
10.A
二、判断题(正确打√错误打ⅹ每小题1分,共5分)
1.√;
2.√;
3.ⅹ;
4.ⅹ;
5.√;
6.ⅹ;
7.√;
8.√;
9.ⅹ;
10.√;
三、指出下列程序的功能(5分)1.程序功能把片外数据存储器1000H~1050H中的内容传送到片内数据存储器20H~70H中
四、编程题每小题10分,共20分
1.参考程序MOV30H#0MOV31H#0MOV32H#0MOVDPTR#2000HMOVR1#100L4:MOVXA@DPTRINCDPTRCJNEA#0L1INC32HSJMPL2L2:JCL3INC30HSJMPL2L3:INC31HL2:DJNZR1L4SJMP$
2.参考程序注意压缩的BCD码为一个字节占两位BCD码ORG0000HMOVR7#05H;R7为转换字节数MOVR0#20H;R0为源操作数地址MOVR1#25H;R1为目的操作数地址NE:MOVA@R0ANLA#0FH;先取低位BCD码ADDA#30H;将BCD码转换成ASCⅡ码MOV@R1AINCR1MOVA@R0ANLA#0F0H;取高位BCD码SWAPA;半字节交换ADDA#30H;将高位BCD码转换成ASCⅡ码MOV@R1AINCR0INCR1DJNZR7NESJMP$END
五、编程设计题(每小题15分共45分)
1、T1工作方式2,x=243=f3hMOVTMOD#00100000BMOVSCON#01010000BMOVPCON#00HMOVTH1#0F3HMOVTL1#0F3HCLRESMOVR7#16MOVR0#50HSETBTR1WAIT:JNBRIWAITCLRRIMOV@R0SBUFINCR0DJNZR7WAIT湖南工程学院试卷参考答案及评分标准(卷)专业班级命题老师至学年第____学期(装订线内不准答题)课题名称______单片机原理与应用2.参考程序ORG0000HAJMPMAINORG0003HAJMPSINT0ORG0100HSETBIT0SETBEX0SETBEAHERE:AJMPHERESINT0:MOVA#0FFHMOVP1AMOVAP1SWAPAORLA#0FHMOVP1ARETI3.参考程序ORG0200HFLASH:MOVA#01HFSH0:MOVR2#0AHFLOP:MOVP1ALCALLDY1SMOVP1#00HLCALLFLOPDJNZR2FLOPRLASJMPFSH0RET湖南工程学院试卷用纸____至__学年第____学期专业班级___________姓名____________学号______共_2_页第__1_页(装订线内不准答题)命题教师_______审核_________________课程名称_______单片机原理及应用_____适用专业班级____考试形式___题号一二三四五六七八九十总分计分单项选择题(每小题1分,共10分)1.对程序存储器的读操作,只能使用()AMOV指令BPUSH指令(C)MOVC指令(D)MOVX指令
2.对外部中断初始化的内容不包括()(A)设置中断触发方式(B)设置外部中断允许(C)设置中断总允许(D)设置中断响应方式
3.执行中断返回命令,要从堆栈弹出断点地址,以便去执行被中断的主程序从堆栈弹出的断点地址送给()(A)A(B)CY(C)PC(D)DPTR
4.在寄存器间址寻址方式中指定寄存器中存放的是A操作数B转移地址C地址偏移量D操作数地址5.某串行通信中有1个起始位、8个数据位和1个停止位,应选择的异步串行通信方式为()(A)方式0(B)方式1(C)方式2(D)方式
36.当优先级的设置相同时,若以下几个中断同时发生,中断优先响应的是()(A)INT0(B)T1(C)串行口(D)T
07.某单片机中,若fosc=12MHz,则定时器T1的最大定时时间可为(C)(A)256μs(B)8192μs(C)65536μs(D)65536×2μs8.若原来工作寄存器0组为当前寄存器组,现要改为1组,不能使用的指令是()(A)SETBRS0(B)CPLPSW.3(C)CRLPSW.3(D)SETBPSW.
39.设堆栈指针SP的值为37H,在子程序调用时把断点地址进栈保护后,SP的值为()(A)35H(B)37H(C)38H(D)39H10.串行通信的传送速率单位是波特,波特的单位是()(A)字符/秒(B)位/秒(C)帧/秒(D)帧/分
二、判断题,在题右边的括号画√或×(每小题2分,共20分)
1.8051单片机片内RAM的地址空间为00H~7FH()
2.8051单片机访问片外ROM是以/PSEN作为读选通信号()
3.DPTR、PC都是16位的寄存器,所以它们都是在内RAM中的某二个特殊功能寄存器组合而成的()
4.8051单片机复位以后,程序从0030开始执行()
5.-15的原码是10001111,补码是11110000()
6..内部RAM的位寻址区,可供位寻址使用也可供字节寻址使用()
7.MCS—51单片机片外数据存储器与I/O端口是统一编址的()
8.执行LCALL指令时,栈指针SP的内容不会发生变化()
9.内部没有输出数据缓冲器的8位A/D芯片,数据输出端一般可以与51单片机P0口直接连接()
10.DA转换器0832一定要通过锁存器才能与CUP接口()三.简答题(每题5分,共10分)
1.MCS-51单片机系统扩展的三总线是怎样形成的?地址总线的低8位为什么还要加锁存器?MCS-51单片机共有几个中断源?他们的入口地址分别是多少?若想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?
四、阅读下列各程序段,并说明其功能(每小题6分,共12分)
1.MOVA,R1MOVB,R2CJNEA,B,BJ1BJ1JCBJ2MOVA,R2BJ2MOVP1,A
2.MOVDPTR#1000HMOVR0#30HLOOP:MOVXA@DPTRMOV@R0AINCDPTRINCR0CJNER0#71HLOOPRET湖南工程学院试卷用纸专业班级____________姓名______________学号______共__2_页第_2__页(装订线内不准答题)
五、编程题(共34分
1.试编一程序,分别统计在内部RAM的40H~60H单元的数据区中奇数和偶数的个数,并将奇数和偶数的个数分别存放在61H和62H单元中(10分)2.利用8051的P1口控制8个LED发光二极管将相邻的4个LED分为一组,要求用定时器定时,控制2组LED每隔1s交替发亮一次,周而复始设系统晶振频率为12MHZ1)确定定时器的工作方式、定时时间,并给出计数初值的计算过程;(5分)2)编写完整的主程序和中断服务程序(7分)
3.如图所示,为某系统用单片机的I/O口控制两个共阴极接法的LED显示器试编写应用程序使得在LED显示器上显示“HP”两个字符(12分)
六、设计题(14分)某单片机应用系统要求用2764扩展8K的程序存储器,用6264扩展8K的数据存储器,用8255A扩展并行24位I/O口请完成下列各项(14分)1)各需要多少芯片,多少根片内寻址线?2)确定片选信号的译码方式,分别完成系统各扩展各芯片信号的连接;3)分析各存储器的地址范围和8255A的端口地址湖南工程学院试卷参考答案及评分标准专业班级命题老师_至学年第_学期(装订线内不准答题)课题名称______单片机原理及应用
一、选择题(每空1分,共10分)
1.C;
2.A;
3.C;
4.D;
5.B;
6.A;
7.C;
8.C;
9.D;
10.B二.、判断题(每小题2分,共20分)√,√,×,×,×,√,√,×,×,×
三、简答题(每小题5分,共10分)答题要点1.总线P0口数据线D7~D0,地址线低8位A7~A0(经锁存);P2口地址线高8位A15~A8;控制线PSEN、RD(P
3.7)、WR(P
3.6)、ALE、RST因为P0口用做地址/数据线分时使用,所以需要将地址信号锁存2.
(1)80C51单片机有5个中断源,分别是INT
0、INT
1、T
0、T1和串行中断2CPU响应中断时,中断入口地址如下INT0—0003H;INT1—000BH;T0—0013H;T1—001BH;串行中断—0023H
(3)在对应中断源的入口地址处存放一条无条件转移指令,转到该中断服务程序如T0的中断服务程序首地址(标号)为T0SAV,则在000BH处存放指令LJMPT0SAV
四、阅读程序段每小题6分,共12分
1.比较R1与R2中两个无符号数的大小,并将较小数送P1口输出
2.把片外数据存储器1000H~1040H中的内容传送到片内数据存储器30H~70H中
五、编程题(共34分)
1.(10分)参考程序ORG0000HMOV61H,#0HMOV62#,#0HMOVR1,#40HMOVR2,#20HMOVA,@R1INCR1JNBACC.1LOOP1INC61HSJMPLOOP2LOOP1:INC62HLOOP2:DJNZR0LOOP3RET五-2(12分)
(1)采用定时器定时,方式1工作,并用软件计数,每隔1秒使P1口高、低4位分别取反输出
(2)主程序:中断初始化MOVTMOD,#MOVTH0/1,#MOVTL0/1,#开中断启动定时等待中断中断服务程序定时器重装初值判一秒到?NO转返回YES,取反输出重取软件计数初值返回五-
3.(12分)
六、设计题(14分)需
2764、6264和8255A各一片片,
2764、6264均为8K容量,需13根片内寻址线,8255A需2根端口译码线地址译码采用线选法或译码法均可,控制线/PSEN接2764的/OE引脚,/RD、/WR分别接6264和8255的/RD、/WR引脚3)根据片选信号和地址信号的连接方式进行地址译码≥11113731D1Q~~8D8QGOEP
0.0~P
0.7ALEP
2.0P
2.1P
2.2P
2.3P
2.4P
2.5P
2.6P
2.7MCS-51PSENWRRDA0D0~~A7D7A8A9A10A11A122764CEOEA0D0~~A7D7A8A9A106116(Ⅱ)CEWEOEA0D0~~A7D7A8A9A106116(Ⅰ)CEWEOEAY3BY2EY1Y074LS139五-1题(12分)参考程序:MOVR0,#30HMOVR2,#20MOV50H,#0HMOV51H,#00HMOV52H,#00HLOOP MOVA,@R0JZNEXTINC32HSJMPNEXE1NEXT JBACC.7NEXT2INC30HSJMPNEXT1NEXT2INC31HNEXT1INCR0DJNZR2,LOOPSJMP$五-2题(10分)、参考程序如下MOVR0,#30HMOVR7,#10ACALLZOSJMP$
四、阅读各程序段,并说明其功能10分答题要点两个长度为4字节的十进制数,分别在内RAM40H单元和50H单元开始存放(低位在前)程序实现两个十进制数求和,并把求和结果存放在40H开始的单元中填空INCR0LOOPDELAY:MOVR7#02LP1:MOVR6#0FFHLP2:DJNZR6LP2DJNZR7LP1RETLOOP MOVP1,#76HMOVP3#0FEHLCALLDELAYMOVP1,#73HMOVP3#0FDHLCALLDELAYSJMPLOOP。