单片机试题库(有答案)_第1页
单片机试题库(有答案)_第2页
单片机试题库(有答案)_第3页
单片机试题库(有答案)_第4页
单片机试题库(有答案)_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、15对于8051单片机,其部RAM20H-2FH单元C。2012单片机与接口技术习题库及答案A只能位寻址B只能字节寻址C既可位寻址又可字节寻址二、单项选择题(在每题的四个备选答案中,选出一个正确D少部分只能位寻址16寻址方式就是C的方式。答案,并将正确答案的序号填在空格。)A查找指令操作码B查找指令C查找指令操作数MCS-51单片机原理与结构D查找指令操作码和操作数1MCS-51单片机CPU的主要组成部分为A。178051单片机若晶振频率为fosc=12MHz,则一个机器周期A运算器、控制器B加法器、存放器C运等于CS。算器、加法器D运算器、译码器A1/12B1/2C1D22单片机能直接运行的

2、程序叫C。18MCS-51单片机的数据指针DPTR是一个16位的专用地址指A.源程序B汇编程序C目标程序D编译针存放器,主要用来B。程序A存放指令B存放16位地址,作间址存放器使用3单片机中的程序计数器PC用来C。C存放下一条指令地址A存放指令B存放正在执行的指令地址D存放上一条指令地址C存放下一条指令地址19ALU表示D。DD存放上一条指令地址A累加器B程序状态字存放器C计数器4单片机上电复位后,PC的容和SP的容为B。D算术逻辑部件A0000H,00HB0000H,07HC0003H,07HD0800H,20单片机上电后或复位后,工作存放器R0是在A。08HA0区00H单元B0区01H单元

3、C0区09H5单片机8051的ALE引脚是B。单元DSFRA输出高电平B输出矩形脉冲,频率为fosc的1/621单片机8051的XTAL1和XTAL2引脚是D引脚。C输出低电平D输出矩形脉冲,频率为fosc的1/2A外接准时器B外接串行口C外接中断6单片机8051的EA引脚C。D外接晶振228051单片机的VSS(20)引脚是B引脚。A必定接地B必定接+5VC以上两种视需要而定A主电源+5VB接地C备用电源D访7接见外面储藏器或其他接口芯片晌,作数据线和低8位地址问片外存贮器线的是A。238051单片机的VCC(40)引脚是A引脚。AP0口BP1口CP2口DP0口和P2A主电源+5VB接地C备

4、用电源D访口问片外存贮器8PSW中的RS1和RS0用来A。248051单片机中,输入/输出引脚中有特地的第二功能的引A选择工作存放器组号B指示复位C选择准时器脚是D。D选择工作方式AP0BP1CP2DP39上电复位后,PSW的值为D。25MCS-51复位后,程序计数器PC=B。即单片机从BA1B07HC0FFHD0开始执行指令。108051单片机上电复位后,货仓区的最大赞同围是B个A0001HB0000HC0003H单元。D0023HA64B120C128D25626MCS-51的片外的ROM是一致编址的,若是EA端保持高电118051单片机上电复位后,货仓区的最大赞同围是部RAM的D。平,8

5、051的程序计数器PC在B地址围。A00HFFHB00H07HC07H7FHD08H7FHA1000HFFFFHB0000HFFFFHC0001H0FFFH12复位后,货仓指针SP在部RAM中的直接地址是C。D0000H0FFFHA00HB07HC81HDFFH27单片机的货仓指针SP向来是指示B。13.8051的P0口,当使用外面储藏器时它是一个D。A货仓底B货仓顶C货仓地址A传输高8位地址口A传输低8位地址口D货仓中间地址C传输高8位数据口D传输低8位地址/数据口28单片机的P0、P1口作输入用途从前必定A。14P0口作数据线和低8位地址线时B。A在相应端口先置1B在相应端口先置0C外A应

6、外接上拉电阻B不能够作I/O口C能作接高电平D外接上拉电阻I/O口D应外接高电平29MCS-51的串行数据缓冲器SBUF用于B。A存放运算中间结果B存放待发送或已接收到的数A工作存放器R0R7B专用存放器SFRC程据C暂存数据和地址序储藏器ROMD存放待调试的程序数据储藏器256字节围30MCS-51单片机的P1口的功能是A。44执行指令MOVXA,DPTR时,WR、RD脚的电平为A可作通用双向I/O口用C可作地址/数据总线用C。31MCS-51单片机复位后,专用存放器ACC的状态是C。AWR高电平,RD高电平BWR低电平,RDA01HB07HC00HD0FFH32当程序状态字存放器PSW状态

