单片机试题库_第1页
单片机试题库_第2页
单片机试题库_第3页
单片机试题库_第4页
单片机试题库_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

一、判断1PC是一个不可寻址的特殊功能寄存器。()2在AT89S51单片机中,一个机器周期等于1S。()3特殊功能寄存器SP内装的是栈顶首地址单元的内容。()4PHSHDPTR()5MOVF0,C()6MOV28H,R4;()7INCDPTR;()8DECDPTR;()9CLRR0;()6串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。()7输出模拟量的最小变化量称为A/D转换器的分辨率。()8转移指令中的偏移量REL是一个无符号的8位二进制数。()9AT89S51单片机的P3口是一个单一功能的准双向通用IO口。()10在PSW状态标志寄存器中奇偶标志位P1是指累加器A中1的个数为奇数。()11MOVT0,3CF0H;()12TMOD中的GATE1时,表示由两个信号控制定时器的启停。()。13串行通讯帧发送时,指令把TB8位的状态送入发送SBUF中。()14转换速度”这一指标仅适用于A/D转换器,D/A转换器不用考虑“转换速度”这一问题。()15单片机89C51复位后,其PC指针初始化为0000H,使单片机从该地址单元开始执行程序。()16在AT89S51中,当产生中断响应时,所有中断请求标志位都由硬件自动清零。(错)17AT89S51单片机可执行指令MOV35H,R3。()18当向堆栈压入一个字节的数据后,SP中的内容减1。()19程序计数器PC中装的内容是当前正在执行指令的地址。()20AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。()21判断指令的正误MOVT0,3CF0H;()22定时器T0中断可以被外部中断0中断()23指令中直接给出的操作数称为直接寻址。()24内部RAM的位寻址区,既能位寻址,又可字节寻址。()25特殊功能寄存器SCON与定时器/计数器的控制无关。()26当AT89S51执行MOVXA,R1指令时,伴随着WR信号有效。()27串行口工作方式1的波特率是固定的,为FOSC/32。()28区分外部程序存储器和数据存储器的最可靠的方法是看其是被RD还是被PSEN信号连接。()29逐次比较型A/D转换器与双积分A/D转换器比较,转换速度比较慢。()30使用AT89S51且引脚1时,仍可扩充64KB的程序存储器。()AE31区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。()32在AT89S51中为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。()33PC可以看成是程序存储器的地址指针。()34MOV28H,R2()35DECDPTR()36串行通讯接收到的第9位数据送SCON寄存器的RB8中保存。()37对于周期性的干扰电压,可使用双积分的A/D转换器,并选择合适的积分元件,可以将该周期性的干扰电压带来的转换误差消除。()38进位标志位此位有两个功能一是执行加法或减法运算时,存放运算结YC果的进位或借位标志,当运算结果的最高位有进位或借位时置“1”,否则清“0”。二是在位操作中作累加位使用,在指令中常简写为C。()39只要中断允许寄存器IE中的EA1,那么中断请求就一定能够得到响应。只要中断允许寄存器IE中的EA1,那么中断请求就一定能够得到响应。()40某特殊功能寄存器的字节地址为80H,它即能字节寻址,也能位寻址。()41AT89S51单片机中的PC是不可寻址的。()42当AT89S51执行MOVXDPTR,A指令时,伴随着WR信号有效。()43AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。()44各中断源发出的中断请求信号,都会标记在AT89S51的TCON寄存器中。()二、选择1判断以下有关PC和DPTR的结论哪一个是错的CADPTR是可以访问的,而PC不能访问。B它们都是16位的寄存器。C它们都具有加“1”的功能。DDPTR可以分为2个8位的寄存器使用,但PC不能。2中断查询确认后,在下列各种AT89S51单片机运行情况中,能立即进行响应的是DA当前正在进行高优先级中断处理B当前正在执行RETI指令C当前指令是DIV指令,且正处于取指令的机器周期D当前指令是MOVA,R33AT89S51单片机外扩存储器芯片时,4个I/O口中用作地址总线的是(A)。AP0口和P2BP0口CP1口和P3口DP2口4AT89S51单片机的堆栈区应建立在()。A片内数据存储区的低128字节单元B片内数据存储区C片内数据存储区的高128字节单元D程序存储区5如果某AT89S51单片机系统的定时/计数器0的中断服务程序放在程序存储区的3000H地址开始的一段空间内,此时跳转到定时/计数器0的中断服务程序的指令LJMP3000H应放在(B)开始的中断地址区。A0003HB0013HC0023HD000BH6AT89S51单片机要用传送指令访问片外数据存储器,它的指令操作码助记符是(B)。AMOVBMOVXCMOVCDMUL7AT89S51单片机的字长是(C)。A2位B4位C8位D16位9指令LJMP的跳转范围是(D)。A128BB256BC2KBD64KB9AT89S51单片机定时器工作方式0是指(C)工作方式。A8位B8位自动重装C13位D16位10根据信息的传送方向,AT89S51单片机的串口属(B)类。A半双工B全双工C半单工D单工11AT89S51单片机外部中断0对应的中断入口地址是(A)。A0003HB000BHC0013HD001BH12下面哪条指令是错误的AAMOVXR0,30HBMOVCA,APCCPLADPOPACC13AT89S51单片机可分为两个中断优先级别,各中断源的优先级别设定是利用哪个寄存器CAIEBPCONCIPDSCON14AT89S51单片机响应外部中断0的中断时,程序应转移到的地址是什么AA0003HB000BHC0013HD001BH15AT89S51单片机的位寻址区位于内部RAM的D单元。A00H7FHB20H7FHC00H1FHD20H2FH16主频为12MHZ的单片机它的机器周期为C。A1/12SB05SC1SD2S17若单片机的振荡频率为6MHZ,设定时器工作在方式1需要定时1MS,则定时器初值应为A500B1000C216500D216100018AT89S51单片机在同一优先级的中断源同时申请中断时,CPU首先响应。A外部中断0B外部中断1C定时器0中断D定时器1中断19AT89S51单片机复位后,从下列那个单元开始取指令(C)A0003HB000BHC0000H2051单片机执行MOVX写指令时,相关的信号状态是APSEN无效为低电平,WR有效为低电平BPSEN无效为高电平,WR有效为低电平CPSEN有效为低电平,WR无效为高电平DPSEN有效为高电平,WR无效为高电平21对片外数据RAM单元读写数据用()AMOV指令BMOVX指令CMOVC指令22AT89S51的无条件转移指令中,其转移范围最大的是()ALJMPBAJMPCSJMP23执行MOVSP,30H指令后,压栈从片内RAM哪个单元开始()A2FHB30HC31H24定时器/计数器工作于模式2,在计数溢出时()A计数从零重新开始B计数从初值重新开始C计数停止25按键的机械抖动时间通常是(C)A0B510SC510MSD1S以上26下列计算机语言中,CPU能直接识别的是(D)。A自然语言B高级语言C汇编语言D机器语言27以下指令中,哪条指令执行后使标志位CY清0(C)AMOVA,00HBCLRACADDA,00H28当需要从AT89S51单片机程序存储器取数据时,采用的指令为(B)。AMOVA,R1BMOVCA,ADPTRCMOVXA,R0DMOVXA,DPTR29共阳数码管要显示字形“A”时,则对应的七段码值为AA88HB83HCC6HDA1H30单片机时钟周期为T0,则机器周期为DA2T0B4T0C8T0D12T031单片机复位时,程序计数器(PC)的值为(A)。A0000HB0030HC4000HD4100H32某存储器芯片有12根地址线,8根数据线,该芯片有(D)个存储单元。A1KBB2KBC3KBD4KB33外部数据存储器读写指令为CAMOVBMOVCCMOVXDMOVA34MOVA,R1的寻址方式为CA立即寻址C直接寻址C寄存器寻址D寄存器间接寻址35串行口发送中断标志位为AATIBRICIE0DIE136T1中断允许控制位为BAET0BET1CESDEX137外部中断1中断优先级控制位为BAPX0BPX1CPT1DPS38串行口控制寄存器SCON为01H时,工作于BA方式0B方式1C方式2D方式339串行口工作在方式0时,作同步移位寄存器使用,此时串行数据输入输出端为ARXD引脚BTXD引脚CT0引脚DT1引脚40已知的补码为10000010,则的真值是十进制(D)。A127B127C126D12641在异步通信中每个字符由9位组成,串行口每分钟传25000个字符,则对应的波特率为(D)/。A2500B2750C3000D375042利用串行方式(A),外接移位寄存器,能将串行接口扩展为并行输入、输出接口。A0B1C2D344若PSW40,PSW31,要想把寄存器R0的内容入栈,应使用指令。APUSHR0BPUSHR0CPUSH00HDPUSH08H45有一位共阴极LED显示器,要使它显示“5”,它的字段码为(A)。A6DHB92HCFFHD00H46多字节加法运算,在进行最低字节相减前,应先将CYAA清0B置1C取反D送入A47单片机的程序计数器(PC)是16位的,其寻址范围为D。A128BB256BC8KBD64KB48堆栈指针的作用是A。A指明栈底的位置B指明栈顶的位置C操作数地址D指令的地址498051单片机中的片内程序存储器空间有多大BA0KBB4KBC8KBD64KB50AT89S51单片机要用传送指令访问片外数据存储器,它的指令操作码助记符是以下哪个CAMULBMOVCMOVXDMOVC51指令MOVPSW,00H对源操作数而言,属于哪种寻址方式BA直接寻址B立即寻址C寄存器寻址D相对寻址52单片机的数据指针寄存器(DPTR)是16位的,其寻址范围多少DA128BB256BC8KBD64KB53AT89S51单片机的串行中断入口地址为A0003HB0013HC0023HD0033H54以下哪一条指令的写法是错误的(C)。AMOVDPTR,3F98HBMOVR0,0FEHCMOV50H,0FC3DHDINCR055AT89S5L单片机的堆栈区是设置在C中。A片内ROM区B片外ROM区C片内RAM区D片外RAM区56以下哪一条是位操作指令(B)。AMOVP0,0FFHBCLRP10CCPLADPOPPSW57下列指令不是变址寻址方式的是CAJMPADPTRBMOVCA,APCCMOVXA,DPTRDMOVCA,ADPTR57以下哪一条是位操作指令()。AMOVP1,0FFHBMOVC,ACC1CCPLADPOPPSW58以下哪一条指令的写法是错误的()。AINCDPTRBMOVR0,0FEHCDECADPUSHA59以下哪一条指令的写法是错误的()。AMOVCA,ADPTRBMOVR0,FEHCCPLADPUSHACC60以下哪个是属于单片机系统前向通道的器件()AA/D转换BD/A转换CLED数码管D继电器61T0设置成计数方式时,外部引脚计数脉冲的最高频率应是晶振频率的()A1/12B1/24C1/4862外部中断INT0的触发方式控制位IT0置1后,其有效的中断触发信号是()A高电平B低电平C上升沿D下降沿63定时器/计数器工作方式1是D。A8位计数器结构B2个8位计数器结构C13位计数结构D16位计数结构64与定时工作方式0和1相比较,定时工作方式2不具备的特点是BA计数溢出后能自动恢复计数初值B增加计数器的位数C提高了定时的精度D适于循环定时和循环计数65串行口工作方式1的波特率是CA固定的,为FOSC/32。B固定的,为FOSC/16。C可变的,通过定时器/计数器T1的溢出率设定。D固定的,为FOSC/64。66AT89S51单片机要用传送指令访问片外数据存储器,它的指令操作码助记符是以下哪个CAMULBMOVCMOVXDMOVC67判断下列说法正确的是(A)A立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。B指令周期是执行半条指令的时间。C指令中直接给出的操作数称为直接寻址。D内部寄存器可作为间接寄存器。)(70NR68以下指令中,属于单纯读引脚的指令是)AMOVP1,ABORLP1,0FHCMOVC,P15DANLP1,0FH69若AT89S51单片机使用晶振频率为6MHZ时,其复位持续时间应该超过。A2SB4SC8SD1MS70设AT89S51单片机晶振频率为12MHZ,定时器作计数器使用时,其最高的输入计数频率应为A2MHZB1MHZC500KHZD250KHZ71当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持。A1个机器周期B2个机器周期C4个机器周期D10个晶振周期72指令周期有三种,分别是单周期指令,双周期指令和指令。A三周期B四周期C五周期D六周期73定时器若工作在循环定时或循环计数场合,应选用。A工作方式0B工作方式1C工作方式2D工作方式374AT89S51单片机的外部中断1的中断请求标志是。AET1BTF1CIT1DIE175下列关于AT89S51系统各中断源说法正确的是(D)A各中断源发出的中断请求信号,都会标记在AT89S51系统中的IE寄存器中。B各中断源发出的中断请求信号,都会标记在AT89S51系统中的TMOD寄存器中。C各中断源发出的中断请求信号,都会标记在AT89S51系统中的IP寄存器中。D各中断源发出的中断请求信号,都会标记在AT89S51系统中的TCON与SCON寄存器中。76下列说法正确的是AA特殊功能寄存器SCON,与定时器/计数器的控制无关。B特殊功能寄存器TCON,与定时器/计数器的控制无关。C特殊功能寄存器IE,与定时器/计数器的控制无关。D特殊功能寄存器TMOD,与定时器/计数器的控制无关。77控制串行口工作方式的寄存器是(C)ATCONBPCONCSCONDTMOD78指令MOVPSW,00H对源操作数而言,属于哪种寻址方式BA直接寻址B立即寻址C寄存器寻址D相对寻址79单片机的数据指针寄存器(DPTR)是16位的,其寻址范围多少DA128BB256BC8KBD64KB80多字节加法运算,在进行最低字节相减前,应先将CYAA清0B置1C取反D送入A81MOVA,R1的寻址方式为CA立即寻址B直接寻址C寄存器寻址D寄存器间接寻址82串行口发送中断标志位为AATIBRICIE0DIE183堆栈指针的作用是A。A指明栈底的位置B指明栈顶的位置C操作数地址D指令的地址848051单片机中的片内程序存储器空间有多大BA0KBB4KBC8KBD64KB85AT89S51单片机定时器工作方式2是指(B)工作方式。A8位B8位自动重装C13位D16位86在程序运行中,PC的值是()CA当前正在执行指令的前一条指令的地址B当前正在执行指令的地址C当前正在执行指令的下一条指令的地址D控制器中指令寄存器的地址87对程序存储器的读操作,只能使用()AMOV指令BPUSH指令CMOVX指令DMOVC指令88在AT89S51中,需要外加电路实现中断撤除的是()A定时中断B脉冲方式的外部中断C外部串行中断D电平方式的外部中断89使用定时器T1时,有几种工作方式()(C)A1B2C3D490通过串行口发送或接收数据时,在程序中应使用()CAMOVC指令BMOVX指令CMOV指令DXCHD指令91AT89S51单片机可分为两个中断优先级别,各中断源的优先级别设定是利用哪个寄存器()CAIEBPCONCIPDSCON92AT89S51单片机响应外部中断0的中断时,程序应转移到的地址是什么()AA0003HB000BHC0013HD001BH93AT89S51单片机的位寻址区位于内部RAM的()D单元。A00H7FHB20H7FHC00H1FHD20H2FH94指令MOVPSW,00H对源操作数而言,属于哪种寻址方式()BA直接寻址B立即寻址C寄存器寻址D相对寻址95AT89S51单片机外扩存储器芯片时,4个I/O口中用作地址总线的是()(A)。AP0口和P2BP0口CP1口和P3口DP2口三、填空(每空2分,共20分)1AT89S51单片机为(8)位单片机2AT89S51的异步通信口为(全双工)(单工/半双工/全双工)3AT89S51有(2)级中断,(5)个中断源4AT89S51内部数据存储器的地址范围是(00H7FH),位地址空间的字节地址范围是(20H2FH),对应的位地址范围是(00H7FH),外部数据存储器的最大可扩展容量是(64K。5AT89S51单片机指令系统的寻址方式有(寄存器寻址)、(直接寻址)、(寄存器间接寻址)、(立即寻址)、基址寄存器加变址寄存器寻址。7如果A34H,R70ABH,执行XCHA,R7;结果A0ABH,R734H。8若A中的内容为67H,那么,P标志位为1。9AT89S51单片机有(2)级优先级中断。10串行口方式2接收到的第9位数据送(SCON)寄存器的(RB8)位中保存。11当单片机复位时PSW(00)H,这时当前的工作寄存器区是(0)区,R6所对应的存储单元地址为(06)H。12若A中的内容为63H,那么,P标志位的值为(0)。13内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为(28H)和(88H)。14在AT89S51中,PC和DPTR都用于提供地址,但PC是为访问(程序)存储器提供地址,而DPTR是为访问(数据)存储器提供地址。15定时器计数器的工作方式3是指的将(定时器计数器0)拆成两个独立的8位计数器。而另一个定时器计数器此时通常只可作为(串行口)的波特率发生器使用。16通常单片机上电复位时PC(0000)H,SP(07)H,通用寄存器采用第0组,这一组寄存器的地址范围是从(00H07)H。17AT89S51访问片外存储器时,利用(ALE)信号锁存来自(P0口)发出的低8位地址信号。18程序计数器PC不能为用户编程时直接使用,因为它没有地址。(错)19内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。(错)20SP称之为堆栈指针,堆栈是单片机内部的一个特殊区域,与RAM无关。(错)21当AT89S51执行MOVCA,APC指令时,伴随着(PSEN)控制信号有效。22若A中的内容为67H,那么,P标志位为(1)。23AT89S51单片机的通讯接口有(串行)和(并行)两种形式。在串行通讯中,发送时要把(并行)数据转换成(串行)数据。接收时又需把(串行)数据转换成(并行)数据。24AT89S51内部数据存储器的地址范围是(007FH),位地址空间的字节地址范围是(002FH),对应的位地址范围是(007FH),外部数据存储器的最大可扩展容量是(64KB)。25AT89S51内部提供(2)个可编程的(16)位定时/计数器,定时器有(4)种工作方式。26通过堆栈操作实现子程序调用,首先就要把(PC)的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到(PC)。27AT89S51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为AT89S51的PC是16位的,因此其寻址的范围为(64)K字节。28在基址加变址寻址方式中,以(A)作变址寄存器,以(PC)或(DPTR)作基址寄存器。29AT89S51单片机是(8)位的单片机。30AT89S51单片机有(5)个中断源,(2)级优先级中断。31串行口方式3发送的第9位数据要事先写入(SCON)寄存器的(TB8)位。32串行口的方式0的波特率为FOSC/12。33在AT89S51单片机中,如果采用1MHZ晶振,一个机器周期为(1)。S34AT89S51单片机复位后,R4所对应的存储单元的地址为(04H),因上电时PSW(00H)。这时当前的工作寄存器区是(0)组工作寄存器区。35假定,SP60H,A30H,B70H,执行下列指令PUSHACCPUSHB后,SP的内容为(62H),61H单元的内容为(30H),62H单元的内容为(70H)。36串行口中断标志RI/TI由硬件置位,软件清零。37AT89S51单片机的堆栈区设置在片内数据存储区,堆栈寄存器SP是8位寄存器。38AT89S51内部数据存储器的地址范围是(007FH),位地址空间的字节地址范围是(202FH),对应的位地址范围是(007FH)外部数据存储器的最大可扩展容量是(64KB)。39在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为(28H)。40如果A58H,R149H,49H79H,执行指令XCHA,R1后;结果A49H,49H58H。41利用81C55可以扩展(3)个并行口,(256)个RAM单元。42当单片机复位时PSW(00)H,SP(07H),P0P3口均为(高)电平。43若A中的内容为88H,那么,P标志位为(0)。44当AT89S51执行MOVCA,ADPTR指令时,伴随着(PSEN)控制信号有效。45AT89S51访问片外存储器时,利用(ALE)信号锁存来自(P0口)发出的低8位地址信号。46已知FOSC12MHZ,T0作为定时器使用时,其定时时间间隔为(1US)。47若AT89S51外扩8KB程序存储器的首地址若为1000H,则末地址为(2FFF)H。48帧格式为1个起始位,8个数据位和一个停止位的异步串行通信方式是方式(1)49子程序返回指令是(RET),中断子程序返回指令是(RETI)。50AT89S51单片机外部中断请求信号有电平方式和脉冲方式,在电平方式下,当采集到INT0、INT1的有效信号为(低电平)时,激活外部中断。四、程序解析与编写(每题10分,共40分)1如果DPTR5678H,SP42H,3FH12H,40H34H,41H50H,42H80H,则执行下列指令后POPDPHPOPDPLRET则PCH;(PCL);(DPH);(DPL);(4分)PCH_34H_;(PCL)_12H_;(DPH)_80H_;(DPL)_50H_;(4分)2对程序段做出注释并写出执行结果。ORG0000H复位地址LJMPMAIN跳转到主程序ORG0030H主程序入口地址MAINMOVTMOD,90HT1工作于定时方式1,GATE1MOVTL1,00H计数初值设为0MOVTH1,00H当FOSC为12MHZ时最大脉冲宽度为65536MSRL1JBP33,RL1等待P33变低SETBTR1启动T1RL2JNBP33,RL2等待P33变高RL3JBP33,RL3等待P33再次变低CLRTR1停止T1MOV30H,TH1读取脉冲宽度高低字节值分别存放于30H和31H中MOV31H,TL1分别存放于30H和31H中SJMPEND程序执行结果测量加在P33引脚上的正脉冲宽度。3当T0(P34)引脚上发生负跳变时,作为P10引脚产生方波的启动信号。开始从P10脚上输出一个周期为1MS的方波,如1所示(系统时钟6MHZ)。图1负跳变触发输出一个周期为1MS的方波ORG0000H;程序入口RESETLJMPMAIN;跳向主程序MAINORG000BH;T0的中断入口LJMPIT0P;转T0中断服务程序ORG001BH;T1的中断入口LJMPIT1P;转T1中断服务程序ORG0100H;主程序入口MAINMOVSP,60H;设堆栈指针ACALLPT0M2;调用对T0,T1初始化子程序LOOPMOVC,F0;T0是否产生过中断,若产生;过,F0置1JNCLOOP;T0未产生中断,C0,则跳;到LOOP,等待T0中断SETBET1;允许T1产生定时中断SETBTR1;启动T1HEREAJMPHEREPT0M2MOVTMOD,26H;对T0,T1初始化,T0方式1;计数,T1方式2定时MOVTL0,0FFH;T0置初值MOVTH0,0FFHSETBET0;允许T0中断MOVTL1,06H;T1置初值MOVTH1,06HCLRF0;把T0已发生中断标志F0清0SETBEA;总中断允许SETBTR0;启动T0RETIT0PCLRTR0;T0中断服务程序,停止T0计数SETBF0;把T0引脚接收过负脉冲标志F0置1,即接收过负跳变RETIIT1PCPLP10;T1中断服务程序,P10位取反RETI4外部RAM3000H,3001H单元的内容分别为55H,0DDH,试分析如下程序,并回答问题。程序1MOVDPTR,3000HMOVR1,40HMOVXA,DPTRMOVR1,AINCR1INCDPTRMOVXA,DPTRMOVR1,A图1问题1若执行上述程序,则结束后,DPTR值为3001H,R1的内容为41H,AT89S51内部RAM41H单元的内容DDH,40H单元内容为55H。在上程序中,若继续执行如下程序程序2STARTMOVDPTR,3000HMOVR1,40HMOVA,R1MOVXDPTR,A问题1START执行结束后,DPTR的值为(3000H),4000H单元的内容为(55H),R1的内容为(40H)。问题3执行如下程序,填出A寄存器的内容。程序3、MOVA、88HMOVR7,AAHORLA、R7A的内容为(AAH)MOVA,37HMOVR7,89HANLA,R7A的内容为(01H)XRLA,R7A的内容为(88H)4000H3001H3000HDD555假设某AT89S51单片机应用系统的两个外部中断源已被占用,设置T1工作在方式2,用作波特率发生器。现要求增加一个外部中断源,并控制P10引脚输出一个5KHZ(周期为200S)的方波。设时钟为12MHZ。如图2所示。图615定时器P10输出的方波信号ORG0000HLJMPMAINORG000BH;TL0中断入口,TL0使用T0的中断LJMPTL0INT;跳向TL0中断服务程序,TL0占用T0中断ORG001BH;TH0中断入口,T1为方式3时,TH0;使用了T1的中断LJMPTH0INT;跳向TH0中断服务程序ORG0100H;主程序入口MAINMOVTMOD,27H;T0方式3,T1方式2定时作串行口波特率发生器MOVTL0,0FFH;置TL0初值MOVTH0,9CH;置TH0初值MOVTL1,DATAL;TL1装入串口波特率常数MOVTH1,DATAH;TH1装入串口波特率常数MOVTCON,55H;允许T0中断MOVIE,9FH;设置中断允许,总中断允许,TH0、TL0中断允许HEREAJMPHERE;循环等待TL0INTMOVTL0,0FFH;TL0中断服务处理子程序,TL0重新装入初值SETBTR1;开始启动TH0定时RETITH0INTMOVTH0,9CH;TH0中断服务程序,TH0重新装入初值CPLP10;P10位取反输出RETI6已知程序执行前有A02H,SP52H,(51H)FFH,(52H)FFH。下述程序执行后POPDPHPOPDPLMOVDPTR,4000HRLAMOVB,AMOVCA,ADPTRPUSHACCMOVA,BINCAMOVCA,ADPTRPUSHACCRETORG4000HDB10H,80H,30H,50H,30H,50H请问A(50H),SP(50H),(51H)(30H),(52H)(50H),PC(5030H)。7对程序段做出注释并写出执行结果。ORG0000HAJMPSTARTORG30HSTARTMOVSP,9FHMOVTMOD,00000101B定时/计数器1作计数用,0不用全置0SETBTR0启动计数器0开始运行LOOPMOVA,TL0将计数器T0低八位数值传送到累加器AMOVP1,A将累加器A的内容送到P1口AJMPLOOPEND程序执行结果P1口以二进制的形式显示P34输入脉冲的个数8在AT89S51中,石英晶振为12MHZ,让与P10连按的LED发光二极管每隔一秒点亮1次,是完成编写程序。ORG0000HLJMPMAIN跳到主程序ORG000BHLJMPTIMER0跳到T0服务程序

温馨提示

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

评论

0/150

提交评论