单片机实验报告太原理工大学_单片机考试知识点总结太原理工大学葬仪落整理...

这篇博客详细总结了8051单片机的考试知识点,包括单片机的中断触发方式、工作模式、寻址方式、定时器/计数器的使用,以及P0到P3口的功能。此外,还提供了单片机实验报告,涉及外部中断、定时器配置、数据存储器操作等内容,适合学习和复习8051单片机的考生参考。
摘要由CSDN通过智能技术生成

《单片机考试知识点总结太原理工大学葬仪落整理》由会员分享,可在线阅读,更多相关《单片机考试知识点总结太原理工大学葬仪落整理(45页珍藏版)》请在人人文库网上搜索。

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的直接地址为08Ho7、 若由程序设定 RS1 RS0=00,则工作寄存器 R0的直接地址为00H。&若累加器 A中的数据为 01110010。

2、B,贝U PSW中的P=0 (偶数个1为0,奇数为1)9、 8051单片机共有 5个中断源,分别是 INT0外部中断0、INT1外部中断1、T0定时器/计 数器中断0中断、T1定时器计数器1中断、串行口中断o10、ADC0809是8通路8位逐次逼近式模/数转换器。11、 计算机中按功能把总线分为 数据总线、地址总线和控制总线。12、 MOV A, #0F5H中,#0F5H的寻址方式称之为 立即寻址。MOV类指令称之为一般传输 指 令。13、 8051的一个机器周期等于 12个晶体震荡周期;通常 8051单片机的ALE引脚以16倍 的晶振频率输出脉冲。14、 8051单片机复位后, 堆栈指针SP。

3、指向第07H号内部RAM; 8051的堆栈是向 上生长的。15、十进制调整指令 DA A,专用于BCD码的加减运算。16、单片机的中断触发方式有 低电平触发和下降沿触发 两种。大多数情况下,单片机控制 系统采用 下降沿触发 方式触发中断。17、若执行加法运算后累加器( A)中的数据为01110010B,则PSW中的P=018、8051单片机的程序存储器和数据存储器编址方式采用的是哈佛结构,即数据存储器和 程序存储器 分开的编址方式。二、单项选择题1、8051单片机执行MOVX写指令时,相关的信号状态是PSEN无效为高电平, WR有效为低电平 2、 若PSW.4=1, PSW.3=1,现在需要保。

4、存 R1的内容,可执行 PUSH 19H指令3、 下列指令不是变址寻址方式的是MOVX A, DPTR4、 在8051片外扩展一片EEPROM 28C64需要13_根地址线(片选除外),8根数据线。5、 8051定时器/计数器工作方式2是自动重装8位计数器6、 单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为15位, 因此其寻址范围是 64KBo( 2A16B=64KB7、 若单片机的振荡频率为 12MH z,设定时器工作在方式 1需要定时1ms,则定时器初值应 为2八16-1000.(计算过程:机器周期 =12/12MHz=1卩s 次数=1ms/1卩s=1000。

5、次 方式一为16 位=2A16)&访问外部数据存储器的指令是MOVX,访问程序存储器的指令是MOVCo9、 汇编语言中,最多包含4个区段,其中 操作码区段是必不可少的。10、MCS-51单片机的位寻址区域为 20H-2FH。11、MCS-51单片机复位后,PC值被初始化为0000H o12、 MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应外部中断0.三、读程序1、执行下列程序段中第一条指令后(1) ( P1.7) = 0( P1.3) =_0执行第二条指令后,(2) ( P1.5) =1( P1.4) =0ANL P1, #42HORL P1, #0ECH2、 下列程序段。

6、执行后,( R0) =47H,( 48H) = 0FFH,( 47H) =3EHMOV R0,#48HMOV 48H,#0MOV 47H,#40HDEC R0DEC RODEC RO3、已知(SP =29H , ( DPTR =1234H,在执行下列指令后,(SP = 2BH,内部 RAM (2AH)=34H,( 2BH) =12HPUSH DPLPUSH DPH四、简答题1、简述MCS-51单片机中,振荡周期、机器周期和指令周期的关系。答:(1)振荡周期:振荡周期为单片机提供定时信号的振荡源的周期或外部输入时钟的周期。(2) 时钟周期:又称状态周期或状态时间S,是振荡周期的两倍,分为 P1、。

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

8、同步方式。3、 8051单片机作定时和计数时,其计数脉冲分别由谁提供?8051单片机定时计数器共有几种工作模式?分别是什么?答:当用作定时器时,是在内部对CPU的时钟脉冲计数。当用作计数器时,是对相应输入引脚输入的脉冲信号计数。工作模式:(1) 工作模式 0:使用低字节的 5位和高字节的 8位组成 13位的计数器, 低 5位计数 溢出后向高位进位计数,高 8 位计数器计满后置位溢出标志位。(2) 工作模式 1:使用低字节和高字节的16位组成 16 位计数器。与 0模式的区别仅在计数器长度,定时长度和计数容量不同。(3) 工作模式 2:使用低字节的 8 位做计数器、 高字节的 8位作为预置常数的。

9、寄存器。(4) 工作模式3:只适用于定时器/计数器TO, TO分别为两个独立的 8位计数器TH0 和 TL0.4、MCS-51 单片机系统共有几种寻址方式?分别是什么?答:有 7 种寻址方式:( 1)寄存器寻址( 2)直接寻址( 3)立即寻址( 4)寄存器间接寻址5)相对寻址 ( 6)位寻址( 7)基址加变址寄存器间接寻址5、试说明特殊功能寄存器TCON中TF1、TR1、IE1、IT1位的含义是什么?这些位什么情况下被置位或清除?T1 计数计满溢出时,该位由硬件置1,转到中断服答: TF1 T1 计数溢出标志位,当计数器 务程序时,再由硬件自动清 O.TR1 T1 计数运行控制位,由软件置1或。