7、字中RS1和RS0分别为0和高电平1时,系统使用的工作存放器组为B。WRRDDWRRD低电平A组0B组1C组2D组C高电平,低电平,3低电平338051单片机中,用户可使用的16位存放器是D。45主程序中调用子程序后返回主程序,货仓指针SP的值APSWBACCCSPDDPTRA。348051的程序计数器PC为16位计数器,其寻址围是D。A不变B加2C加4D减A8KB16KC32KD64K235单片机应用程序一般存放在B中。46单片机中使用MOVXA,R1指令,C寻址数据储藏器ARAMBROMC存放器DCPU1050H单元。MCS-51单片机指令系统及程序设计A能直接B不能够C与P2口配合能36

8、MCS-51汇编语言指令格式中,唯一不能缺少的部分是D与P1口配合能B。47以下指令判断若P1口最低位为高电平就转LP,否则就执A标号B操作码C操作数D注行下一句的是B。释AJNBP1.0,LPBJBP1.0,LPCJCP1.0,37MCS-51的马上寻址方式中,马上数前面D。LPDJNZP1.0,LPA应加前缀“/:”号B不加前缀号C应加前缀“”48指令JBOEOH,LP中的OEOH是指C。号D应加前缀“#”号A累加器AB累加器A的最高位38以下达成8051单片机部数据传达的指令是D。C累加器A的最低位D一个单元的地址AMOVXA,DPTRBMOVCA,A+PCDMOV49以下指令中比较转移

9、指令是指B。direct,directADJNZRn,relBCJNERn,#data,relCDJNZdirect,39MCS-51的源操作数为马上寻址的指令中,马上数就是relDJBCbit,relB。50指令MOVR0,#20H执行前(R0)=30H,(20H)=38H,执行A放在存放器R0中的容B放在程序中后(R0)=B。的常数A00HB20HC30HD38HC放在A中的容D放在B中的51指令MOVR0,20H执行前(R0)=30H,(20H)=38H,执行容后(R0)=D。40单片机中PUSH和POP指令常用来C。A20HB30HC50HD38HA保护断点B保护现场C保护现场,恢复5

10、2执行以下三条指令后,30H单元的容是B。现场MOVR1,#30HD保护断点,恢复断点MOV40H,#0EH41MCS-51寻址方式中,操作数Ri加前缀“”号的寻址方式MOVR1,40H是A。A40HB0EHC30HDFFHA存放器间接寻址B存放器寻址C基址加变址寻址D马上寻址54MCS-51指令MOVR0,#20H中的20H是指A。42MCS-51寻址方式中,马上寻址的寻址空间是C。A马上数B部RAM20HC一个数的初A工作存放器R0R7B专用存放器SFRC程值序储藏器ROMD以上三种均有可能,视该指令的在程序中的作用片RAM的20H2FH安节中的全部位和部分专用存放器55MCS-51单片机

11、在执行MOVXA,DPTR指令时,其寻址单元SFR的位的地址是由B。43MCS-51寻址方式中,直接寻址的寻址空间是D。AP0口送高8位,P2口送高8位BP0口送低8位,P2口送高8位CP0口送低8位,P2口送低8位DP0口送高8位,P2口送低8位56在MCS-51指令中,以下指令中C是无条件转移指令。ALCALLaddr16BDJNZdirect,relCSJMPrelDACALLaddr1157.以下指令中影响货仓指针的指令是D。ALJMPBADDCMOVCA,A+PCDLCALL58已知:A=DBHR4=73HCY=1,指令:SUBBA,R4执行后的结果是C。AA=73HBA=DBHCA

12、=67HD以上都不对59可实现将部数据储藏单元的容传达到累加器A中的指令是。AMOVXA,R0BMOVA,#dataCMOVA,R0DMOVXA,DPTR60以下指令执行时,不更正PC中容的指令是B。AAJMPBMOVCA,A+PC61已知:A=D2H,(40H)=77H,执行指令:ORLA,40H后,其结果是:B。AA=77HBA=F7HCA=D2HD以上都不对62指令MULAB执行前(A)=18H,(B)=05H,执行后,A、B的容是D。A90H,05HB90H,00HC78H,05HD78H,00H63MCS-51指令系统中,清零指令是C。ACPLABRLCACCLRADRRCA64MC

13、S-51指令系统中,求反指令是A。ACPLABRLCACCLRADRRCA65MCS-51指令系统中,指令MOVA,R0,执行前(A)=86H,R0)=20H,(20H)=18H,执行后C。A(A)=86HB(A)=20HC(A)=18HD(A)=00H66MCS-51指令系统中,指令CLRA;表示A。A将A的容清0B将A的容置1C将A的容各位取反,结果送回A中D循环移位指令67已知A=87H,(30H)=76H,执行XRLA,30H后,其结果为:C。AA=F1H(30H)=76HP=0BA=87H(30H)=76HP=1CA=F1H(30H)=76HP=1DA=76H(30H)=87HP=1

