没有合适的资源?快使用搜索试试~ 我知道了~
单片机考试常见试题程序分析题.doc
0 下载量 70 浏览量
2024-05-11
07:21:42
上传
评论
收藏 101KB DOC 举报
温馨提示
试读
4页
单片机考试常见试题程序分析题.doc
资源推荐
资源详情
资源评论
程序分析及编程
1.设(A)=04H,(CY)=1, 写出下列各条指令
的结果。
RL A; (A)= 08H
RR A; (A)= 02H
RLC A; (A)= 09H
RRC A; (A)= 82H
2 设(A)=7AH,(R0)=30H,(30H)=A5H,(CY)=1,
写出下列各条指令的结果。
MOV A ,R0 (A)=30H (R0)=30H
XCH A, R0 (A)=30H (R0)=30H
XCHD A,@R0 (A)=A5H (R0)=30H
(30H)=30H
ADD A,#30H (A)=D5H (CY)=1
ADDC A,30H (A)=06H (CY)=1
SUBB A,#30H (A)=D5H (CY)=1
4.已知程序执行前有 A=02H,SP=52H,(51H)
=FFH,(52H)=FFH。下述程序执行后:请问:
A=( ),SP=( ),(51H)=( ),(52H)=
( ),PC=( )。
POP DPH
POP DPL
MOV DPTR,#4000H
RL A
MOV B,A
MOVC A,@A+DPTR
PUSH A
MOV A,B
INC A
MOVC A,@A+DPTR
PUSH A
RET
ORG 4000H
DB 10H,80H,30H,50H,30H,50H
答 :( A ) =50H , ( SP ) =50H ,
(51H)=30H , (52H)=50H , (PC)=5030H
5.假定 A=83H,(R0)=17H,(17H)=34H,
执行以下指令后,A 的内容为( )。:
ANL A,#17H
ORL 17H,A
XRL A,@R0
CPL A 答:0CBH
6.如果 DPTR=507BH,SP=32H,(30H)=50H,
(31H)=5FH,(32H)=3CH,则执行下
列指令后则:DPH=( ),DPL=( ),SP=
( ):
POP DPH
POP DPL
POP SP
答:DPH=3CH , DPL=5FH , SP=4FH
7.假定,SP=60H,A=30H,B=70H,执行下
列指令后,SP 的内容为( ),61H 单元的内
容为( ),62H 单元的内容为( )。
PUSH A
PUSH B 答:62H , 30H , 70H
8.计算下面子程序中指令的偏移量和程序
执行的时间(晶振频率为 12MHz)。
MOV R3,#15H ;1 个机器周期
DL1:MOV R4,#255 ;1 个机器周期
DL2:MOV P1,R3 ;2 个机器周期
DJNZ R4,DL2 ;2 个机器周期
DJNZ R3,DL1 ;2 个机器周期
RET ;2 个机器周期
答:15348us 析:((2+2)×255+1+2)×
15+1+2=15348us
9. 假定 A=83H,(R0)=17H,(17H)=34H,
执行以下指令后,A 的内容为( )。
ANL A,#17H
ORL 17H,A
XRL A,@R0
CPL A 答:0CBH
10. 如 果 (DPTR)=507BH , (SP)=32H ,
(30H)=50H,(31H)=5FH,(32H)=3CH,则执
行下列指令后:DPH 内容为( ),DPL
内容为( ),SP 内容为( )。
POP DPH;
POP DPL;
POP SP;
答:(DPH)= 3CH,(DPL)=5FH,(SP)=50H
11.假设外部数据存储器 2000H 单元的内
容为 80H,执行下列指令后,累加器 A 中的
内容为( )。
MOV P2,#20H
MOV R0,#00H
MOVX A,@R0
答:累加器 A 中的内容为(80H)
12.阅读下列程序段并回答问题 。(1).该
程 序 执 行 何 种 操 作 ? (2 ) . 已 知 初 值
(60H)=23H,(61H)=61H,运行程序后 62H
内容
CLR C
MOV A,#9AH
SUBB A,60H
ADD A,61H
DA A
MOV 62H,A 答: 1)、该程序是单字节
BCD 码运算,是将(61H)—(60H)→62H
2)、(62H)=38H
13.试编写 1 个程序,将内部 RAM 中 45H 单
元的高 4 位清 0,低 4 位置 1。
答:MOV A, 45H
ANL A, #0FH
ORL A, #0FH
MOV 45H, A
14.试编写程序,查找在内部 RAM 的 30H~
50H 单元中是否有 0AAH 这一数据。若
有,则将 51H 单元置为“01H”;若未找
到,则将 51H 单元置为“00H”。
答:START: MOV R0,#30H
MOV R2,#20H
LOOP: MOV A,@R0
CJNE A,#0AAH,NEXT
MOV 51H,#01H
LJMP EXIT
NEXT: INC R0
DJNZ R2,LOOP
MOV 51H,#00H
EXIT: RET
15. 编写程序,要求使用 T0,采用方式 2
定时,在 P1.0 输出周期为 400μs,占空比
为 10:1 的矩形脉冲。
解:根据题意,从 P1.0 输出的矩形脉
冲的高低电平的时间为 10:1,则高低电平
的时间分别为 363.63μs 和 36.37μs。如
果系统采用 6MHz 晶振的话,
sT
cy
�
2�
,
因此高低电平输出取整,则约为 364μs 和
36μs。编写程序如下:
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP IT0P
MAIN:MOV TMOD,#02H ;定时器/计数器 T0
为定时方式 2
MOV TL0,#4AH ;定时 364μs 初值赋值
SETB TR0 ;启动 T0,开始计数
SETB ET0 ;允许 T0 中断
SETB EA ;CPU 开中断
SETB P1.0
WAIT: AJMP WAIT
IT0P: CLR EA
CLR P1.0 ;关中断
MOV R0,#9
DLY: DJNZ R0,DLY ;延时 26μs
MOV TL0,#4AH ;定时 364μs 初值赋值
SETB P1.0
SETB EA
RETI
16. 设 在 外 部 RAM 中 有 三 个 连 续 单 元
资源评论
平头哥在等你
- 粉丝: 2
- 资源: 7332
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 9道Linux性能高频题整理(附答案背诵版).md
- Java毕设项目基于Springboot实现的靓车汽车销售网站+代码+论文+答辩ppt
- 源码:SH79F9202-LCD调试程序io-lcd-key-uart(20240604)(by naiva)
- linux常用命令大全.zip
- 222_20240528_024658
- 223_20240604_025637
- github解说及优缺点.zip
- notepad-plus-plus-8.6.7.zip 解压版 免安装
- MATLAB GUI(图形用户界面)仿真案例开发案列优质学习资料资源工具与案列应用场景开发文档教程资料
- 旨在向工程和科学领域的学生介绍MATLAB
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功