《单片机考试试题附有答案.doc》由会员分享,可在线阅读,更多相关《单片机考试试题附有答案.doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、湖南工程学院试卷用纸 _至_ _学年第_学期 专业班级_ 姓名_ 学号_ 共_2_页 第_1_页(装 订 线 内 不 准 答 题)命题教师_ _审核_课程名称 单片机原理及应用 适用专业班级 考试形式_ _题号一二三四五六七八九十总分计分一、判断题,在题右边的括号画 或(每小题1分,共12分)1、8051单片机片内RAM的地址空间为00H7FH。 ( )2、8051单片机访问片外ROM是以/PSEN作为读选通信号。 ( )3、算术运算类指令一般不影响标志位。 ( )4、8051单片机复位以后,程序从0000H开始执行。 ( )5、-13的反码是11110010,补码是11110011。 ( )
2、6、第一组工作寄存器R0R7的地址是10H17H。 ( )7、串行口控制寄存器SCON(地址是98H)是可按位寻址的控制寄存器。( )8、MCS 51 单片机的数据空间与程序空间是统一编址的。 ( )9、中断服务程序的返回指令必须是RETI ( ) 10、串行口的发送中断与接收中断各自有自己的中断入口地址。 ( )11、A/D转换器ADC0809的数据线是三态的。 ( )12、DA转换器0832一定要通过锁存器才能与CUP接口。 ( )二、 说明下列指令中源操作数的寻址方式和指令功能。(每小题2分,共12分)1、 SETB RS02、 MOVX A,DPTR3、 MOVC A,A+PC4、 M
3、OV R5,#30H5、 ANL A, 30H6、 CPL P1.1三、 阅读下列程序段,如有错,请根据题目要求改正。(共 12分)1、把R0、R1中的内容相乘,结果放在R0、R1中。MUL R0 R1 2、比较R1与R2中两个无符号数的大小,并将较大数送P1口输出。 MOV A,R1 CJNE A,R2,BJ1BJ1:JC BJ2 MOV A,R2BJ2:MOV P1,A四、阅读下列程序段,说明其功能,并在画线处填上合适的指令。(共10分)MOV R0,#40HMOV R1,#50HMOV R2,#4HCLR CLOOP:MOV A,R0ADDC A,R1DAAMOV R0,_INC R1D
4、JNZ R2,_RET五、程序设计(共46分)1、在片内RAM 30H单元开始存有20个带符号数,试编程统计其中的正数、负数和零的个数,分别存入片内RAM 50H、51H、52H单元。(12分)湖南工程学院试卷用纸 专业班级_ 姓名_ 学号_ 共_2_页 第_2_页(装 订 线 内 不 准 答 题)2、分析如下给定子程序的功能,以及入口参数和出口参数,并将片内RAM20H29H的一段区域清零。(10分) ZO:CLR ALOOP: MOV R0,A; INC R0 DJNZ R7,LOOP RET3、某系统通过P1口控制着一个共阴极接法的LED显示器,试编程使得在LED显示器上显示下图所示字符
5、。(10分)11114、利用1定时中断,从P1.1输出一个周期为S的方波。(14分)六、完成下图MCS-51片外存储器扩展线路的连接,并指出各存储器芯片的地址范围(没用到的地址线设“0”)。(8分)3731D 1Q 8D 8QG OEP0.0 P0.7 ALE P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7MCS-51 PSENWR RD A0 D0 A7 D7A8A9A10A11A122764CE OEA0 D0 A7 D7A8A9A106116()CE WE OEA0 D0 A7 D7A8A9A106116()CE WE OEA Y3B Y2E Y1 Y07
6、4LS139湖南工程学院试卷参考答案及评分标准 专业班级_ _ 命题老师 _ _ _至_ _学年第_学期(装 订 线 内 不 准 答 题)课程名称_单片机原理及应用 一、判断题:(每小题1分,共 12分) , ,二、说明下列指令中各操作数的寻址方式和指令功能。(每小题2分,共12分) 寻址方式 指令功能 1、位寻址 位RS0置12、寄存器间接寻址 (DPTR)A 3、变址寻址 (A)+PC)A 4、立即寻址 30HR5 5、直接寻址 (ACC)(60H)ACCH单元中 6、位寻址 P1.1 取反五-1题(12分)参考程序: MOV R0,#30H MOV R2,#20 MOV 50H,#0H
7、MOV 51H,#00H MOV 52H,#00H LOOP:MOV A,R0 JZ NEXT INC 32H SJMP NEXE1NEXT:JB ACC.7 NEXT2 INC 30H SJMP NEXT1NEXT2:INC 31HNEXT1:INC R0DJNZ R2,LOOP SJMP $五-2题(10分)、参考程序如下:MOV R0,#30H MOV R7,#10 ACALL ZO SJMP $三、改错题(共12分)三-1题(6分)MOV A,R0 MOV B,R1 MUL AB MOV R0,A MOV R1,B三-2题(6分)MOV A,R1 CJNE A,02H,BJ1BJ1:J
8、NC BJ2 MOV A,R2BJ2:MOV P1,A 四、阅读各程序段,并说明其功能。(10分)答题要点:两个长度为4字节的十进制数,分别在内RAM40H单元和50H单元开始存放(低位在前)。程序实现两个十进制数求和,并把求和结果存放在40H开始的单元中。 填空:INC R0 LOOP 五-3(10分)要点字符代码 72HMOV A,#72HMOV P1,ASETB P3.0五-4(14分)答题要点:1) 采用定时器T1定时,方式1工作,并用软件计数,每隔1秒使P1.1取反2) 主程序:中断初始化MOV TMOD,# MOV TH0/1,# MOV TL0/1,# 置软件计数初值开中断启动定
9、时等待中断3) 中断服务程序 定时器重装初值 判一秒到?NO:转返回 YES,取反输出 重取软件计数初值 返回六、(8分)。锁存器373:1D8D P0.0P0.7 G ALE,OE 地6116芯片:D0D7P0.0P0.7,A0A7373的1Q8QA8A10P2.0P2.2,/WE/WR,/OE/RD2764芯片:D0D7P0.0P0.7,A0A7373的1Q8QA8A12P2.0P2.2, /OE/PSEN 地址范围:根据片选信号和地址信号的连接方式进行地址译码。湖南工程学院试卷用纸 专业班级_ 姓名_ 学号_ _ 共_ 3_页 第_1 _页(装 订 线 内 不 准 答 题)命题教师_ _
10、审核_课程名称_单片机原理及应用_考(试、查)_ _(A、B卷)适用专业班级_ _考试形式_ 闭 _(开、闭)题号一二三四五六七八九十总分计分一、单项选择题(每小题2分,共20分)1、80C51基本型单片机内部程序存储器容量为( )。(A) 16K (B)8K (C)4K (D)2K2、在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。(A)PSEN (B)RST (C)ALE (D)RXD3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是( )。(A)P0 (B)P1 (C)P2 (D)P34、当优先级的设置相同时,若以下几个中断同时发生,中断优先响应的是(
11、)。(A) (B)T1 (C)串口 (D)T05、在80C51中,要访问SFR使用的寻址方式为( )。(A)直接寻址 (B)寄存器寻址 (C)变址寻址 (D)寄存器间接寻址6、以下的4条指令中,不合法的指令为( D )。(A)INC A (B)DEC A (C)I NC DPTR (D)SWAP ACC 7、当需要扩展一片8K的RAM时,应选用的存储器为( )。(A)2764 (B)6264 (C)6116 (D)621288、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择芯片( )。(A)8155 (B)8255 (C)8279 (D)74LS1649、80C51单片机要进行10
12、位帧格式的串行通讯时,串行口应工作在( )。(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提供数据存储器的读/写地址。( )580C51共有21个专用寄存器,它们的位都是可用软件设置的,因此是可以
13、进行位寻址的。( )6、A/D或D/A芯片只能与单片机的并行I/O相连接。 ( )7、接口中的端口地址与外部存储器是统一编址的。( )8、为了实现LED显示器的动态扫描,必须要提供段控与位控信号。( )9、状态信息、数据信息、控制信息均可使用同一端口来进行传送。( )10、接口中的端口地址与外部存储器是统一编址的。( )湖南工程学院试卷用纸 专业班级_ 姓名_ 学号_ _ 共_3_页 第_2_页(装 订 线 内 不 准 答 题)三、指出下列程序的功能 (5分)ORG 0200HMOV DPTR,#1000H MOV R0,#20H LOOP:MOVX A,DPTRMOV R0,AINC DPT
14、RINC R0CJNE R0,#71H,LOOP SJMP $程序功能: 四、编程题(每小题10分,共20分)1. 设有100个有符号数,连续存放在以2000H为首地址的存储区中,试编程统计其中正数、负数、零的个数并分别存放在30H、31H、32H单元中。2.编程将内部数据存储器20H24H单元压缩的BCD码转换成ASC存放在于25H开始的单元。湖南工程学院试卷用纸 专业班级_ 姓名_ 学号_ 共_3_页 第_3_页(装 订 线 内 不 准 答 题)五、编程设计题( 每小题15分, 共45分)1、设计一串行通信接收程序,将接收的16个数据存入片内50H5FH中,串行口为方式1,波特率为1200
15、bps,SMOD=0,fosc6MHz。 2如下图所示。每按一次开关K 产生一个负脉冲作用于INT0,作为中断请求信号。单片机每响应一次中断请求,就从开关读入数据,然后送到发光二极管显示(开关合上使对应的灯亮)。3编制一个循环闪烁灯的程序。设80C51单片机的P1口作为输出口,经驱动电路(74LS240:8反相三态缓冲驱动器)接8只发光二极管,如图所示。当输出位为1时,发光二极管点亮,输出位为“0”时为暗。试编程实现:每个灯闪烁点亮10次,再转移到下一个灯闪烁点亮10次,循环不止。(不要求编写子程序,设延时1秒的子程序名为 DY1S) 湖南工程学院试卷参考答案及评分标准( 卷) 专业班级 命题
16、老师 至 学年第_学期(装 订 线 内 不 准 答 题) 课题名称_单片机原理与应用 一、选择题 (正确答案在序号前打,每小题2分,共20分) 1C 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 程序功能:把片外数据存储器1000H1050H中的内容传送到片内数据存储器 20H70H中。 四、编程题(每小题10分,共20分)1.参考程序:MOV 30H,#0MOV 31H,#0MOV 32H
17、,#0MOV DPTR ,#2000HMOV R1,#100L4: MOVX A,DPTR INC DPTR CJNE A,#0,L1INC 32HSJMP L2L2:JC L3INC 30HSJMP L2L3:INC 31HL2:DJNZ R1,L4SJMP $2.参考程序:注意压缩的BCD码为一个字节占两位BCD码。ORG 0000HMOV R7,#05H ;R7为转换字节数MOV R0,#20H ;R0为源操作数地址MOV R1,#25H ;R1为目的操作数地址NE:MOV A,R0ANL A,#0FH ;先取低位BCD码ADD A,#30H ;将BCD码转换成ASC码MOV R1,A
18、INC R1MOV A,R0ANL A,#0F0H ;取高位BCD码SWAP A ;半字节交换ADD A,#30H ;将高位BCD码转换成ASC码MOV R1,AINC R0 INC R1DJNZ R7,NESJMP $ END五、编程设计题( 每小题15分, 共45分)1、 T1工作方式2:,x243f3hMOVTMOD,#00100000BMOVSCON,#01010000BMOVPCON,#00HMOVTH1,#0F3HMOVTL1,#0F3HCLRESMOVR7,#16MOVR0,#50HSETBTR1WAIT:JNBRI,WAITCLRRIMOVR0,SBUFINCR0DJNZR7,
19、WAIT湖南工程学院试卷参考答案及评分标准( 卷) 专业班级 命题老师 至 学年第_学期(装 订 线 内 不 准 答 题) 课题名称_单片机原理与应用 2 参考程序:ORG 0000HAJMP MAINORG 0003HAJMP SINT0ORG 0100HSETB IT0SETB EX0SETB EAHERE : AJMP HERESINT0: MOV A, # 0FFHMOV P1, AMOV A, P1SWAP AORL A, # 0FHMOV P1, ARETI3 参考程序:ORG 0200HFLASH:MOV A, #01HFSH0:MOV R2, #0AHFLOP:MOV P1,
20、ALCALL DY1SMOV P1, #00HLCALL FLOPDJNZ R2, FLOPRL ASJMP FSH0RET湖南工程学院试卷用纸 _至_ _学年第_学期 专业班级_ 姓名_ 学号_ _ 共_2_页 第_1 _页(装 订 线 内 不 准 答 题)命题教师 _ _审核_课程名称_单片机原理及应用_ 适用专业班级_ _ 考试形式_ _ 题号一二三四五六七八九十总分计分一 单项选择题 (每小题1分,共10分)1对程序存储器的读操作,只能使用( )(A) MOV指令 (B) PUSH指令(C)MOVC指令 (D) MOVX指令2. 对外部中断初始化的内容不包括( )(A)设置中断触发方式
21、 (B)设置外部中断允许(C)设置中断总允许 (D)设置中断响应方式3. 执行中断返回命令,要从堆栈弹出断点地址,以便去执行被中断的主程序。从堆栈弹出的断点地址送给( )(A)A (B)CY (C)PC (D)DPTR4. 在寄存器间址寻址方式中,指定寄存器中存放的是( )(A) 操作数 (B) 转移地址 ( C) 地址偏移量 (D) 操作数地址 5某串行通信中有1个起始位、8个数据位和1个停止位,应选择的异步串行通信方式为( )(A)方式0 (B)方式1 (C)方式2 (D)方式36. 当优先级的设置相同时,若以下几个中断同时发生,中断优先响应的是( )。(A)INT0 (B)T1 (C)串
22、行口 (D) T07. 某单片机中,若fosc=12MHz,则定时器T1的最大定时时间可为( C )。(A)256s (B)8192s (C)65536s (D)655362s8若原来工作寄存器0组为当前寄存器组,现要改为1组,不能使用的指令是( )(A) SETB RS0 (B) CPL PSW3(C) CRL PSW3 (D) SETB PSW39. 设堆栈指针SP的值为37H,在子程序调用时把断点地址进栈保护后,SP的值为( )(A) 35H (B)37H (C)38H (D)39H10串行通信的传送速率单位是波特,波特的单位是( )(A)字符/秒 (B)位/秒 (C)帧/秒 (D)帧/
23、分二、判断题,在题右边的括号画 或(每小题2分,共20分)1. 8051单片机片内RAM的地址空间为00H7FH。 ( )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指令
24、时,栈指针SP的内容不会发生变化。 ( ) 9. 内部没有输出数据缓冲器的8位A/D芯片,数据输出端一般可以与51单片机P0口直接连接。 ( )10. DA转换器0832一定要通过锁存器才能与CUP接口。 ( )三.简答题 (每题5分,共10分)1. MCS-51单片机系统扩展的三总线是怎样形成的?地址总线的低8位为什么还要加锁存器?2. MCS-51单片机共有几个中断源?他们的入口地址分别是多少?若想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?四、阅读下列各程序段,并说明其功能。(每小题6分,共12分)1. MOV A,R1 MOV B,R2 CJNE A,B,BJ1B
25、J1:JC BJ2MOV A,R2BJ2:MOV P1,A 2. MOV DPTR,#1000H MOV R0,#30H LOOP:MOVX A,DPTR MOV R0, A INC DPTR INC R0 CJNE R0, #71H, LOOP RET湖南工程学院试卷用纸 专业班级_ 姓名_ 学号_ _ 共_2_页 第_2_页(装 订 线 内 不 准 答 题)五、编程题 (共34分)1. 试编一程序,分别统计在内部RAM的40H60H单元的数据区中奇数和偶数的个数,并将奇数和偶数的个数分别存放在61H和62H单元中。(10分)2利用8051的P1口控制8个LED发光二极管。将相邻的4个LED
26、分为一组,要求用定时器定时,控制2组LED每隔1s 交替发亮一次,周而复始。设系统晶振频率为12MHZ。1)确定定时器的工作方式、定时时间,并给出计数初值的计算过程;(5分)2)编写完整的主程序和中断服务程序。(7分) 3. 如图所示,为某系统用单片机的I/O口控制两个共阴极接法的LED显示器。试编写应用程序使得在LED显示器上显示“H P”两个字符。(12分) 六、设计题(14分)某单片机应用系统要求用2764扩展8K的程序存储器,用6264扩展8K的数据存储器,用8255A扩展并行24位I/O口。请完成下列各项(14分)。1)各需要多少芯片,多少根片内寻址线?2)确定片选信号的译码方式,分
27、别完成系统各扩展各芯片信号的连接;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口数据线D7D0,地址线低8位A7A0(经锁存); P2口 地址线高8位A15A8; 控制线 PSEN、RD(P3.7)、WR(
28、P3.6)、ALE、RST 因为P0口用做地址/数据线分时使用,所以需要将地址信号锁存。 2(1)80C51单片机有5个中断源,分别是INT0、INT1、T0、T1和串行中断。(2) CPU响应中断时,中断入口地址如下:INT00003H;INT1000BH;T00013H;T1001BH;串行中断0023H。(3)在对应中断源的入口地址处存放一条无条件转移指令,转到该中断服务程序。如:T0的中断服务程序首地址(标号)为T0SAV,则在000BH处存放指令:LJMP T0SAV。四、阅读程序段 (每小题6分,共12分)1. 比较R1与R2中两个无符号数的大小,并将较小数送P1口输出2. 把片外
29、数据存储器1000H1040H中的内容传送到片内数据存储器 30H70H中。五、编程题(共34分)1. (10分) 参考程序: ORG 0000HMOV 61H ,#0HMOV 62# ,#0HMOV R1 ,#40HMOV R2 ,#20HMOV A,R1INC R1JNB A CC.1, LOOP1INC 61HSJMP LOOP2LOOP1:INC 62HLOOP2:DJNZ R0 , LOOP3 RET五-2 (12分)(1)采用定时器定时,方式1工作,并用软件计数,每隔1秒使P1口高、低4位分别取反输出。(2)主程序:中断初始化MOV TMOD,# MOV TH0/1,# MOV T
30、L0/1,# 开中断启动定时等待中断(3) 中断服务程序 定时器重装初值 判一秒到?NO:转返回 YES,取反输出 重取软件计数初值 返回五-3.(12分)DELAY:MOV R7,#02LP1: MOV R6,#0FFH LP2: DJNZ R6,LP2 DJNZ R7,LP1 RETLOOP:MOV P1,#76H MOV P3, #0FEH LCALL DELAY MOV P1,#73H MOV P3, #0FDH LCALL DELAY SJMP LOOP 六、设计题(14分)1) 需2764、6264和8255A各一片片,2764、6264均为8K容量,需13根片内寻址线,8255A需2根端口译码线。2) 地址译码采用线选法或译码法均可,控制线/PSEN接2764的/OE引脚,/RD、/WR分别接6264和8255的/RD、/WR引脚。3)根据片选信号和地址信号的连接方式进行地址译码。