14、68MCS-51指令系统中,指令ADDA,R0执行前(A)=38H,(R0)=54H,(C)=1执行后,其结果为D。A(A)=92H(C)=1B(A)=92H(C)=0C(A)=8CH(C)=1D(A)=8CH(C)=069MCS-51指令系统中,指令ADDA,R0执行前(A)=86H,(R0)=7AH,(C)=0执行后,其结果为A。A(A)=00H(C)=1B(A)=00H(C)=0C(A)=7AH(C)=1D(A)=7AH(C)=070MCS-51指令系统中,指令ADDCA,R0执行前(A)=38H,(R0)=30H,(30H)=FOH,(C)=1执行后,其结果为B。A(A)=28H(C)

15、=1B(A)=29H(C)=1C(A)=68H(C)=0D(A)=29H(C)=071以下指令能使累加器A低4位不变,高4地址F的是D。AANLA,#OFHBANLA,#OFOHCORLA,#OFHDORLA,#OF0H72以下指令能使累加器A高4位不变,低4地址F的是C。AANLA,#OFHBANLA,#OFOHCORLA,#OFHDORLA,#OF0H73以下指令能使R0低4位不变,高4地址F的是D。AANLR0,#OF0HBORLRO,#OFOHCORL0,#OFHDORL00H,#OF0H74以下指令能使R0高4位不变,低4地址F的是C。AANLR0,#OFHBANLR0,#OFOHC

16、ORL0,#OFHDORLR0,#OFH75以下指令能能使累加器A的最高地址1的是D。AANLA,#7FHBANLA,#80HCORLA,#7FHDORLA,#80H76以下指令能使R0的最高地址0的是A。AANL0,#7FHBANLR0,#FHCORLR0,#7FHDORLR0,#80H77以下指令能使R0的最高位取反的是B。ACPLR0.7BXRL00H,#80HCCPL(R0).7DARLR0,#80H78以下指令能使累加器A的最低地址1的是C。ASETBA,#01HBSETBA,0CORLA,#01HDSETBA,#00H79以下指令能使P1口的最低地址1的是B。AANLP1,#80H

17、BSETB90HCORLP1,#0FFHDORLP1,#80H80以下指令判断若累加器A的容不为0就转LP的是D。AJBA,LPBJNZA,LPCJZLPDCJNEA,#0,LP81设累加器A中为无符号数,B中数为2,C等于0,以下指令C的作用与其他几条不相同。AADDA,0E0HBMULABCRLADRLCA8283MCS-51指令系统中,执行以下程序后,程序计数器PC的容为C。ORG000HMOVDPDR,#1000MOVA,#00HMOV20H,ALJMP1500AMOV指令BMOVC指令CMOVX指令ENDDA100B1000C150084MCS-51指令系统中,格式为:ORG16位地

18、址D0的指令功能94.指令ANLA,R0的功能是A。A将A与存放器R0的部容按位逻辑与B将A与存放器是C。R0的部容按位逻辑异或A用于定义字节B用于定义字C用来C将A与存放器R0的部容按位逻辑非D将A与存放定义汇编程序的初步地址器R0的部容按位逻辑或D用于定义某特定位的表记符95能将A的容向左循环移一位,第七位进第0位的指令是85D。86MCS-51指令系统中,执行以下程序后,货仓指针SP的容ARLCABRRCACRRA为B。DRLAA00HB30H87MCS-51指令系统中,指令A除法指令BMOVSP,#30HMOVA,20HLACALL1000MOV20H,ASJMP$C32HD07HDA

19、A是D。加1指令C加法指令96能将A按位取反的指令是A。ACPLABCLRACDSWAPA97执行以下程序后,部RAM30H单元的容是MOV30H,#00HMOVR0,#30HMOVA,30HADDA,#05HBRLA。D十进制调整指令MOVCA,A+PC88MCS-51指令系统中,指令DAA应跟在B。A加法指令后BBCD码的加法指令后C减法指令后DBCD码的减法指令后TDBMOVR0,ASJMP$:DB00H,01H,02H,03H,05H89在单片机算术运算过程中,指令DAA常用于C运算。A二进制B加法CBCD码加法A00HD30HB02HC05HD十六进制90MCS-51指令系统中,执行

20、以下指令后,其结果为B。98将A与马上数按位逻辑异或的指令是CAANLA,#dataBORLA,#data。CXRLAA=21CY=1OV=0MOVA,ADDA,DAAB#68#53A=21CY=1A,#dataDXRLA,direct99.比较转移指令是B。ADJNZR0relBCJNEA,direct,relCDJNZdirectrelDJBCbitrelOV=1100.将部数据储藏器53H单元的容传达至累加器,其指令是CA=21CY=0OV=0D以上都不对A。91执行以下程序后,累加器A的容为B。AMOVA,53HBMOVA,#53HCMOVCA,53HORG0000HDMOVXA,#5

