收藏 分享(赏)

单片机考试试题(附有答案) (1).doc

上传人:hskm5268 文档编号:6262115 上传时间:2019-04-03 格式:DOC 页数:13 大小:391.03KB
下载 相关 举报
单片机考试试题(附有答案) (1).doc_第1页
第1页 / 共13页
单片机考试试题(附有答案) (1).doc_第2页
第2页 / 共13页
单片机考试试题(附有答案) (1).doc_第3页
第3页 / 共13页
单片机考试试题(附有答案) (1).doc_第4页
第4页 / 共13页
单片机考试试题(附有答案) (1).doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、湖南工程学院试卷用纸 _至_ _学年第_学期 专业班级_ 姓名_ 学号_ 共_2_页 第_1_页(装订线内不准答题)命题教师_审核_课程名称 单片机原理及应用 适用专业班级 考试形式_ _题号 一 二 三 四 五 六 七 八 九 十计分总分一、判断题,在题右边的括号画 或(每小题 1 分,共 12 分)1、8051 单片机片内 RAM 的地址空间为 00H7FH。 ( )2、8051 单片机访问片外 ROM 是以/PSEN 作为读选通信号。 ( )3、算术运算类指令一般不影响标志位。 ( )4、8051 单片机复位以后,程序从 0000H 开始执行。 ( )5、-13 的反码是 1111001

2、0,补码是 11110011。 ( )6、第一组工作寄存器 R0R7 的地址是 10H17H。 ( )7、串行口控制寄存器 SCON(地址是 98H)是可按位寻址的控制寄存器。 ( )8、MCS 51 单片机的数据空间与程序空间是统一编址的。 ( )9、中断服务程序的返回指令必须是 RETI ( ) 10、串行口的发送中断与接收中断各自有自己的中断入口地址。 ( )11、A/D 转换器 ADC0809 的数据线是三态的。 ( )12、DA 转换器 0832 一定要通过锁存器才能与 CUP 接口。 ( )二、说明下列指令中源操作数的寻址方式和指令功能。 (每小题 2 分,共 12 分)1、SET

3、B RS02、MOVX A,DPTR3、MOVC A,A+PC4、MOV R5,#30H5、ANL A, 30H6、CPL P1.1三、 阅读下列程序段,如有错,请根据题目要求改正。 (共 12 分)1、把 R0、R1 中的内容相乘,结果放在 R0、R1 中。MUL R0 R12、比较 R1 与 R2 中两个无符号数的大小,并将较大数送 P1 口输出。MOV A,R1CJNE A,R2,BJ1BJ1:JC BJ2MOV A,R2BJ2:MOV P1,A四、阅读下列程序段,说明其功能,并在画线处填上合适的指令。 (共 10 分)MOV R0,#40HMOV R1,#50HMOV R2,#4HCL

4、R CLOOP:MOV A,R0ADDC A,R1DAAMOV R0,_INC R1DJNZ R2,_RET五、程序设计(共 46 分)1、在片内 RAM 30H 单元开始存有 20 个带符号数,试编程统计其中的正数、负数和零的个数,分别存入片内 RAM 50H、51H、52H 单元。 (12 分)湖南工程学院试卷用纸 专业班级_ 姓名_ 学号_ 共_2_页 第_2_页(装订线内不准答题)2、分析如下给定子程序的功能,以及入口参数和出口参数,并将片内RAM20H29H 的一段区域清零。 (10 分) ZO:CLR ALOOP: MOV R0,A;INC R0DJNZ R7,LOOP RET3、

5、某系统通过 P1 口控制着一个共阴极接法的 LED 显示器,试编程使得在LED 显示器上显示下图所示字符。 (10 分)4、利用1 定时中断,从 P1.1 输出一个周期为S 的方波。 (14 分)六、完成下图 MCS-51 片外存储器扩展线路的连接,并指出各存储器芯片的地址范围(没用到的地址线设“0” ) 。 (8 分)11113731D 1Q 8D 8QG OEP0.0P0.7ALEP2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7MCS-51PSENWRRDA0 D0 A7 D7A8A9A10A11A122764CE OEA0 D0 A7 D7A8A9A106116()CE

6、WE OEA0 D0 A7 D7A8A9A106116()CE WE OEA Y3B Y2E Y1 Y074LS139湖南工程学院试卷参考答案及评分标准 专业班级_ _ 命题老师 _ _ _至_ _学年第_学期(装订线内不准答题)课程名称_单片机原理及应用 一、判断题:(每小题 1 分,共 12 分) , , , ,二、说明下列指令中各操作数的寻址方式和指令功能。 (每小题 2 分,共 12 分)寻址方式 指令功能1、位寻址 位 RS0 置 12、寄存器间接寻址 (DPTR) )A3、变址寻址 (A)+PC)A4、立即寻址 30HR55、直接寻址 (ACC) )(60H)ACCH 单元中6、位

