收藏 分销(赏)

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

上传人:s4****5z 文档编号:8971771 上传时间:2025-03-09 格式:DOC 页数:11 大小:391.03KB 下载积分:10 金币
下载 相关 举报
单片机考试试题(附有答案) (1).doc_第1页
第1页 / 共11页
单片机考试试题(附有答案) (1).doc_第2页
第2页 / 共11页


点击查看更多>>
资源描述
湖南工程学院试卷用纸 ____至_ _学年第____学期 专业班级________ 姓名_______ 学号_____ 共__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分) 1、 SETB RS0 2、 MOVX A,@DPTR 3、 MOVC A,@A+PC 4、 MOV R5,#30H 5、 ANL A, 30H 6、 CPL P1.1 三、 阅读下列程序段,如有错,请根据题目要求改正。(共 12分) 1、把R0、R1中的内容相乘,结果放在R0、R1中。 MUL R0 R1 2、比较R1与R2中两个无符号数的大小,并将较大数送P1口输出。 MOV A,R1 CJNE A,R2,BJ1 BJ1:JC BJ2 MOV A,R2 BJ2:MOV P1,A 四、阅读下列程序段,说明其功能,并在画线处填上合适的指令。(共10分) MOV R0,#40H MOV R1,#50H MOV R2,#4H CLR C LOOP:MOV A,@R0 ADDC A,@R1 DAA MOV @R0,A _________ INC R1 DJNZ R2,_________ RET 五、程序设计(共46分) 1、在片内RAM 30H单元开始存有20个带符号数,试编程统计其中的正数、负数和零的个数,分别存入片内RAM 50H、51H、52H单元。(12分) 湖南工程学院试卷用纸 专业班级____________ 姓名______________ 学号______ 共__2_页 第__2__页 (装 订 线 内 不 准 答 题) 2、分析如下给定子程序的功能,以及入口参数和出口参数,并将片内RAM20H~29H的一段区域清零。(10分) ZO:CLR A LOOP: MOV @R0,A; INC R0 DJNZ R7,LOOP RET 3、某系统通过P1口控制着一个共阴极接法的LED显示器,试编程使得在LED显示器上显示下图所示字符。(10分) ≥1111 4、利用T1定时中断,从P1.1输出一个周期为1S的方波。(14分) 六、完成下图MCS-51片外存储器扩展线路的连接,并指出各存储器芯片的地址范围(没用到的地 址线设“0”)。(8分) 373 1D 1Q ~ ~ 8D 8Q G OE P0.0 ~ P0.7 ALE P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 MCS-51 PSEN WR RD A0 D0 ~ ~ A7 D7 A8 A9 A10 A11 A12 2764 CE OE A0 D0 ~ ~ A7 D7 A8 A9 A10 6116 (Ⅱ) CE WE OE A0 D0 ~ ~ A7 D7 A8 A9 A10 6116 (Ⅰ) CE WE OE A Y3 B Y2 E Y1 Y0 74LS139 湖南工程学院试卷参考答案及评分标准 专业班级_ _ 命题老师 _ _ _至__ _学年第____学期 (装 订 线 内 不 准 答 题) 课程名称_______单片机原理及应用 一、判断题:(每小题1分,共 12分) √ ,√,×,√,√,× √,×,√,×,√ 二、说明下列指令中各操作数的寻址方式和指令功能。(每小题2分,共12分) 寻址方式 指令功能 1、位寻址 位RS0置1 2、寄存器间接寻址 ((DPTR))→A 3、变址寻址 ((A)+PC)→A 4、立即寻址 30H→R5 5、直接寻址 (ACC))∧(60H)→ACCH单元中 6、位寻址 P1.1 取反 五-1题(12分)参考程序: MOV R0,#30H MOV R2,#20 MOV 50H,#0H MOV 51H,#00H MOV 52H,#00H LOOP:MOV A,@R0 JZ NEXT INC 32H SJMP NEXE1 NEXT:JB ACC.7 NEXT2 INC 30H SJMP NEXT1 NEXT2:INC 31H NEXT1:INC R0 DJNZ 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,BJ1 BJ1:JNC BJ2 MOV A,R2 BJ2:MOV P1,A 四、阅读各程序段,并说明其功能。 (10分) 答题要点: 两个长度为4字节的十进制数,分别在内RAM40H单元和50H单元开始存放(低位在前)。程序实现两个十进制数求和,并把求和结果存放在40H开始的单元中。 填空:INC R0 LOOP 五-3(10分)要点 字符代码 72H MOV A,#72H MOV P1,A SETB P3.0 五-4(14分)答题要点: 1) 采用定时器T1定时,方式1工作,并用软件计数,每隔1秒使P1.1取反 2) 主程序: 中断初始化 MOV TMOD,# MOV TH0/1,# MOV TL0/1,# 置软件计数初值 开中断 启动定时 等待中断 3) 中断服务程序 定时器重装初值 判一秒到?NO:转返回 YES,取反输出 重取软件计数初值 返回 六、(8分)。 锁存器373:1D~8D← P0.0~P0.7 G← ALE,OE ← 地 6116芯片:D0~D7←P0.0~P0.7,A0~A7←373的1Q~8Q A8~A10←P2.0~P2.2,/WE←/WR,/OE←/RD 2764芯片:D0~D7←P0.0~P0.7,A0~A7←373的1Q~8Q A8~A12←P2.0~P2.2, /OE←/PSEN 地址范围:根据片选信号和地址信号的连接方式进行地址译码。 湖南工程学院试卷用纸 专业班级____________ 姓名______________ 学号___ ___ 共_ 3_页 第__1 _页 (装 订 线 内 不 准 答 题) 命题教师___ _____________________审核_________________ 课程名称_______单片机原理及应用_________考(试、查)__ __(A、B卷) 适用专业班级_ ___考试形式__ 闭 _(开、闭) 题号 一 二 三 四 五 六 七 八 九 十 总分 计分 一、单项选择题(每小题2分,共20分) 1、80C51基本型单片机内部程序存储器容量为( )。 (A) 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)P3 4、当优先级的设置相同时,若以下几个中断同时发生,中断优先响应的是( )。 (A) (B)T1 (C)串口 (D)T0 5、在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)62128 8、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择芯片( )。 (A)8155 (B)8255 (C)8279 (D)74LS164 9、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在( )。 (A)方式0 (B)方式1 (C)方式2 (D)方式3 10、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分) ORG 0200H MOV DPTR,#1000H MOV R0,#20H LOOP: MOVX A,@DPTR MOV @R0,A INC DPTR INC R0 CJNE R0,#71H,LOOP SJMP $ 程序功能: 四、编程题(每小题10分,共20分) 1. 设有100个有符号数,连续存放在以2000H为首地址的存储区中,试编程统计其中正数、负数、零的个数并分别存放在30H、31H、32H单元中。 2.编程将内部数据存储器20H~24H单元压缩的BCD码转换成ASCⅡ存放在于25H开始的单元。 湖南工程学院试卷用纸 专业班级____________ 姓名______________ 学号______ 共__3__页 第__3_页 (装 订 线 内 不 准 答 题) 五、编程设计题( 每小题15分, 共45分) 1、设计一串行通信接收程序,将接收的16个数据存入片内50H~5FH中,串行口为方式1,波特率为1200bps,SMOD=0,fosc=6MHz。 2.如下图所示。每按一次开关K 产生一个负脉冲作用于INT0,作为中断请求信号。单片机每响应一次中断请求,就从开关读入数据,然后送到发光二极管显示(开关合上使对应的灯亮)。 3.编制一个循环闪烁灯的程序。设80C51单片机的P1口作为输出口,经驱动电路(74LS240:8反相三态缓冲/驱动器)接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.参考程序:MOV 30H,#0 MOV 31H,#0 MOV 32H,#0 MOV DPTR ,#2000H MOV R1,#100 L4: MOVX A,@DPTR INC DPTR CJNE A,#0,L1 INC 32H SJMP L2 L2: JC L3 INC 30H SJMP L2 L3: INC 31H L2: DJNZ R1,L4 SJMP $ 2.参考程序:注意压缩的BCD码为一个字节占两位BCD码。 ORG 0000H MOV R7,#05H ;R7为转换字节数 MOV R0,#20H ;R0为源操作数地址 MOV R1,#25H ;R1为目的操作数地址 NE: MOV A,@R0 ANL A,#0FH ;先取低位BCD码 ADD A,#30H ;将BCD码转换成ASCⅡ码 MOV @R1,A INC R1 MOV A,@R0 ANL A,#0F0H ;取高位BCD码 SWAP A ;半字节交换 ADD A,#30H ;将高位BCD码转换成ASCⅡ码 MOV @R1,A INC R0 INC R1 DJNZ R7,NE SJMP $ END 五、编程设计题( 每小题15分, 共45分) 1、 T1工作方式2: ,x=243=f3h MOV TMOD,#00100000B MOV SCON,#01010000B MOV PCON,#00H MOV TH1,#0F3H MOV TL1,#0F3H CLR ES MOV R7,#16 MOV R0,#50H SETB TR1 WAIT: JNB RI,WAIT CLR RI MOV @R0,SBUF INC R0 DJNZ R7,WAIT 湖南工程学院试卷参考答案及评分标准( 卷) 专业班级 命题老师 至 学年第____学期 (装 订 线 内 不 准 答 题) 课题名称______单片机原理与应用 2. 参考程序:ORG 0000H AJMP MAIN ORG 0003H AJMP SINT0 ORG 0100H SETB IT0 SETB EX0 SETB EA HERE : AJMP HERE SINT0: MOV A, # 0FFH MOV P1, A MOV A, P1 SWAP A ORL A, # 0FH MOV P1, A RETI 3. 参考程序: ORG 0200H FLASH: MOV A, #01H FSH0: MOV R2, #0AH FLOP: MOV P1, A LCALL DY1S MOV P1, #00H LCALL FLOP DJNZ R2, FLOP RL A SJMP FSH0 RET 湖南工程学院试卷用纸 ____至_ _学年第____学期 专业班级___________ 姓名____________ 学号___ ___ 共_2_页 第__1 _页 (装 订 线 内 不 准 答 题) 命题教师 __ _____审核_________________ 课程名称_______单片机原理及应用_____ 适用专业班级_ ___ 考试形式__ _ 题号 一 二 三 四 五 六 七 八 九 十 总分 计分 二. 单项选择题 (每小题1分,共10分) 1.对程序存储器的读操作,只能使用( ) (A) MOV指令 (B) PUSH指令 (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)方式3 6. 当优先级的设置相同时,若以下几个中断同时发生,中断优先响应的是( )。 (A)INT0 (B)T1 (C)串行口 (D) T0 7. 某单片机中,若fosc=12MHz,则定时器T1的最大定时时间可为( C )。 (A)256μs (B)8192μs (C)65536μs (D)65536×2μs 8.若原来工作寄存器0组为当前寄存器组,现要改为1组,不能使用的指令是( ) (A) SETB RS0 (B) CPL PSW.3 (C) CRL PSW.3 (D) SETB PSW.3 9. 设堆栈指针SP的值为37H,在子程序调用时把断点地址进栈保护后,SP的值为( ) (A) 35H (B)37H (C)38H (D)39H 10.串行通信的传送速率单位是波特,波特的单位是( ) (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位为什么还要加锁存器? 2. MCS-51单片机共有几个中断源?他们的入口地址分别是多少?若想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置? 四、阅读下列各程序段,并说明其功能。(每小题6分,共12分) 1. MOV A,R1 MOV B,R2 CJNE A,B,BJ1 BJ1:JC BJ2 MOV A,R2 BJ2: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的40H~60H单元的数据区中奇数和偶数的个数,并将奇数和偶数的个数分别存放在61H和62H单元中。(10分) 2.利用8051的P1口控制8个LED发光二极管。将相邻的4个LED分为一组,要求用定时器定时,控制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)确定片选信号的译码方式,分别完成系统各扩展各芯片信号的连接; 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(P3.7)、WR(P3.6)、ALE、RST 因为P0口用做地址/数据线分时使用,所以需要将地址信号锁存。 2.(1)80C51单片机有5个中断源,分别是INT0、INT1、T0、T1和串行中断。 (2) CPU响应中断时,中断入口地址如下: INT0—0003H;INT1—000BH;T0—0013H;T1—001BH;串行中断—0023H。 (3)在对应中断源的入口地址处存放一条无条件转移指令,转到该中断服务程序。如:T0的中断服务程序首地址(标号)为T0SAV,则在000BH处存放指令:LJMP T0SAV。 四、阅读程序段 (每小题6分,共12分) 1. 比较R1与R2中两个无符号数的大小,并将较小数送P1口输出 2. 把片外数据存储器1000H~1040H中的内容传送到片内数据存储器 30H~70H中。 五、编程题(共34分) 1. (10分) 参考程序: ORG 0000H MOV 61H ,#0H MOV 62# ,#0H MOV R1 ,#40H MOV R2 ,#20H MOV A,@R1 INC R1 JNB A CC.1, LOOP1 INC 61H SJMP LOOP2 LOOP1: INC 62H LOOP2: DJNZ R0 , LOOP3 RET 五-2 (12分) (1)采用定时器定时,方式1工作,并用软件计数,每隔1秒使P1口高、低4位分别取反输出。 (2)主程序: 中断初始化 MOV TMOD,# MOV TH0/1,# MOV TL0/1,# 开中断 启动定时 等待中断 (3) 中断服务程序 定时器重装初值 判一秒到?NO:转返回 YES,取反输出 重取软件计数初值 返回 五-3.(12分) DELAY:MOV R7,#02 LP1: MOV R6,#0FFH LP2: DJNZ R6,LP2 DJNZ R7,LP1 RET LOOP: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)根据片选信号和地址信号的连接方式进行地址译码。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服