21、3HMOVA,#00H101ADDA,#02H102LJMP跳转空间最大可达到D。MOVDPTR,#0050HA2KBB256BC128BMOVCA,A+DPTRD64KBMOVR0,A103在编程中使用伪指令的目的是C。SJMP$A指示和引导如何进行手工汇编B指示和ORG0050H引导编译程序如何汇编BAO:DB00H,08H,0BH,6H,09H,0CHC指示和引导汇编程序进行汇编D指示和END引导程序员进行汇编A00HB0BHC06HD0CH单片微机基本系统扩展92能接见部数据储藏器的传达指令是B。104一个EPROM的地址有A0-A11引脚,它的容量为B。AMOVC指令BMOV指令CM

22、OVX指令A2KBB4KBC11KBDD12KB93能接见外面数据存贮器的传达指令是C。105在储藏器扩展电路中74LS373的主要功能是D。A储藏数据B储藏地址C锁存数据D锁存117.用8051的准时器T1作准时方式,用模式2,则工作方式地址控制字为D。106以下芯片中其功能为可编程控制的接口芯片是D。A60HB02HC06HA373B2114C2716D20HD8255118.用8051的准时器T1作准时方式,用模式2,则初始化编107在用接口传信息时,若是用一帧来表示一个字符,且每一程为B。帧中有一个初步位、一个结束位和若干个数据位,该传达属于AMOVTOMD,#06HBMOVTOMD,

23、#20HCMOVTOMD,A。#10HDMOVTOMD,#60HA串行传达B并行传达C同步119用8051的准时器,若用软启动,应使TOMD中的C。传达D异步传达AGATE地址1BC/T地址1CGATE地址01088051的外面程序储藏器常采用的芯片是A。DC/T地址0A2716B8255C74LS06120启动准时器0开始计数的指令是使TCON的B。D2114ATF0地址1BTR0地址1CTR0地址0准时、中断、串行口系统及应用DTR1地址01098051单片机的准时器T1用作准时方式时是B。121启动准时器1开始准时的指令是D。A由部时钟频率准时,一个时钟周期加1ACLRTR0BCLRTR

24、1CSETBTR0DSETBB由部时钟频率准时,一个机器周期加1TR1C由外面时钟频率准时,一个时钟周期加1122使8051的准时器T0停止计数的指令是A。D由外面时钟频率准时,一个机器周期加1ACLRTR0BCLRTR1CSETBTR0DSETB1108051单片机的准时器T0用作计数方式时是C。TR1A由部时钟频率准时,一个时钟周期加1123使8051的准时器T1停止准时的指令是B。B由部时钟频率准时,一个机器周期加1ACLRTR0BCLRTR1CSETBTR0DSETBC由外面计数脉冲计数,下降沿加1TR1D由外面计数脉冲计数,一个机器周期加1124使8051的准时器T1停止计数的指令是

25、使TCON的D。1118051单片机的准时器T1用作计数方式时计数脉冲是ATF0地址1BTR0地址1CTR0地址0A。DTR1地址0A由T1(P3.5)输入B由部时钟频率供应1258051的准时器T0作计数方式,用模式1(16位计数器)C由T0(P3.4)输入D由外面计数脉冲计数则应用指令C初始化编程。1128051单片机的准时器T0用作准时方式时是D。AMOVTMOD,#01HBMOVTMOD,A由部时钟频率准时,一个时钟周期加110HB由外面计数脉冲计数,一个机器周期加1CMOVTMOD,#05HDMOVTCON,C外面准时脉冲由T0(P3.4)输入准时#05HD由部时钟频率计数,一个机器

26、周期加1126以下指令判断若准时器T0计满数就转LP的是D。113.8051单片机的机器周期为2s,则其晶振频率fosc为CAJBT0,LPBJNBTF0,LPCJNBTR0,LPMHz.DJBTF0,LPA1B2C6127以下指令判断若准时器T0未计满数就原地等待的是D12B。114.用8051的准时器T1作准时方式,用模式1,则工作方式AJBT0,$BJNBTF0,$CJNBTR0,$DJB控制字为C。TF0,$A01HB05HC10H128当CPU响应准时器T1的中断央求后,程序计数器PC的容D50H是D。115.用8051的准时器T1作计数方式,用模式2,则工作方式A0003HB000

27、BHC00013H控制字为A。D001BHA60HB02HC06H129当CPU响应外面中断0INT0的中断央求后,程序计数器D20HPC的容是A。116.用8051的准时器T1作准时方式,用模式1,则初始化编A0003HB000BHC00013H程为C。D001BHAMOVTOMD,#01HBMOVTOMD,#50HCMOVTOMD,130当CPU响应外面中断1INT1的中断央求后,程序计数器#10HDMOVTCON,#02HPC的容是C。A0003HB000BHC00013HD001BH131MCS-51单片机在同一级别里除串行口外,级别最低的中断源是C。A外面中断1B准时器T0C准时器T