10、清0为1时允许计数器T1计数,为0时禁止计数器 T1 计数。TFO TO 计数溢出标志位,当计数器T0 计数计满溢出时,由硬件置 1 ,申请中断。进入中断服务程序后由硬件自动清0.1或清0,为1时允许计数器T0计数,为0时禁止TRO T0计数运行控制位,由软件置 计数器T0计数。IE0夕卜部中断0(INT0)请求标志位,当 CPU采样到INT0引脚出现中断请求后,此位由 硬件置 1.在中断响应完成后转向中断服务程序时,再由硬件自动清0.IE1夕卜中断1( INT0)请求标志位,功能同上。IT0夕卜中断0请求信号方式控制位,当IT0=1,后沿负跳变有效;IT0=0,低电平有效。此位可由软件置 1。

11、 或清 0.IT1夕卜中断1请求信号方式控制位,IT仁1,后沿负跳变有效;IT仁0,低电平有效。五、应用题1、将存于外部 RAM 8000H开始的50H个数据传送到内部 0010H开始的区域,请编程实现。ORG 0100HMOVDPR,#8000HMOVR0,#10HMOVR2,#50HMOVXA,DPTRMOVR0,AINCDPTRINCR0END知识点:1各P 口功能:P0 口: 8位双向三态I/O 口,或分时复用为地址总线 (低8位)及数据总线,或作为普通I/O 口使用。P1 口: 8位准双向I/O 口,常用作普通I/O 口使用,个别引脚有第二功能P2 口: 8位准双向I/O 口,或用作。

12、地址总线(高 8位),或作为普通I/O 口使用P3 口: 8位准双向I/O 口,或作为普通I/O 口使用;或作为第二功能口使用。P3.0串行输入端口( RXD) P3.1串行输出端口( TXD) P3.2外部中断0 (INTO)P3.3 外部中断 1(INT1)P3.4 T0P3.5 T1P3.6外部数据存储器写选通( WR)P3.7外部数据存储器读选通(RD)2、 引脚EA当EA=1时,访问内部程序存储器,EA=0时,访问外部程序存储器引脚PSEN外部程序存储器的读选通信号,读取时有效低电平引脚PROG/ALE当访问外部存储器时,ALE(允许地址锁存)的输出用于锁存地址的低位字 节。即使不访。

