电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单片机原理及应用期末考试试题VIP免费

单片机原理及应用期末考试试题_第1页
1/7
单片机原理及应用期末考试试题_第2页
2/7
单片机原理及应用期末考试试题_第3页
3/7
1单片机原理及应用期末考试试题一、填空题(每空1分,共20分)1.相对寻址是以PC的当前值为基准,加上指令中给出的相对偏移量形成目标地址的方式。.AT89S51单片机的.AT89S51单片机进行扩展时,用.假定累加器A的内容程序存储器1031H单元的内容送累加器A中.指令格式是由操作码.AT89S51单片机的串行口控制寄存器中有.在进行BCD码加法运算时8.JNCrel指令执行时,当CY位为0时程序发生跳转。.单片机位寻址区的单元地址是从0.外部中断0的中断入口地址为1.串行口工作方式2.堆栈应遵循先进后出二、单项选择题(每小题1分,共20分).AT89S51单片机的a)P0b)P1c)P2d)P32.单片机应用程序一般存放在(b)1a)RAMb)ROMc)寄存器d)CPU3.已知某数的BCD码为0111010101000010则其表示的十进制数值为(b)a)7542Hb)7542c)75.42Hd)75.424.下列指令中不影响标志位CY的指令有(d)。a)ADDA,20Hb)CLRc)RRCAd)INCA5.CPU主要的组成部部分为(a)a)运算器、控制器b)加法器、寄存器c)运算器、寄存器d)运算器、指令译码器6.AT89S51的CPU是(c)位的单片机a)16b)4c)8d)准167.AT89S51复位后,PC与SP的值为(b)a)0000H,00Hb)0000H,07Hc)0003H,07Hd)0800H,00H8.当需要从AT89S51单片机程序存储器取数据时,采用的指令为(b)。a)MOVA,@R1b)MOVCA,@A+DPTRc)MOVXA,@R0d)MOVXA,@DPTR9.AT89S51单片机中既可位寻址又可字节寻址的单元是(a)a)20Hb)30Hc)00Hd)70H10.下列哪条指令是正确的(d)a)PUSHR2b)ADDR0,Ac)MOVXA@DPTRd)MOV@R0,A三、写出实现下列各要求的指令或程序段(本大题共5小题,29分)1、将80H单元中的内容与数据4FH相比较,相等返回,不相等将80H单元置FFH返回。(5分)MOVA,80HCJNEA,#4FH,BDSJMPL1BD:MOV80H,#0FFHL1:RET2、外部RAM单元2000H的内容传送到内部RAM单元70H;(5分)MOVDPTR,#2000H1MOVXA,@DPTRMOV70H,A3、将32H单元中内容的第7位取反后送给50H。(5分)MOVA,32HCPLACC.7MOVC,ACC.7MOV50H,C4、若(50H)=40H,试写出执行以下程序段后累加器A、寄存器R0及内部RAM的40H、41H、42H单元中的内容各为多少?(5分)MOVA,50H;(A)=40HMOVR0,A;(R0)=40HMOVA,#00H;(A)=0MOV@R0,A;(40H)=0MOVA,#3BH;(A)=3BHMOV41H,A;(41H)=3BHMOV42H,41H;(42H)=3BH(A)=3BH;(R0)=40H;(40H)=0;(41H)=3BH;(42H)=3BH5、将外部数据存储器3000H开始100个存储单元的内容存入3070开始的存储单元(9分)MOVDPTR#3000HMOVP2,#30HMOVR1,#70HMOVR5,#1001L1:MOVXA,@DPTRMOVX@R1,AINCR1INCDPTRDJNZR5,L1RET四、读程序填空(本大题共4小题,共19分)1.CLRCMOVA,4DHSUBBA,,4EHMOV30H,AMOVA,7FHSUBBA,2BHMOV31H,ASJMP$(1)该程序的功能是:两个16位数的减法:(7F4DH)-(2B4EH),结果存入内部RAM的30H和31H单元,31H单元存差的高8位,30H单元存差的低8位(3分)(2)若(4DH)=06H,(4EH)=05H,(7FH)=0AH,(2BH)=01H则执行上述程序后(30H)=01H。(31H)=09H。(2分)2.START:MOVR0,#40HMOVR7,#04H1MOVA,@R0LOOP:INCR0MOV50H,@R0CJNEA,50H,NEXTNEXT:JNCBIE1MOVA,50HBIE1:DJNZR7,LOOPMOV30H,ARET(1)该程序的功能是:求出40H—44H中最大的无符号数,并将最大数存入30H中(3分)(2)设(40H)=12H,(41H)=22H,(42H)=6EH,(43H)=5AH,(44H)=8AH,填写程序执行后的结果,(30H)=8AH。(1分)3.已知(30H)=49H,(31H)=2BH,(32H)=0A3H,执行以下程序:MOVR7,#4RR0:MOVR6,#3CLRCMOVR0,#30HRR1:MOVA,@R0RRCAMOV@R0,AINCR01DJNZR6,RR1DJNZR7,RR0RET从该程序可看出这段程序的功能是:将内RAM中30H~32H的内容右移4位(3分)执行后结果:(30H)=04H,(31H)=92H,(32H)=0BAH。(3分)4、已知(A)=58H,(30H)=7FH,(P1)=EAH,执行下列程序:MOVSP,#40HPUSHAPUSH30HMOVA,P1MOV30H,APOP30HPOPA执行后结果:(SP)=40H,(A)=58H,(30H)=7FH,(41H)=58H。(每空1分)五、根据题意,按要求答题。(共12分)AT98S51单片机P1口上接8只发光二极管(高电平亮,低电平灭),若晶振频率是12MHz,用定时/计数器T0以工作方式1工作,使8只发光二极管每1S单循环点亮。(1)计算定时初值,写出过程(3分)(2)根据相关注释,填写程序,(9分)答:(1)定时初值:(216-X)×1μS=50mSX=216-50000=15536(2)MOVTMOD,#01H;设T0工作方式MOVDPTR,#15536;置定时初值50mSMOVTH0,DPHMOVTL0,DPLMOVA,#01H;置A初值SETBTR0;允许定时LOOP:MOVR7,#20;设定时次数MOVP1,A;从P1口输出1LOOP1:JNBTF0,$;判断定时50mS到没CLRTF0;定时时间到,TF0清0MOVTH0,DPH;重新置定时初值50mSMOVTL0,DPLDJNZR7,LOOP1;判断定时次数到没RLA;输出左移SJMPLOOP;继续循环输出END

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单片机原理及应用期末考试试题

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部