单片机原理及应用期末考试试题_第1页
单片机原理及应用期末考试试题_第2页
单片机原理及应用期末考试试题_第3页
单片机原理及应用期末考试试题_第4页
单片机原理及应用期末考试试题_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机原理及应用期末考试试题一、填空题(每空1分,共20分)1 .相对寻址是以pc的当前值为基准,加上指令中给出的相对偏移量形成目标地址的方式。2 .AT89S51单片机的1个机器周期含有12个晶振周期或6状态周期。3 .AT89S51单片机进行扩展时,用P0口作为地址/数据总线,用P2口作为地址总线高8位。4 .假定累加器A的内容30H,执行指令:1000H:MOVCA,A+PC后,把程序存储器1031H单元白内容送累加器A中5 .指令格式是由操作码和操作数部分组成。6 .AT89S51单片机的串行口控制寄存器中有2个中断标志位,它们是TI和RI7 .在进行BC加加法运算时,紧跟ADD或AD

2、DC指令后的指令必须是DAA指令8 .JNCrel指令执行时,当CY位为0时程序发生跳转。9 .单片机位寻址区的单元地址是从20H单元到2FH单元,若某位地址是10H,它所在单元的地址应该是22H。10 .外部中断0的中断入口地址为0003H,定时/记数器T1的中断入口地址为001BH。11 .串行口工作方式2为9位异步通信,若SMOD=0,fosc=6MHz,则其相应波特率为6X106/64b/s12 .堆栈应遵循先讲后出规律,堆栈指针的符号为_SP二、单项选择题(每小题1分,共20分)1 .AT89S51单片机的(d)口的引脚,还具有外中断、串行通信等第二功能。a)P0b)P1c)P2d)

3、P32 .单片机应用程序一般存放在(b)a)RAMb)ROMc)寄存器d)CPU3 .已知某数的BCM为0111010101000010则其表示的十进制数值为(b)a)7542Hb)7542c)75.42Hd)75.4214 .下列指令中不影响标志位CY的指令有(d)。a ) ADD A, 20Hb) CLRc ) RRC Ad ) INC A5. CPU主要的组成部部分为(a )a )运算器、控制器b)加法器、寄存器c)运算器、寄存器d)运算器、指令译码器6. AT89S51 的 CPU (c)位的单片机a) 16b ) 4c ) 8d)准 167 . AT89S51复位后,PC与SP的值为

4、(b )a ) 0000H, 00H b ) 0000H, 07Hc) 0003H, 07H d ) 0800H, 00H8 .当需要从AT89S51单片机程序存储器取数据时,采用的指令为( b )。a ) MOV A, R1c) MOVX A, R0b) MOVC A,d) MOVX A,A + DPTR DPTR9 . AT89S51单片机中既可位寻址又可字节寻址的单元是( a )a) 20Hb) 30H10 .下列哪条指令是正确的( da) PUSHR2c)MOVX A DPTRc) 00Hd) 70H)b)ADD R0, Ad) MOV R0, A三、写出实现下列各要求的指令或程序段(

5、本大题共1、将80H单元中的内容与数据 4FH相比较,相等返回,不相等将 (5分)5小题,80H单元置29分)FFH返回。BD :L1 :2、外部RAMI元MOV A, 80HCJNE A, # 4FH , BDSJMP L1MOV 80H, #0FFHRET2000H的内容传送到内部 RAM#元70H; (5分)MOV DPTR , #2000HMOVX A , DPTRMOV 70H , A3、将32H单元中内容的第 7位取反后送给50H。( 5分)MOV A, 32HCPL ACC.7MOV C, ACC.7MOV 50H, C#A、寄存器 R0及内部 RAM勺40H 41H、4、若(5

6、0H)=40H,试写出执行以下程序段后累加器42H单元中的内容各为多少?(5分);(A)=40H;(R0)=40H;(A)=0;(40H)=0;(A)=3BH;(41H)=3BH;(42H)=3BHMOVA,50HMOVR0,AMOVA,#00HMOVR0AMOVA,#3BHMOV41H,AMOV42H,41H(A)=3BH;(R0)=40H;(40H)=0:(41H)=3BH:(42H)=3BH5、将外部数据存储器3000H开始100个存储单元的内容存入3070开始的存储单元(9分)MOVDPTR#3000HMOVP2,#30HMOVR1,#70HMOVR5,#100L1:MOVXA,DPT

7、RMOVXR1,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 :MOV R0 , #40HMOVR7,