7、寻址 P1.1 取反三、改错题(共 12 分)三-1 题( 6 分)MOV A,R0MOV B,R1MUL ABMOV R0,AMOV R1,B三-2 题 (6 分)MOV A,R1CJNE A,02H,BJ1BJ1:JNC BJ2MOV A,R2BJ2:MOV P1,A五-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,# 置软件计数初值开中

8、断启动定时等待中断3)中断服务程序定时器重装初值判一秒到?NO:转返回YES,取反输出重取软件计数初值返回六、 (8 分) 。锁存器 373:1D8 D P0.0 P0.7G ALE,OE 地6116 芯片:D0D7 P0.0P0.7,A0A7373 的 1Q8QA8A10P2.0P2.2,/WE/WR ,/OE/RD2764 芯片:D0D7 P0.0P0.7,A0A7373 的 1Q8QA8A12P2.0P2.2, /OE/PSEN地址范围:根据片选信号和地址信号的连接方式进行地址译码。五-1 题( 12 分)参考程序: MOV R0,#30HMOV R2,#20MOV 50H,#0HMOV

9、 51H,#00HMOV 52H,#00HLOOP:MOV A,R0JZ NEXTINC 32HSJMP NEXE1NEXT:JB ACC.7 NEXT2INC 30HSJMP NEXT1NEXT2:INC 31HNEXT1:INC R0DJNZ R2,LOOPSJMP $五-2 题( 10 分) 、参考程序如下:MOV R0,#30H MOV R7,#10ACALL ZOSJMP $四、阅读各程序段,并说明其功能。(10 分)答题要点:两个长度为 4 字节的十进制数,分别在内 RAM40H 单元和 50H 单元开始存放(低位在前)。程序实现两个十进制数求和,并把求和结果存放在 40H 开始的

10、单元中。填空:INC R0LOOP湖南工程学院试卷用纸 专业班级_ 姓名_ 学号_ _ 共_ 3_页 第_1 _页(装订线内不准答题)命题教师_审核_课程名称_单片机原理及应用_考(试、查)_ _(A 、B 卷)适用专业班级_ _考试形式_ 闭 _(开、闭)题号 一 二 三 四 五 六 七 八 九 十计分总分一、单项选择题(每 小 题 2 分 , 共 20 分 )1、80C51 基本型单片机内部程序存储器容量为( ) 。(A) 16K (B)8K (C)4K (D)2K2、在 80C51 单片机应用系统中,可以作为时钟输出的是(C)引脚。(A)PSEN (B)RST (C)ALE (D)RXD

