单片机复习题2013(答案版).doc_第1页
单片机复习题2013(答案版).doc_第2页
单片机复习题2013(答案版).doc_第3页
单片机复习题2013(答案版).doc_第4页
单片机复习题2013(答案版).doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

课后题部分(精选)1.1什么是微处理器、CPU、微机、单片机?答:微处理器:指小型计算机或微型计算机的控制和处理部分;微机:具有完整运算及控制能力的计算机,其中央处理器单元称为CPU。单片机:将微处理器、一定量的ROM和RAM及I/O口、定时器等电路集成在一片芯片上构成单片微型计算机。1.6将下列十六进制数转换成二进制数和十进制数。答:1、 5AH 2、0AE7.D2H 3、12BEH 4、0A85.6EH1.8什么叫源码、反吗、补码?答:计算机中的带符号数有三种表示方法,即源码、反码和补码。证书的符号位用0表示,负数的符号位用1表示,。这种表示方法称为源码。反码可由源码得到:如果是正数,则反码于源码相同;如果是负数,则其反码除符号为1外,其他各位数取反。这种表示方法称为反码。补码可由反码得到:如果是正数,则其补码和反码相同;如果是负数,择期补码为反码加1。这种表示方法为补码。2.2 89C51的EA端有何用途?答:/EA端接高电平时,CPU只访问片内flash Rom并执行内部程序,存储器。/EA端接低电平时,CPU只访问外部ROM,并执行片外程序存储器中的指令。/EA端保持高电平时,CPU执行内部存储器中的指令。2.3. 89C51的存储器分哪几个空间?如何区别不同空间的寻址?答:ROM(片内ROM和片外ROM统一编址)(使用MOVC)(数据传送指令)(16bits地址)(64KB) 片外RAM(MOVX)(16bits地址)(64KB) 片内RAM(MOV)(8bits地址)(256B)2.4. 简述89C51片内RAM的空间分配。答:片内RAM有256B 低128B是真正的RAM区 高128B是SFR(特殊功能寄存器)区 2.6. 如何简捷地判断89C51正在工作?答:用示波器观察8051的XTAL2端是否有脉冲信号输出(判断震荡电路工作是否正常?) ALE(地址锁存允许)输出是fosc的6分频 用示波器观察ALE是否有脉冲输出(判断 8051芯片的好坏?) 观察PSEN(判断8051能够到EPROM 或ROM中读取指令码?) 因为/PSEN接外部EPROM(ROM)的/OE(输出允许)端子 2.17 位地址7CH与字节地址7CH如何区别?位地址7CH具体在片内RAM中的什么位置?答:用不同的寻址方式来加以区分,即访问128个位地址用位寻址方式,访问低128字节单元用字节寻址和间接寻址。 具体地址为2F的第五位,即为7C。6、 MOV A,40H ;直接寻址(40H)A MOV R0,A;寄存器寻址(A)R0 MOV P1,#0F0H ;立即数寻址0F0P1 MOV R0,30H;直接寻址(30H) (R0) MOV DPTR,#3848H;立即数寻址 3848HDPTR MOV 40H,38H;直接寻址 (38H) 40H MOV R0,30H;直接寻址 (30H) R0 MOV P0,R0;寄存器寻址( R0 )P0 MOV 18H,#30H ;立即数寻址30H18H MOV A,R0 ;寄存器间接寻址 (R0) A MOV P2,P1 ;直接寻址 (P1)P2最后结果:(R0)=38H,(A)=40H,(P0)=38H,(P1)=(P2)=0F0H,(DPTR)=3848H,(18H)=30H,(30H)=38H,(38H)=40H,(40H)=40H,(48H)=38H注意:左边是内容,右边是单元8、 MOV A,DATA;直接寻址2字节1周期MOV A,#DATA;立即数寻址2字节1周期MOV DATA1,DATA2;直接寻址3字节2周期MOV 74H,#78H;立即数寻址3字节2周期如果想查某一指令的机器码,字节数或周期数可查阅书本后面的附录A9、MOVA,R0;(R0)=80HAMOVR0,40H;(40H)=08H(R0)MOV40H,A;(A)=8040HMOVR0,#35H;35HR0最后结果:(R0)=35H (A)=80H,(32H)=08H,(40H)=80H25、 MOV R2,#31H ;数据块长度R2 MOV R0,#20H ;数据块首地址R0LOOP:MOV A,R0 ;待查找的数据A CLR C ;清进位位 SUBB A,#0AAH ;待查找的数据是0AAH吗 JZ L1 ;是,转L1 INC R0 ;不是,地址增1,指向下一个待查数据 DJNZ R2,LOOP ;数据块长度减1,不等于0,继续查找 MOV 51H,#00H ;等于0,未找到,00H51H RET L1:MOV 51H,#01H ;找到,01H51H RET31、 MOV R2,#08H ;数据块长度R2 MOV R0,#30H ;数据块目的地址R0 MOV DPTR,#2000H ;数据块源地址DPTRLOOP:MOVX A, DPTR ;传送一个数据 MOV R0,A INC DPTR ;指向下一个数据 INC R0 ; DJNZ R2,LOOP ;数据块长度减1,没传送完,继续传送 RET1、什么是中断和中断系统?其主要功能是什么?答:当CPU正在处理某件事情的时候,外部发生的某一件事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的事件,中断服务处理完该事件以后,再回到原来被终止的地方,继续原来的工作。这种过程称为中断,实现这种功能的部件称为中断系统。功能:(1) 使计算机具有实时处理能力,能对外界异步发生的事件作出及时的处理(2) 完全消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率(3) 实现实时控制2、试编写一段对中断系统初始化的程序,使之允许INT0,INT1,TO,串行口中断,且使T0中断为高优先级中断。解:MOV IE,#097H MOV IP,#02H13、89C51单片机有五个中断源,但只能设置两个中断优先级,因此,在中断优先级安排上受到一定的限制。试问以下几种中断优先顺序的安排(级别由高到低)是否可能:若可能,则应如何设置中断源的中断级别:否则,请简述不可能的理由。 定时器0,定时器1,外中断0,外中断1,串行口中断。 可以,MOV IP,#0AH 串行口中断,外中断0,定时器0,外中断1,定时器1。 可以,MOV IP,#10H 外中断0,定时器1,外中断1,定时器0,串行口中断。 不可以,只能设置一级高级优先级,如果将INT0,T1设置为高级,而T0级别 高于INT1. 外中断0,外中断1,串行口中断, 定时器0,定时器1 。 可以,MOV IP,#15H 串行口中断,定时器0,外中断0,外中断1,定时器1。 不可以 外中断0,外中断1,定时器0,串行口中断,定时器1 。 不可以 外中断0,定时器1,定时器0,外中断1,串行口中断。 可以,MOV IP,#09H3、89C51定时器有哪几种工作模式?有何区别?答:有四种工作模式:模式0,模式1,模式2,模式3(1) 模式0:选择定时器的高8位和低5位组成一个13位定时器/计数器。TL低5位溢出时向TH进位,TH溢出时向中断标志位TF进位,并申请中断。定时时间t=(213-初值)振荡周期12;计数长度位213=8192个外部脉冲(2) 模式1:与模式0的唯一差别是寄存器TH和TL以全部16位参与操作。定时时间t=(216-初值)振荡周期12;计数长度位216=65536个外部脉冲(3) 模式2:把TL0和TL1配置成一个自动重装载的8位定时器/计数器。TL用作8位计数器,TH用以保存初值。TL计数溢出时不仅使TF0置1,而且还自动将TH中的内容重新装载到TL中。定时时间t=(28-初值)振荡周期12;计数长度位28=256个外部脉冲(4) 模式3:对T0和T1不大相同若设T0位模式3,TL0和TH0被分为两个相互独立的8位计数器。TL0为8位计数器,功能与模式0和模式1相同,可定时可计数。TH0仅用作简单的内部定时功能,它占用了定时器T1的控制位TR1和中断标志位TF1,启动和关闭仅受TR1控制。定时器T1无工作模式3,但T0在工作模式3时T1仍可设置为02。4、89C51内部设有几个定时器/计数器?它们是由哪些特殊功能寄存器组成?答:89C51单片机内有两个16位定时器/计数器,即T0和T1。T0由两个8位特殊功能寄存器TH0和TL0组成;T1由TH1和TL1组成。5、定时器用作定时器时,其定时时间与哪些因素有关?作计数器时,对外界计数频率有何限制?答:定时器用作定时器时定时时间与定时器的工作模式,初值及振荡周期有关。作计数器时对外界计数频率要求最高为机器振荡频率的1/24。15、单片机8031的时钟频率为6MHz,若要求定时值分别为0.1ms,1ms,10ms,定时器0工作在模式0、模式1和模式2时,其定时器初值各应是多少?解:(1) 0.1ms模式0: T0低5位01110B=0EHT0高8位:11111110B=FEH模式1: 模式2: (2) 1ms模式0: T0低5位01100B=0CHT0高8位:11110000B=F0H模式1: 模式2: 在此情况下最长定时为512s,无法一次实现定时1ms,可用0.1ms循环10次(3) 10ms模式0: T0低5位11000B=18HT0高8位:01100011B=63H模式1: 模式2:在此情况下最长定时为512s,无法一次实现定时10ms,可用0.1ms循环100次1、什么是串行异步通信,它有哪些作用?答:在异步串行通信中,数据是一帧一帧(包括一个字符代码或一字节数据)传送的,每一帧的数据格式参考书。通信采用帧格式,无需同步字符。存在空闲位也是异步通信的特征之一。3、简述串行口接收和发送数据的过程。答:串行接口的接收和发送是对同一地址(99H)两个物理空间的特殊功能寄存器SBUF进行读和写的。当向SBUF发“写”命令时(执行“MOV SBUF,A”),即向缓冲期SBUF装载并开始TXD引脚向外发送一帧数据,发送完便使发送中断标志位TI=1。在满足串行接口接收中断标志位RI(SCON.0)=0的条件下,置允许接收位REN(SCON.4)=1,就会接收一帧数据进入移位寄存器,并装载到接收SBUF中,同时使RI=1。当发读SBUF命令时(执行“MOV A, SBUF”),便由接收缓冲期SBUF取出信息通过89C51内部总线送CPU。4、89C51串行口有几种工作方式?有几种帧格式?各工作方式的波特率如何确定?答:89C51串行口有4种工作方式:方式0(8位同步移位寄存器),方式1(10位异步收发),方式2(11位异步收发),方式3(11位异步收发)。有2种帧格式:10位,11位方式0:方式0的波特率fosc/12(波特率固定为振荡频率1/12)方式2:方式2波特率2SMOD/64fosc方式1和方式3:方式1和方式3波特率2SMOD/32(T1溢出速率)如果T1采用模式2则:5、若异步通信接口按方式3传送,已知其每分钟传送3600个字符,其波特率是多少?答:已知每分钟传送3600个字符,方式3每个字符11位,则:波特率=(11b/字符)(3600字符/60s)=660b/s8、若晶振为11.0592MHz,串行口工作与方式1,波特率为4800b/s。写出用T1作为波特率发生器的方式字和计数初值。解:MOV TMOD,#20H ;定时器T1工作于模式2MOV TH1,#0FAH ;赋定时器计数初值MOV TL1,#0FAH9、为什么定时器T1用作串行口波特率发生器时,常选用工作模式2?若已知系统时钟频率和通信用的波特率,如何计算其初值?答:因为工作模式2是自动重装初值定时器,编程时无需重装时间参数(计数初值),比较使用。若选用工作模式0或工作模式1,当定时器T1溢出时,需在中断服务程序中重装初值。已知系统时钟频率fosc和通信用的波特率fbaud,可得出定时器T1模式2的初值一、课后习题(上课划定部分,占40%)二、单项选择题1、MCS-51单片机在访问外部数据存储器时,其地址指针可采用( A )A.DPTRB.PCC.PSWD.SP2、8051单片机有_中断源。( C )A.3个B.4个C.5个D.6个3、要用传送指令访问MCS-51程序存储器,它的指令操作码助记符应是( D )A.PUSHB.MOVC.MOVXD.MOVC4、用MCS-51串行口扩展并行I/O口,串行口工作方式应选择( A )A.方式0B.方式1C.方式2D.方式35、51单片机执行MOVC指令时,相关的信号状态是(C)。A. 有效为低电平,有效为低电平B. 无效为高电平,有效为低电平C. 有效为低电平,无效为高电平D. 有效为高电平,无效为高电平7、下列指令不是变址寻址方式的是(C)。A.JMPA+DPTRB.MOVCA,A+PCC.MOVXA,DPTRD.MOVCA,A+DPTR8、MCS-51单片机的堆栈区应建立在(A)。A. 片内数据存储区的低128字节单元 B. 片内数据存储区C.片内数据存储区的高128字节单元 D.程序存储区9、MCS-51单片机定时器工作方式0是指的(C)工作方式。A.8位 B.8位自动重装 C.13位 D.16位10、当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。A.MOV A, R1 B.MOVC A, A + DPTRC.MOVX A, R0 D.MOVX A, DPTR11、当MCS-51单片机接有外部存储器,P2口可作为( D )。A数据输入口 B。数据的输出口C准双向输入输出口 D输出高8位地址12、MCS5l单片机的堆栈区是设置在( C )中。A片内ROM区 B片外ROM区 C片内RAM区 D.片外RAM区13、片内RAM的20H2FH为位寻址区,所包含的位地址是( B )。A00H一20H B. 00H7FH C20H2FH D00HFFH14、在寄存器间接寻址方式中,间址寄存器中存放的数据是( B )。A参与操作的数据 B操作数的地址值 C程序的转换地址 D指令的操作码15、MOV A , 20H 指令的寻址方式为 (B)。A立即数寻址 B直接寻址C寄存器寻址 D寄存器间接寻址 16、工作寄存器区设定为 2 组,则 (C)A.RS1=0 ,RS0=0 B. RS1=0 ,RS0=1 C.RS1=1 ,RS0=0 D. RS1=1 ,RS0=117、将外 RAM 中的数据送至 ACC ,执行指令为 CA. MOVC A , A+DPTR B. MOV A , R0 C. MOVX A , DPTR D. MOVC A , A+PC 18、 T0 的中断服务程序入口地址为 (B)( A )0003H ( B ) 000BH ( C ) 0013H ( D ) 001BH 19、启动 T1 运行的指令是 (D)( A ) SETB ET0 ( B ) SETB ET1 ( C ) SETB TR0 ( D ) SETB TR1 20、 CPU 允许串行口中断的指令为 (B)( A ) SETB EX0 ( B ) SETB ES ( C ) SETB ET0 ( D ) SETB ET1 21、8051 系统中,同一优先级的几个中断源中(A) 优先权最高。 ( A ) INT0 ( B ) T0 ( C ) INT1 ( D ) T1 22、在程序状态字 PSW 中,(D) 位是奇偶校验位。 ( A ) C ( B ) AC ( C ) OV ( D ) P 23、某异步通讯接口的波特率为 4800 ,则该接口每秒钟传送(A) 。 ( A ) 4800 位 ( B ) 4800 字节 ( C ) 9600 位 ( D ) 9600 字节24、判断是否溢出时用PSW的( B)标志位,判断是否有进位时用PSW的(A)标志位。 ACY BOV CP DRS0 ERS1 25、当单片机从8155接口芯片内部RAM的20H单元中读取数据时,应使用(D)类指令。A MOV A,20H BMOVX A,Ri C MOVC A,A+DPTR DMOVX A,DPTR26、子程序的返回和中断响应过程中的中断返回都是通过改变PC的内容实现的,而PC内容的改变是(C)完成的。A通过POP命令 B通过MOV 指令 C通过RET或RETI指令 D自动27、单片机复位后,SP、PC、I/O口的内容为( C)ASP = 07H PC = 00H P0 = P1 = P2 = P3 = FFHBSP = 00H PC = 0000H P0 = P1 = P2 = P3 = 00HCSP = 07H PC = 0000H P0 = P1 = P2 = P3 = FFHDSP = 00H PC = 00H P0 = P1 = P2 = P3 = 00H 28、8031定时/计数器共有四种操作模式,并由TMOD寄存器中M1 M0的状态决定,当M1 M0的状态为10 时,定时/计数器被设定为(C )A13位定时/计数器 B16位定时/计数器C自动重装8位定时/计数器 DT0为2个独立的8位定时/计数器,T1停止工作29、8031有四个工作寄存器区,由PSW状态字中的RS1、RS0两位的状态来决定,单片机复位后,若执行 SETB RS1 指令,此时只能使用(C)区的工作寄存器。A0区 B1区 C2区 D3区 30、MCS51单片机的复位信号是(A )有效。A.高电平 B.低电平 C.脉冲 D.下降沿31、能够用紫外光擦除ROM中程序的只读存储器称为(C )。A.掩膜ROM B.PROM C.EPROM D.EEPROM32、在片外扩展一片2764程序存储器芯片要(B )地址线。A.8根 B.13根 C.16根 D.20根三、填空题1.程序状态字PSW是一个_8_位的寄存器,用于寄存_程序运行中各种状态信息。2.51单片机的堆栈栈顶由_堆栈指针_SP_来指示,复位时其位置在_07H的RAM_单元。3.P2口的功能为_扩展外部存储时,作 输出高8位地址_和_作为 一般I/O口使用_。4.计算机中按功能把总线分为数据总线、_地址_总线和_控制_总线。5.当MCS-51引脚ALE信号有效时,表示在P0口稳定地送出了_低8位_地址。6.MCS-51单片机片内RAM的寄存器区共有_32_个单元,分为_4_组寄存器。7. MCS-51单片机有_2_个16位可编程定时器/计数器,有_4_种工作方式。8.异步串行数据通信的帧格式由起始位、_数据位_、奇偶校验位和停止位组成。9.8051单片机的内部硬件结构包括了: 运算器 、控制器 、 存储器 、和 定时器 以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过 总线 相连接。 10.MCS-51的堆栈只可设置在 片内RAM,堆栈寄存器sp是8 位寄存器。11.MCS-51单片机的P0P4口均是 并行 I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的 外扩ROM 和 RAM ,在P0P4口中, P0 为真正的双向口, P1 P2 P3 为准双向口; P3 口具有第二引脚功能。12.定时器/计数器的工作方式3是指的将 TO 拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为 波特率发生器 使用。13假定(SP)=40H , (39H)=30H,(40H)=60H。执行下列指令:POP DPH, POP DPL后,DPTR的内容为 6030H ,SP的内容是 38H 。14.若由程序设定RS1、RS0=11,则工作寄存器R0-R7的直接地址为_18H-1FH_。15.MCS5l单片机的最大程序寻址空间是64K,该空间的地址范围为:0000H至0FFFFH。16.8051 单片机有_一_ 个 8 位 CPU , 128 个_字节_ 片内数据存储器,其中有_4_ 组工作寄存器区,片外数据存储器的最大寻址范围为_64K_ 字节;有四个_8_ 位并行 I/O 接口,有_1_ 个全双工串行 I/O 接口, 2 个_16_ 位定时器 / 计数器,工作方式由_TMOD_ 特殊功能寄存器设定;有_5_ 个中断源,其中有_2_ 个定时器 / 计数器中断请求源。 17.MCS-51是指单片机的(系列号 )号,8031、8051是指单片机的( 型 )号。18.MCS-51共有( 111 )条指令,可分为几种不同的寻址方式。如:MOV A,Ri 属于(寄存器间接 )寻址方式,MOV C, bit 属于( 位 )寻址方式。19单片机位寻址区的单元地址是从( 20H )单元到(2FH )单元,若某位地址是09H,它所在单元的地址应该是(21H )。208031有两个16位可编程定时/计数器,其中定时作用是指对单片机(对内部fosc/12 )脉冲进行计数,而计数器作用是指对单片机(外部 )脉冲进行计数。21.当P1口做输入口输入数据时,必须先向该端口的锁存器写入( FF ),否则输入数据可能出错。22单片机串行通信时,若要发送数据,就必须将要发送的数据送至( SBUF )单元,若要接收数据也要到该单元取数。23单片机串行通信时,其波特率分为固定和可变两种方式,在波特率可变的方式中,可采用( 定时器T1 )的溢出率来设定和计算波特率。24.若由程序设定RS1、RS0=10,则工作寄存器R0R7的直接地址为_10-17H_。25.若累加器A中的数据为01110010B,则PSW中的P=_0_26.MCS51单片机外部中断请求信号有电平方式和 边沿触发方式 ,在电平方式下,当采集到INT0、INT1的有效信号为 低电平 时,激活外部中断。27.8051的一个机器周期由_6_个时钟周期组成。28.8051复位时,通用寄存器组被选择为_第0组_,并行I/O口全部为_0FFH_。29.外部RAM和I/O口是_统一编址_的。30.是_片外RAM读信号;是_片外RAM写_信号。31.对于内部没有程序存储器的单片机,必须_接低电平_。32.是_地址锁存_信号;是_程序存储允许输出_信号。33.8051的串行口是_全_双工的_异_步串行口,有_4_种工作方式。34.DAC0832是_D/A转换_接口;ADC0809是_A/D_接口。35 SPI总线需要 SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选) 四条线。扩展三片SPI设备一共需要 6 条线。36 I2C是一种 可自动寻址 、高低速设备同步 、仲裁 的高性能串行总线,能够实现完善的 全双工 数据传输。它只有 数据线SDA 和 时钟线SCL 两条信号线。四、简答题1、什么是堆栈?什么是单片机? 答:堆栈是在片内RAM中专门开辟出来的一个区域,数据存取按照“后进先出”的原则的一段内存区域。单片机:将微处理器,一定量的ROM和RAM及I/O口,定时器等电路集成在一片芯片上构成的单片机微型计算机。2、51系列单片机具有几个中断源,分别是如何定义的?答:(1)89C51有如下中断源:1外部中断0请求,低电平有效2,外部中断1请求,低电平有效 3,TO:定时器,计数器0溢出中断请求 4,T1:定时器,计数器1溢出中断请求 5,TX/RX:串行接口中断请求。3、什么是指令周期?MCS-51的机器周期和时钟周期有何关系?其机器周期和指令周期有何关系?答:指令周期:执行一条指令所需要的时间。一个机械周期包括12个震荡周期。一个指令周期由1至4个机械周期组成。4、简述MCS-51系列单片机的存储空间结构?答:可分为:数据存储空间:片内RAM(分为:低128字节真正的RAM区,高128字节特殊功能寄存器),片外RAM(最多为64KB);程序存储空间:片内ROM,片外ROM。5、用8031进行程序存储器的扩展时,其地址、数据、控制总线都是哪些?在需扩展外部数据存储器时,其地址总线、数据总线、控制总线是哪些?答:8031是片内无程序存储器的单片机。在进行程序存储器的扩展时,其三总线如下:地址总线高8位:P2口,地址总线低8位:P0口; 数据总线:P0口(分时复用); 控制总线:PSEN(程序存储器读)。 在需扩展外部数据存储器时,其三总线如下:地址总线高8位:P2口,地址总线低8位:P0口;数据总线:P0口(分时复用);控制总线:RD 、WR。6、定时器和计数器有什么相同和不同?答:定时器和计数器是同一器件-计数器件,其共同的特点是都有一个计数脉冲输入端,每输入一个脉冲,计数器就进行加1或减1计数。若计数器件的计数脉冲的频率固定,则可利用计数实现定时,这就是定时器。若计数器件的作用仅仅是记录输入脉冲的多少,则称为计数器。7、I2C、SPI、单总线接口有什么特点?与并行总线想比有什么优缺点?答:I2C是一种自动寻址,高低速设备同步和仲裁等功能的高性能串行总线,能够实现完善的全双工数据传输,是各种总线中使用信号先数最少的。它的特点:多向控制,简单,有效,支持多主控;SPI的特点:全双工;可以当作主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等。单总线只有一根数据输入、输出线,可由单片机或PC机的1跟I/O口线作为数据输入/输出线,所有的器件都挂在这根线上。8、 有几种方法能使单片机复位?复位后各寄存器的状态如何。 答:单片机复位就两种方式,一个是硬件复位,一个是软件复位。硬件复位就是靠外部的硬件强行把复位管教置为低电平,软件复位就是利用单片机内部的看门狗来防止程序跑飞,看门狗就是个定时器,每个机器周期,它就加一,当它记满时,就会让单片机复位。复位之后,PC 0000H ACC 00H B 00H PSW 00H SP 07H DPTR 0000H PO_P3 FFH TMOD 00H TCON 00H IE 00XX0000B TL0 00H TH0 00H TL1 00H TH1 00H SCON 00H SBUF 不定 PCON 0XXX0000B IP XXX00000B9、 单片机存储器的组织结构是怎样的?片内数据存储器分为哪几个性质和用途不同的区域? 答:8051存储器包括程序存储器和数据存储器,从逻辑结构上看,可以分为三个不同的空间: (1)64KB的程序存储器地址空间:0000HFFFFH,其中0000H0FFFH为片内4KB的ROM地址空间,1000HFFFFH为外部ROM地址空间;(2)256B的内部数据存储器地址空间,00HFFH,分为两大部分,其中00H7FH(共128B单元)为内部静态RAM的地址空间,80HFFH为特殊功能寄存器的地址空间,21个特殊功能寄存器离散地分布在这个区域; (3)64KB的外部数据存储器地址空间:0000HFFFFH,包括扩展I/O地址空间。包括有工作寄存器组区、可直接位寻址区和数据缓冲区。各区域的特性如下: (1)00H1FH为工作寄存器组区,共分4组,每组占用8个RAM字节单元,每个单元作为一个工作寄存器,每组的8个单元分别定义为8个工作寄存器R0R7。当前工作寄存器组的选择是由程序状态字PSW的RS1、RS0两位来确定。如果实际应用中并不需要使用工作寄存器或不需要使用4组工作寄存器,不使用的工作寄存器组的区域仍然可作为一般数据缓冲区使用,用直接寻址或用Ri的寄存器间接寻址来访问。(2)20H2FH为可位寻址区域,这16个字节的每一位都有一个地址,编址为00H7FH。当然,位寻址区也可以用作字节寻址的一般数据缓冲区使用。 内容来自pj100.c(3)30H7FH为堆栈、数据缓冲区。10891单片机提供了几个中断源?有几级优先级?个中断标志位是如何产生的?又是如何清除这些中断标志位?各中断源所对应的的中断矢量地址是多少? 答:5个中断源,2个中断优先级;外部中断0:IE0,开放中断后,当INT0引脚有下降沿或者低电平时产生,响应中断后自然清0定时器0:TF0外部中断1:IE1开放中断后,当INT1引脚有下降沿或者低电平时产生,响应中断后自然清0定时器1:TF1开放中断后,当定时或计数时间到产生,响应中断后自然清0.另外如果不开放中断,采用软件判断时,需要软件清0.串口:RI/TI ,通信开始后当接收完或者发送完一帧后产生,响应中断后需要软件清0五、 参数计算1、单片机系统的外部晶体振荡器频率为10MHz,现启动单片机的定时器。工作于定时方式,请计算:() 单片机系统的拍节P、状态S、机器周期所对应的时间是多少?() 定时器0计时2.4ms所对应的定时器计数值为多少? () 在方式0下,要达到2.4ms的定时时间,装入定时器的初值为多少() 在方式0下,要达到2.4ms的定时时间,THO、TL0中装入的初值数据分别是多少?2、8051的晶振频率fosc为6MHZ,定时器/计数器T1工作在方式1(16位定时器/计数器),要求产生20ms定时,写出定时器的方式控制字和计数初值(写出TH1与TL1值)。D7D6D5D4D3D2D1D0TMOD:GATEC/M1M0GATEC/M1M0T1方式字段T0方式字段七、编程1.请将片外RAM20H-25H单元清零;请将ROM3000单元内容送R7;将外部ROM 1200H单元内容送到外部RAM 10H单元。答:(1)MOV A #00H MOV R0,#06H MOV DPTR,#20HLOOP:MOVX DPTR,AINC DPTRDJNZ R0,LOOPRET (2)MOV A,#00HMOV DPTR,#3000HMOVC A,A+DPTRMOV R7,A(3)MOV A,#00HMOV DPTR,#1200HMOVC A,A+DPTRMOV DPTR,#10HMOVX DPTR,A2.若内部RAM的20H单元开始存放8个数,找出其中最大数,答:MOV R0,#20HMOV R7,#08HMOV A,R0LOOP: INC R0MOV

温馨提示

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

评论

0/150

提交评论