




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机复习选择题18051单片机外接ROM时,使用( )引脚来选通74LS373芯片AALE B C D.28051单片机内含定时器和串行口的个数分别为( )A2和1 B1和2 C3和1 D2和238051单片机外部中断0请示信号输入的引脚是( )ARXD B C D48051片可扩展数据存储器( )KB。A64 B32 C8 D45、MOV C,#00H指令中目的操作数的寻址方式是( A )。A、位寻址 B、直接寻址 C、立即寻址 D、寄存器寻址6、外部中断1固定对应的中断入口地址为( C )A、0003H B、000BH C、0013H D、001BH7、执行返回指令时,返回的断点是( C )。A、调用指令的首地址 B、调用指令的末地址 C、调用指令下一条指令的首地址 D、返回指令的末地址8、当MCS-51复位时,下面说法正确的是:( A )。A、PC=0000H B、SP=00H C、P0=00H D、(20H)=00H。9、要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存器IE的内容应该是( A )。A、98H B、84H C、42H D、22H11、执行LCALL 4000H指令时,MCS-51所完成的操作是( D )。A、保护PC B、4000HPC C、保护现场 D、PC+3入栈,4000HPC13、PC中存放的是( A )。 A、下一条指令的地址 B、当前正在执行的指令 C、当前正在执行的指令地址 D、下一条要执行的指令14、MCS-51的相对转移指令的最大负跳距离为( B )。A、2K B、128 C、127 D、25615、各中断源发出的中断请求信号,都会标记在MCS-51系统中的( B )。A、TMOD B、TCON/SCON C、IE D、IP16、假定设置堆栈指针SP的值为37H,在进行子程序调用时将断点地址进栈保护后,SP的值为( D )。A、36H B、37H C、38H D、39H17.开始时(A)=0,但在MCS-51执行完MOV A,#08H后,PSW的哪一位被置位( )。 A、Cy B、AC C、OV D、P18.MCS-51单片机的堆栈区应建立在( )。A、片内数据存储区的低128字节单元 B、片外数据存储区C、片内数据存储区的高128字节单元 D、程序存储区19.要使MCS-51能够响应定时器T1中断、串行接口中断,它的中断允许寄存IE的内容应该是( )。A、98H B、84H C、42H D、22H20. 8051单片机中,唯一一个用户不能直接使用的寄存器是( C ) A、PSWB、DPTRC、PCD、B21.各中断源发出的中断请求信号,都会标记在MCS-51系统中的( B )。A、TMOD B、TCON/SCON C、IE D、IP22.当需要从MCS-51单片机程序存储器取数据时,采用的指令为( B )。A、MOV A, R1 B、MOVC A, A+DPTRC、MOVX A, R0 D、MOVX A, DPTR23、十进制数126其对应的十六进制可表示为(D)A、8FB、8EC、FED、7E 25、一3的补码是(D)A、10000011B、11111100C、11111110D、11111101 26、CPU主要的组成部部分为(A)A、运算器、控制器 B、加法器、寄存器C、运算器、寄存器 D、运算器、指令译码器 27、在单片机中,通常将一些中间计算结果放在(A)中A、累加器B、控制器C、程序存储器D、数据存储器 28、数据指针DPTR在(A)中 A、CPU控制器B、CPU运算器C、外部程序存储器D、外部数据存储器 29、指令和程序是以(C)形式存放在程序存储器中 A、源程序B、汇编程序C、二进制编码D、BCD码 30、单片机应用程序一般存放在(B)A、RAMB、ROMC、寄存器D、CPU 31、单片机上电后或复位后,工作寄存器R0是在(A)A、0区00H单元B、0区01H单元C、0区09H单元D、SFR 32、进位标志CY在(C)中 A、累加器B、算逻运算部件ALUC、程序状态字寄存器PSWD、DPTR 33、单片机8051的XTAL1和XTAL2引脚是(D)引脚A、外接定时器B、外接串行口C、外接中断D、外接晶振 34、8031复位后,PC与SP的值为(B)A、0000H,00HB、0000H,07HC、0003H,07H寄存器D、0800H,00H 35、单片机的堆栈指针SP始终是(B)A、指示堆栈底B、指示堆栈顶C、指示堆栈地址D、指示堆栈长度 36、P0、P1口作输入用途之前必须(A)A、相应端口先置1B、相应端口先置0C、外接高电平D、外接上拉电阻 37、一个EPROM的地址有A0-A11引脚,它的容量为(B)A、2KBB、4KBC、11KBD、12KB40、执行指令MOVXA,DPTR时,WRRD脚的电平为(A)A、WR高电平,RD低电平B、WR低电平,RD高电平 C、WR高电平,RD高电平D、WR低电平,RD低电平 41、INTEL8031的PO,当使用外部存储器时它是一个(D)A、传输高8位地址B、传输低8位地址C、传输低8位数据 D、传输低8位地址数据总线 43、下列指令中错误的是(C) A、MOVA,R4B、MOV20H,R4C、MOVR4,R3D、MOV R4,R344、下列指令中不影响标志位CY的指令有(D) A、ADDA,20HB、CLRC、RRCAD、INCA47、8051单片机共有(A)个中断优先级A、2B、3C、4D、548、设累加器A的内容为0C9H,寄存器R2的内容为54H,CY=1,执行指令SUBBA,R2后结果为(A) A、(A)=74HB、(R2)=74HC、(A)=75HD、(R2)=75H 49、设(A)=0C3H,(R0)=0AAH,执行指令ANLA,R0后,结果(A) A、(A)=82HB、(A)=6CHC、(R0)=82D、(R0)=6CH 50、8051的程序计数器PC为16位计数器,其寻址范围是(D) A、8KB、16KC、32KD、64K 51、提高单片机的晶振频率,则机器周期(C) A、不变B、变长C、变短D、不定 52、在堆栈操作中,当进栈数据全部弹出后,这时SP应指向(C) A、栈底单元B、7FH单元C、栈底单元地址加1D、栈底单元地址减153、8051单片机中,唯一一个用户不能直接使用的寄存器是(C)A、PSWB、DPTRC、PCD、B54、8051单片机中,唯一一个用户可使用的16位寄存器是(B)A、PSWB、DPTRC、ACCD、PC 55、执行如下三条指令后,30H单元的内容是(C) MOV R1,30H MOV40H,0EH MOVR1,40H A、40HB、30HC、0EHD、FFH 56、有如下程序段: MOVR0,30H SETBC CLRA ADDCA,00H MOVR0,A 执行结果是(B) A、(30H)=00HB、(30H)=01HC、(00H)=00HD、(00H)=01H57、中断是一种(D)A、资源共享技术B、数据转换技术C、数据共享技术D、并行处理技术 58、执行MOV IE,81H指令的意义是:(B) A、屏蔽中断源 B、开放外部中断源0C、开放外部中断源1 D、开放外部中断源0和1 59寄存器间接寻址可用于( )。乘法 查表 堆栈 除法 608051定时计数器的启/停应由( )位控制。THI TLI TI TRI 61堆栈指针SP的值应该是( )范围内。内部80H-FFH 外部80H-FFH 内部00H-7FH 外部00H-7FH 62直接寻址的寻址范围是( )。内部00H-FFH 外部00H-FFH 内部0000H-FFFFH 外部0000H-FFFFH 63SJMP执行后,SP的值会( )。+2 -2 +1 不变 64以下( )指令是非法指令。MOVX A,R0 MOVC A,A+PC MOV DPTR,A DEC R0 65MCS-51系列单片机属高档8位单片机,其指令系统中共有( )条指令。96 111 127 256 66指令JNZ rel的寻址方式是( )。位寻址 寄存器寻址 寄存器间接寻址 相对寻址 67外部中断请求信号INT1是从( )并行I/O口进入8051单片机内部的。P0口 P1口 P2口 P3口68下列寄存器中哪一个寄存器与51单片机的定时计数器的启/停控制位有关。TMOD TCON TH0,TL0 TH1,TL1 69从P3口读入外部状态应该采用以下( )段程序。MOV P3,#00 MOV P3,#0 MOV P3,#FFH MOV P3,#0FFH MOV A,P3 MOV P3,A MOV A,P3 MOV A,P3 70SFR的地址范围是( )。外部00-FFH 外部80-FFH 内部00-FFH 内部80-FFH71INT1的中断服务程序的入口地址是( )。000BH 0003H 0013H 001BH72ACALL指令执行后,SP的值会( )。+2 -2 +1 不变 73用译码法进行外部程序存储器扩展时,译码器输出应接到存储器( )引脚上。WR CS RD VCC 748031定时计数器的启/停应由( )位控制。THI TLI TI TRI 75堆栈指针SP的值应该是( )范围内。3 内部80H-FFH 外部80H-FFH 内部00H-7FH 外部00H-7FH 76直接寻址的寻址范围是( )。3 内部00H-FFH 外部00H-FFH 内部0000H-FFFFH 外部0000H-FFFFH 77SJMP执行后,SP的值会( )。+2 -2 +1 不变 78以下( )指令是非法指令。3 MOVX A,R0 MOVC A,A+PC MOV DPTR,A DEC R0 79MCS-51系列单片机属高档8位单片机,其指令系统中共有( )条指令。96 111 127 256 80指令JNZ rel的寻址方式是( )。位寻址 寄存器寻址 寄存器间接寻址 相对寻址 81外部中断请求信号INT是从( )并行I/O口进入8031单片机内部的。P0口 P1口 P2口 P3口82由8031芯片组成的单片机专用模块中,那一个I/O口在单片机运行时由内部控制电路自动转换为数据总线口及地址总线复用功能口。P0口 P1口 P2口 P3口 83下列寄存器中哪一个寄存器与51单片机的定时计数器的启/停控制位有关。TMOD TCON TH0,TL0 TH1,TL1 84从P3口读入外部状态应该采用以下( )段程序。MOV P3,#00 MOV P3,#0 MOV P3,#FFH MOV P3,#0FFH MOV A,P3 MOV P3,A MOV A,P3 MOV A,P3 85AJMP addr11是无条件转移指令,它的转移范围可以在( )。0000-00FFH之间 0000-FFFFH之间000H-FFFH之间 1000H-17FFH之间 86SFR的地址范围是( )。3 外部00-FFH 外部80-FFH 内部00-FFH 内部80-FFH87INT1的中断服务程序的入口地址是( )。000BH 0003H 0013H 001BH88、EPROM是指( )。A. 随机存储器 B.电擦除的只读存储器C.只读存储器 D.紫外线可擦除的只读存储器89、MCS-51系列单片机的CPU是( )位的。A.4位 B.8位 C.16位 D.32位90、8051的内部RAM中,用作位寻址的单元地址是( )。A.00H-1FH B.20H-2FH C.30H-4FH D.50H-6FH91、12MHz晶振的单片机在定时方式下,定时器可能实现的最小定时时间是( ) A8us B4us C2us D1us 92、在单片机扩展系统中,8051地址总线和数据总线分时复用所用端口是( )A. P3口 B. P1口 C. P2口 D. P0口93、在MCS-51单片机中,惟一一个可供用户使用的16位寄存器是( )APWS BACC CDPTR DPC94、JZ rel指令中,是判断( )中的内容是否为0。AA BB CC DPC95、访问扩展的外部程序存储器的时候,应在程序中使用( )。AMOV指令 BMOVX指令 CMOVC指令 DSWAP指令96、若要求最大定时时间为216机器周期,则应使定时器工作于( )。 A工作方式0 B工作方式l C工作方式2 D工作方式3978051单片机的两个定时器/计数器是( )。 A14位加法计数器 B14位减法计数器 C16位加法计数器 D16位减法计数器98执行LCALL 4000H指令时,MCS-51所完成的操作是( )。 A保护PCB.4000HPCC保护现场DPC+3入栈,4000HPC99下面哪一条指令产生信号( )。AMOVX A,DPTRB.MOVC A,A+DPTRCMOVC A+DPTR,ADMOVX DPTR, A100、使用T1时,有几种工作模式( )。A1B.2C3D4101、MCS-51单片机各中断源的优先级别设定是利用寄存器()ATMODB.IPCPCONDSCON102、指令AJMP的跳转范围是()。A256BB.1KBC2KBD64KB103、执行返回指令时,返回的断点是()。A调用指令的首地址B.调用指令的末地址C调用指令下一条指令的首地址D返回指令的末地址105、在中断服务程序中,至少应该有一条( D )。A、传送指令 B、转移指令 C、加法指令 D、中断返回指令106、某存储器芯片地址线为12根,那么它的存储容量为( C )。A、1KB B、2KB C、4KB D、8KB107、8051是( C )A、CPU B、微处理器 C、单片微机 D、控制器108、要访问MCS-51的特殊功能寄存器应使用的寻址方式是( C )A、寄存器间接寻址 B、变址寻址 C、直接寻址 D、相对寻址填空题1、若不使用MCS-51片内的存储器,引脚必须接 地或“0”电平 。2、MCS-51有4个并行I/O口,其中P1P3口是准双向口,所以由输出转输入时必须先写入 1 。3、MCS-51系统中,当信号有效时,表示CPU要从 程序 存储器中读取信息。4、MCS-51中有4组工作寄存器,它们的地址范围是 00H1FH 。5、在MCS-51系统中,若用传送指令访问程序存储器,它的操作码助记符是 MOVC 。6、在MCS-51系统中,若用传送指令访问片外RAM,它的操作码助记符是 MOVX 。7、累加器(A)=80H,执行完ADD A,#83H后,标志Cy= 1 。8、MOV PSW,#10H是将MCS-51的工作寄存器组置为第 2 组。9、设DPTR=2000H,(A)=80H,则MOVC A,A+DPTR源操作数的实际地址为 2080H 。10、PSW中的RS0 RS1=11H时,R2的地址为 1AH 。 11、MOV C,20H源寻址方式为 直接位 寻址。12、若单片机的使用的频率为6MHz的晶振,那么状态周期为 0.333s ;机器周期为 2s ;指令周期为 2s8s 。13、假定(A)=85H,(R0)=20H,(20H)=0AFH。执行下列指令后,A的内容为 34H ;Cy的内容为 1 ;AC的内容为 1 ;OV的内容为 1 ;P的内容为 1 。 ADD A,R014、MCS-51的两条查表指令是 MOVC A,A+DPTR 和 MOVC A,A+PC 。15、欲使P1口的高4位输出1,而低4位不变,应执行一条 ORL P1,0F0H 指令。16、P0口作地址/数据总线,传送地址码的 低 8位;P2口作地址/数据总线,传送地址码的 高 8位。17、MCS-51中21个特殊功能寄存器凡是能被8整除的都有 位 寻址功能。19、MCS-51片内20H2FH范围内的数据存储器,既可以字节寻址又可以 位 寻址。20、在MCS-51系统中,若用传送指令访问片内RAM,它的操作码助记符是 MOV 。21、计算机的系统总线分别由 地址 总线、 控制 总线和 数据 总线组成。22、执行ANL A,#0FH指令后,累加器A的高4位= 00H 。23、ORL A,#0F0H是将A的高4位置1,而低4位 不变 。25、12根地址线可寻址 4 KB的存储单元。26、MOVX A,DPTR源操作数寻址方式为 寄存器间接寻址 。27、假定(SP)=60H,(A)=30H,(B)=70H,执行下列指令后,SP的内容为 62H ;61H单元的内容为 30H ;62H单元的内容为 70H 。 PUSH A PUSH B28、假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)00,执行了下指令后,A的内容为 00H ;R3的内容为 10H ;30H的内容为 0F1H ;40H的内容为 01H 。 INC AINC R3INC 30HINC R029、8051的1意味着访问前4K是 程序存储器,超过4K后访问的是 程序存储器。30、执行ANL A,0FH后,累加器A的内容高4位是 。31、在立即寻址方式中,在数前使用 号来表示立即数。32、要利用共阳极八段数码管显示数字“2”,则该数码管的字型码为 。33、8051单片机有 个中断源,分成 个优先级。34、欲使P1口的低4位输出0,而高4位不变,应执行一条 ANL P1,#0F0H 指令。35、8051的异步通信口为 全双工 (单工/半双工/全双工)。36、如果(A)=34H,(R7)=0ABH,执行XCHA, R7;结果(A)= 0ABH ,(R7)= 34H 。33、如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:POPDPH;POPDPL;POPSP;则:(DPH)= _3CH_;(DPL)=_5FH_;(SP)=_50H_;37MCS-51单片机是( 8 )位的单片机。38MCS-51单片机有( 5 )个中断源,( 2 )级优先级中断。39串行口方式3发送的第9位数据要事先写入( SCON )寄存器的( TB8 )位。40串行口的方式0的波特率为 (FOSC/12 )。418051内部数据存储器的地址范围是( 007FH ),位地址空间的字节地址范围是( 202FH ),对应的位地址范围是( 007FH),外部数据存储器的最大可扩展容量是(64KB )。42在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为( 28H )。43如果(A)=58H,(R1)= 49H,(49H)= 79H,执行指令XCH A, R1后;结果(A)=( 49 ) ,(49H)=( 58H )。44已知fosc=12MHz,T0作为定时器使用时,其定时时间间隔为( 1us )。45、如果(DPTR)=5678H,(SP)=42H,(3FH)=12H ,(40H)=34H,(41H)=50H,(42H)=80H,则执行下列指令后:POPDPHPOPDPLRET则:(PCH) =_34H_;(PCL)=_12H_ ;(DPH)=_80H_;(DPL)=_50H_;46、累加器(A)=80H,执行完指令ADD A,#83H后,进位位C 。47、当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了 地址。48、若用传送指令访问MCS-51的程序存储器,它的操作码助记符应为 。49、MCS-51串行口有4种工作方式,这可在初始化程序中用软件填写特殊功能寄存器 加以选择。50、MCS-51单片机复位后,执行第一条指令的地址为: 。51、假定(SP=60H),(ACC=30H),(B=70H)。执行下列指令:PUSH ACCPUSH B后,SP的内容为 ,61H单元的内容为 ,62H的内容为 。52、8051单片机堆栈遵循数据 的原则。53、8051单片机使用电源为 。54、MOVX A, DPTR源操作数寻址方式为 。55、单片机的三总线可以分为 总线、 总线和控制总线。56串行口方式2接收到的第9位数据送( SCON )寄存器的( RB8 )位中保存。57当单片机复位时PSW( 00 )H,这时当前的工作寄存器区是( 0 )区,R6所对应的存储单元地址为( 06 )H。58若A中的内容为67H,那么,P标志位为( 1 )。59MCS-51单片机的通讯接口有( 串行 )和(并行 )两种型式。在串行通讯中,发送时要把( 并行)数据转换成(串行 )数据。接收时又需把( 串行 )数据转换成(并行 )数据。60MCS-51内部提供( 2 )个可编程的( 16 )位定时/计数器,定时器有( 4 )种工作方式。61、已知下程序已全部执行完毕,请在注释里面填写下程序的执行结果。 MOV A,#10H; (A)=10H MOV B,A ; (B)= 10H . MOV PSW,A; (PSW)= 11H .62.MCS-8051系列单片机字长是 8 位,有 40 根引脚。单片机的特点有 体积小、价格低、功能全。 63.MCS-51中,T0中断服务程序入口地址为 000BH 。64、MCS-51复位后,A的内容为 00H ;SP的内容为 07H ;P0P3的内容为 0FFH 。65、和的中断标志位分别是 IE0 和 IE1 。简答题、计算题、综合题1。试用数据传送指令编制一个初始化程序。设定:采用定时器T0产生50Hz的方波,由P1.0输出此方波(设时钟频率为12MHz)。试确定其初值、允许中断、采用定时方式而且在工作方式1。最后再用位操作指令启动定时器。要有注释。解:MOV TMOD,#01H ;将T0设置为:由TR0启动、定时方式、工作方式1MOV TH0,#0D8H ;给定时器中计数器的高8位送入初值MOV TL0,#0F0H ;给定时器中计数器的低8位送入初值MOV IE,#82H ;中断允许总控位EA=1、T0中断允许ET0=1,允许T0中断SETB TR0 ;将TR0位置1,启动T0工作2.试用位操作指令编制一个初始化程序。设定:外部中断源为下降沿触发的低优先级中断源。要有注释。解:SETB IT0 ;将TCON中“外部中断信号请求方式位IT0”(8AH)置1,即:设为下降沿触发方式。SETB EX0 ;将IE中“外部中断0中断允许位EX0”(AAH)置1,即:设外部中断源为允许中断。CLR PX0 ;将IP“外部中断0优先级设定位PX0”(BAH)置0,即:设外部中断源为低优先级中断源。SETB EA ;将IE“中断允许总控制位EA”(AFH)置1, 即:将中断允许总控制位开启,让上面的各项设置全部生效。3、采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少?(请给出计算过程)解:采用6MHZ晶振机器周期为2us(213-X)210-6=110-3X=7692(D)=1E0CH=1 1110 0000 1100(B),化成方式0要求格式为 1111 0000 1100 B即0F00CH综上可知:TLX=0CH, THX=0F0H4、分析下列程序的功能PUSH ACCPUSH BPOP ACCPOP B解:该程序的功能是通过累加器ACC与寄存器B数据交换。5MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么? 答:不发生数据冲突的原因是:MCS-51中访问程序存储器和数据存储器的指令不一样。选通信号不同,前者为PSEN,后者为WR与RD。程序存储器访问指令为movc A,DPTR; movc A,A+pc。数据存储器访问指令为:movx A,DPTR; movx A,Ri; movx DPTR,A。6下面查表程序中有一个数据表,一个数3在R0中,运行下面查表程序后R1的值。地址 源程序ORG 0000H0000H:MOV A, R00001H:MOV DPTR, #TAB0004H:MOVC A, A+DPTR0005H:MOV R1, A0006H:SJMP $0008H:TAB:DB 3FH,06H,5BH,4FH,66HDB 6DH,7DH,07H,7FH,6FH END7写出MCS-51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么? 答:外部中断INTO定时器/计数器中断T0外部中断INT1定时器/计数器中断T1串行口中断 其中串行口中断TI与RI必须用软件清“0”,因为串口中断的输出中断为TI,输入中断为RI, 必须用软件清“0”。8MCS-51采用12MHz的晶振,定时1ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程)解:采用12MHZ的晶振,Tcy=1/fosc12=1/1210-612=1us采用定时器方式1(为16位)定时1ms 设初值为X,则:(216-X)110-6=110-3则=X=64536将其转换成二进的为:1111110000011000再将其转化为16进制数为:FC18初值为TXH=FCH TXL=18H9写出8051单片机中5个中断源的名称和对应的中断服务程序入口地址。 10.写出8051单片机4个并行接口P0口、P1口、P2口和P3口各自的功能(5分)11、按下列要求写出相应的指令。将外部RAM 5000H内容送内部寄存器R2中。 交换内部RAM 30H和31H中的内容。12.已知A=A6H,(50H)=30H,CY=1,执行SUBB A,50H指令进行两个数相减,说明差的值及PSW的有关标志位的内容。结果A=CY=AC=OV=P=16.使用定时/计数器0以工作方式2实现定时,在P1.0输出周期为200s的连续方波。已知晶振频率fosc=6MH。求计数初值,方式控制字,编制相应程序(查询方式),要有注释。17.将8031单片机片外RAM1000H1030H单元中的数据顺序传送到片内RAM从30H开始的地址单元中。18、试编写程序,查找在内部RAM的30H3FH单元中出现0AH的次数,并将查找的结果存入50H单元。19. 设内部RAM存有一无符号数数据块,长度为128字节,在以30H单元为首址的连续单元中。试编程找出其中最小的数,并放在20H单元。20.编写一个程序,把片外RAM从2000H开始存放的8个数传送到片内30H开始的单元中。21、程序分析1阅读下列程序,并要求:1)说明程序的功能; 2)写出涉及的寄存器及片内RAM单元(如图所示)的最后结果。地 址40H41H42H43HCYA内 容98HAFHMOV R0,#40H MOV A,R0INC R0ADD A,R0 INC R0MOV R0,ACLR AADDC A,#00HINC R0MOV R0,ASJMP $功能:结果:22、利用定时器T0产生定时脉冲。每隔2ms产生宽度为2个机器周期的正脉冲,由P1.0输出此定时序列脉冲信号(设时钟频率为6MHZ)。解:首先求出定时器T0初值。由于时钟频率为6MHZ,所以,机器周期为2s。因为:t=(213-T0初值) 机器周期所以,当t=2ms时,则:(213-T0初值) 210-6=210-3解得:T0初值=7096=11011101 11000B,其中将高8位11011101 B=DDH赋给TH0,低5位11000B=18H赋给TL0。方法一: 采用查询工作方式,编程如下:ORG 0000HAJMP MAINORG 0100H MAIN:CLR P1.0MOV TMOD , #00H;设定T0的工作方式MOV TH0 , #0DDH;给定时器T0送初值MOV TL0 , #18H SETB TR0;启动T0工作 LOOP:JNB TF0 , $;$为当前指令指针地址CLR TF0SETB P1.0;产生2s正脉冲CLR P1.0MOV TH0 , #0DDH;重装载TH0和TL0MOV TL0 , #18HSJMP LOOPEND方法二:采用中断工作方式,编程如下:ORG 0000HAJMP MAINORG 000BHAJMP T0INTORG 0100H MAIN:CLR P1.0 MOV TH0 , #0DDH;给定时器T0送初值MOV TL0 , #18H MOV IE , #82H;允许T0中断SETB TR0;启动T0SJMP $中断服务程序:ORG 0300HT0INT:SETB P1.0CLR P1.0MOV TH0 , #0DDH;重装载TH0和TL0MOV TL0 , #18HRETI23、设单片机晶振频率为12MHz,使用定时器T1以方式1产生频率为500Hz的方波,并由P1.0输出,以中断方式完成。(要求计算定时器的初值,编写完整程序。)24、如何区别不同空间的寻址?解:MOV 访问片内RAM 8位地址MOVX访问片外RAM 16位地址MOVC读访问片外ROM 16位地址PC是执行ROM中程序的地址指针,PC不可寻址,一般是自动加1,或者跳转25、如何简捷地判断8051正在工作?解:用示波器查看ALE是否有focs/6的脉冲输出26、开机时8051使用哪个工作寄存器组?解:如何确定和改变当前工作寄存器组?开机时间使用第一个工作寄存器组改变PSW中的RS1、RS0两位例如:选择第一组,可以执行:set rs0选择第二组,可以执行:clr rs0 set rs127、8051内部RAM分为哪四个部分?解:00H-1FH 工作寄存器组(R0R7)*420H-2FH 128个位寻址空间(00H-7FH)30H-7FH 用户RAM区和SP数据缓冲80H以上: SFR(地址不连续的)28、使单片机复位有哪几种方式?单片机复后的初始状态如何?解:复位操作有两种:1、上电自动复位:通过复位电路的电容充电来实现2、按键手动复位:按键电平复位,按键脉冲复位复位后的初始状态:大多数寄存器清零,SP=07H,四个P口为FFH下面几个寄存器有不确定的位:IP: *000000BIE: 0*000000BPCON: 0*00000B根本不确定的是:SCON29、PSW的作用是什么?常用标志位有哪些?解:PSW提供了程序执行后的状态信号,供程序查询和判别使用。常用的标志位有:CY,AC,RS0和RS1,OV,P。30、如何区别位地址7cH和字地址7cH?位地址7cH在片内RAM中的什么位置?解:采用不同的寻址方式来区别:128个位地址用位寻址方式,低128B单元用直接寻址和间接寻址,位地址7CH在片内RAM中的2FH的D4位,(可以查表,最好是掌握计算方法)31、8051的时钟周期和振荡周期有什么关系?解:由于时钟信号是由振荡信号2分频得到的:时钟频率为振荡频率的1/2,时钟周期是振荡周期的2倍,时钟周期又叫机器状态时间S32、一个机器周期的时序如何划分?解:一个机器周期的时序包括12振荡周期分为六个状态S每个状态S分为两拍P1P2共12个拍:S1P1,S1P2,S2P1,SP2P2.S6P2机器周期:CPU访问存储器一次所需要的时间。执行一条指令所需要的时间至少一个机器周期,也有2个机器周期的命令,还有4周期的命令没有3周期的指令。33、什么叫堆栈?有什么用?8051最大的堆栈容量为多少?解:堆栈是从片内00H-7FH中专门开辟的一个存储区域,具有“先进后出,后进先出的特点”。堆栈的作用:在中断服务程序和子程序调用时用于保护现场。最大容量是128个字(全部的用户RAM)34、8051的存储器分哪几个空间?如何区别不同空间的寻址? 解:8051的存储器分为4个空间,即片内数据存储器、片内程序存储器、片外数据存储器、片外程序存储器。但逻辑上只有3个独立的存储空间,片内程序存储器和片外程序存储器是统一编址的,共64KB。程序存储器用MOVC指令、片内数据存储器用MOV指令、片外数据存储器用MOVX指令。35、计算下面子程序中指令的偏移量和程序执行的时间
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025汽车销售合同书
- 2025年广州市职工劳动合同范本
- 2025年蚌埠市龙子湖区产业发展有限公司招聘22人考前自测高频考点模拟试题及答案详解一套
- 2025内蒙古能源集团所属单位招聘30人考前自测高频考点模拟试题及答案详解(网校专用)
- 2025年4月广东深圳光明区政务服务和数据管理局招聘一般类岗位专干5人模拟试卷及参考答案详解
- 2025贵州瓮安县瓮水街道招聘公益性岗位人员20人考前自测高频考点模拟试题及答案详解(必刷)
- 2025北京第五实验学校招聘38人考前自测高频考点模拟试题附答案详解(典型题)
- 建设工程的项目合作协议合同6篇
- 房屋单方面解约合同5篇
- 江苏评审专家考试题库及答案
- 产品报价基础知识培训课件
- 水资源基础调查项目方案 投标文件(技术方案)
- 女性围绝经期营养管理中国专家共识(2025版)
- 2025驾驶员安全教育培训
- GB/T 16545-2025金属和合金的腐蚀腐蚀试样上腐蚀产物的清除
- 无人机公司飞手管理制度
- 房地产抵押贷款合同电子版预览
- 电池(组)装配工职业技能鉴定经典试题含答案
- 公路机电安全培训课件
- DB42-T 2389-2025 陶粒沥青混凝土路面施工技术规程
- 质量策划与质量控制培训
评论
0/150
提交评论