28、1D串行口132MCS-51单片机在同一级别里除INT0外,级别最高的中断源是B。A外面中断1B准时器T0C准时器T1D外面中断0133当外面中断0发出中断央求后,中断响应的条件是C。ASETBET0BSETBEX0CMOVIE,#81HDMOVIE,#61H134当准时器T0发出中断央求后,中断响应的条件是C。ASETBET0BSETBEX0CMOVIE,#82HDMOVIE,#61H135.136.137138用准时器T1方式1计数,要求每计满10次产生溢出标志,则TH1、TL1的初始值是A。AFFH、F6HBF6H、F6HCF0H、F0HDFFH、F0H139140.用8051的准时器T

29、0准时,用模式2,则应D。A启动T0前向TH0置入计数初值,TL0置0,今后每次重新计数前要重新置入计数初值B启动T0前向TH0、TL0置入计数初值,今后每次重新计数前要重新置入计数初值C启动T0前向TH0、TL0置入计数初值,今后不再置入D.启动T0前向TH0、TL0置入相同的计数初值,今后不再置入141142MCS-51单片机CPU开中断的指令是A。ASETBEABSETBESCCLREADSETBEX0143MCS-51单片机外面中断0开中断的指令是B。ASETBETOBSETBEXOCCLRETODSETBET1144MCS-51单片机的两个准时器作准时器使用时TMOD的D6或D2应分

30、别为A。AD6=0,D2=0BD6=1,D2=0CD6=0,D2=1DD6=1,D2=11451468051单片机晶振频率fosc=12MHz,则一个机器周期为BS。A12B1C2D112147MCS-51单片机准时器溢出标志是D。ATR1和TR0BIE1和IE0CIT1和IT0DTF1和TF0148用准时器T1方式2计数,要求每计满100次,向CPU发出中断央求,TH1、TL1的初始值是A。A9CHB20HC64HDA0H149MCS-51单片机准时器外面中断1和外面中断0的触发方式选择位是C。ATR1和TR0BIE1和IE0CIT1和IT0DTF1和TF0150MCS-51单片机准时器T1

31、的溢出标志TF1,若计满数产生溢出时,如不用中断方式而用盘问方式,则应B。A由硬件清零B由软件清零C由软件置于D可不办理151.MCS-51单片机准时器T0的溢出标志TF0,若计满数产生溢出时,其值为C。A00HBFFHC1D计数值152.MCS-51单片机准时器T0的溢出标志TF0,若计满数在CPU响应中断后A。A由硬件清零B由软件清零CA和B都能够D随机状态1538051单片机计数初值的计算中,若设最大计数值为M,对于模式1下的M值为D。AM=13284=8192B=256CM=M=16DM=216=655361548051响应中断后,中断的一般办理过程是A。A关中断,保护现场,开中断,中

32、断服务,关中断,恢复现场,开中断,中断返回B关中断,保护现场,保护断点,开中断,中断服务,恢复现场,中断返回C关中断,保护现场,保护中断,中断服务,恢复断点,开中断,中断返回D关中断,保护断点,保护现场,中断服务,关中断,恢复现场,开中断,中断返回1551568051单片机共有5其中断源,在同一级别里,5其中断源同时发出中断央求时,程序计数器PC的容变为B。A000BHB0003HC0013HD001BH157MCS-51单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的A,向CPU申请中断。ARI或TI置1BRI或TI置0CRI置1或TI置0DRI置0或

33、TI置1158MCS-51单片机响应中断的过程是D。C返回到该句的上一条指令处D返回到该句A断点PC自动压栈,对应中断矢量地址装入PCB关167一中断子程序的最后一句不是RETI而是RET,中断返回中断,程序转到中断服务程序后B。C断点压栈,PC指向中断服务程序地址A返回到主程序中ACALL或LCALL的下一句D断点PC自动压栈,对应中断矢量地址装入转到该矢量地址PC,程序B返回到主程序中响应中断时一句的下一句C返回到主程序开始处D返回到0000H处159执行中断办理程序最后一句指令RETI后,D。168A程序返回到ACALL的下一句B程序返回到LCALL169外面中断源INT1(外面中断1)

34、的矢量地址为C的下一句。C程序返回到主程序开始处D程序返回到响应A0003HB000BHC0013H中断时一句的下一句D002BH1601708051单片机共有B中断源。161MCS-51单片机响应中断矢量地址是C。A4B5C6D7A中断服务程序的首句地址B中断服务171瞄准时器控制存放器TCON中的IT1和IT0位清0后,则程序的出口地址外面中断央求信号方式为A。C中断服务程序的入口地址D主程序等A低电平有效B高电平有效C脉冲上跳沿有待中断指令的地址效D脉冲负跳有效162当TCON的IT0为1,且CPU响应外面中断0,INT0的172单片机中PUSH和POP指令平时用来C。A保护断点B保护现

