单片机考试常见试题程序分析题.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《单片机考试常见试题程序分析题.pdf》由会员分享,可在线阅读,更多相关《单片机考试常见试题程序分析题.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单单片片机机考考试试常常见见试试题题程程序序分分析析题题-CAL-FENGHAI.Network Information Technology Company.2020YEAR程序分析及编程1.设(A)=04H,(CY)=1, 写出下列各条指令的结果。RL A; (A)= 08HRR A; (A)= 02HRLC A; (A)= 09HRRC A;(A)= 82H2 设(A)=7AH,(R0)=30H,(30H)=A5H,(CY)=1,则执行下列指令后则:DPH=( ),DPL=( ),SP=( ):答:DPH=3CH , DPL=5FH , SP=4FH7.假定,SP=60H,A=30H,B
2、=70H,执行下POPPOPPOPDPHDPLSP12.阅读下列程序段并回答问题 。(1).该程序执行何种操作 (2).已知初值(60H)=23H,(61H)=61H,运行程序后62H 内容 CLR C MOV A,#9AH SUBB A,60H ADD A,61H写出下列各条指令的结果。 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)
3、=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)=50H ,(PC)=5030H5.假定 A=83H,(R0)=17H,(17H)
4、=34H,执行以下指令后,A 的内容为( )。:ANLA,#17HORL17H,AXRLA,R0CPLA 答:0CBH6.如果 DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,列指令后,SP 的内容为( ),61H 单元的内容为( ),62H 单元的内容为( )。PUSHAPUSHB 答:62H ,30H , 70H8.计算下面子程序中指令的偏移量和程序执行的时间(晶振频率为 12MHz)。MOVR3,#15H;1 个机器周期DL1:MOV R4,#255 ;1 个机器周期DL2:MOV P1,R3;2 个机器周期DJNZR4,DL2;2 个机器
5、周期DJNZR3,DL1;2 个机器周期RET;2 个机器周期答:15348us析:(22)25512)151215348us9. 假定 A=83H,(R0)=17H,(17H)=34H,执行以下指令后,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.假设外部数
6、据存储器 2000H 单元的内容为 80H,执行下列指令后,累加器 A 中的内容为()。MOVP2,#20HMOVR0,#00HMOVXA,R0答:累加器 A 中的内容为(80H)2 DA A MOV 62H,A 答: 1)、该程序是单字节 BCD 码运算,是将(61H)(60H)62H 2)、(62H)=38H13.试编写 1 个程序,将内部 RAM 中 45H单元的高 4 位清 0,低 4 位置 1。答:MOVA, 45HANLA, #0FHORLA, #0FHMOV45H, A14.试编写程序,查找在内部 RAM 的 30H50H 单元中是否有 0AAH 这一数据。若有,则将 51H 单
7、元置为“01H”;若未找到,则将 51H 单元置为“00H”。答:START: MOVR0,#30HMOVR2,#20HLOOP:MOVA,R0CJNEA,#0AAH,NEXTMOV51H,#01HLJMPEXITNEXT:INCR0DJNZR2,LOOPMOV51H,#00HEXIT:RET15. 编写程序,要求使用 T0,采用方式 2定时,在 P1.0 输出周期为 400s,占空比为 10:1 的矩形脉冲。解:根据题意,从 P1.0 输出的矩形脉冲的高低电平的时间为 10:1,则高低电平的时间分别为 363.63s 和 36.37s。如果系统采用 6MHz 晶振的话,Tcy 2s,因此高低
8、电平输出取整,则约为 364s 和36s。编写程序如下:ORG0000HLJMPMAINORG000BHLJMPIT0PMAIN:MOVTMOD,#02H;定时器/计数器 T0 为定时方式 2MOVTL0,#4AH;定时 364s初值赋值SETBTR0;启动 T0,开始计数SETBET0;允许 T0 中断SETBEA;CPU 开中断SETBP1.0WAIT:AJMPWAITIT0P:CLREACLRP1.0;关中断MOVR0,#9DLY:DJNZR0,DLY;延时 26sMOVTL0,#4AH;定时 364s初值赋值SETBP1.0SETBEARETI16. 设在外部 RAM 中有三个连续单元
9、2001H,2002H,2003H,其中 2001H 和2002H 单元中分别存放两个 8 位无符号二进制数,比较这两个数的大小,然后将大数送到 2003H 单元。COMPARE:MOV DPTR, #2001HMOVX A , DPTRMOV R0,AINC DPTRMOVX A,DPTRSUBB A ,R0JNC LOOPMOV A, R0INC DPTRMOVX DPTR ,ARETLOOP:INC DPTRMOVX DPTR ,ARET 17.将内部 RAM 40H 开始的 10 个单元,搬移到 50H 开始的 10 个单元中。MOV R0,#40HMOV R1,#50HMOV R2,
10、 #10LOOP1:MOV A, R0MOV R1,AINC R0INC R1DJNZ R2 ,LOOP1RET18. 设单片机晶振频率为 6MHz,使用定时器 0,以工作方式 2,在 P1.5 引脚输出一个周期为 200us 连续方波?解: MOV TMOD,#02H MOV TH0, #0CEHMOV TL0 ,#0CEHSETB TR0LOOP: JBC TF0,LOOP1 AJMP LOOPLOOP1: CPL P1.019. 编写一段程序,功能要求为:当 P1.0引脚的电平正跳变时,对 P1.1 的输入脉冲进行计数;当 P1.2 引脚的电平负跳变时,停止计数,并将计数值写入 R0、R
11、1(高位存 R1,低位存 R0)。答:将 P1.1 的输入脉冲接入 INT0,即使用 T0 计数器完成对 P1.1 口的脉冲计数。编写程序如下:ORG0000HLJMPMAINORG000BHLJMPIT0PMAIN:JNBP1.0,MAINMOVTMOD,#05H;定时器/计数器 T0 为计数方式 1SETBTR0;启动 T0,开始计数SETBET0;允许 T0 中断SETBEA;CPU 开中断WAIT:JBP1.2,WAITCLREACLRTR0MOVR1,TH0MOVR0,TL0AJMP$3IT0P:INCR2RETI20.试编写一个程序(例如将 05H 和 06H拼为 56H),设原始
12、数据放在片外数据区2001H 单元和 2002H 单元中,按顺序拼装后的单字节数放入 2002H。答:编程思路:首先读取 2001H 的值,保存在寄存器 A 中,将寄存器 A 的高四位和低四位互换,再屏蔽掉低四位然后将寄存器 A 的值保存到 30H 中,然后再读取2002H 的值,保存在寄存器 A 中,屏蔽掉高四位,然后将寄存器 A 的值与 30H 进行或运算,将运算后的结果保存在 2002H中。ORG 0000HMAIN:MOV DPTR,#2001H ;设置数据指针的初值MOVXA,DPTR;读取 2001H的值SWAPAANLA,#0F0H;屏蔽掉低四位MOV30H,A;保存 AINCD
13、PTR;指针指向下一个MOVXA,DPTR;读取 2002H的值ANLA,#0FH ;屏蔽掉高四位ORLA,30H;进行拼装MOVXDPTR,A;保存到2002HEND21.编写程序,将外部数据存储器中的4000H40FFH 单元全部清零。解:本题主要考察了对外部数据块的写操作;编程时只要注意循环次数和 MOVX 指令的使用就可以了。ORG0000HMAIN: MOV A,#0;送预置数给 AMOVR0,#0FFH;设置循环次数MOVDPTR,#4000H;设置数据指针的初值LOOP: MOVX DPTR,A;当前单元清零INCDPTR;指向下一个单元DJNZ R0,LOOP;是否结束END2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 考试 常见 试题 程序 分析
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内