单片机考试常见试题程序分析题.doc

单片机考试常见试题程序分析题.doc

ID:58666152

大小:41.00 KB

页数:4页

时间:2020-10-15

单片机考试常见试题程序分析题.doc_第1页
单片机考试常见试题程序分析题.doc_第2页
单片机考试常见试题程序分析题.doc_第3页
单片机考试常见试题程序分析题.doc_第4页
资源描述:

《单片机考试常见试题程序分析题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、程序分析及编程1.设(A)=04H,(CY)=1,写出下列各条指令的结果。RLA;(A)=08HRRA;(A)=02HRLCA;(A)=09HRRCA;(A)=82H2设(A)=7AH,(R0)=30H,(30H)=A5H,(CY)=1,写出下列各条指令的结果。MOVA,R0(A)=30H(R0)=30HXCHA,R0(A)=30H(R0)=30HXCHDA,@R0(A)=A5H(R0)=30H(30H)=30HADDA,#30H(A)=D5H(CY)=1ADDCA,30H(A)=06H(CY)=1SUBBA

2、,#30H(A)=D5H(CY)=14.已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序执行后:请问:A=(),SP=(),(51H)=(),(52H)=(),PC=()。POPDPHPOPDPLMOVDPTR,#4000HRLAMOVB,AMOVCA,@A+DPTRPUSHAMOVA,BINCAMOVCA,@A+DPTRPUSHARETORG4000HDB10H,80H,30H,50H,30H,50H答:(A)=50H,(SP)=50H,(51H)=30H,(52H

3、)=50H,(PC)=5030H5.假定A=83H,(R0)=17H,(17H)=34H,执行以下指令后,A的内容为()。:ANLA,#17HORL17H,AXRLA,@R0CPLA答:0CBH6.如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后则:DPH=(),DPL=(),SP=():POPDPHPOPDPLPOPSP答:DPH=3CH,DPL=5FH,SP=4FH7.假定,SP=60H,A=30H,B=70H,执行下列指令后,SP的内容

4、为(),61H单元的内容为(),62H单元的内容为()。PUSHAPUSHB答:62H,30H,70H8.计算下面子程序中指令的偏移量和程序执行的时间(晶振频率为12MHz)。MOVR3,#15H;1个机器周期DL1:MOVR4,#255;1个机器周期DL2:MOVP1,R3;2个机器周期DJNZR4,DL2;2个机器周期DJNZR3,DL1;2个机器周期RET;2个机器周期答:15348us析:((2+2)×255+1+2)×15+1+2=15348us9.假定A=83H,(R0)=17H,(17H)=34

5、H,执行以下指令后,A的内容为()。ANLA,#17HORL17H,AXRLA,@R0CPLA答:0CBH10.如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:DPH内容为(),DPL内容为(),SP内容为()。POPDPH;POPDPL;POPSP;答:(DPH)=3CH,(DPL)=5FH,(SP)=50H11.假设外部数据存储器2000H单元的内容为80H,执行下列指令后,累加器A中的内容为()。MOVP2,#20HMOVR0

6、,#00HMOVXA,@R0答:累加器A中的内容为(80H)12.阅读下列程序段并回答问题。(1).该程序执行何种操作?(2).已知初值(60H)=23H,(61H)=61H,运行程序后62H内容CLRCMOVA,#9AHSUBBA,60HADDA,61HDAAMOV62H,A答:1)、该程序是单字节BCD码运算,是将(61H)—(60H)→62H2)、(62H)=38H13.试编写1个程序,将内部RAM中45H单元的高4位清0,低4位置1。答:MOVA,45HANLA,#0FHORLA,#0FHMOV45H

7、,A14.试编写程序,查找在内部RAM的30H~50H单元中是否有0AAH这一数据。若有,则将51H单元置为“01H”;若未找到,则将51H单元置为“00H”。答:START:MOVR0,#30HMOVR2,#20HLOOP:MOVA,@R0CJNEA,#0AAH,NEXTMOV51H,#01HLJMPEXITNEXT:INCR0DJNZR2,LOOPMOV51H,#00HEXIT:RET15.编写程序,要求使用T0,采用方式2定时,在P1.0输出周期为400μs,占空比为10:1的矩形脉冲。解:根据题意,从

8、P1.0输出的矩形脉冲的高低电平的时间为10:1,则高低电平的时间分别为363.63μs和36.37μs。如果系统采用6MHz晶振的话,,因此高低电平输出取整,则约为364μs和36μs。编写程序如下:ORG0000HLJMPMAINORG000BHLJMPIT0PMAIN:MOVTMOD,#02H;定时器/计数器T0为定时方式2MOVTL0,#4AH;定时364μs初值赋值SETBTR0;启动T0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。