单片机考试知识点总结太原理工大学葬仪落整理_第1页
单片机考试知识点总结太原理工大学葬仪落整理_第2页
单片机考试知识点总结太原理工大学葬仪落整理_第3页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

1、、填空题:1、当使用 8051 单片机时,需要扩展外部程序存储器,此时EA应接 低电平 。2、8051 上电复位后,从地址 0000H开始执行程序,外部中断 1 的中断入口地址为 0013H.3、8051 最多有 64KB 的程序存储器和 64KB的数据存储器。4、P0口通常用作 分时复用为地址总线(低 8 位)及数据总线或外接上拉电阻用作普通 I/O 口。5、P2 口的功能为 用作地址总线 和作为普通 I/O 口使用 。6、若由程序设定 RS1、 RS0=01,则工作寄存器 R0的直接地址为 08H。7、若由程序设定 RS1、 RS0=00,则工作寄存器 R0的直接地址为 00H。8、若累加

2、器 A中的数据为 01110010B,则 PSW中的 P=0(偶数个 1为 0,奇数为 1)9、8051 单片机共有 5 个中断源,分别是 INT0 外部中断 0、 INT1 外部中断 1、T0 定时器 / 计数器中断 0中断、 T1定时器计数器 1 中断、串行口中断 。10、ADC0809是 8 通路 8位逐次逼近式模 /数转换器。11、计算机中按功能把总线分为 数据总线 、 地址总线 和 控制总线 。12、MOVA ,#0F5H中,#0F5H的寻址方式称之为 立即寻址。 MOV类指令称之为 一般传输 指令。13、8051的一个机器周期等于 12个晶体震荡周期;通常 8051 单片机的 AL

3、E引脚以 1/6 倍 的晶振频率输出脉冲。14、8051 单片机复位后,堆栈指针 SP指向第 07H号内部 RAM;8051 的堆栈是向 上生长的。15、十进制调整指令 DA A,专用于 BCD码的加减运算。16、单片机的中断触发方式有 低电平触发和下降沿触发 两种。 大多数情况下, 单片机控制系 统采用 下降沿触发 方式触发中断。17、若执行加法运算后累加器( A)中的数据为 01110010B,则 PSW中的 P=018、8051 单片机的程序存储器和数据存储器编址方式采用的是哈佛结构,即数据存储器和 程序存储器 分开 的编址方式。二、单项选择题1、8051 单片机执行 MOVX写指令时,

4、相关的信号状态是PSEN无效为高电平, WR有效为低电平2、若=1,=1,现在需要保存 R1的内容,可执行 PUSH 19H指令3、下列指令不是变址寻址方式的是MOVX A,DPTR4、在 8051 片外扩展一片 EEPROM 28C64需要 13根地址线(片选除外), 8 根数据线。5、8051 定时器 / 计数器工作方式 2 是自动重装 8 位计数器6、单片机程序存储器的寻址范围是由程序计数器PC的位数决定的, MCS-51的 PC为 15 位,因此其寻址范围是 64KB。( 216B=64KB)7、若单片机的振荡频率为 12MHz,设定时器工作在方式 1 需要定时 1ms,则定时器初值应

5、为216-1000. (计算过程:机器周期 =12/12MHz=1 s 次数=1ms/1 s=1000 次 方式一为 16 位=216 )8、访问外部数据存储器的指令是MOVX,访问程序存储器的指令是 MOV。C9、汇编语言中,最多包含 4个区段,其中 操作码 区段是必不可少的。10、MCS-51单片机的位寻址区域为 20H-2FH。11、MCS-51单片机复位后, PC值被初始化为 0000H。CPU首先响应 外部中断 0.12、MCS-51单片机在同一优先级的中断源同时申请中断时,三、读程序1、执行下列程序段中第一条指令后(1)() = 0() = 0执行第二条指令后,(2)() =1()

6、 =0ANL P1 , #42HORL P1 , #0ECH2、下列程序段执行后,( R0)=47H,(48H)= 0FFH,( 47H)=3FHMOV R0,#48HMOV 48H,#0MOV 47H,#40HDEC R0DEC R0DEC R03、已知( SP)=29H,( DPTR)=1234H,在执行下列指令后,( SP)= 2BH,内部 RAM(2AH)=34H,( 2BH) =12HPUSH DPLPUSH DPH四、简答题1、简述 MCS-51单片机中,振荡周期、机器周期和指令周期的关系。答:( 1)振荡周期:振荡周期为单片机提供定时信号的振荡源的周期或外部输入时钟的周 期。(

