版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
填空题2.单片机是将微处理器、一定容量的RAM和ROM以及I/O口、定时器等电路集成在一块芯片上而构成的微型计算机。3.单片机89C51片内集成了4KB的FLASHROM,共有5个中断源。4.两位十六进制数最多可以表示256个存储单元。89C51是ATMEL公司的产品?6.在89C51中,只有当EA引脚接高电平时,CPU才访问片内的FlashROM。7.当CPU访问片外的存储器时,其低八位地址由P0口提供,高八位地址由P2口提供,8位数据由P0口提供。8.在I/O口中,P0口在接LED时,必须提供上拉电阻,P3口具有第二功能。89C51具有64KB的字节寻址能力。10.在89C51中,片内RAM分为地址为00H~7FH的真正RAM区,和地址为80H~FFH的特殊功能寄存器(SFR)区两个部分。11.在89C51中,通用寄存器区共分为4组,每组8个工作寄存器,当CPU复位时,第0组寄存器为当前的工作寄存器。12.在89C51中,一个机器周期包括12个振荡周期,而每条指令都由一个或几个机器周期组成,分别有单周期指令、双周期指令和4周期指令。13.当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个高电平并维持2个机器周期,可将系统复位。14.单片机89C51复位后,其I/O口锁存器的值为0FFH,堆栈指针的值为07H,SBUF的值为不定,内部RAM的值不受复位的影响,而其余寄存器的值全部为0H。15.在89C51中,有两种方式可使单片机退出空闲模式,其一是任何的中断请求被响应,其二是硬件复位;而只有硬件复位方式才能让进入掉电模式的单片机退出掉电模式。16.单片机89C51的5个中断源分别为INT0、INT1、T0、T1以及TXD/RXD。17.单片机89C51的中断要用到4个特殊功能寄存器,它们是TCON、SCON、IE以及IP。18.在89C51中,外部中断由IT0(1)位来控制其两种触发方式,分别是电平触发方式和边沿触发方式。19.中断处理过程分为3个阶段,即中断响应、中断处理以及中断返回。20.单片机89C51片内有两个16位的定时/计数器,即T0和T1,它们都有定时和事件计数的功能。21.单片机89C51的时钟频率为6MHz,若要求定时1ms,定时/计数器工作于模式1,其定时/计数器的初值为FE0CH。22.单片机89C51具有并行通信和串行通信两种通信方式。23.串行通信有同步通信和异步通信两种通信方式。24.在异步通信中,数据的帧格式定义一个字符由4部分组成,即:起始位、数据位、奇偶校验位和停止位。25.串行通信中,为使设备同步工作,需要通信双方有两个共同的要求,一是通信双方必须采用统一的编码方式,二是通信双方必须能产生相同的传送速率。26.单片机89C51中的串行通信共有4种方式,其中方式0是用作同步移位寄存器来扩展I/O口的。27.设89C51的晶振频率为11.0592MHz,选用定时器T工作模式2作波特率发生器,波特率为2400b/s,且SMOD置0,则定时器的初值为F4H。28.键盘按连接方式可分为独立连接式和行列(矩阵)式两类。29.键盘按编码方式可分为编码式和非编码式两类。30.LED数码管有静态显示和动态显示两种方式。一个完整的微机系统由硬件和软件两大部分组成。32.8051的引脚RST是IN脚(IN脚还是OUT脚),当其端出现高电平时,8051进入复位状态。8051一直维持这个值,直到RST脚收到低电平,8051才脱离复位状态,进入程序运行状态,从ROM0000H单元开始取指令并翻译和执行。33.半导体存储器分成两大类:RAMROM,其中RAM具有易失性,常用于存储临时性数据。34.求十进制数-102的补码(以2位16进制数表示),该补码为9AH。35.PC存放CPU将要执行的指令,所在的ROM单元的地址具有自动加1特性。在8051中决定程序执行顺序的是PC还是DPTR?PC。它是16位?是(是,不是)36.123=01010010B=52H。37.8051内部有4个并行口,P0口直接作输出口时,必须外接上拉电阻。38.MCS-51的堆栈只可设置在内RAM低128B区,其最大容量为128B,存取数据的原则是先进后出。堆栈寄存器SP是8位寄存器,存放堆栈栈顶的地址。39.定时和计数都是对脉冲进行计数,定时与计数的区别是定时是对周期已知的脉冲计数;计数是对周期未知的脉冲计数。40.MCS—51布尔处理机的存储空间是___00H~7FH____。41.P2口通常用作__高8位地址线_____,也可以作通用的I/O口使用。若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为__08~0FH____。8051的堆栈区一般开辟在__用户RAM区_____。所谓寻址,其实质就是__如何确定操作数的单元地址_____。存储器映象是__存储器在整个存储空间的地址范围_____。定时器中断请求发生在__定时时间到_____。中断响应时间是指__从查询中断请求标志位到转向中断区入口地址所需的机器周期数。48. 通过CPU对I/O状态的测试,只有I/O已准备好时才能进行 I/O传送,这种传送方式称为___程序查询方式____。49. 在中断服务程序中现场保护和现场恢复期间,中断系统应处在 _关中断___状态。MCS-51的堆栈只可设置在RAM内部,堆栈寄存器sp是8位寄存器。MCS-51单片机的P0~P4都是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的 数据总线 和 地址总线 ,在P0~P4 口中, P0 为真正的双相口, P1\P2\P3 为准双向口; P3 口具有第二引脚功能。52. 定时器/计数器的工作方式 3是指得将 T0 拆成两个独立的 8位计数器。而另一个定时器/计数器此时通常只可作为 串行口的波特率发生器 使用。53.MCS89C51单片机的最大寻址空间是64K,该空间的地址范围为0000H-FFFFH,系统上电及复位的程序入口地址为0000H。54.单片机即一个芯片的计算机,此芯片上包括五部分:运算器、___存储器______、__控制器______、输入部分、__输出部分___。只有在___补_____码表示中0的表示是唯一的。MCS—51指令系统中direct表示的含义是:_片内存储器地址___。P0、P1、P2、P3四个均是_8__位的__并行__口(填“串行”还是“并行”),其中P0的功能是__地址/数据分时复口__;P2口的功能是__高8位地址口_;而_P1_是双功能口;_P3是专门的用户口。任何程序总是由三种基本结构组成:顺序、分支和____循环_____。59.MCS—51指令共有六种寻址方式,分别是立即数寻址、___寄存器寻址_、__直接寻址、寄存器间接寻址、__变址寻址___、相对寻址。60.MOVDPTR,#data16的作用是用来设定___地址指针______。61.片内RAM可进行位寻址的空间位地址范围是__00H-FFH____。62.MCS—51的存储器空间配置从功能上可分为四种类型:___片内程序存储器_______、内部数据存储器、___外部数据存储器_______、外部程序存储器。MCS-51的指令按其功能可分为五大类:___数据传送类______、_算术运算类_______、逻辑运算类指令、位操作指令、控制转移指令。64.输入输出设备与主机的连接部分称为输入输出接口,接口有三大作用:__隔离与寻址___作用、__锁存与缓冲__作用和信号电平与形式的变换作用。65.MCS—51内部的SFR共有___21___个。66.CJNE<目的字节>,<源字节>,rel属于五大类指令中的______控制转移__类指令,其操作码助记符含义是___标号_______。8051单片机有_____5___个中断源,____2____级中断优先级别。8255A属于可编程的____并行____IO接口芯片,8255A的A通道有___3_____种作方式。69.8051有4K内部ROM、89C51有4K内部Flash。70.用于BCD码加法运算时,对运算结果进行修正。紧跟在ADD或ADDC指令后必须是指令十进制调整指令DAA。71.MCS-51共有111条指令,可分为几种不同的寻址方式。如:MOVA,20H属于直接寻址方式,MOVCA,@A+DPTR属于变址寻址方式,MOVC,bit属于位寻址方式。72.完成不同数制间的转换:(00100100)B=36D;(10011011)B=9BH;0FFH=255D。8031单片机内部RAM存储器分五个区,其中位寻址区地址从___20H___到__2FH____而08H~0FH是____工作寄存器区第1组_______的地址。通常,单片机上电复位时PC=____0000___H,SP=____07H__________H。75.单片机内部与外部ROM之间的查表指令是___MOVCA,@A+PC_________。76.转移指令LJMPaddr16的转移范围是____64K___________,JNZrel的转移范围是____-127
-
128__________
,调用指令
ACALL
addr11
的调用范围是_____2K__________。当单片机CPU响应中断后,程序将自动转移到该中断源所对应的入口地址处,并从该地址开始继续执行程序,通常在该地址处存放转移指令以便转移到中断服务程序。其中INT1的入口地址为____0013H_________,串行口入口地址为___0023H______,T0的入口地址为______000BH______中断源的优先级别被分为高级和低级两大级别,各中断源的中断请求是属于什么级别是由____IP____寄存器的内容决确定的。上电复位时,___INT0_______中断源的优先级别最高。79.8031有两个16位可编程定时/计数器,其中定时作用是指对单片机___机器周期__脉冲进行计数,而计数器作用是指对单片机__外部___脉冲进行计数。80.CPU与内存或I/O接口相连的系统总线通常由____地址总线_______、__数据总线____、_控制总线__等三种信号组成。当程序状态字PSW的RS0=1,RS1=0时,当前寄存器组选择的是第__1_组寄存器组。AT89C51单片机有__5__个中断源,___2___级中断优先级别。MCS-51单片机复位后,栈指针寄存器SP及程序计数器PC的值分别为__07H__和__00H_。LED数码管采用共阳极接法时,数字6的显示代码为__82H___(十六进制表示)。MOVCA,@A+DPTR指令的寻址方式为基址寄存器加变址寄存器间接寻址。串行通信有_同步_通信和异步通信两种通信方式。51单片机指令按照空间属性分类(指令字节大小)可以分为_一字节指令、二字节指令、和三字节指令三类。外部中断1的中断入口地址为_0013H__。8051内部有_4个并行口,_P0口直接作输出口时,必须外接上拉电阻。DAC0832芯片的转换精度是多少_8_位。P2口通常用作_高8位地址线_,也可以作通用的I/O口使用。若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为__08~0FH__。8051的堆栈区一般开辟在_用户RAM区_。94.异步串行数据通讯的帧格式由起始位、数据位、奇偶校验位和停止位组成。共阳极数码管显示5的显示段码是92H。(十六进制)定时器0的中断号为___1___。97.定时器/计数器的工作方式 3是指得将 T0 拆成两个独立的8位计数器。而另一个定时器 /计数器此时通常只可作为 串行口的波特率发生器 使用。MOVA,00H指令的寻址方式为_直接寻址__。如果51单片机的晶振为6MHz,则机器周期为2us。100.MCS89C51单片机的最大寻址空间是 64K ,该空间的地址范围为0000H~FFFFH ,系统上电及复位的程序入口地址为 0000H 。2.选择题1、MCS-51系列单片机是属于( C )体系结构。A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵2、以下哪一条指令的写法是错误的( C )。A、MOVDPTR,#3F98H B、MOVR0,#0FEH C、MOV50H,#0FC3DH D、INCR03、以下哪一条指令的写法是错误的( D )。A、INCDPTR B、MOVR0,#0FEH C、DEC A D、PUSH A4、以下哪一条指令的写法是错误的( B )。A、MOVCA,@A+DPTR B、MOVR0,#FEH C、CPL A D、PUSH ACC6、以下哪一条是位操作指令( B )。A、MOVP0,#0FFH B、CLRP1.0 C、CPL A D、POP PSW7、以下哪一条是位操作指令( B )。A、MOVP1,#0FFH B、MOVC,ACC.1 C、CPL A D、POP PSW8、以下哪一条是位操作指令( BA、MOVP0,#0FFH B、SETB
)。TR0
C、CPL
R0
D、PUSH
PSW9、以下哪种方式的接口总线最少?(
C
)A、SPI B、I2C C、单总线 D、并行通信10、以下哪个是属于单片机系统前向通道的器件?( A )A、A/D转换 B、D/A转换 C、LED数码管 D、继电器11.8031单片机的( D )口的引脚,还具有外中断、串行通信等第二功能。a)P0 b)P1 c)P2 d)P312.单片机应用程序一般存放在( B)a)RAM b)ROM c)寄存器13.已知某数的 BCD码为0111010101000010a)7542H b)7542 c)75.42H
d)CPU则其表示的十进制数值为(d)75.42
B
)14.下列指令中不影响标志位 CYa)ADDA,20H b)CLR
的指令有( D)。c)RRCA
d)INCA15.CPU主要的组成部部分为( A )a)运算器、控制器 b)加法器、寄存器c)运算器、寄存器 d)运算器、指令译码器16.INTEL 8051 CPU 是( C )位的单片机a)16 b)4 c)8
d)准
1617.8031复位后,PC与SP的值为( Ba)0000H,00H b)0000H,07H
)
c)
0003H,07H
d)0800H,00H18.当需要从 MCS-51a)MOVA,@R1
单片机程序存储器取数据时,采用的指令为(b)MOVCA,@A+DPTR
B)。c)MOVXA,@R0
d)MOVXA,@DPTR19.8031单片机中既可位寻址又可字节寻址的单元是(
A )a)20H b)30H c)00H
d)70H20.下列哪条指令是正确的(D)a)PUSHR2b)ADDR0,Ac)MOVXA@DPTRd)MOV@R0,A21.MCS-51单片机复位操作的主要功能是把PC初始化为(C)。A.0100HB.2080HC.0000HD.8000H22.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为(C)。A.500B.10001616C.2-500D.2-100023.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到(D)引脚。A.P3.2B.P3.3C.P3.4D.P3.524. 当外部中断请求的信号方式为脉冲方式时, 要求中断请求信号的高电平状态和低电平状态都应至少维持 ( A )。A.1个机器周期B.2个机器周期C.4个机器周期D.10个晶振周期25.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应(A)。A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断26.定时器若工作在循环定时或循环计数场合,应选用(C)。A.工作方式0B.工作方式1C.工作方式2D.工作方式327.MCS-51单片机的外部中断1的中断请求标志是(D)。28.A.ET1B.TF1C.IT1D.IE129.下列标号中,正确的标号是(D)。30.A.1BT:B.BEGIN:C.ADD:D.STAB31:串行口每一次传送(A)字符。32.A.1个B.1串C.1帧D.1波特33.要想把数字送入DAC0832的输入缓冲器,其控制信号应满足(B)。A.ILE=1,CS=1,WR1=0B.ILE=1,CS=0,WR1=0C.ILE=0,CS=1,WR1=0D.ILE=0,CS=0,WR1=034.10101.101B转换成十进制数是(D)。(A)46.625(B)23.625(C)23.62(D)21.62535.存储器的地址范围是0000H~0FFFH,它的容量为(D)。(A)1KB(B)2KB(C)3KB(D)4KB36.3D.0AH转换成二进制数是(A)。(A)111101.0000101B(B)111100.0000101B(C)111101.101B(D)111100.101B37.73.5转换成十六进制数是(B)。(A)94.8H(B)49.8H(C)111H(D)49H38.MOVXA,@R0指令中,源操作数采用(D)寻址方式,指令作用在()区间。(A)寄存器,外部数据存储器(B)直接,程序存储器(C)寄存器间接,内部数据存储器(D)寄存器间接,外部数据存储器39.A7H和5BH两个立即数相加后,和为(C),(CY)是()。(A)1CH,0(B)C1H,0(C)02H,1(D)C1H,140.若(A)=86H,(PSW)=80H,则执行RRCA指令后(A)(A)C3H(B)B3H(C)0DH(D)56H如果(P0)=65H,则当CPLP0.2SETBCMOVP0.4,C执行后(P0)=(C)(A)61H(B)75H(C)71H(D)17H42.(D)指令是MCS-51指令系统中执行时间最长且长达4us的。(A)比较转移(B)循环转移(C)增减量(D)乘除法43.8031单片机中,将累加器A中的数送入外RAM的40H单元,可执行的指令(D)。(A)MOVR1,40H(B)MOVR1,#40HMOVX@R1,AMOVXR1,A(C)MOVX40H,A(D)MOVR1,#40HMOVX@R1,A44.已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位。各个位的值是(D)。(A)0、0、0(B)1、0、1(C)1、1、1(D)1、1、045.不属于单片机与输入输出设备进行信息交换的方式是(D)。(A)无条件传送方式(B)查询方式(C)中断方式(D)存储器直接存取方式46.8051与8255A的硬件连接如图P110图6-7,其中规定未用的地址线取0。则8255A的控制字寄存器的地址是(D)(A)0000H(B)0001H(C)0002H(D)0003H47.A/D转换方法有以下四种,ADC0809是一种采用(C)进行A/D转换的8位接口芯片。(A)计数式(B)双积分式(C)逐次逼近式(D)并行式8051单片机内有()个16位的定时/计数器,每个定时/计数器都有(B)种工作方式。(A)4,5 (B)2,4 (C)5,2 (D)2,3在中断服务程序中至少应有一条(D)A.传送指令B.转移指令C.加法指令D.中断返回指令50.当MCS-51复位时,下面说法准确的是(A)A.PC=0000HB.SP=00HC.SBUF=00HD.(30H)=00H51.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是(B)A.MOVB.MOVXC.MOVCD.以上都行ORG2000HLACLL3000HORG3000HRET上边程序执行完RET指令后,PC=(C)A.2000HB.3000HC.2003HD.3003H53.要使MCS-51能响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是(A)A.98HB.84HC.42HD.22H54.JNZREL指令的寻址方式是(C)A.立即寻址B.寄存器寻址C.相对寻址D.位寻址55.执行LACLL4000H指令时,MCS-51所完成的操作是(D)A保护PCB.4000HPCC.保护现场D.PC+3入栈,4000HPC下面哪条指令产生WR信号(D)A.MOVXA,@DPTR
B.MOVCA,@A+PC
C.MOVCA,@A+DPTRD.MOVX@DPTR,A57. 若某存储器芯片地址线为A.1KB B.2KB C.4KB
12根,那么它的存储容量为D.8KB
(C)要想测量INT0引脚上的一个正脉冲宽度,则TMOD的内容应为(A)A.09HB.87HC.00HD.80H59.PSW=18H时,则当前工作寄存器是(D)A.0组B.1组C.2组D.3组60.MOVXA,@DPTR指令中源操作数的寻址方式是(B)A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址61.MCS-51有中断源(A)A.5B.2C.3D.662.MCS-51上电复位后,SP的内容应为(B)A.00HB.07HC.60HD.70HORG0003HLJMP2000HORG000BH当CPU响应外部中断0后,PC的值是(B)A.0003H B.2000H C.000BH D.3000H控制串行口工作方式的寄存器是(C)A.TCONB.PCONC.SCOND.TMOD65.执行PUSHACC指令,MCS-51完成的操作是(A)A.SP+1SP,ACCSPB.ACCSP,SP-1SPC.SP-1SP,ACCSPD.ACCSP,SP+1SPP1口的每一位能驱动(B)A.2个TTL低电平负载C.8个TTL低电平负载
B.4D.10
个TTL个TTL
低电平负载低电平负载67. PC中存放的是
(A)A.下一条指令的地址 B.当前正在执行的指令C.当前正在执行指令的地址 D.下一条要执行的指令68. 8031是(C)A.CPU69. 要把
B.微处理器P0口高4位变
C.单片微机 D.控制器0,低4位不变,应使用指令(D
)A.ORLP0,#0FH
B.ORLP0,#0F0H
C.ANLP0,#0F0H
D.ANLP0,#0FH下面哪种外设是输出设备(A)A.打印机B.纸带读出机C.键盘D.A/D转换器71.所谓CPU是指(A)A.运算器和控制器B.运算器和存储器C.输入输出设备D.控制器和存储器72.LCALL指令操作码地址是2000H,执行完响应子程序返回指令后,PC=(D)A.2000HB.2001HC.2002HD.2003H73.MCS-51执行完MOVA,#08H后,PSW的哪一位被置位(D)A.CB.F0C.OVD.P计算机在使用中断方式与外界交换信息时,保护现场的工作应该是(C)A.由CPU自动完成 B.在中断响应中完成 C.应由中断服务程序完成 D.在主程序中完成关于MCS-51的堆栈操作,正确的说法是(C)A.先入栈,再修改栈指针 B.先修改栈指针,再出栈 C.先修改栈指针,在入栈 D.以上都不对某种存储器芯片是8KB*4/片,那么它的地址线根数是(C)A.11根B.12根C.13根D.14根77.若MCS-51中断源都编程为同级,当他们同时申请中断时CPU首先响应(B)78.A.INT1B.INT0C.T1D.T0MCS-51的相对转移指令的最大负跳变距离(B)80.A.2KBB.128BC.127BD.256B81.计算机能直接识别的语言是(C)。82.A.汇编语言B.自然语言C.机器语言D.硬件和软件在运用仿真系统调试程序时,当要观察子程序内部指令的执行结果时,通常采用(B)调试方法。A.单步调试(F8)B.跟踪调试(F7)C.快速运行到光标处调试(F4)D.断点调试(F2)E.连续运行调试(F9)84.PC是(D)。A.一根硬件信号B.一个可由用户直接读写的RAM单元C.一个不可寻址的特殊功能寄存器D.一个能自动加1计数的ROM85.在CPU内部,反映程序运行状态或反映运算结果一些特征的寄存器是(B)。A.PCB.PSWC.AD.SP86.子程序的返回和中断响应过程中的中断返回都是通过改变PC的内容实现的,而PC内容的改变是(C)完成的。A.通过POP命令B.通过MOV指令C.通过RET或RETI指令D.自动87.区分片外程序存储器和数据存储器的最可靠方法是(D)。看其芯片型号是RAM还是ROM看其位于地址范围的低端还是高端看其离MCS—51芯片的远近看其是被RD还是被PSEN信号连接88. 8031定时/计数器共有四种操作模式, 由TMOD寄存器中M1M0的状态决定,当M1M0的状态为10时,定时/计数器被设定为(C)A.13位定时/计数器B.16位定时/计数器C.自动重装8位定时/计数器D.T0为2个独立的8位定时/计数器,T1停止工作89.指令AJMP的跳转范围是(C)。A.256B.1KBC.2KBD.64KB90.MCS—51机响应中断的必要条件是(ABD)。A.TCON或SCON寄存器内的有关中断标志位为1B.IE中断允许寄存器内的有关中断允许位置1程序运行结束D.当前一条指令执行完91.下列指令中错误的有(ABC)。A.CLRR0B.MOVX@DPTR,BC.MOVP3.4,AD.JBCTF0,LOOP92.8031单片机的(D)口的引脚,还具有外中断、串行通信等第二功能。a)P0b)P1c)P2d)P393.单片机应用程序一般存放在(B)a)RAMb)ROMc)寄存器d)CPU94.已知某数的BCD码为0111010101000010则其表示的十进制数值为(B)a)7542H b)7542 c)75.42H d)75.4295. 下列指令中不影响标志位 CY的指令有( D )。a)ADDA,20H b)CLR c)RRCA d)INCACPU主要的组成部部分为(A)a)运算器、控制器b)加法器、寄存器c)运算器、寄存器d)运算器、指令译码器97.INTEL8051CPU是(C)位的单片机a)16b)4c)8d)准1698.8031复位后,PC与SP的值为(B)a)0000H,00Hb)0000H,07Hc)0003H,07Hd)0800H,00H99.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。a)MOVA,@R1b)MOVCA,@A+DPTRc)MOVXA,@R0d)MOVXA,@DPTR100.8031单片机中既可位寻址又可字节寻址的单元是(A)a)20Hb)30Hc)00Hd)70H101.下列哪条指令是正确的(D)a)PUSHR2b)ADDR0,Ac)MOVXA@DPTRd)MOV@R0,A102.以下哪一条指令的写法是错误的(D)A、INCDPTRB、MOVR0,#0FEHC、DECAD、PUSHA8031单片机的(D)口的引脚,还具有外中断、串行通信等第二功能。A.P0 B.P1 C.P2 D.P351单片机的定时器2的中断号为(C)A、1 B 、2 C 、3 D 、4105.51单片机的定时器 1工作在方式 0时候,计数器是多少位?(
A)。A.13 B.16 C.8 D.15CPU主要的组成部部分为(A)A.运算器、控制器 B. 加法器、寄存器 C. 运算器、寄存器 D. 运算器、指令译码器107.PSW=18H时,则当前工作寄存器是 (D)A.0组 B.1 组 C.2 组 D.3 组2.控制串行口工作方式的寄存器是(C)TCON
B.PCON
C.SCON
D.TMOD109.MOVXA,@DPTR指令中源操作数的寻址方式是
(B)A.寄存器寻址
B.
寄存器间接寻址
C. 直接寻址
D.
立即寻址使用定时器T1时,有几种工作模式(C)。A、1种 B 、2种 C 、3种 D 、4种P1口的每一位能驱动(B)A.2个TTL低电平负载B.4个TTL低电平负载C.8个TTL低电平负载D.10个TTL低电平负载判断题1.MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。F2.是读端口还是读锁存器是用指令来区别的。T3.在89C51的片内RAM区中,位地址和部分字节地址是冲突的。F中断的矢量地址位于RAM区中。F工作寄存器区不允许做普通的RAM单元来使用。F工作寄存器组是通过置位PSW中的RS0和RS1来切换的。T特殊功能寄存器可以当作普通的RAM单元来使用。F8. 访问128个位地址用位寻址方式,访问低 128字节单元用直接或间接寻址方式。 T堆栈指针SP的内容可指向片内00H~7FH的任何RAM单元,系统复位后,SP初始化为00H。F10.数据指针DPTR是一个16位的特殊功能寄存器寄存器。T11.DPTR只能当作一个16位的特殊功能寄存器来使用。F程序计数器PC是一个可以寻址的特殊功能寄存器。F在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM区时用MOVX指令,访问片内RAM区时用MOV指令。T单片机89C51复位后,其PC指针初始化为0000H,使单片机从该地址单元开始执行程序。T单片机系统上电后,其内部RAM的值是不确定的。T16.在51系列单片机中,中断服务程序从矢量地址开始执行,一直到返回指令RETI为止。T17.在执行子程序调用或执行中断服务程序时都将产生压栈的动作。T18.定时/计数器工作于定时方式时,是通过89C51片内振荡器输出经12分频后的脉冲进行计数,直至溢出为止。T定时/计数器工作于计数方式时,是通过89C51的P3.4和P3.5对外部脉冲进行计数,当遇到脉冲下降沿时计数一次。T20.定时/计数器在工作时需要消耗CPU的时间。F21.定时/计数器的工作模式寄存器TMOD可以进行位寻址。F22.定时/计数器在使用前和溢出后,必须对其赋初值才能正常工作。F23.在51系列单片机的指令中,既有带借位的减法指令,又有不带借位的减法指令。F24.单片机89C51的定时/计数器是否工作可以通过外部中断进行控制。T25.并行通信的优点是传送速度高,缺点是所需传送线较多,远距离通信不方便。T串行通信的优点是只需一对传送线,成本低,适于远距离通信,缺点是传送速度较低。T异步通信中,在线路上不传送字符时保持高电平。T在异步通信的帧格式中,数据位是低位在前高位在后的排列方式。T29.异步通信中,波特率是指每秒传送二进制代码的位数,单位是b/s。T30.在89C51的串行通信中,串行口的发送和接收都是对特殊功能寄存器SBUF进行读/写而实现的。T31.在单片机89C51中,串行通信方式1和方式3的波特率是固定不变的。F32.在单片机89C51中,读和写的SBUF在物理上是独立的,但地址是相同的。T33.单片机89C51一般使用非整数的晶振是为了获得精确的波特率。T34.单片机89C51和PC机的通信中,使用芯片MAX232是为了进行电平转换。T35.89C51单片机没有SPI接口,只能依靠软件来模拟SPI的操作。T36.89C51单片机没有I2C接口,只能依靠软件来模拟I2C的操作。T在89C51中,当用某两根口线来实现I2C总线的功能时,这两根口线必须接上拉电阻。T38.在I2C总线的时序中,首先是起始信号,接着传送的是地址和数据字节,传送完毕后以终止信号结尾。F39.在单总线测温器件DS18S20中,每个器件都具有一个唯一的序号。T40.在A/D转换器中,逐次逼近型在精度上不及双积分型,但双积分型在速度上较低。T41.A/D转换的精度不仅取决于量化位数,还取决于参考电压。T42.中断服务程序的最后一条指令是RETRETI。×43.存储器分成内存和外存两大部分,其中外内存可以直接与CPU交换信息。×P2口既可以作为I/O使用,又可以作地址/数据复用口使用。√在中断响应阶段CPU一定要做如下2件工作:保护断点和给出中断服务程序入口地址。√LCRLA为循环左移指令。×MOVA,30H的源操作数为立即直接寻址方式。MOVMOVCA,@A+DPTR是一条查表指令。×49. MULAB 的执行结果是高低 8位在A中,低高8位在B中。×AJMP跳转空间最大可达到642KB。51. DPTR是由DPH和DPL两个8位特殊寄存器组成的。 √当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。T53.当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。F54.我们所说的计算机实质上是计算机的硬件系统和软件系统的总称(T)55.MCS-51的程序存储器只能用来存放程序。(F)56.TMOD中GATE=1时,表示由两个信号控制定时器的启停。(T)57.当MCS-51上电复位时,堆栈指针SP=00H。(F)58.MCS-51的串口是全双工的(T)59.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。F)60.相对寻址方式中,“相对”两字是相对于当前指令的首地址。(F)61.各中断源发出的中断请求信号,都会标记在MCS-51系统中的TCON中。(F)必须进行十进制调整的十进制运算只有加法和减法。(F)63.执行返回指令时,返回的断点是调用指令的首地址。(F)64.简答题-251、请说明 89C51单片机读端口锁存器的必要性。读锁存器是为了避免直接读端口引脚时,收到外部电路的干扰,而产生的误读现象。2、请说明为什么使用LED需要接限流电阻,当高电平为+5V时,正常点亮一个LED需要多大阻值的限流电阻(设LED的正常工作电流为10mA,导通压降为0.6V),为什么?解:因为LED导通时,电压降是固定的(0.6V)。为了使LED既能正常工作(电流为10mA),又不至于被过大的电流损坏,所以必须加一个限流电阻。3、简述89C51单片机中断的概念。当CPU正在处理某件事情的时候,外部发生的某一事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的时间。中断服务处理完该事件以后,再回到原来被中止的地方,继续原来的工作,这样的过程成为中断。4、什么是保护现场,什么是恢复现场?保护现场:当CPU响应中断程序时,硬件会自动把断点地址(16位程序计数器的值)压入堆栈之外,用户还须注意保护有关工作寄存器、累加器、标志位等信息;恢复现场:在完成中断服务程序后,恢复原工作寄存器、累加器、标志位等的内容。5、单片机89C51有哪些中断源,对其中断请求如何进行控制?89C51中断系统有5个中断源:INT0:外部中断0请求,低电平有效。通过P3.2引脚输入。INT1:外部中断1请求,低电平有效。通过P3.3引脚输入。T0:定时器/计数器0溢出中断请求。T1:定时器/计数器1溢出中断请求。TXD/RXD:串行口中断请求。当串行口完成一帧数据的发送或接收时,便请求中断。6、简述单片机89C51中断的自然优先级顺序,如何提高某一中断源的优先级别。中断源(控制位)自然优先级外部中断0(PX0)最高定时器/计数器0溢出中断(PT0)外部中断1(PX1)定时器/计数器1溢出中断(PT1)串行口中断(PS)最低若某几个控制位为1,则相应的中断源就规定为高级中断;反之,若某几个控制位为0,则相应的中断源就规定为低级中断。当同时接收到几个同一优先级的中断请求时,响应哪个中断源则取决于内部硬件查询顺序(即自然优先级)。7、简述51系列单片机中断响应的条件。有中断源发出中断请求;中断总允许位EA=1,即CPU开中断;申请中断的中断源的中断允许位为1,即中断没有屏蔽;无同级或更高级中断正在被服务;当前的指令周期已经结束;若现在指令为 RETI或者是访问 IE或IP指令,则该指令以及紧接着的另一条指令已执行完。8、在51系列单片机执行中断服务程序时,为什么一般都要在地址开始的地方放一条跳转指令?因为51系列单片机的两个相邻中断源中断服务程序入口地址相距只有8个单元,一般的中断服务程序是容纳不下的,因此一般都要在相应的中断服务程序入口地址中放一条跳转指令。9、为什么一般都把主程序的起始地址放在0030H之后?因为0000H~0030H中有中断的矢量地址,为了避免冲突,一般都把主程序的起始地址放在0030H之后。10、简述定时/计数器4种工作模式的特点。模式1:是16位的定时器/计数器;模式2:把TL0(或TL1)配置成一个可以自动重装载的8位定时器/计数器;模式3:对T0和T1大不相同。若将T0设置为模式3,则TL0和TH0被分为两个相互独立的8位计数器。定时器T1无工作模式3状态。模式0:与模式1几乎完全相同,唯一的差别是模式0中,寄存器TL0用5位,TH0用8位。11、简述89C51串口通信的四种方式及其特点。方式0:同步移位寄存器输入/输出方式,常用于扩展I/O口。波特率固定为振荡频率的1/12,并不受PCON寄存器中SMOD位的影响。方式1:用于串行发送或接收,为10位通用异步接口。TXD与RXD分别用于发送与接收数据。收发一帧数据的格式为1位起始位、8位数据位(低位在前)、1位停止位,共10位。波特率由定时器T1的溢出率与SMOD值同时决定。方式2:用于串行发送或接收,为11位通用异步接口。TXD与RXD分别用于发送与接收数据。收发一帧数据的格式为1位起始位、8位数据位(低位在前)、1位可编程的第9数据位和1位停止位,共11位。波特率取决于PCON中SMOD位的值:当SMOD=0时,波特率为的1/64;当SMOD=1时,波特率为的1/32。方式3:用于串行发送或接收,为11位通用异步接口。TXD与RXD分别用于发送与接收数据。帧格式与方式2相同,波特率与方式1相同。12、简述在使用普通按键的时候,为什么要进行去抖动处理,如何处理。键抖动会引起一次按键被误读多次。为了确保CPU对键的一次闭合仅做一次处理,必须去除键抖动。在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再作处理。按键的抖动,可用硬件或软件两种方法消除。13、简述LED数码管动态扫描的原理及其实现方式。动态扫描的原理是利用人的视觉暂留,让人觉得各位LED同时点亮一样。逐位轮流点亮各个LED,每一位保持1ms,在10~20ms之内再一次点亮,重复不止,就可以实现动态扫描。14、能否把继电器直接接在 89C51的某一口线上来用?为什么?不能。因为 89C51的I/O所提供的电压不足于驱动继电器,必须加一个三极管。15、简述看门狗的基本原理。看门狗是通过软件和硬件的方式在一定的周期内监控弹片机的运行状况,如果在规定时间内没有收到来自单片机的清除信号,也就是我们通常说的没有及时喂狗,则系统会强制复位,以保证系统在受干扰时仍然能够维持正常的工作状态16、简述软件陷阱技术的原理。软件陷阱就是用一条引导指令强行将捕获的程序引向一个指定的地址, 在那里有一段专门对程序出错进行处理的程序,以使程序按既定目标执行。17.MCS51的中断系统有几个中断源?几个中断优先级?中断优先级是如何控制的?在出现同级中断申请时,CPU按什么顺序响应(按由高级到低级的顺序写出各个中断源)?各个中断源的入口地址是多少?答:MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制,在出现同级中断申请时,CPU按如下顺序响应各个中断源的请求:INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。18.已知单片机系统晶振频率为6MHz,若要求定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是多少?TMOD的值是多少?TH0=?TL0=?(写出步骤)答:定时值为10ms时,定时器T0工作在方式1时,定时器T0对应的初值是1388HTMOD的值是00000001B,TH0=13H;TL0=88H。19.MCS51系列单片机的内部资源有哪些?说出8031、8051和8751的区别。答:MCS51系列单片机上有1个8位CPU、128B的RAM、21个SFR、4个并行口、1个串行口、2个定时计数器和中断系统等资源。8031、8051和8751的区别是8031内无ROM;8051内有4KB的掩膜ROM;8751内有4KB的EPROM。20、简述子程序调用和执行中断服务程序的异同点。(8分)相同点:均能中断主程序执行本程序,然后再返回断点地址继续执行主程序。不同点:1)中断服务程序入口地址是固定的,子程序调用入口地址是用户自己设定的。2)中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外,还有清除中断响应时被置位的优先级状态、开放较低级中断和恢复中断逻辑等功能。3)中断服务子程序是在满足中断申请的条件下,随机发生的;而子程序调用是用户主程序事先安排好的。21.如何正确使用P3口?(1)说明P3口有第一功能和第二功能的使用。(2)P3口的第二功能各位线的含义。(3)使用时应先按需要选用第二功能信号,剩下的口线才作第一功能I/O线用。(4)读引脚数据时,必需先给锁存器输出“1”。22.简述累加器的 ACC的作用。(1)8位专用寄存器。运算时存放一个操作数。运算后存放运算结果,所以称它为累加器。23.简述寄存器间接寻址方式及其寻址范围。寄存器中存放的是操作数的地址,操作数是通过寄存器间接得到,这种寻址方式称为寄存器间接寻址方式。寻址范围:①内部RAM低128单位,形式@Ri(i=0,1)。②外部RAM64K 使用DPTR作间址寄存器,形式为 @DPTR。24.简述MCS-51单片机的中断入口地址。.中断入口地址为中断响应后 PC的内容即中断服务的入口地址。它们是:外部中断 0 0003H定时器T0中断000BH外部中断10013H定时器T1中断001BH串行口中断 0023H25.简述串行数据传送的特点。(1)传送按位顺序进行,速度慢。传输线少,成本低。传送距离远,可达几公尺到几千公里。26.堆栈的作用及操作原则堆栈是一先入后出的线性数据结构,作用是保护现场及断点。堆栈操作的原则是先入后出。简述51系列单片机具有几个中断源,入口地址分别是什么?外部中断
0:0003H; 定时器0:000BH; 外部中断 1:0013H;
定时器
1:001BH串口中断:
0023H28.什么是保护现场,什么是恢复现场?保护现场:当 CPU响应中断程序时,硬件会自动把断点地址( 16位程序计数器的值)压入堆栈之外,用户还须注意保护有关工作寄存器、累加器、标志位等信息;恢复现场:在完成中断服务程序后,恢复原工作寄存器、累加器、标志位等的内容。29.简述51单片机的中断响应条件?1)有中断源发出中断请求;2)中断总允许位EA=1,即CPU允许所有中断源申请中断;(3)申请中断的中断源的中断允许位为 1,即此中断源可以向 CPU申请中断;4)CPU没有在执行更高优先级的中断请求;5)当前的机器周期不是正在执行的指令的最后一个周期;6)正在执行的指令不是RETI,或者对IE、IP进行读写的指令简述在使用普通按键的时候,为什么要进行去抖动处理,如何处理。答:键抖动会引起一次按键被误读多次。为了确保 CPU对键的一次闭合仅做一次处理,必须去除键抖动。在键闭合稳定时,读取键的状态,并且必须判别;在键释放稳定后,再作处理。按键的抖动,可用硬件或软件两种方法消除。简述89C51单片机中断的概念。答:当CPU正在处理某件事情的时候,外部发生的某一事件请求 CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的时间。中断服务处理完该事件以后,再回到原来被中止的地方,继续原来的工作,这样的过程成为中断。32.简述定时/计数器4种工作模式的特点。答:模式 1:是16位的定时器/计数器;模式2:把TL0(或TL1)配置成一个可以自动重装载的 8位定时器/计数器;模式3:对T0和T1大不相同。若将T0设置为模式 3,则TL0和TH0被分为两个相互独立的 8位计数器。定时器 T1无工作模式3状态。模式0:与模式 1几乎完全相同,唯一的差别是模式 0中,寄存器 TL0用5位,TH0用8位。33.简述LED数码管动态扫描的原理及其实现方式。答:动态扫描的原理是利用人的视觉暂留,让人觉得各位
LED
同时点亮一样。逐位轮流点亮各个LED,每一位保持 1ms,在10~20ms之内再一次点亮,重复不止,就可以实现动态扫描。简述I/O编址方式有哪两种?其各自特点是什么?答:常用的I/O端口编址共有两种方式:独立编址和统一编址方式。独立编址需要专门的I/O指令和接口信号访问I/O端口,优点是处理速度较快,端口地址簿占用存储空间,各自都有完整的地址空间。统一编址的特点是:I/O端口和存储器公用一个地址空间,端口和存储器统一编址,即把每个I/O端口当作一个存储单元,给它分配存储器的一个地址。优点:CPU无需专用的I/O指令和接口信号,能以丰富我访问存储器指令来访问I/O端口,处理能力强。但是端口占用了存储器的地址,另外指令的执行时间较长。编程设计题1、如何运用两个定时/计数器相串联来产生一秒的时钟基准信号。试画出必要的电路部分,并写出程序。(设晶振频率为12MHz,用LED显示秒信号。注:计数器输入端为P3.4(T0)、P3.5(T1)。)ORG0000HLJMPMAINORG000BHLJMPONEORG001BHLJMPCOUORG0030HMAIN:MOVP1,0FFHMOVSP,#60HMOVTMOD,#01100001BMOVTL0,#0B0HMOVTH0,#3CHMOVTL1,#0F6HMOVTH1,#0F6HSETBTR0SETBTR1SETBET0SETBET1SETBEASJMP$ONE:PUSHPSWPUSHACCMOVTL0,#0B0HMOVTH0,#3CHCPLP1.1POPACCPOPPSWRETICOU:PUSHPSWPUSHACCCPLP1.0POPACCPOPPSWRETIEND2、用一个定时/计数器加软件计数器的方式,实现一秒的时钟基准信号,试写出程序。(设晶振频率为12MHz,由P1.0口输出秒信号。)(本程序使用定时器T0,工作模式1。由于晶振频率为12MHz,因此利用定时器T0计时50ms,其初值为3CB0H。利用工作寄存器R7作软件计数器,计数20次。每计时满一秒,就将P1.0口输出信号取反,以输出秒信号。)ORG0000HLJMPMAINORG000BHLJMPONEORG0030HMAIN:MOVP1,0FFHMOVSP,#60HMOVR7,#20MOVTMOD,#01HMOVTL0,#0B0HMOVTH0,#3CHSETBTR0SETBET0SETBEASJMP$ONE:PUSHPSWPUSHACCMOVTL0,#0B0HMOVTH0,#3CHDJNZR7,LOOPCPLP1.0MOVR7,#20LOOP:POPACCPOPPSWRETIEND3.已知如图并给出下列程序,请在读图并理解程序后回答下列问题:(1)程序功能为_______。(2)ADC0809的口地址为_______。(3)EOC的作用是_______。程序运行结果存于_______。ADC:MOVDPTR,#7FFOHMOVR0,#0A0HMOVR2,#8MOVA,#0LOOP:MOVX@DPTR,AJB P3.3,$MOVX
A,@DPTRMOVX
@R0,A1NC
DPTR1NC
R0DJNZAJMP
R2,LOOPADC4.将内部SORT:LOOP:NEXT:HERE:
RAM20H为首的16个单元的 8位无符号数排序写出程序MOV R0,#20HMOV R7,#07HCLR TR0 ;交换标志位复位MOV A,@R0MOV 2BH, AINC R0MOV 2AH,@R0CLR CSUBB A, @R0;比较前后两个数JC NEXT ;MOV @R0, 2BHDEC R0MOV @R0, 2AHINC R0SETB TR0 ;置交换标志位有效DJNZ R7, LOOPJB TR0, SORT;若交换标志位有效,继续进行SJMP $
,并作适当注释5.阅读下列硬件图,补齐连接线(
5分),并回答问题(各
5分):1)、
ALE
、PSEN、WR、RD
的功能ALE
作地址锁存的选通信号,
以实现低八位地址的锁存,
PSEN
信号作扩展程序存储器的读选通信号WR、RD
作为扩展数据存储器和
I/O
端口的读写选通信号。2)、 图中各芯片的功能74LS373:地址锁存器,用来锁存 P0口发送的地址低 8位2764:容量为 8KB的程序存储器( EPROM)用来存储程序6264:容量为 8KB的数据存储器( RAM)用来存储数据8031:不含程序存储器的 8位单片机芯片,是不带 I/O设备的微型计算机。3)、2764、6264的地址范围( P2.5取”0”)2764:8000H~9FFFH 6264:4000H~5FFFH6.采用定时器中断编程实现要求(1)采用定时器 T0字和TH0、TL0的初值。
LED灯工作在方式
1s闪烁一次。条件:晶振 12MHz。2,每隔200us中断一次,写出 TMOD
寄存器的控制(2)写出完整的程序函数。8051 +5V200P1.01)TMOD=0X02;TH0=TL0=0X38;(2)#include<reg51.h>unsignedintcount ;sbitLED_PORT=P1^0;voidT0_Int(void)interrupt1{count++;if(count==5000){count=0;LED_PORT^=0x01;}}voidT0_Init(void){TMOD=0X02;TH0=TL0=0x38;EA=1;TR0=1;ET0=1;}main(){T0_init();count=0;while(1) ;}要求查询法实现单片机串口接受数据。串口发送任意字符到单片机,单片机通过P0口控制8盏LED灯显示。条件:晶振11.0592MHz,工作在方式1,(让T1定时器工作在方式2)SMOD=0,设置波特率为 9600。要求(1)写出串口控制寄存器 SCON和TCON的控制字。2)编写单片机接受数据的主程序。答(1)SCON=0x50,TCON=0x40,2)#include<reg52.h>unsignedchartmp;Voidinit (void);main(){init();while(1){if(RI==1)
// 是否有数据到来{
RI=0;tmp=SBUF;P0=tmp;
// 暂存接收到的数据// 数据传送到 P0口}}}voidinit
(void
){TMOD=0x20; //T1TH1=TL1=0xFD;SCON=0x50;PCON=0x00;TR1=1;
工作在方式 2// 波特率9600// 设定串行口工作方式// 波特率不倍增// 启动定时器 1
1允许接收
,}编程实现ADC0809的IN0通道模拟量采集程序,假设只有IN0路输入模拟量。要求:定义一个全局变量temp用于存放AD采样得到的数据。ADC0809的采样时序图如附录5所示。ADC0809Px.0CLKVREF()+5VVREF()GNDPx.1ADDCPx.2ADDBPx.3ADDAIN7八89C51路P0D7~D0模Px.4START拟ALE量Px.5OEIN0输入Px.6EOC答:#include<at89x51.h>unsigned int temp;sbit START=P1^4;sbit OE=P1^5;sbit EOC=P1^6;sbit ADDC=P1^1;sbit ADDB=P1^2;sbit ADDC=P1^3;uchar
start_ad(void)//启动
AD
转换{uchartemp;START=0;_nop_();START=1;_nop_();START=0; //启动AD转换while(EOC==0); //等待转换结束OE=1;temp=P0;OE=0;return(temp);}main(){ADDA=0;ADDB=0;ADDC=0;while(1){temp=start_ad();}}对51单片机编程实现DAC0832产生锯齿波波形。要求输出最低为-5V,最高为0V.DI0~DI7VCC+5V89C51ILEP0VREFDAC0832WRWR1Rfb+12VP2.7CSIOUT1-VOUTWR2IOUT2AGNDXFER
LM358-12V答:#include"reg51.h"#include"absacc.h “#defineDAADRXBYTE[0X7FFF]main(){unsignedinti;while(1){for(i=0;i<255;i++){DAADR=i;}}}10、已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2,试写出中断初始化程序MOVTMOD,#20HSETBET1MOVTL1,#06HSETBTR1MOVTH1,#06HSJMP$11、利用51单片机的C51语言编写50MS的延时函数程序,函数名为TimerConfiguration()。要求用定时/计数器T0工作方式1,假设51单片机晶振是12MHz。答:voidTimerConfiguration(){TMOD=0x01;TH0=0x3C;TL0=0xB0;EA=1;ET0=1;TR0=1;}12、89C51单片机连接ADC0809模拟量采集转换题。要求:(1)当输入通道是IN3时,写出ADC0809的地址;2)编写89C51单片机对ADC0809的A/D采样程序(查询方式)。AD采样结果以数字量表示即可,不需要转换成模拟量,但需说明哪个变量存放采样结果。(C语言或汇编都可)ADC0809的采样时序图如图所示。DQADC0809ALECKQCLKVref++5VP0GADDCVref-74LSADDBGND373ADDAD7~D0IN789C51WR+STARTIN6IN5P2.7ALEIN4ALEIN3IN2+OERDIN1IN0INT1EOC答:(1)0x7ffB(2)#include<at89x51.h>#inlcude<absacc.h>sbiteoc=P3^3;void{
main()unsigned int temp;XBYTE[0X7FFB]=0x00;while(1){if(EOC==1){
//启动
AD
转换temp=XBYTE[0X7FFB];}
//读取采样结果}}13、对51单片机编程实现 DAC0832产生三角波波形。(C语言编程)(1)计算输出为-4V和-2V时对应的数字量(十进制表示,小数点四舍五入)。(2)编写程序实现输出最低为 -4V,最高位-2V的三角波。89C51DI0~DI7VCCILEP0VREFDAC0832WRWR1RfbP2.7CSIOUT1WR2IOUT2AGNDXFER答:1)当输出为-4V时,输入数字量为2)#include"reg51.h"#include"absacc.h"#defineDAADRXBYTE[0X7FFF]voidmain(){unsignedinti;while(1){for(i=102;i<=205;i++){DAADR=i;}for(i=205;i>=102;i--){DAADR=i;}}}
+5V+12V-VOUTLM358-12V205;当输出为-2V时,输入数字量为 10214、单片机串口编程。串口采用中断法接收数据,并将接受到的数据再通过串口传回去。条件:晶振11.0592MHz,串口工作在方式1,T1定时器工作在方式2,SMOD=0,波特率为9600。要求:1)写出串口控制寄存器SCON的值和定时器TMOD的值(十六进制表示)。2)编写单片机串口收发数据的完整程序(C语言编写)。答: (1)SCON=0x50;TMOD=0x20;2)#include<reg51.h>unsignedchar
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中医护理皮肤科护理
- 保险箱柜制作工岗前前瞻考核试卷含答案
- 环氧氯丙烷装置操作工安全生产基础知识竞赛考核试卷含答案
- 妇科护理创新思维
- 盲文印刷员操作安全测试考核试卷含答案
- 西式糕点师诚信竞赛考核试卷含答案
- 电线电缆镀制工安全素养水平考核试卷含答案
- 玻璃钢制品拉挤工7S执行考核试卷含答案
- 2025年工业AI边缘计算协议转换题库
- 2025年光纤到户(FTTH)部署技术考试试卷
- 2026年郑州市检验检测有限公司公开招聘19人笔试模拟试题及答案解析
- 妇科恶性肿瘤研究进展2026
- 以梦为马 不负韶华2026新年高中开学第一课
- 2026年春教科版(新教材)小学科学二年级下册(全册)教学设计(附目录P91)
- 《三维设计基础》全套教学课件
- LY/T 2787-2017国家储备林改培技术规程
- JJF 1008-2008压力计量名词术语及定义
- 新人教版六年级下册数学(新插图)在直线上表示数 教学课件
- GB/T 30758-2014耐火材料动态杨氏模量试验方法(脉冲激振法)
- GB/T 29094-2012铜及铜合金状态表示方法
- GA/T 1411.1-2017警用无人驾驶航空器系统第1部分:通用技术要求
评论
0/150
提交评论