35、场C保护现场恢复中断央求后,C。现场D保护断点恢复断点A需用软件将IE0清0B需用软件将IE0置1机电接口技术C硬件自动将IE0清0DINT0173共阳极LED数码管加反相器驱动时显示字符“6”的段码(P3.2管脚)为高电平时自动将IE0清0A06HB7DHC82H163MCS-51单片机串行口接收数据的次序是下述的次序DFAHB。174ADC0809芯片是m路模拟输入的n位A/D变换器,m、n(1)接收完一帧数据后,硬件自动将SCON的R1置1是A。(2)用软件将RI清零A8、8B8、9C8、16D1、(3)接收到的数据由SBUF读出(4)置SCON的REN8为1,外面数据由RXD输入175

36、当DAC0832D/A变换器的CS接8031的P2.0A(1)(2)(3)(4)B(4)(1)(2)(3)时,程序C(4)(3)(1)(2)D(3)(4)(1)(2)中0832的地址指针DPTR存放器应置为D。164MCS-51单片机串行口发送数据的次序是下述的次序A0832HBFE00HCFEF8HA。D以上三种都能够(1)待发送数据送SBUF(2)硬件自动将SCON的TI置1(3)经TXD(P3.1)串行发送一帧数据达成(4)用软件将TI清0A(1)(3)(2)(4)B(1)(2)(3)(4)C(4)(3)(1)(2)D(3)(4)(1)(2)1658051单片机串行口用工作方式0时,C。

37、A数据从RDX串行输入,从TXD串行输出B数据从RDX串行输出,从TXD串行输入C数据从RDX串行输入或输出,同步信号从TXD输出D数据从TXD串行输入或输出,同步信号从RXD输出166一主程序中有一句LP:SJMPLP,功能指令为等待中断,当发生中断且中断返回后,D。A返回到主程序开始处B返回到该句的下一条指令处简答题3CPU响应中断的条件有哪些?答:1、CPU没有处在一个同级或高级的中断服务中2、盘问中断央求的机器周期是当前指令的最后一个机器周期3、当前指令不是返回指令(RET,RETI)或接见IE、IP的指令。5各中断源对应的中断服务程序的入口地址可否能任意设定?若是想将中断服务程序放置

38、在程序储藏区的任意地域,在程序中应看作何种设置?请举例加以说明。答:各中断源的入口地址已经在中断地址区中被定义了,不能够任意设定。若是要将中断服务程序放置在程序储藏区的任意地域,在程序中要经过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行。比方:外面中断0的中断服务程序INT0P放置在程序储藏区的任意地域,此时,经过以下方式,可实现对中断服务程序的执行:ORG0003HLJMPINTOP列举其他中断跳转的例子也可,但表达的中断源要与中断地址相对应才可得分,如外中断0对应0003H地址。6.已知一单片机系统的外接晶体振荡器的振荡频率为6MHz,请计算该单片机系统的拍节P、状态S

39、、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少?答:已知fosc=6MHZ则:系统的拍节P1/fosc=1/(6*106)s=1/6s=0.167s系统的状态S2P2*1/6s0.33s机器周期T6S12P12*1/6s2s单字节双周期指令的执行时间为2T2*2s4s7.80C51单片机的片RAM低128单元分哪3个主要部分?各部分的主要功能是什么?答:80C51单片机的片RAM低128单元分为:存放器区(00H1FH),共有四个存放器组,主要为存放器接见方式,常用数据储藏。位寻址区(20H2FH),主要用于位数据存放,也可用于存放字节数据。一般用户RAM区(30H

40、7FH),只用于存放字节数据。9.MCS-51单片机系统中,外接程序储藏器和数据储藏器公用16位地址线和8位数据线,为什么不会发生矛盾?答:因为MCS-51单片机接见外面程序储藏器用的指令是MOVC,控制线为PSEN,而接见外面数据储藏器时,使用的指令是MOVX,有效的控制信号是RD,WR。所以不会发生矛盾。简述动向显示与静态显示的差异及优缺点答:静态显示,就是当显示器显示某一个字符时,相应的发光二极管恒定的导通或截止。这种显示方式每一位都需要有一个8位输出口控制,亮度大,耗电也大。需要的I/O端口很多,如四个七段数码管需要32根口线,适用于显示位数较少的场合。但编程简单。动向显示,就是一位一