7、2)时钟周期:又称状态周期或状态时间S,是振荡周期的两倍,分为 P1、 P2节拍,通常 P1 完成算术逻辑操作,在 P2 节拍完成内部寄存器间的数据传送操作。( 3)机器周期:一个机器周期由 6个状态(时钟周期)(或 12 个振荡周期)组成。( 4)指令周期:执行一条指令的全部时间,是机器周期的倍数,MCS-51单片机中指令周期通常由 1、2、4 个机器周期组成。2、DAC0832作为数模转换器,其连接方式有几种答: 3 种。单缓冲方式、双缓冲方式和直通方式。( 1)直通方式常用于不带微机的控制系统。( 2)单缓冲方式是值 DAC0832内部的两个数据缓冲器有一个处于直通方式,另一个处于受 8

8、051 控制的锁存方式。( 3)对于多路 D-A 转换,要求同步进行 D-A 转换输出时,必须采用双缓冲同步方式。3、8051 单片机作定时和计数时,其计数脉冲分别由谁提供8051 单片机定时计数器共有几种工作模式分别是什么答:当用作定时器时,是在内部对CPU的时钟脉冲计数。当用作计数器时,是对相应输入引脚输入的脉冲信号计数。工作模式:(1)工作模式 0:使用低字节的 5 位和高字节的 8 位组成 13位的计数器,低 5 位计数 溢出后向高位进位计数,高 8 位计数器计满后置位溢出标志位。2)工作模式 1:使用低字节和高字节的 16位组成 16 位计数器。与 0模式的区别仅在计数器长度,定时长

9、度和计数容量不同。(3)工作模式 2:使用低字节的 8 位做计数器、高字节的 8 位作为预置常数的寄存器。(4)工作模式 3:只适用于定时器 /计数器 T0,T0分别为两个独立的 8 位计数器 TH0 和 TL0.4、MCS-51单片机系统共有几种寻址方式分别是什么答:有 7 种寻址方式:( 1)寄存器寻址( 2)直接寻址( 3)立即寻址( 4)寄存器间接寻址(5)相对寻址 ( 6)位寻址 ( 7)基址加变址寄存器间接寻址5、试说明特殊功能寄存器 TCON中 TF1、TR1、IE1 、IT1 位的含义是什么这些位什么情况下 被置位或清除答: TF1 T1 计数溢出标志位,当计数器T1 计数计满

10、溢出时,该位由硬件置1,转到中断服务程序时,再由硬件自动清 0.TR1T1 计数运行控制位,由软件置1 或清 0. 为 1 时允许计数器 T1 计数,为 0 时禁止计数器 T1 计数。TF0 T0 计数溢出标志位,当计数器T0 计数计满溢出时,由硬件置 1,申请中断。进入中断服务程序后由硬件自动清 0.TR0 T0 计数运行控制位,由软件置1 或清 0,为 1 时允许计数器 T0 计数,为 0 时禁止计数器 T0 计数。IE0 外部中断 0( INT0)请求标志位,当 CPU采样到 INT0 引脚出现中断请求后,此位 由硬件置 1. 在中断响应完成后转向中断服务程序时,再由硬件自动清 0.IE

11、1 外中断 1( INT0)请求标志位,功能同上。IT0 外中断 0 请求信号方式控制位,当 IT0=1 ,后沿负跳变有效; IT0=0 ,低电平有效。 此位可由软件置 1 或清 0.IT1 外中断 1 请求信号方式控制位, IT1=1 ,后沿负跳变有效; IT1=0 ,低电平有效。五、应用题1、将存于外部 RAM 8000H开始的 50H个数据传送到内部 0010H开始的区域,请编程实现。ORG 0100HMOV DPR,#8000HMOV R0,#10HMOV R2,#50HMOVX A,DPTRMOV R0,AINC DPTRINC R0END知识点:1、各 P 口功能 :P0口:8 位

12、双向三态 I/O 口,或分时复用为地址总线(低 8 位)及数据总线,或作为普通I/O 口使用。P1口:8 位准双向 I/O 口,常用作普通 I/O 口使用,个别引脚有第二功能P2口:8 位准双向 I/O 口,或用作地址总线(高 8位),或作为普通 I/O 口使用P3口:8 位准双向 I/O 口,或作为普通 I/O 口使用;或作为第二功能口使用。 串行输入端口( RXD) 串行输出端口( TXD)外部中断 0(INT0 ) 外部中断 1( INT1) T0 T1外部数据存储器写选通( WR) 外部数据存储器读选通( RD)2、引脚 EA 当 EA=1时,访问内部程序存储器, EA=0时,访问外部

