资源描述:
《51单片机考试常见试题分析题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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,#30H(A)=D5H(CY)=13.下列程序段的功能是什么?PUS
2、HAPUSHBPOPAPOPB答:交换A、B的内容4.已知程序执行前有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)=50H,(PC)=5030H5.假定A=83H,(R0)=
3、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的内容为(),61H单元的内容为(),62H单元的内容为()。PUSHAPUSHB答:62H,30H,70H8.计算下面子程序中指令的偏移量和程
4、序执行的时间(晶振频率为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)=34H,执行以下指令后,A的内容为()。ANLA,#17HORL17H,AXRLA,@R0CPLA答:0CBH10.如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3
5、CH,则执行下列指令后:DPH内容为(),DPL内容为(),SP内容为()。POPDPH;POPDPL;POPSP;答:(DPH)=3CH,(DPL)=5FH,(SP)=50H11.假设外部数据存储器2000H单元的内容为80H,执行下列指令后,累加器A中的内容为()。MOVP2,#20HMOVR0,#00HMOVXA,@R0答:累加器A中的内容为(80H)12.阅读下列程序段并回答问题。(1).该程序执行何种操作?(2).已知初值(60H)=23H,(61H)=61H,运行程序后62H内容()CLRCMOVA,#9AHSUBBA,60HADDA,61HDAAMOV62H,A答:1)
6、、该程序是单字节BCD码运算,是将(61H)—(60H)→62H2)、(62H)=38H13.试编写1个程序,将内部RAM中45H单元的高4位清0,低4位置1。答:MOVA,45HANLA,#0FHORLA,#0FHMOV45H,A14.试编写程序,查找在内部RAM的30H~50H单元中是否有0AAH这一数据。若有,则将51H单元置为“01H”;若未找到,则将51H单元置为“00H”。答:START:MOVR0,#30HMOVR2,#20HLOOP:MOVA,@R0CJNEA,#0AAH,NEXTMOV51H,#01HLJMPEXITNEXT:INCR0DJNZR2,LOOPMOV5
7、1H,#00HEXIT:RET15.编写程序,要求使用T0,采用方式2定时,在P1.0输出周期为400μs,占空比为10:1的矩形脉冲。解:根据题意,从P1.0输出的矩形脉冲的高低电平的时间为10:1,则高低电平的时间分别为363.63μs和36.37μs。如果系统采用6MHz晶振的话,,因此高低电平输出取整,则约为364μs和36μs。编写程序如下:ORG0000HLJMPMAINORG000BHLJMPIT0PMAIN:MOVTMOD,#02H;定时器