41、位地轮流点亮显示器各个位(扫描),对于显示器的每一位来说,每隔一段时间点亮一次。利用人的视觉暂留功能能够看到整个显示,但必定保证扫描速度足够快,字符才不闪烁。将各显示器的段码同名端边在一起,用一个I/O端口驱动;位码用另一个I/O端口分别控制。如四个七段数码管只需要11根口线。编程较复杂。16简述MCS-51指令系统的寻址方式及对应的寻址空间。MCS-51指令系统有7种寻址方式,分别为:1)存放器寻址,对工作存放器R0-R7和A,B,C,DPTR进行寻址。2)直接寻址,对片RAM低128字节及SFR寻址。3)存放器间接寻址,对片RAM低128字节,片外RAM寻址。4)马上寻址,对程序储藏器寻址

42、。5)相对寻址,对程序储藏器256字节围寻址。6)基址存放器加变址存放器间接寻址(变址寻址),对程序储藏器寻址。7)位寻址,对片RAM的20H-2FH字节地址及部分特别功能存放器寻址。简述子程序调用和执行中断服务程序的异同点。相同点:均能中断主程序执行本程序,尔后再返回断点地址连续执行主程序。不相同点:1)中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。)中断服务子程序返回指令除拥有子程序返回指令所拥有的全部功能之外,还有除去中断响应时被置位的优先级状态、开放较初级中断和恢复中断逻辑等功能。)中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主程序早先安排

43、好的。MCS-51单片机系统I/O端口编址方式有哪几种?分别对其进行简要描述。答:I/O端口编址两种方式:独立编址与一致编址。1)独立编址方式:I/O存放器地址空间和储藏器地址空间分开编址,但需一套特地的读写I/O的指令和控制信号。2)一致编址方式:I/O存放器与数据储藏器单元相同对待,统一编址。不需要特地的I/O指令,直接使用接见数据储藏器的指令进行I/O操作,简单、方便且功能强。MCS-51使用一致编址的方式,每一接口芯片中的一个功能存放器(端口)的地址就相当于一个RAM单元。写出8051单片机P3口作第二功能时每个引脚信号的名称。口线第二功能信号第二功能信号名称P3.0RXD串行数据接收

44、P3.1TXD串行数据发送P3.2INT0外面中断0申请P3.3INT1外面中断1申请P3.4T0准时器/计数器0计数输入P3.5T1准时器/计数器1计数输入P3.6/WR外面RAM写选通P3.7/RD外面RAM读选通阅读程序题MOVR0,#7FH1已知(A)=83H,(R0)=17H,(17H)=34H,执行以下程序MOV7EH,#0段后:MOV7FH,#40HANLA,#17HDECR0ORL17H,ADECR0XRLA,R0DECR0CPLA问:(A)=CBH,(R0)=17H,(17H)=37H。8.已知(SP)=09H,(DPTR)=4567H,在执行以下指令后,(SP)=_0BH_

45、,部RAM2已知(10H)=5AH,(2EH)=1FH,(40H)=2EH,(60H)=3DH,(0AH)=_46H_,(0BH)=_45H_执行以下程序段后:PUSHDPLMOV20H,60HPUSHDPHMOVR1,20HMOVA,40H9.以下程序中说明的数字为执行该指令所需的机器周期数,若XCHA,R1单片机的晶振频率为6MHz,问执行以下程序需要多少时间XCHA,60H_16us_XCHA,R1MOVR3,#100;1MOVR0,#10HLOOP:NOP;1XCHDA,R0NOP问:(A)=5AH(10H)=1FH(2EH)=3DHNOP(40H)=2EH(60H)=3DHDJNZR

46、3,LOOP;2RET;2执行以下程序段:MOVA,#00H10.执行下面程序后,所实现的逻辑运算式为MOVR7,#0FFH_p1.7=p1.3p1.1/p1.4_。MOVPSW,#80HMOVC,P1.3ADDCA,R7ANLC,P1.1问:(CY)=1(AC)=1(P)=0CPLP1.4(ACC)=00H(R7)=0FFHANLC,P1.4MOVP1.7,C4已知(A)=19H,(B)=04HDIVAB11.写出下面每条指令次序执行后,各目的储藏单元的值,并说问:执行后,(A)=6(B)=1明该条指令中源操作数的寻址方式。MOVR0,#20H;_(R0)=20H_马上寻址5.执行以下程序段

47、中第一条指令后,(P1.7)=_0_,(P1.3)_=_0_,MOV20H,#29H;_(20H)=29H马上寻址_(P1.2)=_0_;执行第二条指令后,(P1.5)=_1_,CLRC;(P1.4)=_1_,_CY=0_(P1.3)=_1_.MOVA,R0;_(A)=29H_存放器间接寻址_ANLP1,#73HORLP1,#38H12.执行以下三条指令后,30H单元的容是_0EHMOVR1,#30H6.以下程序段执行后,(A)=_13_,(B)=_16_.MOV40H,#0EHMOVA,#0FBHMOVR1,40HMOVB,#12HDIVAB13.请解析下面程序执行后的操作结果,(A)=_4