13、程序存储器 引脚 PSEN外部程序存储器的读选通信号,读取时有效低电平引脚 PROG/ALE当访问外部存储器时, ALE(允许地址锁存)的输出用于锁存地址的低位字节。即使不访问外部存储器, ALE 端扔以不变的频率周期性地出现正脉冲信号,次频率为振 荡器频率的 1/6 ,可用作对外输出的时钟,或用于定时,每当访问外部数据存储器的时候, 将跳过一个 ALE 脉冲。3、PSW中各个位的功能 :( CY)进位标志位(AC)辅助进位标志位( F0)标志位( RS1RS0)四组工作寄存器区选择控制位 1 和位 000 工作 0 区( 00H) 01 1 区( 08H) 10 2 区( 10H) 11 3

14、 区( 18H) (OV)溢出标志位保留位,未用4、8051 单片机的时序定时单位: 节拍、状态、机器周期和指令周期5、复位: RST引脚处至少保持 24 个振荡周期的高电平就可复位寄存器内容寄存器内容PC0000HTCON00HACC00HT2CON00HB00HTH000HPSW00HTL000HSP07HTH100HDPTR0000HTL100HP0P30FFHTH200HIP( 8051)XXX00000BTL200HIP( 8052)XX000000BRLDH00HIE( 8051)0XX00000BRLDL00HIE( 8052)0X000000BSCON00HTMOD00HSBU

15、F不定PCON(HMOS)0XXXXXXXBPCON( CHMO)S0XXX0000B6、寻址方式(1)寄存器寻址 方式是对选中寄存器中的数据进行处理,适用于数据放置在寄存器之中的 情况。MOV R1,B ; 将寄存器 B 中的数值送入到寄存器 R1中INC R2 ; 将寄存器 R2中的数值加 1MOV A, R7 ;将寄存器 R7中的数值送入累加 器 A寄存器 寻址范围 :寄存器区中 8 个工作寄存器 R0R7 中的一个(由指令操作码的低三位数值确定)、特殊寄存器 A, B, DPTR, Cy (进位位,也是位处理机的累加器)也可作为寄存器寻址的对象。(2)直接寻址 方式是对直接指定地址的存

16、储器单元中的数据进行处理,适用于数据放置在可以直接寻址的存储单元之中的情况。MOV 40H,B ;将寄存器 B 中的数值送入到内部 RAM的 40H单元中MOV TL0 , R7;将寄存器 R7中的数值送入到特殊功能寄存器TL0 中 直接寻址范围 : 片内 RAM,包括 SFR,且 SFR只能直接寻址(3)立即寻址 是对指令操作码后的数据进行处理, 适用于在程序中直接处理的数据的情况。MOV 38H, 05H ;将数值 05H 送入到内部 RAM的 38H单元中ADD A , 30H;将 A 寄存器中的数值加上 30HMOV TH0 , 0F2H ;将定时器 0 高 8 位设置为数值 0F2H

17、(4)位寻址MOV C,40H ;把位 40H 的值送进位位 C位寻址的寻址范围包括:内部 RAM中的位寻址区 单元地址为 20H-2FH,共 16 个单元, 128 个位,位地址是 00H-7FH。特殊功能寄存器中的可寻址位 可供位寻址的特殊功能寄存器共有 11 个,实际有寻址位 83 个。 注意 : 位寻址只能直接寻址。(5)寄存器间接寻址 是将要处理数据的地址放在寄存器中,即用寄存器中的数据作为存储 单元的地址数值。MOV R1,#05H ; 将数值 05H送入到以 R1 内数值为地址的内部 RAM单元中ADD A ,R;1将累加器 A 中的数值加上以 R1内数值为地址的内部 RAM单元

18、中的数据结果存放于 AMOVX A , DPTR ; 将以 DPTR内数值为地址的外部数据存储器的内容送给累加器A注意 : 寄存器间接寻址范围包括内部 RAM和外部 RAM,且外部 RAM只能寄存器间接寻址,访(6)相对寻址方式 目的地址 =转移指令所在的地址 +转移指令字节数 +relJC relJNC relJB bit, relJNB bit, relJBC bit, relSJMP rel(7)基址加变址寄存器间接寻址专用 16 位寄存器( DPTR 或 PC)存放基地址,寄存器A 做变址寄存器,仅两条指令:MOVC A,A PCMOVC A,A DPTR只能读取程序存储器。7 、指令

19、(1)一般传输指令 MOV A, Rn(2)累加器传输指令XCH A, Rn (n为0-7 之一,将工作寄存器 Rn的内容和 A的内容交换)SWAP A ;A的高 4位和低 4 位互换XCHD A,Ri ;Ri为 R0或R1,将 Ri 所指单元的低 4位与 A的低 4位互换,高 4位不变。3)查表指令MOVC A,A+DPT;R将 DPTR中的 16 位地址和 A 中内容相加得新地址,把此地址内容送AMOVC A ,A+P;C将 PC值和 A的内容相加所得值作为新地址,将此地址单元内容送A(4)堆栈指令PUSH direct ; 先将 SP加 1,再将 direct 所指单元内容推入 SP+1

