单片机入门必备中断等常用知识

上传人:小** 文档编号:46114463 上传时间:2018-06-22 格式:DOC 页数:12 大小:448.50KB
返回 下载 相关 举报
单片机入门必备中断等常用知识_第1页
第1页 / 共12页
单片机入门必备中断等常用知识_第2页
第2页 / 共12页
单片机入门必备中断等常用知识_第3页
第3页 / 共12页
单片机入门必备中断等常用知识_第4页
第4页 / 共12页
单片机入门必备中断等常用知识_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《单片机入门必备中断等常用知识》由会员分享,可在线阅读,更多相关《单片机入门必备中断等常用知识(12页珍藏版)》请在金锄头文库上搜索。

1、1Author:mokamaE-Mail:2FFHF0HB00000000E0HACC00000000D0HPSW00000000CDHTH200000000CCHTL200000000CBHRCAP2H00000000CAHRCAP2L00000000C9HT2MODxxxxxx00C8HT2CON00000000B8HIPxx000000B0HP311111111A8HIE0x000000A0HP21111111199HSBUF不定98HSCON0000000090HP1111111118DHTH1000000008CHTH0000000008BHTL1000000008AHTL00000

2、000089HTMOD0000000088HTCON0000000087HPCON0xxx000083HDPH0000000082HDPL0000000081HSP0000011180HP011111111特殊功能 寄存器区 (SFR)用户 RAM 区 (堆栈、数据缓冲)位寻址区 (00H7FH)第 3 组 工作寄存器区第 2 组 工作寄存器区第 1 组 工作寄存器区第 0 组 工作寄存器区FFH80H 7FH30H 2FH20H 1FH18H 17H10H 0FH08H 07H00H3主要主要 SFR 寄存器介绍寄存器介绍1 电源控制寄存器 PCON(87H) (不可位寻址)D7D6D5D4

3、D3D2D1D0SMODGF1GF0PDIDLSMOD:波特率倍增位。SMOD=1,波特率提高 1 倍。 GF1,GF0:通用标志位。 PD:掉电方式位。当 PD1 时,进入掉电方式。 IDL:空闲方式位。当 IDL1,进入空闲工作方式。2 定时/计数器控制寄存器 TCON(88H)D7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT0IT0:选择的中断触发方式:IT0=0,电平触发,低电平有效;IT0=1,边沿触发,下降沿有效。0INTIT1:选择的中断触发方式:功能同 IT0。1INTIE0:外部中断的中断请求标志位。若有中断申请,IE0=1,否则 IE0=0。在

4、电平触发方式中,CPU0INT响应中断后,硬件和软件都无法清除 IE0 标志位,只能撤消外部引脚的低电平才能清除;在边沿触发方 式中,IE0 由硬件清零,负脉冲宽度不小于一个机器周期。IE1:外部中断的中断请求标志位。功能同 IE0。1INTTF0,TF1,TF2:分别为片内 T0,T1,T2 溢出中断请求标志位。由硬件置位和清零。 TR0,TR1,TR2:分别为 T0,T1,T2 的运行控制位。1 启动,0 停止。3 定时/计数器工作方式寄存器 TMOD(89H) (不可位寻址)D7D6D5D4D3D2D1D0GATEC/TM1M0GATEC/TM1M0|-T1-|-T0-|89HTMOD0

