![单片机考试知识点总结太原理工大学葬仪落整理_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-11/5/acd89db9-c61b-404b-933a-b6e9fb93f191/acd89db9-c61b-404b-933a-b6e9fb93f1911.gif)
![单片机考试知识点总结太原理工大学葬仪落整理_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-11/5/acd89db9-c61b-404b-933a-b6e9fb93f191/acd89db9-c61b-404b-933a-b6e9fb93f1912.gif)
![单片机考试知识点总结太原理工大学葬仪落整理_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-11/5/acd89db9-c61b-404b-933a-b6e9fb93f191/acd89db9-c61b-404b-933a-b6e9fb93f1913.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、、填空题:I、 当使用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、 若累加器 A中的数据为01
2、110010B ,贝U PSW中的P=0 (偶数个1为0,奇数为1)9、8051 单片机共有 5个中断源,分别是 INT0 外部中断 0、INT1外部中断1、T0定时 器/计数器中断0中断、T1定时器计数器1中断、串行口中断。10、ADC0809 是8通路8位逐次逼近式模/数转换器。II、 计算机中按功能把总线分为 数据总线、地址总线和控制总线。12、MOV A, #0F5H 中,#0F5H 的寻址方式称之为 立即寻址。MOV类指令称之为 一般 传输指令。13 > 8051的一个机器周期等于 12个晶体震荡周期;通常8051单片机的ALE引脚以1/6 倍的晶振频率输出脉冲。14、8051
3、单片机复位后,堆栈指针 SP指向第07H号内部RAM ; 8051的堆栈是向上生 长的。15、十进制调整指令 DA A,专用于BCD码的加减运算。16、单片机的中断触发方式有 低电平触发和下降沿触发 两种。大多数情况下,单片机控制 系统采用 下降沿触发 方式触发中断。17、 若执行加法运算后累加器( A)中的数据为01110010B ,贝U PSW中的P=018、 8051单片机的程序存储器和数据存储器编址方式采用的是哈佛结构,即数据存储器和 程序存储器 分开的编址方式。、单项选择题1、8051单片机执行MOVX写指令时,相关的信号状态是PSEN无效为高电平, WR有效为低电平2、若PSW.4
4、=1 ,PSW.3=1,现在需要保存 R1的内容,可执行 PUSH 19H 指令3、 下列指令不是变址寻址方式的是MOVX A,DPTR4、 在8051片外扩展一片EEPROM 28C64 需要色根地址线(片选除外),8根数据线。5、8051定时器/计数器工作方式 2是自动重装8位计数器6、 单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为15位,因此其寻址范围是 64KB。( 2A16B=64KB)7、 若单片机的振荡频率为12MHz,设定时器工作在方式 1需要定时1ms,则定时器初值 应为2人16-1000.(计算过程:机器周期=12/12MHz=1 Q 次数
5、=1ms/1 Q=1000次 方 式一为16位=2人16 )8、 访问外部数据存储器的指令是MOVX,访问程序存储器的指令是MOVC 。9、 汇编语言中,最多包含 4个区段,其中 操作码区段是必不可少的。10、MCS-51单片机的位寻址区域为 20H-2FH。11、 MCS-51单片机复位后,PC值被初始化为0000H 。12、 MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应 外部中断0 .三、读程序1、执行下列程序段中第一条指令后(1 )( P1.7 ) = 0(P1.3 ) = 0执行第二条指令后,(P1.4 ) =0(2 )( P1.5 ) =1ANL P1 , #
6、42HORL P1 , #0ECH2、下列程序段执行后,R0) =47H ,( 48H ) = 0FFH ,( 47H ) =3FHMOV R0,#48HMOV 48H,#0MOV 47H,#40HDEC R0DEC RODEC 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内部的两个数据缓冲器有一个处于直通方式,另一个处 于受8051控制的锁存方
8、式。(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 计数溢
10、出标志位,当计数器T1 计数计满溢出时,该位由硬件置1 ,转到中断服务程序时,再由硬件自动清 0.1 或清 0. 为 1 时允许计数器 T1 计数,为 0 时禁TF0 T0 计数溢出标志位,当计数器 入中断服务程序后由硬件自动清 0.TR0 T0 计数运行控制位,由软件置 止计数器 T0 计数。TR1 T1 计数运行控制位,由软件置 止计数器 T1 计数。T0 计数计满溢出时,由硬件置 1 ,申请中断。进1 或清 0 ,为 1 时允许计数器 T0 计数,为 0 时禁IE0 外部中断 0( INT0 )请求标志位,当 CPU 采样到 INT0 引脚出现中断请求后,此 位由硬件置 1. 在中断响应
11、完成后转向中断服务程序时,再由硬件自动清 0.IE1 外中断 1( INT0 )请求标志位,功能同上。IT0 外中断 0 请求信号方式控制位, 当 IT0=1 ,后沿负跳变有效; IT0=0 ,低电平有效。 此位可由软件置 1 或清 0.IT1 外中断 1 请求信号方式控制位, IT1=1 ,后沿负跳变有效; IT1=0 ,低电平有效。五、应用题1、 将存于外部 RAM 8000H 开始的 50H 个数据传送到内部 0010H 开始的区域,请编程 实现。ORG0100HMOVDPR,#8000HMOVR0,#10HMOVR2,#50HMOVXA,DPTRMOVR0,AINCDPTRINCR0E
12、ND知识点: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 口使用;或作为第二功能口使用。P3.0 串行输入端口( RXD ) P3.1 串行输出端口( TXD )P3.2 外部中断 0 (INT0 )P3.3 外部中断 1 (INT1 ) P3.4 T0 P3.5 T1P3.
13、6 外部数据存储器写选通( WR) P3.7 外部数据存储器读选通( RD )2、引脚 EA 当 EA=1 时,访问内部程序存储器, EA=0 时,访问外部程序存储器引脚 PSEN 外部程序存储器的读选通信号,读取时有效低电平引脚 PROG/ALE 当访问外部存储器时, ALE (允许地址锁存)的输出用于锁存地址的低 位字节。即使不访问外部存储器, ALE 端扔以不变的频率周期性地出现正脉冲信号,次频 率为振荡器频率的 1/6 ,可用作对外输出的时钟,或用于定时,每当访问外部数据存储器 的时候,将跳过一个 ALE 脉冲。3、PSW 中各个位的功能 :PSW.7 (CY )进位标志位PSW.6
14、(AC )辅助进位标志位PSW.5 (F0 )标志位PSW.4 PSW.3 ( RS1RS0 )四组工作寄存器区选择控制位 1 和位 000 工作 0 区(OOH )01 1 区(08H )10 2 区(10H )11 3 区(18H )PSW.2( OV )溢出标志位PSW.1 保留位,未用5、复位:RST引脚处至少保持24个振荡周期的咼电平就可复位寄存器内容寄存器内容PC0000HTCON00HACC00HT2CON00HB00HTH000HPSW00HTL000HSP07HTH100HDPTR0000HTL100HP0 P30FFHTH200HIP (8051 )XXX00000BTL2
15、00HIP (8052 )XX000000BRLDH00HIE (8051 )0XX00000BRLDL00HIE (8052 )0X000000BSCON00HTMOD00HSBUF不定PCON (HMOS )0XXXXXXXBPCON (CHMOS )0XXX0000B6、寻址方式(1 )寄存器寻址方式是对选中寄存器中的数据进行处理,适用于数据放置在寄存器之中的情况。MOVR1 , B;将寄存器B中的数值送入到寄存器R1中INCR2; 将寄存器R2中的数值加1MOVA, R7;将寄存器R7中的数值送入累加 器A寄存器寻址范围:寄存器区中8个工作寄存器 R0R7中的一个(由指令操作码的低三位
16、数值确定)、 特殊寄存器A, B, DPTR, Cy (进位位,也是位处理机的累加器)也可作为寄存器寻址的对 象。(2 )直接寻址 方式是对直接指定地址的存储器单元中的数据进行处理,适用于数据放置在可以直接寻址的存储单元之中的情况。MOV 40H , B;将寄存器B中的数值送入到内部 RAM的40H单元中INC 30H;将内部 RAM 的30H 单元中的数值加 1MOV TL0 , R7;将寄存器R7中的数值送入到特殊功能寄存器TL0中直接寻址范围:片内RAM,包括SFR,且SFR只能直接寻址(3)立即寻址 是对指令操作码后的数据进行处理,适用于在程序中直接处理的数据的情况。MOV 38H,#
17、 05H;将数值05H送入到内部 RAM的38H单元中ADD A , # 30H;将A寄存器中的数值加上 30HMOV TH0 , # 0F2H;将定时器0高8位设置为数值0F2H(4)位寻址MOV C , 40H;把位40H的值送进位位C位寻址的寻址范围包括:内部RAM中的位寻址区00H-7FH。单元地址为 20H-2FH ,共16个单元,128 个位,位地址是特殊功能寄存器中的可寻址位可供位寻址的特殊功能寄存器共有11个,实际有寻址位83个。 注意: 位寻址只能直接寻址。(5) 寄存器间接寻址 是将要处理数据的地址放在寄存器中,即用寄存器中的数据作为存储 单元的地址数值。MOV R1 ,#
18、05H;将数值05H送入到以R1内数值为地址的内部 RAM单元中ADD A,R1 ;将累加器A中的数值加上以 R1内数值为地址的内部 RAM单元中的数据结果存放于AMOVX A,DPTR ;将以DPTR内数值为地址的外部数据存储器的内容送给累加器A注意:寄存器间接寻址范围包括内部 RAM和外部RAM,且外部RAM只能寄存器间接寻址,访问外部数据存储器的指令助记符与访问内部RAM的助记符不同。JC relJNC relJB bit, relJNB bit, relJBC bit, relSJMP rel(7 ) 基址加变址寄存器间接寻址专用 16 位寄存器( DPTR 或 PC )存放基地址,寄
19、存器 A 做变址寄存器,仅两条指令:MOVC A ,A PCMOVC A ,A DPTR只能读取程序存储器。7、指令(1 )一般传输指令 MOV A, Rn(2 )累加器传输指令XCH A , Rn (n 为 0-7 之一,将工作寄存器 Rn 的内容和 A 的内容交换)SWAP A ;A 的高 4 位和低 4 位互换XCHD A , Ri ; Ri为RO或R1,将Ri所指单元的低4位与A的低4位互换,高4位 不变。(3)查表指令MOVC A,A+DPTR ;将 DPTR 中的 16 位地址和 A 中内容相加得新地址,把此地址内容送AMOVC A ,A+PC ;将 PC 值和 A 的内容相加所得
20、值作为新地址,将此地址单元内容送 A(4)堆栈指令PUSH direct ; 先将 SP 加 1,再将 direct 所指单元内容推入 SP+1 所指的堆栈单元POP direct ;先将SP单元的内容弹出到 direct单元,再将 SP减1(5 )算术运算指令ADD A, Rn;将 A 的内容和 Rn 的内容相加,结果在 A 中ADDC A, Rn ; (A) (A)+(Rn)+CY,Rn 为 RO R7 之一(带进位)SUBB A, Rn ; A 中内容减去进位位 CY , 再减去 Rn 中内容, 结果在 A 中(带借位) MUL 乘法DIV 除法ANL ( 逻辑与,例如, ANL P1,
21、 A)ORL ( 逻辑或,例如, ORL P2, A)XRL ( 逻辑异或,例如, XRL P3, A)JBC ( 若目标位置位则跳转并将目标位清零,例如, JBC P1.1, LABEL)CPL ( 求补, 例如, CPL P3.O)INC ( 增量指令 , 例如 , INC P2)DEC ( 减量指令 , 例如, DEC P2)DJNZ ( 目标寄存器减 1 后不为零则跳转 , 例如 , DJNZ P3, LABEL)MOV PX.Y, C ( 将进位位送入端口位 )DA A 十进制调整指令,对 A 中的 BCD 码加法结果进调整CLR PX.Y ( 清除端口位 )SETB PX.Y (
22、置位端口位 )SETB bit;某位置 1CLRA; A 清 O ,不影响标志位CPLA; A 中内容逐位取反RRA; A 中内容循环右移一位,; 最低位 DO移到 D7RLA; A 中内容循环左移一位,; 即 D7 移到DO , DO 移到 D1 等RRCA; CY 进入 A 的最高位,A 的最低位进入CY, D2 进入 D1 等RLC A ; A的最高位进入 CY,原CY进入A的最低位DO , DO进入D1等8、中断分类中断源名称中断申请标志触发方式中断入口地址外部中断夕卜部中断0IE0(TCON.1)INT0(P3.2)引脚上的低电平/下降沿引起的中断0003H内部中断定时器/计数器TO
23、中断IF0(TCON.5)TO定时器/计数器溢出后引起的中断000BH外部中断夕卜部中断1IE1(TCON.3)INT1(P3.3)引脚上的低电平/下降沿引起的中断0013H内部中断定时器/计数器T1中断IF1(TCON.7)T1定时器/计数器溢出后引起的中断001BH内部中断串口中断RI (SCON.O)TI ( SCON.1)串仃口接收元成或发送元帧数据后引起的中断0023H中断的功能(1 )可实现高速 CPU与慢速外设之间的配合(2 )可实现实时处理(3)实现故障的紧急处理(4 )便于人机联系中断的处理过程主要包括:中断请求、中断响应、中断服务、中断返回4个过程。EA 中断允许的总控制位
24、。当EA=O时,中断总禁止,相当于关中断,即禁止所有中断;当EA=1时,中断总允许,相当于开中断。此时,每个中断源是否开放由各中断控制位决 定。所以只有当 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 允许
25、控制位 ,当 EX0=0 ,禁止外部中断 0;当 EX0=1 ,允许外部中断 0 。 定时器控制寄存器 ( TCON )该寄存器的字节地址为 88H ,位地址为 88H-8FH ,也可以用 TCON.0-TCON.7 表示在开放中断的条件下,用下述四个原则使用中断优先级结构 :(1) 非中断服务子程序可以被任何一个中断申请所 中断,而与优先级结构无关。(2) 如果若干中断同时提出申请,则 CPU 将选择优先级、优先权最高者予以响应。(3) 低优先级可以被高优先级的中断申请所中断。换句话说,同级不能形成嵌套、高优 先级不能被低优先级嵌套, 当禁止嵌套时, 必须执行完当前中断服务子程序之后才考虑是
26、否 响应另一个中断申请。(4)同一个优先级里,优先权的顺序是由硬件决定而不能改变的。但是用户可以通过改 变优先级的方法改变中断响应的顺序。例如, 8051 单片机中串行口的优先权最低,但是可 以在中断优先级寄存器 IP 中写入 10H ,则只有串行口是最高优先级。若同时有若干中断提 出申请,则一定会优先响应串行口的申请。串行口控制寄存器 ( SCON )SCON 寄存器的字节地址为 98H ,位地址为 98H9FH ,其中的低两位 RI 和 TI 锁存串 行口的接收中断和发送中断的请求标志位中断响应的条件 :中断源有中断请求; 此中断源的中断允许位为 1;CPU 开中断(即 EA=1 )。9、
27、定时器概念:在 8051 单片机中,定时器 / 计数器就是一个固定长度的二进制计数器,当对输入脉 冲信号的数量进行计数时, 我们称其为计数器, 当对单片机的系统时钟或其它标准时钟进行 计数时, 由于这类时钟信号本身就表示时间, 计数值对应着时间值, 所以从这个角度上将其 称为定时器。组成:在8051单片机中,内部定时器都是可编程控制的定时器/计数器,至少由两部分组成:脉冲计数电路和控制字寄存器及译码控制电路。10、串行接口的四种工作方式(1)模式0(MODE0):同步移位寄存器方式。8位数据(先为LSB)从引脚RXD接收/移出,引脚TXD输出移位时钟,波特率固定为晶振频率的1/12。模式0通常
28、用来扩展输入输出口。(2)模式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晶振频率。(4)模式3(MODE3) : 1
29、1位数据被发送(从引脚TXD)或接收(从引脚RXD) : 1个启动位,8个数据位,可编程的第 9个数据位,1个停止位。发送时,第 9位(SCON的TB8位)可 被赋予0或1。实际上,除了波特率之外,模式2和模式3是相同的。模式3的波特率是可变的。模式1或3波特率qSMODf OSC12 256( TH1)+5V8255A 的工作方式 0, A 口作为输入,B、C 口作为输出MOV DPTR,#0FF7FHMOVX DPTR,AMOV DPTR,#0FF7CHMOVX A,DPTRMOV DPTR,#0FF7DHMOV A,#DATA1MOVX DPTR,AMOV DPTR,#0FF7EHMOV
30、 A,#DATA2MOVX DPTR,A取端口 A:0FF7CH B:0FF7DH C:0FF7EH控制寄存器地址:0FF7FH根据题意写入控制字为10010000=90H.MOV A,#90H (根据题意计算而变化)控制寄存器地址t DPTR方式控制字t控制寄存器A 口地址t DPTR从A 口读数据B 口地址t DPTR要输入的数据 DATA1 t A将DATA1送B 口输出C 口地址t DPTRDATA2 t A将DATA2送C 口输出+5VDAC0832 启动转换程序ORG0000HMOVR1,#data1MOVA,R1MOVX DPTR,AMOVDPTR,#0BFFFHMOVR1,#d
31、ata2MOVX DPTR,AMOVDPTR,#7FFFHMOVX DPTR,A例:用定时器0,方式2计数,要求每计满100次,将P1.0 端取反。分析 :TMOD=00000110B计数初值 :TH0=TL0=28-100=156=9CH程序如下:ORG1000HSTART:MOVTMOD,#06HMOVTL0,#9CHMOVTH0,#9CHSETBTR0DONELOOP:JBC TF0,DONE; 判计满 100 次否?若计满则清零TF0且转SJMPLOOPDONE:CPL P1.0SJMPLOOP例 7.3已知单片机晶振频率为12MHz,要求使用 T0 定时 0.5ms ,使单片机P1.
32、0引脚上连续输出周期为 1ms 的方波。分析 :首先算出机器周期 =12/(12MHz)=1us ,所以 0.5ms 需要 T0 计数 M 次M=0.5ms/1us=500256<500<8192, 所以选择方式 0初值 N=213-500=7692=1E0CH因为选用方式 0 ,低 8 位 TL0 只使用低 5 位,其 余的均计入高 8 位 TH0 的初 值。TL0=0CH , TH0=0F0HORG 0000HRESET: AJMP STARTORG 000BHAJMP T0INTORG 0100HSTART:MOV SP,#60HMOV TH0,#0F0HMOV TL0,#0
33、CHSETB TR0SETB ET0SETB EAMAIN:AJMP MAINT0中断服务程序T0INT:CPL P1.0MOV TL0,#0CHMOV TH0,#0F0HRETI3、假设单片机晶振fosc=6MHz,请利用T0和P1.0输出矩形波,矩形波的高电平宽50us,低电平宽300us 。 (P.145 第13)晶振fosc=6MHz 机器周期为2us 定时器 T0 使之工作于模式 3定时 50us 的初值为: 256-25=231(E7H)定时 300US的初值为: 256-150=106(6AH)方法 1 :MOVTMOD , #00000011B;T0 工作于模式 3MOVTCO
34、N ,#0;清TRO,TFOMOVTL0 , #0E7H; 高电平初值。 256-25SETBP1.0;P1.O 口输出高电平SETBTR0; 启动定时器 TOLOOP1: JNBTF0 , LOOP1; 检测 TO 是否溢出CLRTF0; 清除溢出标志CLRTR0; 关闭定时器MOVTL0 , #6AH; 写低电平初值 256-15OSETBTR0; 启动定时器 TOCLRP1.0; 使 P1.O 输出低电平LOOP2: JNBTF0 , LOOP2; 检测 TO 是否溢出CLR TF0;清除溢出标志CLR TR0MOV TL0 , #0E7HSETB TR0SETB P1.0SJMP LO
35、OP1;关闭定时器; 写高电平初值256-25;启动定时器 T0;使 P1.0 输出高电平;重复6 、设 fosc=12MHz ,编写程序,其功能为:对 T0 进行初始化,使之工作于模 式 2 ,产生 200us 的定时,并用查询 T0 溢出标志 TF0 的方法,控制 P1.0 引 脚输出周期为 2ms 的方波。 (P.146 第 18 题)MOVTMOD , #02H; T0 工作于模式 2 ,定时方式MOVTCON , #0; 清除 TF0 、 TR0 。MOVTH0 , #56; (256-200)=56MOVTL0 , #56JMOVR7 , #5; 200us 与 1ms 是 5 倍
36、的关系启动定时器 T0SETB TR0SETBP1.o; 将 P1.o 置高电平LOOP: JNBTFo , LOOP; 检测 To 的溢出标志CLRTFo; 清除 To 的溢出标志DJNZR7 , LOOP; 是否到 5 次MOVR7 , #5; 重新写入计数次数CPLP1.o; 取反 P1.o 口SJMPLOOP; 循环往复9、当系统选用6MHz晶体振荡器时,由TO工作在方式为2,利用中断响应,产生周期为 2ms( 脉冲宽度为 1ms) 的方波序列,并由 P1.0 输出。(1 )写出To定时器的方式控制字,To定时器初值计算。2)试编写程序完成此功能Inna思路:方波的周期为2ms,每隔1
37、ms对P1.0取反,可完成题目要求。系统晶体振荡器的频率为6MHz,机器周期为2us,定时器T0在方式2时, 最大定时256us X 2=512us ,达不到1ms的要求,故将定时器T0的初始值选 为:256-250=6(定时0.5ms),两次后取反P1.0 口。(1) T0的初始值为:X=256-250=6T0的控制字为:MOV TCON , #0MOV TMOD , #20H(2 )参考程序如下:ORG 0000HSJMP Mai nORG 000BHAJMP T0ORG 0030HMain: MOV TMOD , #20HCLR TR0CLR TF0;定时器 T1 工作于方式 2;关闭定
38、时器 T1T0: DJNZ R7 , NEXT;两次是否到?未到则中断返回,到则继续CPL P1.0 ;取反 P1.0 口MOV R7 , #2;重置 2 倍的关系MOVIE , #02H;允许定时器 T1 中断MOVIP , #0;不设置悠闲级别MOVTH0 , #6;定时器 T1 初值MOVTL0 , #6;( 256-250=6 )MOVR7 , #2;定时 0.5ms 与 1ms 的 2 倍的关系SETBTR0;启动定时器 T1SETBEA;开中断SJMP $;清除定时器 T1 溢出标志12、要求从P1.1引脚输出1000Hz方波,晶振频率为12MHz。试设计程序j?rn =思路:(1
39、) 只要使P1.1每隔500闻取反一次即可得到1ms方波;。(2) 将 T1 设为定时方式 0: GATE=0 , C/T( )=0 , M1M0=00 ; T0 不用可 为任意,只要不使其进入方式 3,一般取0即可。故TMOD=00H。下面计算 500 ys定时T1的初值:机器周期:T=1 ys,设初值为X则:=111100000 0110 B=F00 C H因为在作13位计数器用时,TL1高3位未用,应写0, X的低5位装入TL1 的低 5 位,所以 TL1=#0CH ;X 的高 8 位应装入 TH1 ,所以 TH1=#F0HMOVTCON , #0MOVTMOD , #0MOVTH1 ,
40、 #0F0HMOVTL1 , #0CHSETBTR1LOOP: JNBTF1 , LOOPCLRTF1CPLP1.1CLRTR1MOVTH1 , #0F0HMOVTL1 , #0CHSETBTR1参考源程序如下:;清 TF1 、TR1;定时器 T1 工作于方式 0;定时 500us 的初值 ;8192-500=7692=F00CH ;启动定时器 T1;等待定时 500us 的溢出 ;清除溢出标志;取反 P1.1 口;关闭定时器 T1;重写定时 500us 的初值;重写定时 500us 的初值;启动定时器 T1SJMP LOOP13 、试用定时 / 计数器 T1 对外部事件计数。要求每计数 10
41、0 ,就将 T1 改成定 时方式,控制 P1.7 输出一个脉宽为 10ms 的正脉冲,然后又转为计数方式,如此反复循环。设晶振频率为 12MHz 。定时器 T1 确定工作于方式 1计数 100 的初始值为: 65536-100100=64+32+4=01100100 B65536-100=1111 1111 1001 1100 B = FF9CH定时 10ms 的初始值为: 65536-10000MOV TMOD , #10H65536-5000=60536=1110 1100 0111 1000 B = EC78H 参考程序如下:LOOP3:CLRTR1;关闭定时器 T1CLRTF1;清除定
42、时器 T1 的溢出标志MOVTMOD 50H;定时器 T1 工作于方式 1,计数MOVTH1 , #0FFH;计数 100 的初值MOVTL1 , #9CH;65536-100=FF9CHSETB TR1;启动定时器 T1LOOP1:JNBTF1 , LOOP1;等待计数 100 溢出;定时器 T1 工作于方式 1 ,定时CLRTR1;关闭定时器 T1MOVTH1, #0ECH;定时 10ms 的初值MOVTL1, #78H;65536-5000=EC78HSETB TR1;启动定时器 T1LOOP2: JNB TF1 , LOOP2;等待定时 10ms 溢CPL P1.7;取反 P1.7 口
43、;清除定时器溢出标志CLR TF1SJMP LOOP3 ;返回循环14、若单片机晶振为12MHz,利用定时器1方式1,产生1ms的定时,在P1.0 脚产生周期为 2ms 方波,用查询方式工作,查询标志为 TF1 。已知fosc =12MHz 1个机器周期为1us1ms=1000us初值 =65536-1000=5453664536 转换为二进制: 1111 1100 0001 1000T0 的高8 位:11110000(FCH)T0 的低8 位:00011000(18H)则有:(TLO) #18H(THO) #OFCH参考源程序如下:MOVTCON , #1OH;定时器 T1 工作于方式MOV
44、TMOD , #O;清除 TR1 、 TF1MOVTH1 , #OFCH;定时 1ms 的初值MOVTL1 , #18H;65536-1OOO=FC18HSETBTR1;启动定时器 T1JNBTF1 , LOOP;等待定时 1ms 的溢出CLRTF1;清除溢出标志CPLP1.O;取反 P1.O 口CLRTR1;关闭定时器 T1MOVTH1 , #OFCH;重写定时 1ms 的处值MOVTL1 , #18H;重写定时 1ms 的处值SETBTR1;启动定时器 T1SJMPLOOP;返回循环LOOP:15、系统时钟频率为6 MHz,试用定时器TO作外部计数器,编程实现每计到1000 个脉冲,使 T
45、1 开始 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 = 0000000111110100 B (取反 +1 可得到结果)(65536-5
46、00)=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 LOOP3、填空题:1、 MCS 51单片机的最大程序寻址空间是KB,该空间的地址范
47、围从至,系统上电及复位后,程序入口地址为。2、 若由程序设定 PSW中的RSi、RSo=O1,则工作寄存器 RoR7的直接地址为 3、 MCS-51 单片机的I/O 端口采用 编址方式。、4、 一个8位D/A 转换器其分辨率为 _,若该8位D/A转换器的基准电压为5V,则数字量100对应得模拟量为。5、 单片机系统中经常采用的地址译码技术包括法和法。6、 INTEL 8051 CPU 是位的单片机,其内部有KB的ROM。7、指出下列各指令中源操作数的寻址方式。(1)MOVCA,A+DPTR(2)XCHA,R0 ;(3)MOVC,P1.0(4)JCLOOP8、判断下列各条指令的书写格式是否有错,
48、并指出原因。(1)MULR0R1(2)MOVA,R7(3)MOVA,#3000H(4) MOV R1, C9、 单片机与外设进行数据交换通常有 方式、方式和方式三种。10、MCS-51 单片机串行口的方式 0是 方式,方式 2是方式。11、 单片机复位后 SP中的状态为 ,P0P3 口的状态为 。12、串行通信根据数据传送时的编码格式不同可分为和两种方式。13、 堆栈按照 原则工作,使用 指明栈顶位置。14、 8051 单片机片内有 字节的ROM,字节的RAM。15、使用8031 单片机构成的系统时,其EA引脚应,因为16、ADC0809 是位的A/D转换器。17、 单片机复位后 PC的内容为
49、 ,复位对片内 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 ) SETB R7.0(4) POP 40H根,数据线有23 .设(A) =30H ,( B ) =40H ,( SP) =40H,执
50、行下列程序段后,(A)=PUSH APUSH BPOPPOP24 若8位A/D转换器的满量程输入为5V时,该转换器可分辨的最小电压是1统计LCALL25 一单片机系统的外部晶体振荡器频率为6MHz,现启动单片机的的定时/计数器外部脉冲的个数,当计满 100时,使P1.0输出0。则:当T1工作在方式0时,T1的初值应为(TH1)=,(TL1)=;当T1工作在方式1时,T1的初值应为(TH1)=,(TL1)=;当T1工作在方式2时,T1的初值应为(TH1)=,(TL1)=。26.已知(SP)=60H,子程序DELAY的首地址为1878H,现执行位于1123H处的 DELAY 三字节指令后,(PC)
51、=, (61H)=, (62H)=。、填空题:(答)1. 64KB ,0, 0FFFFH ,02. 080FH3. 统一一4. 1/256,1.953V(5*100/256V)5. 线选法, 译码法6. 8 ,47. 基址变址寻址,寄存器间接寻址,位寻址,相对寻址8. X,乘法指令用A X B ;X,寄存器间接寻址用 R0和R1 (只能用R1和R0作指针);X, A是8位寄存器X, C为进位位,不能送给寄存器9. 查询、定时、中断。10、8位移位寄存器,多机11、07H、FFH12、同步通信、异步通信13、先进后出,SP14、4K , 128。15、接地,其片内没有程序存储器16、817、0000H、无18、静态,动态19.1,1,0,020 .相对寻址,直接寻址21 .(4)22 . 12 ,423 . 40H24. 19.53mV25. FCH, 1CH, FFH, 9CH, 9CH, 9CH26. 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年锂辉石合作协议书
- 2025年气体检测设备合作协议书
- 2025年印刷品、记录媒介复制品合作协议书
- 2025年买卖个人房屋合同(4篇)
- 2025年临时工聘用合同协议标准版本(三篇)
- 山西省2024七年级道德与法治上册第二单元成长的时空第七课在集体中成长情境基础小练新人教版
- 2025年临时工解除合同样本(2篇)
- 2025年人防门制作安装工程施工合同模板(2篇)
- 2025年个人无息借款合同经典版(2篇)
- 2025年二人合作经营协议参考模板(三篇)
- 使用错误评估报告(可用性工程)模版
- 六年级语文下册阅读及参考答案(12篇)
- 《发展汉语(第二版)中级综合(Ⅰ)》第7课+课件
- 第四章《数列》复习小结示范公开课教学PPT课件【高中数学人教A版】
- GB/T 8944.1-2008纸浆成批销售质量的测定第1部分:浆板浆包及浆块(急骤干燥浆)浆包
- 苏教版(苏少版)九年级美术下册全册课件
- 2022年江苏省盐城市中考英语试题及参考答案
- 中国文化简介英文版(ChineseCultureintroduction)课件
- 文化差异与跨文化交际课件(完整版)
- 工程经济学完整版课件全套ppt教程
- 鼻空肠营养的护理及注意事项ppt
评论
0/150
提交评论