13、问外部存储器,ALE端扔以不变的频率周期性地出现正脉冲信号,次频率为振荡器频率的 1/6,可用作对外输出的时钟,或用于定时,每当访问外部数据存储器的时候, 将跳过一个ALE脉冲。3、PSW中各个位的功能:PSW.7 ( CY进位标志位PSW.6 ( AC)辅助进位标志位PSW.5 ( F0)标志位PSW.4 PSW.3( RS1RS0四组工作寄存器区选择控制位1和位000 工作 0 区(00H)01 1 区(08H)10 2 区(10H)11 3 区(18H)PSW.2 ( OV溢出标志位PSW.1 保留位,未用4、8051 单片机的时序定时单位: 节拍、状态、机器周期和指令周期5、复位:RS。

14、T引脚处至少保持 24个振荡周期的高电平就可复位寄存器内容寄存器内容PC0000HTCON00HACC00HT2CON00HB00HTH000HPSW00HTL000HSP07HTH100HDPTR0000HTL100HP0 P30FFHTH200HIP (8051 )XXX00000BTL200HIP (8052 )XX000000BRLDH00HIE (8051 )0XX00000BRLDL00HIE (8052 )0X000000BSCON00HTMOD00HSBUF不定PCON (HMOS )0XXXXXXXBPCON (CHMOS )0XXX0000B6、寻址方式(1) 寄存器寻址 。

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

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

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

18、外部RAM只能寄存器间接寻址,访问外部数据存储器的指令助记符与访问内部RAM的助记符不同。(6) 相对寻址方式目的地址 =转移指令所在的地址 +转移指令字节数 +relJC relJNC relJB bit, relJNB bit, relJBC bit, relSJMP rel(7)基址加变址寄存器间接寻址专用16位寄存器(DPTR或PC)存放基地址,寄存器 A做变址寄存器,仅两条指令:MOVC A, A PCMOVC A, ADPTR只能读取程序存储器。7、指令(1)一般传输指令 MOV A, Rn( 2)累加器传输指令XCH A Rn (n为0-7之一,将工作寄存器 Rn的内容和A的内容。

19、交换)SWAP A ;A 的高 4位和低 4 位互换XCHD A Ri ; Ri为R0或R1,将Ri所指单元的低4位与A的低4位互换,高4位不变。 ( 3)查表指令MOVC A,A+DPTR将DPTR中的16位地址和A中内容相加得新地址,把此地址内容送AMOVC A ,A+PC将PC值和A的内容相加所得值作为新地址,将此地址单元内容送A( 4)堆栈指令PUSH direct先将SP加1,再将direct所指单元内容推入 SP+1所指的堆栈单元POP direct;先将SP单元的内容弹出到 direct单元,再将 SP减1(5)算术运算指令ADD A, Rn ;将A的内容和 Rn的内容相加,结果。

20、在 A中ADDC A, Rr; (A) (A)+(Rn)+CYRn 为 ROR7 之一(带进位)SUBB A, Rn ; A中内容减去进位位 CY再减去Rn中内容, 结果在A中(带借位)MUL 乘法DIV 除法ANL (逻辑与,例如, ANL P1, 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。

21、 后不为零则跳转 , 例如, DJNZ P3, LABEL)MOV PX.Y,C (将进位位送入端口位 )DA A十进制调整指令,对 A中的BCD码加法结果进调整CLRPX.Y清除端口位)SETB PX.Yf置位端口位)SETB bit;某位置 1CLR A;A清0,不影响标志位CPL A; A 中内容逐位取反RR A; A 中内容循环右移一位,; 最低位 D0 移到D7RL A; A 中内容循环左移一位, ; 即 D7 移到D0,D0 移到 D1 等RRC A;CY进入A的最高位, A的最低位进入CY,D2 进入 D1 等RLC A ; A的最高位进入 CY,原CY进入A的最低位DO, DO。

22、进入D1等&中断分类中断源名称中断申请标志触发方式中断入口地址外部中断夕卜部中断0lEO(TCON.I)INT0(P3.2)引脚上的低电平/下降沿引起的中断0003H内部中断定时器/计数器TO中断IF0(TCON.5)T0定时器/计数器溢出后 引起的中断000BH外部中断夕卜部中断1IE1(TCON.3)INT1(P3.3)引脚上的低电平/下降沿引起的中断0013H内部中断定时器/计数器T1中断IF1(TCON.7)T1定时器/计数器溢出后 引起的中断001BH内部中断串口中断RI (SCON.0)TI ( SCON.1)串仃口接收元成或发送元帧数据后引起的中断0023H中断的功能(1)可实现。

23、高速 CPU与慢速外设之间的配合(2 )可实现实时处理(3) 实现故障的紧急处理(4) 便于人机联系4个过程。中断的处理过程主要包括:中断请求、中断响应、中断服务、中断返回EA中断允许的总控制位。当EA=0时,中断总禁止,相当于关中断,即禁止所有中断;当EA=1时,中断总允许,相当于开中断。此时,每个中断源是否开放由各中断控制位决定。 所以只有当EA=1时,各中断控制位才有意义。ES-串行口中断允许控制位 ,当ES=Q禁止该中断;ES=1,允许串行中断。ET1定时器1中断允许控制位,当ET1=0,禁止该中断;ET1=1,允许定时器1中断EX1外部中断1允许控制位,当EX仁0,禁止外部 中断1 。

24、;当EX仁1,允许外部中断1。 ET0-定时器0中断允许控制位,当ET0=0,禁止该中断;ET0=1,允许定时器0中断。EX0-外部中断0允许控制位,当EX0=0,禁止外部中断 0;当EX0=1,允许外部中断 0。 定时器控制寄存器 (TCON该寄存器的字节地址为 88H,位地址为88H-8FH,也可以用TCON.0-TCON.7表示INT0、 T0、 INT1、T1、 串口、T2(最高) (最低)在开放中断的条件下,用下述四个原则使用中断优先级结构:(1)非中断服务子程序可以被任何一个中断申请所中断,而与优先级结构无关。如果若干中断同时提出申请,则CPU将选择优先级、优先权最高者予以响应。(。

25、3)低优先级可以被高优先级的中断申请所中断。换句话说,同级不能形成嵌套、高优先级不能被低优先级嵌套,当禁止嵌套时,必须执行完当前中断服务子程序之后才考虑是否响应另一个中断申请。(4)同一个优先级里,优先权的顺序是由硬件决定而不能改变的。但是用户可以通过改变优先级的方法改变中断响应的顺序。例如,8051单片机中串行口的优先权最低,但是可以在中断优先级寄存器 IP中写入10H,则只有串行口是最高优先级。若同时有若干中断提 出申请,则一定会优先响应串行口的申请。串行口控制寄存器 (SCONSCON寄存器的字节地址为 98H,位地址为98H9FH,其中的低两位 RI和TI锁存串行口 的接收中断和发送中。

26、断的请求标志位中断响应的条件:中断源有中断请求; 此中断源的中断允许位为 1 ; CPU开中断(即EA=1)。9、定时器概念:在8051单片机中,定时器/计数器就是一个固定长度的二进制计数器,当对输入脉 冲信号的数量进行计数时,我们称其为计数器,当对单片机的系统时钟或其它标准时钟进行计数时,由于这类时钟信号本身就表示时间,计数值对应着时间值,所以从这个角度上将其称为定时器。组成:在8051单片机中,内部定时器都是可编程控制的定时器/计数器,至少由两部分组成:脉冲计数电路和控制字寄存器及译码控制电路。10、串行接口的四种工作方式(1) 模式0(MODE0):同步移位寄存器方式。8位数据(先为LS。

27、B从引脚RXD接收/移出,引 脚TXD输出移位时钟,波特率固定为晶振频率的1/12。模式0通常用来扩展输入输出口。(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位。在接收时,停止位被送入特殊功能寄存器S。

28、CON 的RB8位。模式2的波特率可为1/32或1/64晶振频率。(4) 模式3(MODE3): 11位数据被发送(从引脚TXD)或接收(从引脚RXD): 1个启动位,8个 数据位,可编程的第 9个数据位,1个停止位。发送时,第 9位(SCON的TB8位)可被赋予0 或1。实际上,除了波特率之外,模式2和模式3是相同的。模式3的波特率是可变的。模式1或3波特率qSMOD32OSC12 256 -( TH1)8255A的工作方式0, A 口作为输入,B、C 口作为输出取端口 A:0FF7CH B:0FF7DH C:0FF7EH 控制寄存器地址:0FF7FH根据题意写入控制字为10010000=9。

29、0H.MOV A,#90H (根据题意计算而变化)MOV DPTR,#0FF7FHMOVX DPTR,AMOV DPTR,#0FF7CHMOVX A,DPTRMOV DPTR,#0FF7DHMOV A,#DATA1MOVX DPTR,AMOV DPTR,#0FF7EHMOV A,#DATA2MOVX DPTR,A控制寄存器地址t DPTR方式控制字t控制寄存器A 口地址t DPTR从A 口读数据B 口地址t DPTR要输入的数据DATAA将DATA1送B 口输出C 口地址t DPTRDATAA A将DATA2送C 口输出+5VILEDAC0832启动转换程序ORG 0000HMOV R1,#d。

30、ata1MOV A,R1MOVX DPTR,AMOV DPTR,#OBFFFHMOV R1,#data2MOVX DPTR,AMOV DPTR,#7FFFHMOVX DPTR,A例:用定时器0,方式2计数,要求每计满100次,将P1.0端取反。分析 :TMOD=00000110B计数初值 :TH0=TL0=28-100=156=9CH程序如下:ORG1000HSTART:MOVTMOD,#06HMOVTL0,#9CHMOVTH0,#9CHSETBTR0LOOP:JBC TF0,DONE; 判计满 100 次否?若计满则清零 TF0 且转 DONESJMPLOOPDONE:CPL P1.0SJM。

31、PLOOP例 7.3 已知单片机晶振频率为12MHz ,要求使用 T0 定时0.5ms,使单片机 P1.0引脚上连续输出周期为1ms的方波。分析 :首先算出机器周期 =12/(12MHz)=1us ,所以 0.5ms 需要T0 计数 M 次M=0.5ms/1us=500256 0、y = 0x = 0 -1xcO5、用查表法将累加器 A拆为两个ASCII码,存入内部 RAM的20H和21H单元中。(10分)四、编程题:(答)1.ORG1000HMOVR5, #20MOVDPTR, #1200HMOVR0, #40HLOOP:MOVXA, DPTRMOVR0, AINCDPTRINCR0DJNZ R5, LOOPEND2. (1)5VR1 R2 R3 R4 R5 R6 R7 R8 P1(2)OR。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值