11、3、在 80C51 的 4 个并行口中,能作为通用 I/O 口和高 8 位地址总线的是( ) 。(A)P0 (B )P1 (C)P2 (D)P34、当优先级的设置相同时,若以下几个中断同时发生,中断优先响应的是( ) 。(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 时,应选用的存储器为(

12、 ) 。(A)2764 (B )6264 (C)6116 (D)621288、若想扩展键盘和显示,并希望增加 256 字节的 RAM 时,应选择芯片( ) 。(A)8155 (B )8255 (C)8279 (D)74LS1649、80C51 单片机要进行 10 位帧格式的串行通讯时,串行口应工作在( ) 。(A)方式 0 (B )方式 1 (C)方式 2 (D)方式 310、80C51 复位初始化时未改变 SP 的内容,第一个入栈的单元地址为( ) 。(A)08H (B)80H (C)00H (D)07H二、判断题(正确打,错误打,每小题 1 分,共 10 分) 1用户构建单片机应用系统,只

13、能使用芯片提供的信号引脚。 ( )2程序计数器(PC)不能为用户使用,因此它就没有地址。 ( )3内部 RAM 的位寻址区,只能供位寻址使用而不能供字节寻址使用。 ( )4在程序执行过程中,由 PC 提供数据存储器的读/写地址。 ( )580C51 共有 21 个专用寄存器,它们的位都是可用软件设置的,因此是可以进行位寻址的。 ( )6、A/D 或 D/A 芯片只能与单片机的并行 I/O 相连接。 ( )7、接口中的端口地址与外部存储器是统一编址的。 ( )8、为了实现 LED 显示器的动态扫描,必须要提供段控与位控信号。 ( )9、状态信息、数据信息、控制信息均可使用同一端口来进行传送。 (

14、 )10、接口中的端口地址与外部存储器是统一编址的。 ( )湖南工程学院试卷用纸 专业班级_ 姓名_ 学号_ _ 共_3_页 第_2_页(装订线内不准答题)三 、 指 出 下 列 程 序 的 功 能 ( 5 分 )ORG 0200HMOV DPTR,#1000H MOV R0,#20H LOOP: MOVX A,DPTRMOV R0,AINC DPTRINC R0CJNE R0,#71H,LOOP SJMP $程序功能: 四、编程题(每小题 10 分,共 20 分)1. 设有 100 个有符号数,连续存放在以 2000H 为首地址的存储区中,试编程统计其中正数、负数、零的个数并分别存放在 30

15、H、31H、32H 单元中。2.编程将内部数据存储器 20H24H 单元压缩的 BCD 码转换成 ASC存放在于 25H 开始的单元。湖南工程学院试卷用纸 专业班级_ 姓名_ 学号_ 共_3_页 第_3_页(装订线内不准答题)五 、 编 程 设 计 题 ( 每 小 题 15 分 , 共 45 分 )1、设计一串行通信接收程序,将接收的 16 个数据存入片内 50H5FH 中,串行口为方式 1,波特率为 1200bps,SMOD=0,fosc6MHz 。 2 如 下 图所示。每按一次开关 K 产生一个负脉冲作用于 INT0,作为中断请求信号。 单片机每响应一次中断请求, 就从开关读入数据, 然后

16、送到发光二极管显示(开关合上使对应的灯亮)。3编制一个循环闪烁灯的程序。 设80C51单片机的P1口作为输出口, 经 驱 动 电 路 (74LS240: 8反 相 三 态缓 冲 驱 动 器 )接 8只 发 光 二 极 管 , 如 图所示。 当输出位为“1“时, 发光二极管点亮, 输出位为 “0”时为暗。 试编程实现: 每个灯闪烁点亮10次,再转移到下一个灯闪烁点亮10次,循环不止。(不要求编写子程序,设延时1秒的子程序名为 DY1S)湖南工程学院试卷参考答案及评分标准( 卷) 专业班级 命题老师 至 学年第_学期(装订线内不准答题)课题名称_单片机原理与应用 一 、 选 择 题 ( 正确答案在

17、序号前打,每 小 题 2 分 , 共 20 分 )1 C 2. C 3. D 4. A 5. A6. 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,#0MOV DPTR ,#2000HMOV R1

18、,#100L4: MOVX A,DPTRINC DPTRCJNE 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,AINC R1MOV A,

19、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:,x243f3h1202563563 60mod xTxsMOV TMOD,#00100000BMOV SCON,#01010000BMOV PCON,#00HMOV TH1,#0F3HMOV TL1,#0F3HCLRESMOV R7,#16MOV R0,#50HSETB TR1WAIT

20、: JNB RI,WAITCLRRIMOV R0,SBUFINC R0DJNZ R7,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 0200HFLA

21、SH: MOV A, #01HFSH0: MOV R2, #0AHFLOP: MOV P1, ALCALL DY1SMOV P1, #00HLCALL FLOPDJNZ R2, FLOPRL ASJMP FSH0RET湖南工程学院试卷用纸 _至_ _学年第_学期 专业班级_ 姓名_ 学号_ _ 共_2_页 第_1 _页(装订线内不准答题)命题教师 _审核_课程名称_单片机原理及应用_ 适用专业班级_ _ 考试形式_ _ 题号 一 二 三 四 五 六 七 八 九 十计分总分二 单项选择题 (每小题 1 分,共 10 分)1对程序存储器的读操作,只能使用( )(A) MOV指令 (B) PUSH指

22、令(C)MOVC指令 (D) MOVX指令2. 对外部中断初始化的内容不包括( )(A)设置中断触发方式 (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.

23、当优先级的设置相同时,若以下几个中断同时发生,中断优先响应的是( ) 。(A)INT0 (B)T1 (C)串行口 (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

24、)38H (D )39H10串行通信的传送速率单位是波特,波特的单位是( )(A)字符/秒 (B)位/秒 (C)帧/ 秒 (D)帧/分二、判断题,在题右边的括号画 或(每小题 2 分,共 20 分)1. 8051 单片机片内 RAM 的地址空间为 00H7FH。 ( )2. 8051 单片机访问片外 ROM 是以/PSEN 作为读选通信号。 ( )3. DPTR、PC 都是 16 位的寄存器,所以它们都是在内 RAM 中的某二个特殊功能寄存器组合而成的。 ( )4. 8051 单片机复位以后,程序从 0030 开始执行。 ( )5. -15 的原码是 10001111,补码是 11110000

25、。 ( ) 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 位为什么还要加锁存器?2. MCS-51 单片机共有几

26、个中断源?他们的入口地址分别是多少?若想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?四、阅读下列各程序段,并说明其功能。 (每小题 6 分,共 12 分)1. MOV A, R1MOV B,R2CJNE A,B,BJ1BJ1:JC BJ2MOV A,R2BJ2:MOV P1,A2. MOV DPTR,#1000H MOV R0,#30H LOOP:MOVX A,DPTRMOV R0, AINC DPTRINC R0CJNE R0, #71H, LOOP RET湖南工程学院试卷用纸 专业班级_ 姓名_ 学号_ _ 共_2_页 第_2_页(装订线内不准答题)五、编程题 (共

27、34 分)1. 试编一程序,分别统计在内部 RAM 的 40H60H 单元的数据区中奇数和偶数的个数,并将奇数和偶数的个数分别存放在 61H 和 62H 单元中。 (10 分)2利用 8051 的 P1 口控制 8 个 LED 发光二极管。将相邻的 4 个 LED 分为一组,要求用定时器定时,控制 2 组 LED 每隔 1s 交替发亮一次,周而复始。设系统晶振频率为 12MHZ。1)确定定时器的工作方式、定时时间,并给出计数初值的计算过程;(5 分)2)编写完整的主程序和中断服务程序。 (7 分)3. 如图所示,为某系统用单片机的 I/O 口控制两个共阴极接法的 LED 显示器。试编写应用程序