20、所指的堆栈单元POP direct ;先将 SP单元的内容弹出到 direct 单元,再将 SP 减 1 (5)算术运算指令ADD A, Rn ;将 A的内容和 Rn的内容相加,结果在 A中ADDC A, Rn;(A) (A)+(Rn)+CY,Rn 为 R0 R7之一 ( 带进位)SUBB A, Rn ; A中内容减去进位位 CY ,再减去 Rn中内容, 结果在 A中(带借位) MUL 乘法DIV 除法ANL (逻辑与,例如, ANL P1, A)ORL (逻辑或,例如, ORL P2, A)XRL (逻辑异或,例如, XRL P3, A)JBC ( 若目标位置位则跳转并将目标位清零,例如,

21、JBC , LABEL)CPL ( 求补 , 例如 , CPLINC ( 增量指令 , 例如, INC P2)DEC (减量指令 , 例如, DEC P2)DJNZ (目标寄存器减 1 后不为零则跳转 , 例如, DJNZ P3, LABEL)MOV , C ( 将进位位送入端口位 )DA A十进制调整指令,对 A中的 BCD码加法结果进调整CLR ( 清除端口位 )SETB ( 置位端口位 )SETB bit ;某位置 1CLR A ; A清 0,不影响标志位CPL A ; A中内容逐位取反RR A; A中内容循环右移一位, ; 最低位 D0移到 D7RL A; A中内容循环左移一位, ;

22、即 D7移到 D0, D0移到 D1等RRC A ; CY 进入 A 的最高位, A 的最低位进入 CY, D2 进入 D1 等RLC A ; A 的最高位进入 CY,原 CY进入 A的最低位 D0, D0进入 D1等8、中断分类中断源名称中断申请标志触发方式中断入口地址外部中断外部中断 0IE0INT0 引脚上的低电平 / 下降沿引起的中断0003H内部中断定时器 / 计数器 T0 中断IF0T0 定时器 / 计数器溢出后引起的中断000BH外部中断外部中断 1IE1INT1 引脚上的低电平 / 下降沿引起的中断0013H内部中断定时器 / 计数器 T1 中断IF1T1 定时器 / 计数器溢

23、出后引起的中断001BH内部中断串口中断RITI (串行口接收完成或发送完一帧数据后引起的中断0023H中断的功能(1)可实现高速 CPU与慢速外设之间的配合(2)可实现实时处理(3)实现故障的紧急处理(4)便于人机联系中断的处理过程主要包括: 中断请求、中断响应、中断服务、中断返回 4 个过程。EA中断允许的总控制位。 当 EA=0 时,中断总禁止,相当于关中断,即禁止所有中断;当EA=1 时,中断总允许,相当于开中断。此时,每个中断源是否开放由各中断控制位决定。 所以只有当 EA=1 时,各中断控制位才有意义。ES串行口中断允许控制位 ,当 ES=0,禁止该中断; ES=1,允许串行中断。

24、ET1定时器 1中断允许控制位 ,当 ET1=0,禁止该中断; ET1=1,允许定时器 1 中断EX1外部中断 1 允许控制位 ,当 EX1=0,禁止外部 中断 1;当 EX1=1,允许外部中断 1。ET0定时器 0中断允许控制位 ,当 ET0=0,禁止该中断; ET0=1,允许定时器 0 中断。EX0外部中断 0 允许控制位 ,当 EX0=0,禁止外部中断 0;当 EX0=1,允许外部中断 0。定时器控制寄存器 ( TCON)该寄存器的字节地址为 88H,位地址为 88H-8FH,也可以用表示INT0 、 T0 、 INT1 、 T1 、 串口 、 T2( 最高) ( 最低 )在开放中断的条

25、件下,用下述四个原则使用中断优先级结构 :(1) 非中断服务子程序可以被任何一个中断申请所 中断,而与优先级结构无关。(2) 如果若干中断同时提出申请,则 CPU将选择优先级、优先权最高者予以响应。(3) 低优先级可以被高优先级的中断申请所中断。换句话说,同级不能形成嵌套、高优 先级不能被低优先级嵌套, 当禁止嵌套时, 必须执行完当前中断服务子程序之后才考虑是否 响应另一个中断申请。(4) 同一个优先级里,优先权的顺序是由硬件决定而不能改变的。但是用户可以通过改 变优先级的方法改变中断响应的顺序。例如, 8051 单片机中串行口的优先权最低,但是可 以在中断优先级寄存器 IP 中写入 10H,

26、则只有串行口是最高优先级。若同时有若干中断提 出申请,则一定会优先响应串行口的申请。串行口控制寄存器 ( SCON)SCON 寄存器的字节地址为 98H,位地址为 98H9FH,其中的低两位 RI 和 TI 锁存串行口 的接收中断和发送中断的请求标志位中断响应的条件 :中断源有中断请求; 此中断源的中断允许位为 1;CPU开中断 (即 EA=1)。9、定时器概念 :在 8051 单片机中,定时器 /计数器就是一个固定长度的二进制计数器,当对输入脉 冲信号的数量进行计数时, 我们称其为计数器, 当对单片机的系统时钟或其它标准时钟进行计数时, 由于这类时钟信号本身就表示时间, 计数值对应着时间值,

27、 所以从这个角度上将其 称为定时器。组成:在 8051单片机中,内部定时器都是可编程控制的定时器 /计数器,至少由两部分组成: 脉冲计数电路和控制字寄存器及译码控制电路。10、串行接口的四种工作方式(1)模式 0(MODE0): 同步移位寄存器方式。 8位数据(先为 LSB)从引脚 RXD接收/移出,引 脚 TXD 输出移位时钟,波特率固定为晶振频率的1/12 。模式 0 通常用来扩展输入输出口。(2)模式 1(MODE1):10 位数据被发送 (从引脚 TXD)或接收(从引脚 RXD):1 个启动位, 8 个数据位, 1 个停止位。在接收时,停止位被送入特殊功能寄存器的SCON的 RB8 位

28、。波特率是可变的。(3)模式 2(MODE2):11 位数据被发送 (从引脚 TXD)或接收(从引脚 RXD):1 个启动位, 8 个数据位,可编程的第 9 个数据位, 1 个停止位。发送时,第 9 位(SCON 的 TB8 位)可被赋 予 0 或 1。例如,可将奇偶校验位送至 TB8位。在接收时, 停止位被送入特殊功能寄存器 SCON 的 RB8 位。模式 2 的波特率可为 1/32 或 1/64 晶振频率。(4)模式 3(MODE3):11 位数据被发送 (从引脚 TXD)或接收(从引脚 RXD):1 个启动位, 8 个数据位,可编程的第 9 个数据位, 1 个停止位。发送时,第 9 位(

29、SCON 的 TB8 位)可被赋 予 0 或 1 。实际上,除了波特率之外,模式 2 和模式 3 是相同的。模式 3 的波特率是可变的。模式 1或3波特率2SMODosc32 12 256 ( TH1)8255A的工作方式 0,A 口作为输入, B、 C口作为输出控制寄存器地址: 0FF7FH取端口 A:0FF7CH B:0FF7DH C:0FF7EH根据题意写入控制字为MOV A,#90H=90H.根据题意计算而变化)MOV DPTR,#0FF7FHMOVX DPTR,AMOV DPTR,#0FF7CHMOVX A,DPTRMOV DPTR,#0FF7DHMOV A,#DATA1MOVX D

30、PTR,A控制寄存器地址 DPTR 方式控制字控制寄存器 A 口地址 DPTR 从 A 口读数据B 口地址 DPTR 要输入的数据 DATA1 A 将 DATA1送 B 口输出MOV DPTR,#0FF7EH C 口地址 DPTRMOV A,#DATA2 DATA2 AMOVX DPTR,A将 DATA2送 C 口输出DAC0832启动转换程序ORG 0000HMOV R1,#data1MOV A,R1MOVX DPTR,AMOV DPTR,#0BFFFHMOV R1,#data2MOVX DPTR,AMOV DPTR,#7FFFHMOVX DPTR,A例:用定时器 0,方式 2计数,要求每计

31、满 100 次,将 端取反。分析 :TMOD=00000110B计数初值 :TH0=TL0=28-100=156=9CH程序如下:ORGSTART:MOVTMOD,#06HMOV TL0,#9CHMOV TH0,#9CHSETBTR0LOOP:JBC TF0,DONE判计满 100 次否若计满则清零 TF0 且转 DONESJMPLOOPDONE:CPLSJMPLOOP例 已知单片机晶振频率为12MHz,要求使用 T0 定时,使单片机引脚上连续输出周期为1ms1000H的方波。分析 :首先算出机器周期 =12/(12MHz)=1us ,所以需要 T0计数 M次M=1us=500256<5

32、00<8192, 所以选择方式 0初值 N=213-500=7692=1E0CH因为选用方式 0,低 8位 TL0只使用低 5位,其 余的均计入高 8位 TH0的初值。TL0=0CH, TH0=0F0HORG 0000HRESET: AJMP STARTORG000BHAJMPT0INTORG0100HSTART: MOV SP,#60HMOVTH0,#0F0HMOVTL0,#0CHSETBTR0SETBET0SETB EAMAIN: AJMPMAINT0INT: CPLMOV TL0,#0CHMOV TH0,#0F0HRETI3、假设单片机晶振 fosc=6MHz,请利用 T0 和输出

33、矩形波,矩形波的高电平宽 50us,低电平宽 300us。 第 13)晶振 fosc=6MHz机器周期为 2us定时器 T0 使之工作于模式 3定时 50us 的初值为: 256-25=231清 TR0 , TF0定时 300US的初值为: 256-150=106 (6AH) 方法 1:MOV TCON ,#0MOV TL0 , #0E7HSETB ;SETB TR0 ;LOOP1: JNB TF0 , LOOP1CLR TF0;CLR TR0;MOV TL0 , #6AHSETB TR0;CLR ;LOOP2: JNB TF0 , LOOP2CLR TF0;CLR TR0;MOV TL0 ,

34、 #0E7HSETB TR0;SETB ;SJMP LOOP1高电平初值。 256-25口输出高电平启动定时器 T0检测 T0 是否溢出 清除溢出标志 关闭定时器 写低电平初值 256-150 启动定时器 T0 使输出低电平检测 T0 是否溢出清除溢出标志关闭定时器写高电平初值 256-25启动定时器 T0 使输出高电平重复6、设 fosc=12MHz,编写程序,其功能为:对 T0 进行初始化,使之工作于模式2,产生 200us 的定时,并用查询 T0 溢出标志 TF0 的方法,控制引脚输出周期为 2ms的方波。 第 18题 )MOV TMOD , #02H MOV TCON , #0;MOV

35、 TH0 , #56 MOV TL0 , #56 MOV R7 , #5 SETB TR0 SETB LOOP: JNB TF0 , LOOP CLR TF0 ; DJNZ R7 , LOOP ; MOV R7 , #5 ; CPL ; SJMP LOOP ;工作于模式 2,定时方式 清除 TF0、 TR0。与 1ms是 5 倍的关系启动定时器 T0将置高电平检测 T0 的溢出标志清除 T0 的溢出标志是否到 5 次重新写入计数次数取反口循环往复; T0; (256-200)=56; 200us9、当系统选用 6MHz晶体振荡器时,由T0 工作在方式为,利用中断响应,产1)写出 T0 定时器的

36、方式控制字, T0定时器初值计算。2)试编写程序完成此功能思路:方波的周期为 2ms,每隔 1ms对取反,可完成题目要求。系统晶体振荡器的频率为 6MHz,机器周期为 2us,定时器 T0在方式 2 时, 最大定时 256us×2=512us,达不到 1ms的要求,故将定时器 T0 的初始值选为: 256-250=6( 定时,两次后取反 口。(1)T0的初始值为:X=256-250=6T0 的控制字为:MOV TMOD , #20H MOV TCON , #02)参考程序如下:ORG 0000HSJMP MainORG 000BHAJMP T0ORG 0030HMain: MOV T

37、MOD , #20HCLR TR0CLR TF0MOV IE , #02HMOV IP , #0MOV TH0 , #6MOV TL0 , #6MOV R7 , #2SETB TR0SETB EASJMP $;定时器 T1 工作于方式 2;关闭定时器 T1;清除定时器 T1 溢出标志;允许定时器 T1 中断;不设置悠闲级别;定时器 T1 初值;(256-250=6);定时与 1ms的 2 倍的关系;启动定时器 T1;开中断T0: DJNZ R7 , NEXT两次是否到未到则中断返回,到则继续CPLMOV R7 , #2;取反口;重置 2 倍的关系12、要求从引脚输出 1000Hz 方波,晶振频

38、率为 12MHz。试设计程序思路:( 1)只要使每隔 500 s 取反一次即可得到 1ms方波;。(2)将 T1设为定时方式 0:GATE=,0 C/T()=0,M1M0=0;0 T0不用可为任意, 只要不使其进入方式 3,一般取 0即可。故 TMOD=00。H下面计算 500s定时 T1 的初值:机器周期: T=1 s , 设初值为 X则:X=8192-500=7692= B=1111 0000 0 0110 B= F 0 0 C H因为在作 13位计数器用时, TL1高3位未用,应写 0,X的低 5位装入 TL1 的低 5 位,所以 TL1=#0CH;X的高 8 位应装入 TH1,所以 T

39、H1=#F0H。参考源程序如下:MOV TCON , #0;清 TF1、TR1MOV TMOD , #0;定时器 T1 工作于方式 0MOV TL1 , #0CHSETB TR1LOOP: JNB TF1 , LOOPCLR TF1CPLCLR TR1MOV TH1 , #0F0HMOV TL1 , #0CHSETB TR1SJMP LOOP;8192-500=7692=F00CH;启动定时器 T1;等待定时 500us 的溢出;清除溢出标志;取反口;关闭定时器 T1;重写定时 500us 的初值;重写定时 500us 的初值;启动定时器 T113、试用定时 / 计数器 T1 对外部事件计数。

40、要求每计数 100,就将 T1改成定时 方式,控制输出一个脉宽为 10ms的正脉冲,然后又转为计数方式,如此反复循 环。设晶振频率为 12MHz。定时器 T1 确定工作于方式 1计数 100 的初始值为: 65536-100100=64+32+4=01100100 B65536-100=1111 1111 1001 1100 B = FF9CH定时 10ms的初始值为: 65536-100005000=4096+512+256+128+8 =65536-5000=60536=1110 1100 0111 1000 B = EC78H参考程序如下:LOOP3: CLR TR1CLR TF1MOV

41、 TMOD 50HMOV TH1 , #0FFHMOV TL1 , #9CHSETB TR1LOOP1: JNB TF1 , LOOP1MOV TMOD , #10HCLR TF1CLR TR1MOV TH1 , #0ECHMOV TL1 , #78HSETB TR1LOOP2: JNB TF1 , LOOP2;关闭定时器 T1;清除定时器 T1 的溢出标志;定时器 T1 工作于方式 1,计数;计数 100 的初值;65536-100=FF9CH;启动定时器 T1;等待计数 100 溢出;定时器 T1 工作于方式 1,定时;清除定时器溢出标志;关闭定时器 T1;定时 10ms的初值;65536

42、-5000=EC78H;启动定时器 T1;等待定时 10ms溢出CPL ;取反口SJMP LOOP3 ;返回循环14、若单片机晶振为 12MHz,利用定时器 1 方式 1,产生 1ms的定时,在脚产生 周期为 2ms方波,用查询方式工作,查询标志为 TF1。已知 fosc =12MHz1个机器周期为 1us1ms=1000us初值=65536-1000=5453664536转换为二进制: 1111 1100 0001 1000T0的低 8 位: 00011000(18H)T0的高 8 位:(FCH)则有 : (TL0) #18H参考源程序如下:MOV TCON , #10HMOV TMOD ,

43、 #0MOV TH1 , #0FCHMOV TL1 , #18HSETB TR1LOOP: JNB TF1 , LOOPCLR TF1CPLCLR TR1MOV TH1 , #0FCHMOV TL1 , #18H(TH0)#0FCH;定时器 T1 工作于方式 1;清除 TR1、 TF1;定时 1ms的初值;65536-1000=FC18H;启动定时器 T1;等待定时 1ms的溢出;清除溢出标志;取反口;关闭定时器 T1;重写定时 1ms的处值;重写定时 1ms的处值SETB TR1;启动定时器 T1SJMP LOOP;返回循环15、系统时钟频率为 6 MHz,试用定时器 T0 作外部计数器,编

44、程实现每计到 1000 个脉冲,使 T1 开始 2ms定时,定时时间到后, T0 又开始计数,这样反复循环不 止。(1) 定时器 T0工作于方式 1,计数 1000的初值为: 65536-10001000=512+256+128+64+32+8=0000 0001 1111 1000 B65536-1000=1111 1100 0001 1000 B = FC18H(2) 晶振 fosc=6MHz,机器周期为 2us,定时器 T0工作于方式 1,定时 1ms的初 值为: 65536-500500=256+128+64+32+16+4 = 00000000 B ( 取反 +1 可得到结果 )(6

45、5536-500)=65036=1111 1110 0000 1100 BTH0=#0FEH ; TL0=#0CH(3) 参考程序如下:LOOP3: MOV TMOD , #0000 0101 BCLR TF0CLR TR0MOV TH0 , #0FCHMOV TL0 , #18HSETB TR0LOOP1: JNB TF0 , LOOP1CLR TF0CLR TR0MOV TMOD , #01HMOV TH0 , #0FEHMOV TL0 , #0CHSETB TR0LOOP2: JNB TF0 , LOOP2SJMP LOOP35V,方式一、填空题:1、MCS 5l 单片机的最大程序寻址空

46、间是KB ,该空间的地址范围从至 ,系统上电及复位后,程序入口地址为 。2、若由程序设定 PSW中的 RS1、RS0=01,则工作寄存器 R0R7 的直接地址为 _ _ 。3、MCS-51单片机的 I/O 端口采用 _ _ 编址方式。、4、一个 8位 D/A转换器其分辨率为 _ _ ,若该 8位 D/A转换器的基准电压为 则数字量 100 对应得模拟量为 。5、单片机系统中经常采用的地址译码技术包括法和 法。6、INTEL 8051 CPU 是位的单片机,其内部有 KB的 ROM。7、指出下列各指令中源操作数的寻址方式。(1)MOVC A, A+DPTR(2)XCH A, R0;(3)MOV

47、C,( 4) JC LOOP8、判断下列各条指令的书写格式是否有错,并指出原因。( 1) MUL R0R1(2) MOV A, R7(3) MOV A, #3000H(4)MOV R1, C9、单片机与外设进行数据交换通常有 方式、 方式和 三种。10、MCS-51单片机串行口的方式 0是 方式,方式 2是方式。11、单片机复位后 SP中的状态为 , P0P3口的状态为 。12、串行通信根据数据传送时的编码格式不同可分为 和 两种方式。13、堆栈按照 原则工作,使用 指明栈顶位置。14、8051 单片机片内有 字节的 ROM,字节的 RAM。15 、 使 用 8031 单 片 机 构 成 的

48、系 统 时 , 其 EA 引 脚 应 , 因 为16、ADC0809是位的 A/D转换器。17、单片机复位后 PC的内容为 ,复位对片内 RAM中存放的内容 ( 有, 无 )影响。18、多位 LED显示器通常有 显示和 显示两种接口。19. 执行下列两条指令后, PSW中的标志位 ( CY)=,(OV)=,(AC)=,(P) =。MOV A, #80HADD A, #98H20 JC LOOP指令中操作数的寻址方式是 寻址方式为 。 21下列指令中正确的是。(1) RLCR7(3) MOV A, DPTR22一个 4k*4RAM芯片的地址线有, MOV A ,P1 指令中源操作数的(2)SET

49、B4) POP 40H根,数据线有 。23设( A) =30H,( B) =40H,( SP)=40H,执行下列程序段后,( A)=PUSH APOP APOP B24若 8位 A/D转换器的满量程输入为 5V时,该转换器可分辨的最小电压是。25一单片机系统的外部晶体振荡器频率为6MHz,现启动单片机的的定时 / 计数器 1统计外部脉冲的个数,当计满100 时,使输出 0。则:0 时,T1的初值应为(TH1)=,(TL1)=当 T1 工作在方式;1 时,T1的初值应为(TH1)=,(TL1)=当 T1 工作在方式;2 时,T1的初值应为(TH1)=,(TL1)=当 T1 工作在方式。26. 已