48、0H_,(R0)=_60H_。7.以下程序段执行后,(R0)=_7EH_,(7EH)=_FFH_,MOVA,#60H(7FH)=_3FH_.MOVR0,#40HMOVR0,AMOV41H,R0XCHA,R0已知片RAM中ONE和TWO两个单元中存有两个无符号数,将两个数中的小者存入30H单元。请达成以下程序实现上述功能。MOVA,ONECJNEA,TWO,BIGSJMPSTOBIG:JCSTOMOVA,TWOSTO:MOV30H,ARET15.执行下面程序后,(A)=_06H_。MOVA,#06HMOVCA,A+PCDB00H,01H,02H,03H,04H,05H,06H设(SP)60H,片

49、RAM的(30H)24H,(31H)10H,执行程序:PUSH30HPUSH3lHPOPDPLPOPDPHMOVA,#00HMOVXDPTR,A最后执行结果是将0送_外面RAM地址为2410H的单元中_。写出下面每条指令次序执行后,各目的储藏单元的值,并说明该条指令中源操作数的寻址方式(已知部RAM(40H)的值为30H)。MOVR1,#40H;_(R1)=40H,马上寻址_CLRC;_(Cy)=0,位寻址_MOVA,R1;_(A)=30H,存放器间接寻址_RLCA;_(A)=60H,存放器寻址有以下程序段:MOVR0,#30HSETBCCLRAADDCA,R0MOVR0,A执行后(30H)=

50、31H19.执行以下程序后,(A)=_40H_,(B)=_1_。MOVA,#0AHMOVB,#20HMULAB存放于ADDR1和ADDR2中的两个无符号二进制数,求其中的大数并存于ADDR3中,请达成以下程序实现上述功能。MOVA,ADDR1CJNEA,ADDR2,LP1LP1:JCLP2MOVADDR3,ASJMPLP3LP2:MOVADDR3,ADDR2LP3:RET21设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,25H)=A0H,(26H)=6FH,(27H)=76H,以下程序执行后,结果如何?CLRMOVR2,#3HLOOP:MOV,R0A

51、DDC,R1MOVR0,AINCR0INCR1DJNZR2,LOOPJNCNEXTMOVR0,#01HSJMP$NEXT:DECR0SJMP$答:(20)H=20H,(21H)=00H,(22H)=17H,Cy=1,A=17H,R0=23H,R1=28H执行以下程序后,(A)=_40H(B)=_01HMOVA,#0AHMOVB,#20HMULAB部RAM从list单元开始存放一单字节正数表,表中之数作无序排列,并以-1作结束标志。编程实现表中找出最小值。MOVR0,#LISTMOVA,R0MOVMIN,ALOOP5:INCR0MOVA,R0_JNBACC.7_,LOOP3RETLOOP3:CJ

52、NEA,MIN,LOOP1LOOP1:_JNC_LOOP2MOVMIN,ALOOP2:SJMPLOOP5设两个十进制数分别在部RAM40H单元和50H单元开始存放(低位在前),其字节长度存放在部30H单元中。编程实现两个十进制数求和,并把求和结果存放在40H开始的单元中。MOVR0,#40HMOVR1,#50HMOVR2,#30H_CLRC_LOOP:MOVA,R0ADDCA,R1_DAA_MOVR0,INCR0INCR1DJNZR2,LOOPRET编程题LJMPINT001.在两个8051间用模式2进行串行通信,A机并行采集外面开START:SETBEA关的输入,尔后串行传输给B机;B机接收

53、后并行输出控制LEDSETBEX0发光。画出连接表示图,写出完满的程序。CLRIT0A机程序ORG0000HMOVA,#1AJMPSTARTAGAIN:MOVP1,AORG4100HACALLDELAYSTART:MOVP1,#0FFHRLAMOVSCON,#80HSJMPAGAINAGAIN1:MOVSBUF,P1DELAY:MOVR1,#5JNBTI,$LOOP1:MOVR2,#200CLRTILOOP2:MOVR3,#126SJMPAGAIN1DJNZR3,$ENDB机程序ORG0000HDJNZR2,LOOP2AJMPSTARTDJNZR1,LOOP1ORG4100HRETSTART:MOVSCON,#90HINT00:PUSHACCAGAIN1:JNBRI,$PUSH1MOVP1,SBUFPUSH2CLRRIPUSH3SJMPAGAIN1MOVR4,#5ENDAGAIN:MOVP1,#0FFHACALLDELAY2.编写一段子程序,将二位压缩的BCD码变换为二进制数,入MOVP1,#0口、出口均是A。若是非法的BCD码,则A返回值为255。ACALLDELAYSUBP:MOVR1,ADJNZR4,AGAINANLA,#0F0HPOP3SWAPAPOP2CJNEA,#10,NEXT1POP1NEXT1:JNCER

温馨提示

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

最新文档

评论

0/150

提交评论