单片机考试模拟题
更新时间:2024-04-19 12:44:01 阅读量: 综合文库 文档下载
一. 填空题
1. MCS-51单片机内部主要集成了____、____、____、____、____ 等功能部件。 2. 8031的存储器配置是____、____、____。
3. 51单片机的片内数据存储器可分____、____、____等3个 区间。
4.当51单片机引脚EA接高平时,CPU先访问____,接着再访问____;当其接低电平时,CPU只访问____。 5. DPTR叫____,寄存器____,其功能是____。
6. 51单片机作扩展时,P1口叫____口。CPU对P1口既可以____操作,又可以____操作。 7.与CPU工作直接相关的SFR寄存器有____。 8. SP叫____寄存器,它的作用是____。 9.51单片机的堆栈应设置在____区间。
10. 当定时器工作在方式0、1、2时,其计数器最大计数长度分别是____位、____位、____位。 11.单片机在作带符号数加、减运算时,若____寄存器中的溢出标志OV=1,则表示运算结果____。 12. 指令SJMP rel的地址为1000H,rel=20H,其转移目标地址应是____。
13. 当T0,T1作定时器使用时,是对____脉冲计数;当T0,T1作计数器使用时,是对____脉冲计数。 14. T0,T1工作在定时器状态还是工作在计数器状态应由____来决定。
15. CPU访问内部RAM数据缓冲区可采用____寻址方式。访问R0?R7可采用____寻址方式。访问SFR寄存器采用____寻址方式。
16. 51单片机的中断源有____等5个。中断源的自然优先级顺序是____。其中断标志位在____和____寄存器中。
17. 51单片机的中断系统由____和____等部分组成。 18. 51单片机共有____个SFR寄存器。其地址范围是____。 19. 51单片机的位存储器共有____位。位存储器在片内____区间。
20. ALE叫____信号端子,当其输出高电平时,P0送出____;当其输出低电平时,CPU将从P0口读入或写出____。
1. CPU、存储器、I/O口、定时器、中断系统、总线控制
2. 外部64KBROM,外部64KBRAM,内部128BRAM 3. 工作寄存器区、位存储器区、数据缓冲区 4. 片内4KB程序存储器,片外60 KB程序存储器;片外64 KB程序存储器
5. 数据指针,存放当前CPU要访问的外部RAM单元地址 6. 用户I/O,字节,位 7. PC、A、B、PSW、SP、DPTR8. 堆栈指针,用来存放栈顶单元地址
9. 内部RAM地址为30H~7FH 区间10. 13 位、 16位、 8 位 11. 程序状态,出错
12. 1022H13. 机内机器周期;外部事件 14. TMOD寄存器中的D6位置1或清0 15. 直接、寄存器、寄存器间接;寄存器;直接。
16. INT0、T0、INT1、T1、串行口;INT0、T0、INT1、T1、串行口;TCON和SCON 17. 5个中断源、TCON、SCON、IE、IP和查询电路 18. 18,80H ~ FFH
19. 128,20H~2FH 20. 地址锁存允许,低8位地址,8位数据
二. 判断指令的正、误
1. 指出下列指令的正误
① MOV @R1,#80H ( √ ) ② CLR 30H ( √ ) ③ MOVX A,2000H ( × ) ④ MOV R7,@R1 ( × ) ⑤ MOV R1,#0100H ( × ) ⑥ SETB R7.0 ( √ ) ⑦ MOV 20H,21H ( √ )
2. 判断以下指令的正误
① MOVX A,1000H ( × ) ② DEC DPTR ( × ) ③ ADD A,B ( √ )
④ CLR R0 ( × ) ⑤ INC R7 ( √ ) ⑥ MOV @R3 ,A ( √ ) ⑦ MOV RN ,P1 ( √ ) ⑧ MOV 40H,TL1 ( √ )
3. 判断以下指令的正误
① INC @R4 ( √ ) ② MOV F0H,C ( √ ) ③ MOV A,2000H ( × ) ④ MOV R1,R7 ( × ) ⑤ XRL P1,#31H ( √ ) ⑥ ANL #6F H,A ( × ) 三. 选择题
1.下面哪些指令执行后,能够对PSW寄存器产生影响? 答案:( B、C、D ) (A)DEC 3FH (B)ADD A,3FH
(C)SUBB A,R0 (D)CJNE A,3FH,rel 2. 6264芯片是 答案:(B)
(A)64KB EPROM (B)8KB RAM (C)64KB RAM
3. 指令LCALL addr16 执行后,硬件会自动产生下列操作。答案:(C) (A)将16位地址进栈;(B)将指令中16位二进制数装入DPTR; (C)将指令中给出的16位地址装入PC;
4. 使CPU响应某中断源请求的条件是 答案:( D )
(A)开放中断系统; (B)查询到该中断源的中断标志; (C)高优先级和同级中断源没有中断请求; (D)A、B、C三个条件都必须具备。 5. 下面哪一个部件不属于CPU的部件? 答案:(A) (A)IP (B)ALU (C)PC (D)PSW
6. 要把P1口高4位变为0,低4位不变,应使用下列哪条指令?答案:(D) (A)ORL P1,#0FH (B)ORL P1,#0F0H (C)ANL P1,#0F0H (D)ANL P1,#0FH
7. CPU响应中断后,原来程序的断点地址和数据应该由下面哪一条来完成? 答案:(C) (A)由CPU自动完成 (B)在中断响应中完成
(C)应由硬件和中断服务程序完成 (D)在主程序中完成
8.某种存储器芯片的容量是16KB,那么它与地址总线连接的根数是:答案(D) (B) 11根,(B)12根,(C)13根,(D)14根,(E)15根。 9. 定时器T0、T1的启动/停止应由下面哪一条来完成? 答案:(C) (A)由程序来完成 (B)由硬件自动完成 (C)当GATE=0时,由TR0、TR1置位、清0完成
10. 51单片机直接寻址指令中的直接地址单元有哪些?答案:(B)
(A)产品厂家给出的地址单元 (B)20H~7FH单元和部分SFR寄存器 (C)30H~7FH单元 (D)片内RAM和SFR寄存器 11. 下面哪些指令是访问ROM的指令? 答案:(B和C) (A)MOVX A,@DPTR (B)MOVC A,@A+PC (C)MOVC A,@A+DPTR (D)MOVX @DPTR,A
12. 下面哪些指令执行后,能够对PSW寄存器产生影响? 答:(B)(C)(D) (A)DEC 3FH (B)ADD A,3FH
(C)SUBB A,R0 (D)CJNE A,3FH,rel
13. 要访问MCS-51单片机的特殊功能寄存器应使用的寻址方式是 答案:(C) (A)寄存器间接寻址,(B)变址寻址,(C)直接寻址,(D)相对寻址
14. 要确定51单片机P1口的输入、输出工作方式,下面哪种说法是正确的?答案:(A) (A)由编程决定; (B)由输入/输出设备决定;
(C)由读引脚或写引脚指令决定; (D)由CPU读写命令决定;
四. 阅读程序
1. 阅读下列程序段并回答问题。
设片内RAM中(59H)= #50H,问执行下列程序段后。 (A)=?,(50H)=?,(51H)=?,(52H)=?。 MOV A,59H MOV R0,A MOV A,#0 MOV @R0,A MOV A,#25H MOV 51H,A MOV 52H,#70H
答案:(A)= #25H ,(50H)= #0,(51H)= #25H ,(52H)= #70H 。 2. 执行下列程序段后(A)=?,(60H)=?,(61H)=? MOV 7FH,#1A H MOV 60H,#00H MOV 61H,#00H MOV A,7FH JNB A?0,KP1 MOV 60H,A KP1:MOV 61H,A
3. 已知:内部RAM中30H和40H单元的内容分别是#10H和#20H。 执行下列程序后(71H)=?(A)=?(B)=? MOV SP,#70H PUSH 30H PUSH 40H POP A POP B
4. 执行下列程序段后(20H)=?(21H)=? MOV A,#03H
MOV R0,#20H MOV @R0,A RL A INC R0 MOV @R0,A
5. 已知:(R0)= #4BH,(A)= #84H,(4BH)= #7FH,(40H)= #20H 问:执行下列程序段后,R0、A和4BH、40H单元的内容是多少? MOV A,@R0 MOV @R0,40H MOV 40H,A MOV R0,#35H 答案:
6. 执行下列程序后,40H~45H单元中的内容分别是多少? CLR A
MOV R0,#40H MOV R1,#06H LOOP: MOV @R0,A INC A INC R0 DJNZ R1,LOOP RET 答案:
7. 阅读下列程序段,已知:(2000H)= #64H,执行程序后,(1000H)=? MOV DPTR,#2000H MOVC A,@ A+DPTR MOV DPTR,#1000H MOVX @ DPTR,A 答案:(1000H)= #64H
2. 答案:(A)= #1A H,(60H)= #00H,(61H)= #1A H 。 3. 答案:(71H)= #10H,(A)= #20H,(B)= #10H。
4. 答案:(20H)= #03H,(21H)= #06H。
5. 答案:(R0)= #35H (A)= #7FH (4BH)= #20H (40H)= #7FH 。 6. 答案:40H~45H单元中的内容分别是0~5 。
一. 填空题
1.在程序的执行中,当前程序使用哪组R寄存器,是由软件对 ____ 的 ____ 位置1或清0来决定。 2. 51单片机的晶振频率为12MHZ,定时器工作在方式1,为了使定时器产生定时1mS溢出中断,则应赋初值是 ____ 。
3. 51单片机外部中断源的中断标志在 ____ 位。 4. PC叫做 ____ 寄存器,其功能是 ____ 。
5. 51单片机的T0、T1工作方式0最大计数长度是 ____ 位;工作方式1最大计数长度是 ____ 位;工作方式2最大计数长度是 ____ 位。
6. 相对寻趾指令的程序转移目标范围是以下一条指令地址为起始地址 ____ 的 ____ 个字节单元。 7. 51单片机的晶振频率为12MHZ,则机器周期应是 ____ 。
8. 51单片机片内RAM共有 ____ 个工作寄存器,可分为 ____ 个寄存器组,其地址范围是 ____ 。 9. CPU响应中断后,PC寄存器的内容应是 ____ 。
10. 51单片机的位存储器共有 ____ 位,位存储器在片内 ____ 区间。
11. 在变址寻址方式中,以 ____ 作变址寄存器,以 ____ 或 ____ 作基址寄存器。
12. 51单片机在作扩展时,外部数据总线从 ____ 口引出;地址总线低8位从 ____ 引出;地址总线高8位从 ____ 口引出;控制总线从 ____ 口引出。
13. 51单片机的引脚PSEN叫 端子。在 ____ 情况下该引脚输出低电平,在 ____ 情况下该引脚输出高电平。
14. 51单片机有 ____ 组工作寄存器,它们的地址范围是 ____ 。
15. CPU执行一条指令后,PC的内容会自动加 ____ 、 ____ 、 ____ ,指向下一条指令地址。复位后PC的内容 ____ 。
16. 51单片机的晶振频率为6MHZ,其机器周期是 ____ 。ALE信号的周期是 ____ 。 17. 若(A)= #FFH,执行指令:INC A 以后,A中的内容是 ____ 。
18. 作有符号数的加、减运算时,若D7位向CY进位、借位,或者D6位向D7进位、借位不同时发生,则 ____ = 1。否则 ____ = 0。
19. 单片机的CPU对位存储单元操作是用 ____ 类指令。
1. PSW寄存器的D4、D3 2. FFFFH-03E8H = FC17H 3. TCON寄存器中的D3、D1 4. 程序指针,存放正在执行指令的下一条地址 5. 13,16,8 6. -128~+127
7. 1uS 8. 32,4,00H ~ 1FH 9. 某中断源的矢量地址10. 128,20H~2FH 11. A,PC,DPTR12. P0,地址锁存器,P2,P3
13. 读外部程序存储器允许,访问外部程序存储器,其他
14. 4, 00H ~ 1FH 15. 1、2、3;全为0 16. 2μS,1μS17. #00H 18. OV,OV19. 位寻址方式
二. 判断以下说法的正误
1. 访问8155的指令可以是读指令,也可以是写指令。 答:正确。
2. 访问ADC0809的读指令是获取模拟量信息,写指令是将数据写入ADC0809。 答:错误。 3. 访问DAC0832的指令可以是读指令,也可以是写指令。 答:错误。 4. 8051单片机有18个SFR寄存器占有18个地址。 答:错误。 5. 凡是操作数为寄存器的指令都是寄存器寻址方式指令。 答:错误。
5. 执行一条指令的快、慢取决于这条指令的长度。这句话是否正确? 答案:错误。 7. 寄存器A只能进行字节操作。这句话是否正确?若有错,则改正过来。 答案:错误。 8. 指令LCALL addr16 和指令LJMP addr16 的操作过程是相同的。 答案:错误。 9. CPU访问外部存储器的操作就是“读、写”操作。 答案:正确。 10. 51单片机复位后,片内数据缓冲区各单元均清为0。 答案:错误。
11. 因为51单片机P0、P1口都是I/O口,所以都可以作数据口。 答案:错误。 三. 选择题
1. 微机设置堆栈的目的是: 答案:(D)
(A) 起数据缓冲作用; (B)存放将要处理的数据; (C) 保存程序断点地址; (D)保存程序断点地址和数据。 2. CPU访问外部存储器的时候,下面哪种说法是正确的?(A) (A) DPTR既可以存放ROM的地址又可以存放RAM的地址; (B) DPTR只能存放ROM的地址;
(C) DPTR只能存放RAM的地址; 答案:(A)
3. 在程序设计中使用MOV PSW,#10H 指令的目的是: 答案:(A) (A)当前程序使用第2组工作寄存器 (B)程序初始化 (C)给一个单元赋初值 (D)将立即数10H暂存入PSW中 4. 51单片机的堆栈操作,应该是: 答案:(C)
(A)先入栈,再修改指针 (B)先修改栈指针,再出栈 (C)先修改栈指针,再入栈 (D)以上都不对。 5. 执行返回指令时,返回的断点是: 答案:(C) (A)调用指令的首地址 (B)调用指令的末地址
(C)调用指令下一条指令的首地址 (D)返回指令的末地址 6. 可以使程序循环转移的指令是: 答案:(B) (A)AJMP addr11 (B)DJNZ Rn ,rel (C)SJMP rel (D)ACALL addr11
7. CPU响应中断后,将产生哪些操作? 答案:(D) (A)保护现场 (B)自动到中断服务程序去执行
(C)断点地址进栈 (D)断点地址进栈,将矢量地址装入PC 8. 51单片机外扩8155芯片后,可以扩展的I/O口线是:答案:(B) (A)16根 (B)22根 (C)24根 (D)32根
9. 作有符号数的加、减运算时,若OV=1,则说明运算结果是:答案:(D) 10. 51单片机的位存储器共有:答案:(A)
(A)128位; (B)64位; (C)32位; (D)16位;
11. 可编程I/O接口8155的PA、PB、PC口工作方式由下面哪种说法决定是正确的?答案:( (A)由写入命令寄存器的命令字决定 (B)由输入/输出设备决定 (C)由读引脚或写引脚指令决定 (D)由CPU读写命令决定
12. 当51单片机的时钟频率为7.5MHZ时,则一个机器周期应是:答案:(B)
四. 阅读程序
1. 问执行下列程序段后(A)=? (B)=? MOV SP,#3AH MOV A,#20H
A)
MOV B,#30H PUSH A PUSH B POP A POP B 答案:
2. 阅读下列程序段并回答问题。请问该程序执行何种操作,其功能是什么? MOV R0 ,#20H MOV R1,#0FH MOV 30H,#00H MOV A,@R0 ML1:CLR C INC R0 ADD A,@R0 JNC ML2 INC 30H
ML2:DJNZ R1,ML1 MOV 31H,A 答:
3. 下列程序的功能是什么?执行后(3FH)=? MOV 3FH,#02H MOV R7 ,#06H MOV A,3FH LOOP:RL A DJNZ R7 ,LOOP MOV 3FH,A 答:
4. 执行下面程序后,(R1)=?,(R2)=? MOV R1,#2FH MOV R2,#3FH
MOV A,R1 MOV B,R2 XCH A,B MOV R1,A MOV R2,B 答案:
5. 阅读下列程序段,指出该程序的功能。 CLR C MOV A,DPL SUBB A,#01H MOV DPL,A MOV A,DPH SUBB A,#00H MOV DPH,A 答案:
6. 阅读下列程序段,指出该程序的功能。 MOV 30H,#B7H MOV 31H,#06H PUSH 30H PUSH 31H POP DPH POP DPL MOVX A,@DPTR 答案:
7. 执行下面程序后,30H、31H单元的内容各是多少? STATR:CLR C MOV 30H,#37H MOV 31H,#28H MOV A,30H ADDC A,31H
DA A MOV 31H,A ANL 31H,#0FH SWAP A MOV 30H,A ANL 30H,#0FH RET 答案:
1. 问执行下列程序段后(A)=? (B)=? 答案:(A)= #30H; (B)= #20H 。
2. 阅读下列程序段并回答问题。请问该程序执行何种操作,其功能是什么?
答:该程序是累加求和程序。其功能是将20H为首地址,长度为16的数据块累加求和。结果的高8位数存入30H单元,低8位数存入31H单元。 3. 下列程序的功能是什么?执行后(3FH)=?
答:该程序的功能是计算2的7次方,执行后(3FH)= 27 。 4. 执行下面程序后,(R1)=?,(R2)=? 答:(R1)= #FH, (R2)= #2FH 5. 阅读下列程序段,指出该程序的功能。
答:该程序的功能是将数据指针寄存器DPTR的内容减1 6. 阅读下列程序段,指出该程序的功能。
答:该程序的功能是将外部RAM 06B7H单元的内容读入A中。 7. 执行下面程序后,30H、31H单元的内容各是多少? 答:(30H)= #06H ,(31H)= #05H 。
DA A MOV 31H,A ANL 31H,#0FH SWAP A MOV 30H,A ANL 30H,#0FH RET 答案:
1. 问执行下列程序段后(A)=? (B)=? 答案:(A)= #30H; (B)= #20H 。
2. 阅读下列程序段并回答问题。请问该程序执行何种操作,其功能是什么?
答:该程序是累加求和程序。其功能是将20H为首地址,长度为16的数据块累加求和。结果的高8位数存入30H单元,低8位数存入31H单元。 3. 下列程序的功能是什么?执行后(3FH)=?
答:该程序的功能是计算2的7次方,执行后(3FH)= 27 。 4. 执行下面程序后,(R1)=?,(R2)=? 答:(R1)= #FH, (R2)= #2FH 5. 阅读下列程序段,指出该程序的功能。
答:该程序的功能是将数据指针寄存器DPTR的内容减1 6. 阅读下列程序段,指出该程序的功能。
答:该程序的功能是将外部RAM 06B7H单元的内容读入A中。 7. 执行下面程序后,30H、31H单元的内容各是多少? 答:(30H)= #06H ,(31H)= #05H 。
正在阅读:
单片机考试模拟题04-19
团支部换届所需所有工作材料10-10
简析《巴黎圣母院》中的人物形象12-06
企业并购成本的战略效益分析05-30
古代戏曲小说09-05
迅达电梯3300故障代码07-19
南方电网设备标准技术标书-110kV - 氧化锌避雷器 - 图文03-08
2000年夏季高考英语试题(全国卷)10-02
第六部分 安全配置命令参考04-17
成本会计试题及答案03-08
- 冀教版版五年级科学下册复习资料
- 微生物学复习提纲
- 2013—2014学年小学第二学期教研组工作总结
- 国有土地转让委托服务合同协议范本模板
- 我的固废说明书
- 企业管理诊断报告格式
- 东鼎雅苑施工组织设计
- 谈谈如何做好基层党支部书记工作
- 浮梁县环保局市级文明单位创建工作汇报
- 管理学基础知识
- 大学物理实验报告23 - PN结温度传感器特性1
- 计算机网络实践
- 酒桌上这四种情况下要坐牢,千万别不当回事……
- 国家康居示范工程建设技术要点
- 中国贴布行业市场调查研究报告(目录) - 图文
- 新课标下如何在高中物理教学中培养学生的创新能力初探
- 营养师冬季养生食谱每日一练(7月4日)
- 关注江西2017年第3期药品质量公告
- 建设海绵城市专题习题汇总
- 10万吨年环保净水剂建设项目报告书(2).pdf - 图文
- 模拟题
- 单片机
- 考试
- 工序交接、自检互查质量检查doc
- 2014.1高二理科化学试题
- 《互联网时代》解说词1-10集(全)
- 期货及衍生品基础习题复习第七章练习
- 2012年雅思口语Part2范文
- 山东省胶东地区引黄调水工程质量管理暂行办法
- 人教版八年级全一册物理学案
- 2008年度稽查能手选拔考试试卷答案
- 电力系统仿真实验指导书 - 图文
- 2014年在职硕士GCT考试逻辑真题解析-Victorias analysis
- 非放射性EMSA实验技术的专题讨论 - 图文
- 外科学(复习题答案)
- 四川大学14秋《管理学原理2074》14秋在线作业2答案
- 我院病区医嘱点评的实践与分析
- 老师领进门 教学设计 教案
- 高分子化学习题与解答
- 2015年新疆专业技术人员继续教育《知识产权读本》题库整合版讲解
- 历年河南政法干警面试真题、答案及解析
- 民用建筑主体结构
- 公共政策分析作业题