




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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的直接地址为 00
2、H。 8、若累加器 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个晶体震荡周期;通常
3、 8051 单片机的 ALE引脚以 1/6 倍 的晶振频率输出脉冲。 14、8051 单片机复位后,堆栈指针 SP指向第 07H号内部 RAM;8051 的堆栈是向 上生长的。 15、十进制调整指令 DA A,专用于 BCD码的加减运算。 16、单片机的中断触发方式有 低电平触发和下降沿触发 两种。 大多数情况下, 单片机控制系 统采用 下降沿触发 方式触发中断。 17、若执行加法运算后累加器( A)中的数据为 01110010B,则 PSW中的 P=0 18、8051 单片机的程序存储器和数据存储器编址方式采用的是哈佛结构,即数据存储器和 程序存储器 分开 的编址方式。 二、单项选择题 1、
4、8051 单片机执行 MOVX写指令时,相关的信号状态是 PSEN无效为高电平, WR有效为低电平 2、若=1,=1,现在需要保存 R1的内容,可执行 PUSH 19H指令 3、下列指令不是变址寻址方式的是MOVX A,DPTR 4、在 8051 片外扩展一片 EEPROM 28C64需要 13根地址线(片选除外), 8 根数据线。 5、8051 定时器 / 计数器工作方式 2 是自动重装 8 位计数器 6、单片机程序存储器的寻址范围是由程序计数器PC的位数决定的, MCS-51的 PC为 15 位, 因此其寻址范围是 64KB。( 216B=64KB) 7、若单片机的振荡频率为 12MHz,
5、设定时器工作在方式 1 需要定时 1ms,则定时器初值应为 216-1000. (计算过程:机器周期 =12/12MHz=1 s 次数=1ms/1 s=1000 次 方式一为 16 位=216 ) 8、访问外部数据存储器的指令是MOVX,访问程序存储器的指令是 MOV。C 9、汇编语言中,最多包含 4个区段,其中 操作码 区段是必不可少的。 10、MCS-51单片机的位寻址区域为 20H-2FH。 11、MCS-51单片机复位后, PC值被初始化为 0000H。 CPU首先响应 外部中断 0. 12、MCS-51单片机在同一优先级的中断源同时申请中断时, 三、读程序 1、执行下列程序段中第一条
6、指令后 (1)() = 0() = 0 执行第二条指令后, (2)() =1() =0 ANL P1 , #42H ORL P1 , #0ECH 2、下列程序段执行后,( R0)=47H,(48H)= 0FFH,( 47H)=3FH MOV R0,#48H MOV 48H,#0 MOV 47H,#40H DEC R0 DEC R0 DEC R0 3、已知( SP)=29H,( DPTR)=1234H,在执行下列指令后,( SP)= 2BH,内部 RAM(2AH) =34H,( 2BH) =12H PUSH DPL PUSH DPH 四、简答题 1、简述 MCS-51单片机中,振荡周期、机器周期
7、和指令周期的关系。 答:( 1)振荡周期:振荡周期为单片机提供定时信号的振荡源的周期或外部输入时钟的周 期。 ( 2)时钟周期:又称状态周期或状态时间S,是振荡周期的两倍,分为 P1、 P2节拍,通 常 P1 完成算术逻辑操作,在 P2 节拍完成内部寄存器间的数据传送操作。 ( 3)机器周期:一个机器周期由 6个状态(时钟周期)(或 12 个振荡周期)组成。 ( 4)指令周期:执行一条指令的全部时间,是机器周期的倍数,MCS-51单片机中指令周 期通常由 1、2、4 个机器周期组成。 2、DAC0832作为数模转换器,其连接方式有几种 答: 3 种。单缓冲方式、双缓冲方式和直通方式。 ( 1)
8、直通方式常用于不带微机的控制系统。 ( 2)单缓冲方式是值 DAC0832内部的两个数据缓冲器有一个处于直通方式,另一个处于 受 8051 控制的锁存方式。 ( 3)对于多路 D-A 转换,要求同步进行 D-A 转换输出时,必须采用双缓冲同步方式。 3、8051 单片机作定时和计数时,其计数脉冲分别由谁提供8051 单片机定时计数器共有几 种工作模式分别是什么 答:当用作定时器时,是在内部对CPU的时钟脉冲计数。 当用作计数器时,是对相应输入引脚输入的脉冲信号计数。 工作模式: (1)工作模式 0:使用低字节的 5 位和高字节的 8 位组成 13位的计数器,低 5 位计数 溢出后向高位进位计数
9、,高 8 位计数器计满后置位溢出标志位。 2)工作模式 1:使用低字节和高字节的 16位组成 16 位计数器。与 0模式的区别仅 在计数器长度,定时长度和计数容量不同。 (3)工作模式 2:使用低字节的 8 位做计数器、高字节的 8 位作为预置常数的寄存器。 (4)工作模式 3:只适用于定时器 /计数器 T0,T0分别为两个独立的 8 位计数器 TH0 和 TL0. 4、MCS-51单片机系统共有几种寻址方式分别是什么 答:有 7 种寻址方式:( 1)寄存器寻址( 2)直接寻址( 3)立即寻址( 4)寄存器间接寻址 (5)相对寻址 ( 6)位寻址 ( 7)基址加变址寄存器间接寻址 5、试说明特
10、殊功能寄存器 TCON中 TF1、TR1、IE1 、IT1 位的含义是什么这些位什么情况下 被置位或清除 答: TF1 T1 计数溢出标志位,当计数器 T1 计数计满溢出时,该位由硬件置 1,转到中断服 务程序时,再由硬件自动清 0. TR1T1 计数运行控制位,由软件置 1 或清 0. 为 1 时允许计数器 T1 计数,为 0 时禁止计 数器 T1 计数。 TF0 T0 计数溢出标志位,当计数器 T0 计数计满溢出时,由硬件置 1,申请中断。进入 中断服务程序后由硬件自动清 0. TR0 T0 计数运行控制位,由软件置 1 或清 0,为 1 时允许计数器 T0 计数,为 0 时禁止 计数器
11、T0 计数。 IE0 外部中断 0( INT0)请求标志位,当 CPU采样到 INT0 引脚出现中断请求后,此位 由硬件置 1. 在中断响应完成后转向中断服务程序时,再由硬件自动清 0. IE1 外中断 1( INT0)请求标志位,功能同上。 IT0 外中断 0 请求信号方式控制位,当 IT0=1 ,后沿负跳变有效; IT0=0 ,低电平有效。 此位可由软件置 1 或清 0. IT1 外中断 1 请求信号方式控制位, IT1=1 ,后沿负跳变有效; IT1=0 ,低电平有效。 五、应用题 1、将存于外部 RAM 8000H开始的 50H个数据传送到内部 0010H开始的区域,请编程实现。 OR
12、G 0100H MOV DPR,#8000H MOV R0,#10H MOV R2,#50H MOVX A,DPTR MOV R0,A INC DPTR INC R0 END 知识点: 1、各 P 口功能 : P0口:8 位双向三态 I/O 口,或分时复用为地址总线(低 8 位)及数据总线,或作为普通 I/O 口使用。 P1口:8 位准双向 I/O 口,常用作普通 I/O 口使用,个别引脚有第二功能 P2口:8 位准双向 I/O 口,或用作地址总线(高 8位),或作为普通 I/O 口使用 P3口:8 位准双向 I/O 口,或作为普通 I/O 口使用;或作为第二功能口使用。 串行输入端口( RX
13、D) 串行输出端口( TXD)外部中断 0(INT0 ) 外部中断 1( INT1) T0 T1 外部数据存储器写选通( WR) 外部数据存储器读选通( RD) 2、引脚 EA 当 EA=1时,访问内部程序存储器, EA=0时,访问外部程序存储器 引脚 PSEN外部程序存储器的读选通信号,读取时有效低电平 引脚 PROG/ALE当访问外部存储器时, ALE(允许地址锁存)的输出用于锁存地址的低位字 节。即使不访问外部存储器, ALE 端扔以不变的频率周期性地出现正脉冲信号,次频率为振 荡器频率的 1/6 ,可用作对外输出的时钟,或用于定时,每当访问外部数据存储器的时候, 将跳过一个 ALE 脉
14、冲。 3、PSW中各个位的功能 : ( CY)进位标志位 (AC)辅助进位标志位 ( F0)标志位 ( RS1RS0)四组工作寄存器区选择控制位 1 和位 0 00 工作 0 区( 00H) 01 1 区( 08H) 10 2 区( 10H) 11 3 区( 18H) (OV)溢出标志位 保留位,未用 4、8051 单片机的时序定时单位: 节拍、状态、机器周期和指令周期 5、复位: RST引脚处至少保持 24 个振荡周期的高电平就可复位 寄存器 内容 寄存器 内容 PC 0000H TCON 00H ACC 00H T2CON 00H B 00H TH0 00H PSW 00H TL0 00H
15、 SP 07H TH1 00H DPTR 0000H TL1 00H P0P3 0FFH TH2 00H IP( 8051) XXX00000B TL2 00H IP( 8052) XX000000B RLDH 00H IE( 8051) 0XX00000B RLDL 00H IE( 8052) 0X000000B SCON 00H TMOD 00H SBUF 不定 PCON(HMOS) 0XXXXXXXB PCON( CHMO)S 0XXX0000B 6、寻址方式 (1)寄存器寻址 方式是对选中寄存器中的数据进行处理,适用于数据放置在寄存器之中的 情况。 MOV R1,B ; 将寄存器 B
16、中的数值送入到寄存器 R1中 INC R2 ; 将寄存器 R2中的数值加 1 MOV A, R7 ;将寄存器 R7中的数值送入累加 器 A 寄存器 寻址范围 : 寄存器区中 8 个工作寄存器 R0R7 中的一个(由指令操作码的低三位数值确定)、特 殊寄存器 A, B, DPTR, Cy (进位位,也是位处理机的累加器)也可作为寄存器寻址的对象。 (2)直接寻址 方式是对直接指定地址的存储器单元中的数据进行处理,适用于数据放置在 可以直接寻址的存储单元之中的情况。 MOV 40H,B ;将寄存器 B 中的数值送入到内部 RAM的 40H单元中 INC 30H ;将内部 RAM的 30H 单元中的
17、数值加 1 MOV TL0 , R7;将寄存器 R7中的数值送入到特殊功能寄存器TL0 中 直接寻址范围 : 片内 RAM,包括 SFR,且 SFR只能直接寻址 (3)立即寻址 是对指令操作码后的数据进行处理, 适用于在程序中直接处理的数据的情况。 MOV 38H, 05H ;将数值 05H 送入到内部 RAM的 38H单元中 ADD A , 30H;将 A 寄存器中的数值加上 30H MOV TH0 , 0F2H ;将定时器 0 高 8 位设置为数值 0F2H (4)位寻址 MOV C,40H ;把位 40H 的值送进位位 C 位寻址的寻址范围包括: 内部 RAM中的位寻址区 单元地址为 2
18、0H-2FH,共 16 个单元, 128 个位,位地址是 00H-7FH。 特殊功能寄存器中的可寻址位 可供位寻址的特殊功能寄存器共有 11 个,实际有寻址位 83 个。 注意 : 位寻址只能直接寻址。 (5)寄存器间接寻址 是将要处理数据的地址放在寄存器中,即用寄存器中的数据作为存储 单元的地址数值。 MOV R1,#05H ; 将数值 05H送入到以 R1 内数值为地址的内部 RAM单元中 ADD A ,R;1将累加器 A 中的数值加上以 R1内数值为地址的内部 RAM单元中的 数据结果存放于 A MOVX A , DPTR ; 将以 DPTR内数值为地址的外部数据存储器的内容送给累加器A
19、 注意 : 寄存器间接寻址范围包括内部 RAM和外部 RAM,且外部 RAM只能寄存器间接寻址,访 问外部数据存储器的指令助记符与访问内部RAM的助记符不同。 (6)相对寻址方式目的地址 =转移指令所在的地址 +转移指令字节数 +rel JC rel JNC rel JB bit, rel JNB bit, rel JBC bit, rel SJMP rel (7)基址加变址寄存器间接寻址 专用 16 位寄存器( DPTR 或 PC)存放基地址,寄存器A 做变址寄存器,仅两条指令: MOVC A,A PC MOVC A,A DPTR 只能读取程序存储器。 7 、指令 (1)一般传输指令 MOV
20、 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 中内容相加得新地址,把此地址内容送A MOVC A ,A+P;C将 PC值和 A的内容相加所得值作为新地址,将此地址单元内容送A (4)堆栈指令 PUSH direct ; 先将 SP加 1,再将 direct 所指单元内容推入 S
21、P+1所指的堆栈单元 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 ( 若目标位置位则跳转
22、并将目标位清零,例如, JBC , LABEL) CPL ( 求补 , 例如 , CPL INC ( 增量指令 , 例如, INC P2) DEC (减量指令 , 例如, DEC P2) DJNZ (目标寄存器减 1 后不为零则跳转 , 例如, DJNZ P3, LABEL) MOV , C ( 将进位位送入端口位 ) DA A十进制调整指令,对 A中的 BCD码加法结果进调整 CLR ( 清除端口位 ) SETB ( 置位端口位 ) SETB bit ;某位置 1 CLR A ; A清 0,不影响标志位 CPL A ; A中内容逐位取反 RR A; A中内容循环右移一位, ; 最低位 D0移
23、到 D7 RL A; A中内容循环左移一位, ; 即 D7移到 D0, D0移到 D1等 RRC A ; CY 进入 A 的最高位, A 的最低位进入 CY, D2 进入 D1 等 RLC A ; A 的最高位进入 CY,原 CY进入 A的最低位 D0, D0进入 D1等 8、中断 分类 中断源名称 中断申请标志 触发方式 中断入口地址 外部中断 外部中断 0 IE0 INT0 引脚上的低电平 / 下 降沿引起的中断 0003H 内部中断 定时器 / 计数 器 T0 中断 IF0 T0 定时器 / 计数器溢出后 引起的中断 000BH 外部中断 外部中断 1 IE1 INT1 引脚上的低电平
24、/ 下 降沿引起的中断 0013H 内部中断 定时器 / 计数 器 T1 中断 IF1 T1 定时器 / 计数器溢出后 引起的中断 001BH 内部中断 串口中断 RI TI ( 串行口接收完成或发送完 一帧数据后引起的中断 0023H 中断的功能 (1)可实现高速 CPU与慢速外设之间的配合 (2)可实现实时处理 (3)实现故障的紧急处理 (4)便于人机联系 中断的处理过程主要包括: 中断请求、中断响应、中断服务、中断返回 4 个过程。 EA中断允许的总控制位。 当 EA=0 时,中断总禁止,相当于关中断,即禁止所有中断;当 EA=1 时,中断总允许,相当于开中断。此时,每个中断源是否开放由
25、各中断控制位决定。 所以只有当 EA=1 时,各中断控制位才有意义。 ES串行口中断允许控制位 ,当 ES=0,禁止该中断; ES=1,允许串行中断。 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) 该寄存
26、器的字节地址为 88H,位地址为 88H-8FH,也可以用表示 INT0 、 T0 、 INT1 、 T1 、 串口 、 T2 ( 最高) ( 最低 ) 在开放中断的条件下,用下述四个原则使用中断优先级结构 : (1) 非中断服务子程序可以被任何一个中断申请所 中断,而与优先级结构无关。 (2) 如果若干中断同时提出申请,则 CPU将选择优先级、优先权最高者予以响应。 (3) 低优先级可以被高优先级的中断申请所中断。换句话说,同级不能形成嵌套、高优 先级不能被低优先级嵌套, 当禁止嵌套时, 必须执行完当前中断服务子程序之后才考虑是否 响应另一个中断申请。 (4) 同一个优先级里,优先权的顺序是
27、由硬件决定而不能改变的。但是用户可以通过改 变优先级的方法改变中断响应的顺序。例如, 8051 单片机中串行口的优先权最低,但是可 以在中断优先级寄存器 IP 中写入 10H,则只有串行口是最高优先级。若同时有若干中断提 出申请,则一定会优先响应串行口的申请。 串行口控制寄存器 ( SCON) SCON 寄存器的字节地址为 98H,位地址为 98H9FH,其中的低两位 RI 和 TI 锁存串行口 的接收中断和发送中断的请求标志位 中断响应的条件 :中断源有中断请求; 此中断源的中断允许位为 1;CPU开中断 (即 EA=1)。 9、定时器 概念 :在 8051 单片机中,定时器 /计数器就是一
28、个固定长度的二进制计数器,当对输入脉 冲信号的数量进行计数时, 我们称其为计数器, 当对单片机的系统时钟或其它标准时钟进行 计数时, 由于这类时钟信号本身就表示时间, 计数值对应着时间值, 所以从这个角度上将其 称为定时器。 组成:在 8051单片机中,内部定时器都是可编程控制的定时器 /计数器,至少由两部分组成: 脉冲计数电路和控制字寄存器及译码控制电路。 10、串行接口的四种工作方式 (1)模式 0(MODE0): 同步移位寄存器方式。 8位数据(先为 LSB)从引脚 RXD接收/移出,引 脚 TXD 输出移位时钟,波特率固定为晶振频率的1/12 。模式 0 通常用来扩展输入输出口。 (2
29、)模式 1(MODE1):10位数据被发送 (从引脚 TXD)或接收(从引脚 RXD):1 个启动位, 8 个数据位, 1 个停止位。在接收时,停止位被送入特殊功能寄存器的SCON的 RB8 位。波特 率是可变的。 (3)模式 2(MODE2):11位数据被发送 (从引脚 TXD)或接收(从引脚 RXD):1 个启动位, 8 个数据位,可编程的第 9 个数据位, 1 个停止位。发送时,第 9 位(SCON 的 TB8 位)可被赋 予 0 或 1。例如,可将奇偶校验位送至 TB8位。在接收时, 停止位被送入特殊功能寄存器 SCON 的 RB8 位。模式 2 的波特率可为 1/32 或 1/64
30、晶振频率。 (4)模式 3(MODE3):11位数据被发送 (从引脚 TXD)或接收(从引脚 RXD):1 个启动位, 8 个数据位,可编程的第 9 个数据位, 1 个停止位。发送时,第 9 位(SCON 的 TB8 位)可被赋 予 0 或 1 。 实际上,除了波特率之外,模式 2 和模式 3 是相同的。模式 3 的波特率是可变的。 模式 1或3波特率 2SMOD osc 32 12 256 ( TH1) 8255A的工作方式 0,A 口作为输入, B、 C口作为输出 控制寄存器地址: 0FF7FH 取端口 A:0FF7CH B:0FF7DH C:0FF7EH 根据题意写入控制字为 MOV A
31、,#90H =90H. 根据题意计算而变化) MOV DPTR,#0FF7FH MOVX DPTR,A MOV DPTR,#0FF7CH MOVX A,DPTR MOV DPTR,#0FF7DH MOV A,#DATA1 MOVX DPTR,A 控制寄存器地址 DPTR 方式控制字控制寄存器 A 口地址 DPTR 从 A 口读数据 B 口地址 DPTR 要输入的数据 DATA1 A 将 DATA1送 B 口输出 MOV DPTR,#0FF7EH C 口地址 DPTR MOV A,#DATA2 DATA2 A MOVX DPTR,A将 DATA2送 C 口输出 DAC0832启动转换程序 ORG
32、 0000H MOV R1,#data1 MOV A,R1 MOVX DPTR,A MOV DPTR,#0BFFFH MOV R1,#data2 MOVX DPTR,A MOV DPTR,#7FFFH MOVX DPTR,A 例:用定时器 0,方式 2计数,要求每计满 100 次,将 端取反。 分析 :TMOD=00000110B 计数初值 :TH0=TL0=28-100=156=9CH 程序如下: ORG START:MOV TMOD,#06H MOV TL0,#9CH MOV TH0,#9CH SETB TR0 LOOP:JBC TF0,DONE 判计满 100 次否若计满则清零 TF0
33、且转 DONE SJMP LOOP DONE:CPL SJMP LOOP 例 已知单片机晶振频率为 12MHz,要求使用 T0 定时,使单片机引脚上连续输出周期为 1ms 1000H 的方波。 分析 :首先算出机器周期 =12/(12MHz)=1us ,所以需要 T0计数 M次 M=1us=500 2565008192, 所以选择方式 0 初值 N=213-500=7692=1E0CH 因为选用方式 0,低 8位TL0只使用低 5位,其 余的均计入高 8位 TH0的初值。 TL0=0CH, TH0=0F0H ORG 0000H RESET: AJMP START ORG000BH AJMPT0
34、INT ORG0100H START: MOV SP,#60H MOVTH0,#0F0H MOVTL0,#0CH SETB TR0 SETB ET0 SETB EA MAIN: AJMP MAIN T0 中断服务程序 T0INT: CPL MOV TL0,#0CH MOV TH0,#0F0H RETI 3、假设单片机晶振 fosc=6MHz,请利用 T0 和输出矩形波,矩形波的高电平宽 50us,低电平宽 300us。 第 13) 晶振 fosc=6MHz机器周期为 2us 定时器 T0 使之工作于模式 3 定时 50us 的初值为: 256-25=231 定时 300US的初值为: 256-
35、150=106 (6AH) 方法 1: 清 TR0 , TF0 MOV TMOD , #00000011B ;T0 工作于模式 3 MOV TCON ,#0 MOV TL0 , #0E7H SETB ; SETB TR0 ; LOOP1: JNB TF0 , LOOP1 CLR TF0; CLR TR0; MOV TL0 , #6AH SETB TR0; CLR ; LOOP2: JNB TF0 , LOOP2 CLR TF0; CLR TR0; MOV TL0 , #0E7H SETB TR0; SETB ; SJMP LOOP1 高电平初值。 256-25 口输出高电平 启动定时器 T0
36、检测 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 TH0 , #56 MOV TL0 , #56 MOV R7 , #5 SETB TR0 S
37、ETB 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 ; 200us 9、当系统选用 6MHz晶体振荡器时,由 T0 工作在方式为,利用中断响应,产 生周期为 2ms(脉冲宽度为 1ms)的方波序列,并由输出 1)写出 T0 定时器的方
38、式控制字, T0定时器初值计算。 2)试编写程序完成此功能 思路: 方波的周期为 2ms,每隔 1ms对取反,可完成题目要求。 系统晶体振荡器的频率为 6MHz,机器周期为 2us,定时器 T0在方式 2 时, 最大定时 256us2=512us,达不到 1ms的要求,故将定时器 T0 的初始值选为: 256-250=6( 定时,两次后取反 口。 (1)T0的初始值为: X=256-250=6 T0 的控制字为: MOV TMOD , #20H MOV TCON , #0 2)参考程序如下: ORG 0000H SJMP Main ORG 000BH AJMP T0 ORG 0030H Mai
39、n: MOV TMOD , #20H CLR TR0 CLR TF0 MOV IE , #02H MOV IP , #0 MOV TH0 , #6 MOV TL0 , #6 MOV R7 , #2 SETB TR0 SETB EA SJMP $ ;定时器 T1 工作于方式 2 ;关闭定时器 T1 ;清除定时器 T1 溢出标志 ;允许定时器 T1 中断 ;不设置悠闲级别 ;定时器 T1 初值 ;(256-250=6) ;定时与 1ms的 2 倍的关系 ;启动定时器 T1 ;开中断 T0: DJNZ R7 , NEXT 两次是否到未到则中断返回,到则继续 CPL MOV R7 , #2 ;取反口
40、;重置 2 倍的关系 NEXT: RETI ;中断返回 12、要求从引脚输出 1000Hz 方波,晶振频率为 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
41、位未用,应写 0,X的低 5位装入 TL1 的低 5 位,所以 TL1=#0CH;X的高 8 位应装入 TH1,所以 TH1=#F0H。 参考源程序如下: MOV TCON , #0 ;清 TF1、TR1 MOV TMOD , #0 ;定时器 T1 工作于方式 0 MOV TH1 , #0F0H ;定时 500us 的初值 MOV TL1 , #0CH SETB TR1 LOOP: JNB TF1 , LOOP CLR TF1 CPL CLR TR1 MOV TH1 , #0F0H MOV TL1 , #0CH SETB TR1 SJMP LOOP ;8192-500=7692=F00CH ;
42、启动定时器 T1 ;等待定时 500us 的溢出 ;清除溢出标志 ;取反口 ;关闭定时器 T1 ;重写定时 500us 的初值 ;重写定时 500us 的初值 ;启动定时器 T1 13、试用定时 / 计数器 T1 对外部事件计数。要求每计数 100,就将 T1改成定时 方式,控制输出一个脉宽为 10ms的正脉冲,然后又转为计数方式,如此反复循 环。设晶振频率为 12MHz。 定时器 T1 确定工作于方式 1 计数 100 的初始值为: 65536-100 100=64+32+4=01100100 B 65536-100=1111 1111 1001 1100 B = FF9CH 定时 10ms
43、的初始值为: 65536-10000 5000=4096+512+256+128+8 = 65536-5000=60536=1110 1100 0111 1000 B = EC78H 参考程序如下: LOOP3: CLR TR1 CLR TF1 MOV TMOD 50H MOV TH1 , #0FFH MOV TL1 , #9CH SETB TR1 LOOP1: JNB TF1 , LOOP1 MOV TMOD , #10H CLR TF1 CLR TR1 MOV TH1 , #0ECH MOV TL1 , #78H SETB TR1 LOOP2: JNB TF1 , LOOP2 ;关闭定时器
44、 T1 ;清除定时器 T1 的溢出标志 ;定时器 T1 工作于方式 1,计数 ;计数 100 的初值 ;65536-100=FF9CH ;启动定时器 T1 ;等待计数 100 溢出 ;定时器 T1 工作于方式 1,定时 ;清除定时器溢出标志 ;关闭定时器 T1 ;定时 10ms的初值 ;65536-5000=EC78H ;启动定时器 T1 ;等待定时 10ms溢出 CPL ;取反口 SJMP LOOP3 ;返回循环 14、若单片机晶振为 12MHz,利用定时器 1 方式 1,产生 1ms的定时,在脚产生 周期为 2ms方波,用查询方式工作,查询标志为 TF1。 已知 fosc =12MHz1个
45、机器周期为 1us 1ms=1000us 初值=65536-1000=54536 64536转换为二进制: 1111 1100 0001 1000 T0的低 8 位: 00011000(18H) T0的高 8 位:(FCH) 则有 : (TL0) #18H 参考源程序如下: MOV TCON , #10H MOV TMOD , #0 MOV TH1 , #0FCH MOV TL1 , #18H SETB TR1 LOOP: JNB TF1 , LOOP CLR TF1 CPL CLR TR1 MOV TH1 , #0FCH MOV TL1 , #18H (TH0)#0FCH ;定时器 T1 工
46、作于方式 1 ;清除 TR1、 TF1 ;定时 1ms的初值 ;65536-1000=FC18H ;启动定时器 T1 ;等待定时 1ms的溢出 ;清除溢出标志 ;取反口 ;关闭定时器 T1 ;重写定时 1ms的处值 ;重写定时 1ms的处值 SETB TR1;启动定时器 T1 SJMP LOOP;返回循环 15、系统时钟频率为 6 MHz,试用定时器 T0 作外部计数器,编程实现每计到 1000 个脉冲,使 T1 开始 2ms定时,定时时间到后, T0 又开始计数,这样反复循环不 止。 (1) 定时器 T0工作于方式 1,计数 1000的初值为: 65536-1000 1000=512+256
47、+128+64+32+8=0000 0001 1111 1000 B 65536-1000=1111 1100 0001 1000 B = FC18H (2) 晶振 fosc=6MHz,机器周期为 2us,定时器 T0工作于方式 1,定时 1ms的初 值为: 65536-500 500=256+128+64+32+16+4 = 00000000 B ( 取反 +1 可得到结果 ) (65536-500)=65036=1111 1110 0000 1100 B TH0=#0FEH ; TL0=#0CH (3) 参考程序如下: LOOP3: MOV TMOD , #0000 0101 B CLR
48、TF0 CLR TR0 MOV TH0 , #0FCH MOV TL0 , #18H SETB TR0 LOOP1: JNB TF0 , LOOP1 CLR TF0 CLR TR0 MOV TMOD , #01H MOV TH0 , #0FEH MOV TL0 , #0CH SETB TR0 LOOP2: JNB TF0 , LOOP2 SJMP LOOP3 5V, 方式 一、填空题: 1、MCS 5l 单片机的最大程序寻址空间是KB ,该空间的地址范围从 至 ,系统上电及复位后,程序入口地址为 。 2、若由程序设定 PSW中的 RS1、RS0=01,则工作寄存器 R0R7 的直接地址为 _
49、_ 。 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 C, ( 4) JC LOOP 8、判断下列各条指令的书写格式是否有错,并指出原因。 ( 1) MUL R0R1 (2) MOV A, R7 (3)
50、MOV A, #3000H (4)MOV R1, C 9、单片机与外设进行数据交换通常有 方式、 方式和 三种。 10、MCS-51单片机串行口的方式 0是 方式,方式 2是方式。 11、单片机复位后 SP中的状态为 , P0P3口的状态为 。 12、串行通信根据数据传送时的编码格式不同可分为 和 两种方式。 13、堆栈按照 原则工作,使用 指明栈顶位置。 14、8051 单片机片内有 字节的 ROM,字节的 RAM。 15 、 使 用 8031 单 片 机 构 成 的 系 统 时 , 其 EA 引 脚 应 , 因 为 16、ADC0809是位的 A/D转换器。 17、单片机复位后 PC的内容
51、为 ,复位对片内 RAM中存放的内容 ( 有, 无 ) 影响。 18、多位 LED显示器通常有 显示和 显示两种接口。 19. 执行下列两条指令后, PSW中的标志位 ( CY)=,(OV)=,(AC)=, (P) =。 MOV A, #80H ADD A, #98H 20 JC LOOP指令中操作数的寻址方式是 寻址方式为 。 21下列指令中正确的是。 (1) RLCR7 (3) MOV A, DPTR 22一个 4k*4RAM芯片的地址线有 , MOV A ,P1 指令中源操作数的 (2)SETB 4) POP 40H 根,数据线有 。 23设( A) =30H,( B) =40H,( S
52、P)=40H,执行下列程序段后,( A)= PUSH A PUSH B POP A POP B 24若 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. 已知 (SP)=60H,
53、子程序 DELAY的首地址为 1878H,现执行位于 1123H 处的 LCALL DELAY 三字节指令后, (PC)= ,(61H)=, (62H)=。 、填空题:(答) 1. 64KB , 0 , 0FFFFH, 0 2. 080FH 3. 统一 4. 1/256 , (5*100/256V ) 5. 线选法, 译码法 6. 8, 4 7. 基址变址寻址, 寄存器间接寻址, 位寻址, 相对寻址 8. , 乘法指令用 A B; , 寄存器间接寻址用 R0和 R1(只能用 R1 和 R0 作指针); , A 是 8 位寄存器 , C 为进位位,不能送给寄存器 9、查询、定时、中断。 10、8
54、 位移位寄存器,多机 11、07H、FFH 12、同步通信、异步通信 13、先进后出, SP 14、4K,128。 15、接地,其片内没有程序存储器 16、8 17、0000H、无 18、静态,动态 , 1, 0, 0 20相对寻址, 直接寻址 21(4) 22 12, 4 2340H 24. 25. FCH, 1CH, FFH, 9CH, 9CH, 9CH 26. 1878H, 26H, 11H 、选择题: 1当 MCS-51单片机接有外部存储器时, P2 口可作为。 A数据输入口B. 数据的输出口 C 准双向输入输出口D高 8位地址线 2单片机的并行接口中,作为数据线使用的并行口是。 AP
55、0B. P1C. P2D. P3 3 MCS 5l 单片机的堆栈区是设置在中。 A 片内 ROM区B片外 ROM区 C 片内 RAM区D. 片外 RAM区 4片内 RAM的 20H 2FH为位寻址区,所包含的位地址是。 A 00H20HB. 00H 7FH C 20H2FHD00HFFH 5在寄存器间接寻址方式中,间址寄存器中存放的数据是。 A参与操作的数据B操作数的地址值 C程序的转换地址D指令的操作码 6当需要从 MCS-51单片机程序存储器取数据时,采用的指令为 A. MOV A, R1A, A + DPTR C. MOVX A, R0A, DPTR 7. 能够用紫外光擦除 ROM中程序
56、的只读存储器称为。 A. 掩膜 ROM 8. 在片外扩展一片 2716 程序存储器芯片要 地址线。 根 根 根 根 9. 定时器 /计数器工作方式 1 是 。 A. 8 位计数器结构 B. 2 个 8 位计数器结构 C. 13 位计数结构D. 16 位计数结构 10T0 中断的中断入口地址为。 A. 0003H B. 000BH C. 0013H D. 001BH 、选择题(答) , 4. C , 6. B , 8.A, 10. B 三、分析程序,写出结果 (A)= 1、已知( A)=83H, (R0)=17H,( 17H)=34H,执行下列程序段后 ANL A , #17H ORL 17H
57、, A XRL A , R0 CPL A 2、下列程序段执行后,( R0) =_ ,( 7EH) MOV R0 , #7FH MOV 7EH, #0 MOV 7FH , #42H DEC R0 DEC R0 DEC R0 3、已知 (R3)=05H, 运行程序后 , 结果为 (50H )= MAIN:MOV A, R3 MOV DPTR, #TAB MOVC A,A+DPTR MOV 50H, A RET TAB: DB 00, 01, 04, 09, 16 DB 25, 36, 49, 64, 81 这个子程序的功能是: 。 4、已知一片 DAC0832接成单缓冲方式,其地址为 4000H,
58、其控制程序如下: MOV DPTR, #4000H MOV R0, #00H WAIT: MOV A,R0 MOVX DPTR,A INC R0 NOP SJMP WAIT 读程序执行后, DAC0832输出的波形为波。 5已知 (R3)=05H ,程序运行后,结果为 (50H )=。 MAIN: MOV A, R3 MOV DPTR, #TAB MOVC A,A+DPTR MOV 50H, A RET TAB: DB 00, 01, 04, 09, 16 DB 25, 36, 49, 64, 81 这个子程序的功能是 。 6该段程序执行后,( A)=,( CY)=。 MOV A, #56H MOV R4, #95H ADDA, R4 DA 7. 下面该段程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 事务代办合同范例
- 副食品采购合同标准文本
- 买房中介卖房合同标准文本
- 住房装修施工合同范例
- 产品居间合同范例
- 二手车摩托车交易合同范例
- 低价转让油漆合同范例
- 调性及音阶解析试题及答案
- 长相智商测试题及答案
- 重庆数学面试题及答案
- 短视频内容课件
- 素养为本的教学评一体化教学设计核心理念
- 译林版三年级上册英语书单词表
- 康复科并发症二次残疾
- (新版)拖拉机驾驶证科目一知识考试题库500题(含答案)
- 2025年中考物理一轮复习:物理学与社会发展 专项练习
- DL∕T 526-2013 备用电源自动投入装置技术条件
- 2024年北京大兴区九年级初三一模英语试题和答案
- 食品生物化学 知到智慧树网课答案
- 2024年江苏国信新丰海上风力发电有限公司招聘笔试冲刺题(带答案解析)
- 学术交流英语(学术写作)智慧树知到期末考试答案2024年
评论
0/150
提交评论