5、00000004GATE:门控制位。GATE=0,由 TR0 或 TR1 启动定时器;GATE=1,只有 TR0 或 TR1 为 1 且或0INT为高电平时才能启动定时器。1INTC/:定时/计数选择位。C/=1,计数方式,计数脉冲从外部引脚输入;C/=0 定时方式,计数脉冲周TTT期为机器周期。 M1,M0:工作方式选择位。见下表。M1M0工作方式功能定时初值计算00013 位定时器/计数器Nf / )X2(13TH=X 高 8 位,TL=X 低 5 位01116 位定时器/计数器Nf / )X2(16TH=X 高 8 位,TL=X 低 8 位102自动重装初值的 8 位定时器/计数 器 R

6、eload direction: TH-TLNf / )X2(8TH= TL=8 位 X 113仅 T0 分为两个 8 位定时器/计数器,TH0 =8 位118Nf / )X2(1X,TL0 =8 位228Nf / )X2(2XNote:只有 T1 和 T2 能做波特率发生器4 串行端口控制寄存器SCON(98H)D7D6D5D4D3D2D1D0SM0SM1SM2RENTB8RB8TIRISM0,SM1:串行口工作方式选择位,见下表。 SM2:多机通讯选择位。在工作方式 2 和 3 中,当 SM2=1 时,如果接收到的第 9 位 RB8 为 1,则 RI 被 激活;RB8 为 0,RI 不能被

7、激活。在方式 1 中,如果 SM2=1 且没有接收到有效的停止位,RI 不会被激活。 在方式 0 中,SM2 必须为 0。 REN:串行口允许接收位。1 允许接收,0 禁止接收。 TB8:发送数据的第 9 位。 RB8:接收数据的第 9 位。 TI:串行端口发送中断请求标志位。每发送完一帧数据,由硬件置位,需要软件清零。 RI:串行端口接收中断请求标志位。每接收完一帧数据,由硬件置位,需要软件清零。 注意:注意:RI 和 TI 共用一个串行中断,所以在程序中要识别是 RI 还是 TI 产生的中断。SM0SM1工作方式功能000同步移位寄存器0118 位 UART1029 位 UART 不变波特

8、率1139 位 UART 可变波特率98HSCON0000000055 中断允许寄存器IE(A8H)D7D6D5D4D3D2D1D0EAET2ESET1EX1ET0EX0EA:总中断允许控制位。EA=1,打开所有中断;EA=0,关闭所有中断。 ES:串行端口中断允许控制位。1 打开,0 关闭。 ET1:T1 中断允许控制位。1 打开,0 关闭。EX1:中断允许控制位。1 打开,0 关闭。1INTET0:T0 中断允许控制位。1 打开,0 关闭。EX0:中断允许控制位。1 打开,0 关闭。0INT6 中断优先级寄存器 IP(B8H)D7D6D5D4D3D2D1D0PT2PSPT1PX1PT0PX

9、0当相应的位为 0 时,对应中断源为低优先级;否则为高优先级。串行端口T1T01INT0INT低高 7 程序状态字 PSW(D0H)D7D6D5D4D3D2D1D0CYACF0RS1RS0OVPA8HIE0x000000B8HIPxx0000006CY:进位标志位。当 D7 有进位或借位时,CY=1,否则 CY=0。CY 也是位操作累加器,助记符为 C。 AC:辅助进位位。当低半字节 D3 向高半字节进位或借位时,AC=1,否则 AC=0。 F0:用户标志位。用户可以根据自己需要对 F0 进行定义。 RS1,RS2:工作寄存器组选择控制位。单片机复位后,RS1RS0=00。OV:溢出标志位。当

10、进行补码运算时,如有溢出,即结果超出-128+127 时,OV 由硬件置 1,否则为 0。 P:奇偶校验标志位。该位始终跟踪累加器 A 中 1 的个数的奇偶性。若为奇数,P=1,否则,P=0。系统复位、中断入口地址系统复位、中断入口地址中断源中断号入口地址保留存储单元系统复位-0000H0000H0002H外部中断 0(/INT0)00003H0003H000AH定时器 0 溢出中断1000BH000BH0012H外部中断 1(/INT1)20013H0013H001AH定时器 1 溢出中断3001BH001BH0022H串行口中断40023H0023H002AH定时器 2 溢出中断5002B

11、H002BH0032HMCS-51 系列单片机指令表系列单片机指令表算术运算指令算术运算指令 (共共 24 条条) 对标志影响机器码助记符功能POVACCY字节 数周期 数282FADD A,Rn(A)+(Rn)A1125ADD A,direct(A)+(direct)A2126,27ADD A,Ri(A)+(Ri) )A1124ADD A,#data(A)+ data A21383FADDC A,Rn(A)+(Rn)+Cy A1135ADDC A,direct(A)+(direct)+ Cy A2136,37ADDC A,Ri(A)+(Ri) )+Cy A1134ADDC A,#data(A

12、)+ data +Cy A21989FSUBB A,Rn(A)-(Rn)-Cy A11795SUBB A,direct(A)-(direct)-Cy A2196,97SUBB A,Ri(A)-(Ri) )-Cy A1194SUBB A,#data(A)- data - Cy A2104INC A(A)+ 1 A11080FINC Rn(Rn)+ 1Rn1105INC direct(direct)+ 1 direct2106,07INC Ri(Ri) )+ 1 (Ri)11A3INC DPTR(DPTR)+ 1 DPTR1214DEC A(A)- 1 A11181FDEC Rn(Rn)- 1Rn

13、1115DEC direct(direct)- 1 direct2116,17DEC Ri(Ri) )- 1 (Ri)11A4MUL AB(A)(B)AB1484DIV AB(A)/(B)AB14D4DA A对 A 进行十进制调整11逻辑运算指令逻辑运算指令 (共共 25 条条) 对标志影响机器码助记符功能POVACCY字节 数周期 数585FANL A,Rn(A)(Rn)A1155ANL A,direct(A)(direct)A2156,57ANL A,Ri(A)(Ri) )A1154ANL A,#data(A) data A2152ANL direct,A(direct)(A)direct

14、2153ANL direct,#data(direct) data direct32484FORL A,Rn(A)(Rn)A1145ORL A,direct(A)(direct)A2146,47ORL A,Ri(A)(Ri) )A1144ORL A,#data(A) data A2142ORL direct,A(direct)(A)direct2143ORL direct,#data(direct) data direct32686FXRL A,Rn(A)(Rn)A1165XRL A,direct(A)(direct)A2166,67XRL A,Ri(A)(Ri) )A1164XRL A,#d

15、ata(A) data A2162XRL direct,A(direct)(A)direct2163XRL direct,#data(direct) data direct32E4CLR A0 A11F4CPL A/(A)A1123RL AA 循环左移一位1133RLC AA 带进位循环左移一位1103RR AA 循环右移一位11813RRC AA 带进位循环右移一位11C4SWAP AA 半字节交换11数据传送指令数据传送指令 (共共 28 条条) 对标志影响机器码助记符功能POVACCY字节 数周期 数E8EFMOV A,Rn(Rn)A11E5MOV A,direct(direct)A21E6,E7MOV

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号