28、使得在 LED 显示器上显示“H P”两个字符。 (12 分)六、设计题(14 分)某单片机应用系统要求用 2764 扩展 8K 的程序存储器,用 6264 扩展 8K的数据存储器,用 8255A 扩展并行 24 位 I/O 口。请完成下列各项(14 分) 。1)各需要多少芯片,多少根片内寻址线?2)确定片选信号的译码方式,分别完成系统各扩展各芯片信号的连接;3)分析各存储器的地址范围和 8255A 的端口地址。湖南工程学院试卷参考答案及评分标准 专业班级 命题老师_ 至 学年第_ 学期(装订线内不准答题)课题名称_单片机原理及应用 一、选择题(每空 1 分,共 10 分)1.C ;2. A

29、; 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(P3.6) 、ALE、RST因为 P0 口用做地址/数据线分时使用,所以需要将地址信号锁存。2 (1)80C51 单片机有 5 个中断源,分别是 INT0、INT1、T0、T1 和串行中断。(2) CPU 响应中断时,中断入口地址如下:INT0

30、0003H;INT1 000BH;T00013H ;T1 001BH;串行中断0023H 。(3)在对应中断源的入口地址处存放一条无条件转移指令,转到该中断服务程序。如:T0 的中断服务程序首地址(标号)为 T0SAV,则在 000BH 处存放指令:LJMP T0SAV。四、阅读程序段 (每小题 6 分,共 12 分)1. 比较 R1 与 R2 中两个无符号数的大小,并将较小数送 P1 口输出2. 把片外数据存储器 1000H1040H 中的内容传送到片内数据存储器 30H70H 中。五、编程题(共 34 分)1. (10 分) 参考程序:ORG 0000HMOV 61H , #0HMOV 6

31、2# ,#0HMOV R1 ,#40HMOV R2 ,#20HMOV A,R1INC R1JNB A CC.1, LOOP1INC 61HSJMP LOOP2LOOP1: INC 62HLOOP2: DJNZ R0 , LOOP3RET五-2 (12 分)(1)采用定时器定时,方式 1 工作,并用软件计数,每隔 1 秒使 P1 口高、低 4 位分别取反输出。(2)主程序:中断初始化MOV TMOD,# MOV TH0/1,# MOV TL0/1,# 开中断启动定时等待中断(3) 中断服务程序定时器重装初值判一秒到?NO:转返回YES,取反输出重取软件计数初值返回五-3.( 12 分)六、设计题

32、(14 分)1)需 2764、6264 和 8255A 各一片片,2764、6264 均为 8K 容量,需 13 根片内寻址线,8255A 需 2 根端口译码线。2)地址译码采用线选法或译码法均可,控制线/PSEN 接 2764 的/OE 引脚,/RD、 /WR 分别接 6264 和 8255 的/RD、/WR 引脚。3)根据片选信号和地址信号的连接方式进行地址译码。LOOP:MOV P1,#76HMOV P3, #0FEHLCALL DELAYMOV P1,#73HMOV P3, #0FDHLCALL DELAYSJMP LOOPDELAY:MOV R7,#02LP1: MOV R6,#0FFHLP2: DJNZ R6,LP2DJNZ R7,LP1RET

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 中等教育 > 试题课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报