50、知 (SP)=60H,子程序 DELAY的首地址为 1878H,现执行位于 1123H 处的 LCALL DELAY 三字节指令后, (PC)= ,(61H)=, (62H)=。、填空题:(答)1. 64KB , 0 , 0FFFFH, 02. 080FH3. 统一4. 1/256 , (5*100/256V )5. 线选法, 译码法6. 8, 47. 基址变址寻址, 寄存器间接寻址, 位寻址, 相对寻址8. ×, 乘法指令用 A× B;×, 寄存器间接寻址用 R0和 R1(只能用 R1 和 R0 作指针);×, A 是 8 位寄存器×, C

51、为进位位,不能送给寄存器9、查询、定时、中断。10、8 位移位寄存器,多机11、07H、FFH12、同步通信、异步通信13、先进后出, SP14、4K,128。15、接地,其片内没有程序存储器16、817、0000H、无18、静态,动态, 1, 0, 020相对寻址, 直接寻址21(4)22 12, 42340H24.25. FCH, 1CH, FFH, 9CH, 9CH, 9CH26. 1878H, 26H, 11H、选择题:1当 MCS-51单片机接有外部存储器时, P2 口可作为。A数据输入口B. 数据的输出口C 准双向输入输出口D高 8位地址线2单片机的并行接口中,作为数据线使用的并行

52、口是。AP0B. P1C. P2D. P33 MCS 5l 单片机的堆栈区是设置在中。A 片内 ROM区B片外 ROM区C 片内 RAM区D. 片外 RAM区4片内 RAM的 20H 2FH为位寻址区,所包含的位地址是。A 00H20HB. 00H 7FHC 20H2FHD00HFFH5在寄存器间接寻址方式中,间址寄存器中存放的数据是。A参与操作的数据B操作数的地址值C程序的转换地址D指令的操作码6当需要从 MCS-51单片机程序存储器取数据时,采用的指令为A. MOV A, R1A, A + DPTRC. MOVX A, R0A, DPTR7. 能够用紫外光擦除 ROM中程序的只读存储器称为。A. 掩膜 ROM8. 在片外扩展一片 2716 程序存储器芯片要 地址线。根 根 根 根9. 定时器 /计数器工作方式 1 是 。A. 8 位计数器结构 B. 2 个 8 位计数器结构C. 13 位计数结构D. 16 位计数结构10T0 中断的中断入口地址为。A. 0003H B. 000BH C.

温馨提示

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

评论

0/150

提交评论