8、#04HMOVA,R0LOOP:INCR0MOV50H,R0CJNEA,50H,NEXTNEXT:JNCBIE1MOVA,50HBIE1:DJNZR7,LOOPMOV30H,ARET该程序的功能是:求出40H-44H中最大的无符号数,并将最大数存入30H中(3分)2 2)设(40H)=12H,(41H)=22H,(42H尸6EH,(43H)=5AH,(44H尸8AH,填写程序执行后的结果,(30H尸8AH。(1分)3 .已知(30HD=49H,(31H)=2BH,(32H)=0A3H执行以下程序:MOVR7,#4RR0:MOVR6,#3CLRCMOVR0,#30HRR1:MOVA,R0RRCA

9、MOVR0,AINCR0DJNZR6,RR1DJNZR7,RR0RET从该程序可看出这段程序的功能是:将内RAM4330H32H的内容右移4位(3分)(3分)4、已知(A)58H, MOV PUSH PUSH MOV MOV POP POP执行后结果:(30H)=04H,(31H)=92H,(32H)=0BAH。(30H)=7FH,(P1)=EAH,执行下列程序:SP,#40HA30HA,P130H,A30HA执行后结果:(SP)=40H,(A)=58H,(30H)=7FH,(41H)=58H(每空1分)五、根据题意,按要求答题。(共12分)#AT98S51单片机P1口上接8只发光二极管(高电

10、平亮,低电平灭),若晶振频率是12MHz,用定时/计数器T0以工作方式1工作,使8只发光二极管每1S单循环点亮。(1)计算定时初值,写出过程(3分)(2)根据相关注释,填写程序,(9分)答:(1)定时初值:(216X)X1S=50mS(2)X=250000MOVTMOD,#01H;设T0工作方式MOVDPTR,#15536;置定时初值50mSMOVTH0,DPHMOVTL0,DPLMOVA,#01H;置A初值SETBTR0;允许定时MOVR7,#20;设定时次数MOVP1,A;从P1口输出JNBTF0,$;判断定时50mS到没CLRTF0;定时时间到,TF0清0MOVTH0.DPH;重新置止时

11、初值50mSMOVTL0,DPLDJNZR7.LOOP1;判断定时次数到没RLA;输出左移SJMPLOOP;继续循环输出16=15536LOOP1:ENDLOOP:52 .MCS-51的标志寄存器有多少位,各位的含义是什么?答:MCS-51的标志寄存器PSVW8位;DDDDDDDD76543210A0FFS1、1S0RVO-C(PSW.7):进位或借位标志位。AC(PSW.6)辅助进位或借位可标志位。F0(PSW.5):用户标志位。是系统预留给用户自己定义的标志位。RSIRS0(PSW.4PSW.3):寄存器组选择位。可用软件置位或清零,用于从四组工作寄存器中选定当前的工作寄存器组。OV(PS

12、W.2)溢出标志位。在加法或减法运算时,如运算的结果超出8位二进制数的范围,则OVg1,标志溢出,否则OV青零。P(PSW.0):奇偶标志位。用于记录指令执行后累加器A中1的个数的奇偶性。若累加器A中1的个数为奇数,则P置位,若累加器A中1的个数为偶数,则P清零。3 .在8051存储器结构中,内部数据存储器可分为几个区域?各有什么特点?答:片内数据存储器按功能可以分成以下几个部分:工作寄存器组区、位寻址区、一般RAMX和特殊功能寄存器区,其中还包含堆栈区。工作寄存器组区,00H1FH单元,可用RO-R7等8个寄存器访问;位寻址区,20HH2FH单元,可按位方式访问;一般RAMX,30H7FH单

13、元;堆栈区,可从08到7F单元;特殊功能寄存器区位于80H-FFH单元。7.如果时钟周期的频率为12MHz那么ALE信号的频率为多少?答:2MHZ5.设振荡频率为12MHz如果用定时/计数器T0产生周期为100ms的方波,可以选择哪几种方式,其初值分别设为多少?答:只能选择方式1,初值为65536-50000=15536。18.8051系统中,已知振荡频率为12MHz用定时/计数器T0,实现从P1.0产生周期为2ms的方波。要求分别用汇编语言和C语言进行编程。解:分析:从P1.0输出周期为2ms的方波,只须P1.0每1ms取反一次则可。当系统时钟为12MHz定时/计数器T0工作于方式1时,最大的定时时间为65.536ms,满足1ms的定时要求,方式控制字应设定为00000001B(01H)。定时1ms,计数值N为1000,初值X=65536-1000=6453aMTH0=FCHTL0=18H采用中断处理方式:程序如下:ORG0000HLJMPMAINORG000BH;中断处理程序MOVTH0#0FCHMOVTLQ#18HCPLP1.0RETIORG0100HMAINMOVTMOD#01HMOVTH0#0FCHMOVTL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论