页数:45页文件大小:632.1 KB来源: 单片机原理及应用ppt课件
本课件按课程主线梳理知识点:从数制转换与原码、反码、补码及溢出判断开始,回顾51单片机的基本组成、存储器结构与复位状态,再串联指令系统与寻址方式、三种程序结构、中断系统、定时器初值计算、串行口波特率与系统扩展。
•数与编码1.不同数制之间的转换(2,8,10,16进制等)2.原码,反码,补码3.溢出,进位的判断
本页含表格或算式图示,原文数字粘连严重,未能安全切分为表格,请对照原课件图片补充
本页含表格或算式图示,原文数字粘连严重,未能安全切分为表格,请对照原课件图片补充
•51单片机基本组成振荡与定时电路21字节特殊功能寄存器128字节数据寄存器2个16位定时器/计数器CPU存贮器扩展控制并行端口串行端口外部中断信号控制信号地址/数据总线端口I/O线串行输入串行输出时钟源计数信号内部总线内部程序存储器
•51单片机管脚图
•单片机最小系统所谓单片机的最小系统,就是指在尽可能少的外部电路的条件下,形成一个可以独立工作的单片机系统。如8051在加上相应的复位和振荡电路后就构成了一个最小系统,而对于8031还需要扩展外部程序存储器才能构成最小系统。
寄存器区00H~1FH位地址区20H~2FH通用RAM数据区30H~7FHR0R1R2R3R4R5R6R7寄存器0组寄存器1组寄存器2组寄存器3组00H~07H08H~0FH10H~17H18H~1FH07060504030201000F0E0D0C0B0A090817161514131211101F1E1D1C1B1A191867666564636261606F6E6D6C6B6A696877767574737271707F7E7D7C7B7A7978
单片机完成复位后进入初始化过程,其中PC=0000H,21个SFR复位后的状态如下。
| SFR | 初始状态 |
|---|---|
| P0~P3 | FFH |
| SP | 07H |
| DPL | 00H |
| DPH | 00H |
| PSW | 00H |
| A | 00H |
| B | 00H |
| IP | ***00000B |
| IE | 0**00000B |
| TMOD | 00H |
| TCON | 00H |
| SCON | 00H |
| SBUF | 不定 |
| PCON | 0*******B |
| TH0 | 00H |
| TL0 | 00H |
| TH1 | 00H |
| TL1 | 00H |
注:原课件为三列排版被线性化提取,此处按“寄存器—初始状态”对应关系整理还原,请对照原图核对。
操作助记符[目的操作数] [源操作数]助记符中的常用符号:Rn:工作寄存器中的寄存器R0、R1…R7之一;Ri:工作寄存器中的寄存器R0或R1;#data:8位立即数;#data16:16位立即数;direct:片内RAM或SFR的地址(8位);@:寄存器间接寻址;Bit:片内RAM或SFR的位地址;addr11:11位目的地址;addr16:16位目的地址;rel:8位地址偏移量,偏移范围为-128~127;/:该位求反后参与操作,不影响该位;(X):地址单元中的内容→:箭头左边的内容送入箭头右边的单元内
•寻址方式立即寻址 MOV TMOD,#20H直接寻址 MOV10H,20H寄存器寻址 MOVA, P0寄存器间接寻址 MOVX A,@DPTR变址寻址 MOVC A,@A+DPTR相对寻址 SJMPABC位寻址 MOV C,20H•指令系统 MOV、 MOVX、 MOVC、 XCH、 XCHD、 SWAP、 PUSH、 POPADD、 ADDC、 INC、 SUBB、 DEC、DA、 MUL、 ADDANL、 ORL、 XRL、 CPL、 RR、 RL、 RRC、 RLCSETB、 CLR、JB、JNB、 JC、 JNC、JBCAJMP、 LJMP、 SJMP、 JMP、 ACALL、 LCALL、 JZ、 JNZ、 CJNE、 DJNZRET、 RETI、 NOP短转移类指令: AJMP addr11长转移类指令: LJMP addr16相对转移指令: SJMP rel间接转移指令: JMP @A+DPTR转移范围:2KB64KB-128~+127绝对调用指令: ACALL addr11长调用类指令: LJMP addr16调用范围:2KB64KB•常用伪指令ORG,END,EQU,DB,DW,BIT
•程序设计的基本技术顺序结构分支结构循环结构子程序
中断的概念CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。
| 入口地址 | 中断源 |
|---|---|
| 0003H | 外部中断0 |
| 000BH | 定时器0 |
| 0013H | 外部中断1 |
| 001BH | 定时器1 |
| 0023H | 串行口 |
中断服务程序的编写: ORG 0000HLJMP MAINORG 0013H LJMP EX_INT1MAIN:;主程序INT1:;中断的处理 RETI定时/计数器的概念主要作用包括产生各种时标间隔,记录外部事件的数量等等。8051有两个16位的定时器/计数器。作定时器时,每个机器周期定时寄存器自动加1,因此定时器也可以看作是计量机器周期的计数器。作计数器时,计量单片机外部引脚从1到0的负跳变,每个跳变计数器自动加1。
•初始值计算(1)计数器方式D=M-C(2)定时器方式D=M-TC*(fosc/12)T0如需定时1.5ms,振荡频率12M振荡周期12/12M = 1us需要计数次数:1500/1 = 1500方式2不满足,能用方式0和1选择方式1:初值为:216-1500 = 64036 = FA24H初始化代码:MOV TMOD, #01HMOV TH0,#FAHMOV TL0,#24HSETB ET0SETB EASETB TR0
本页含表格或算式图示,原文数字粘连严重,未能安全切分为表格,请对照原课件图片补充
| 工作方式 | 位数 | 主要作用 |
|---|---|---|
| 方式0 | 8位 | 用于外接移位寄存器,扩展I/O电路 |
| 方式1 | 10位 | 双机通信或者与外设电路的通信 |
| 方式2 | 11位 | 除方式1的功能外,还可用于多机通信,以构成多微机系统 |
| 方式3 | 11位 | 同方式2,波特率可变 |
注:原课件文本中方式2、方式3的说明文字被压缩在一起,此处按MCS-51标准串行口工作方式整理,请对照原图核对。
•波特率计算波特率计算公式得到T1溢出率T1溢出率得到溢出周期溢出周期/振荡周期->需要计数值28-需要计数值->初值 MOV SCON, #50H;设置工作方式 MOV TMOD, #20H;定时器初始化 MOV TH1, #253MOV TL1, #253; MOV PCON, #80H;是否加倍 SETB TR1;打开定时器1SETB ESSETB EA| 寄存器 | 各位定义(D7~D0) |
|---|---|
| TCON | TF1、TR1、TF0、TR0、IE1、IT1、IE0、IT0 |
| SCON | SM0、SM1、SM2、REN、TB8、RB8、TI、RI |
| IE | EA、NA、NA、ES、ET1、EX1、ET0、EX0 |
| IP | NA、NA、NA、PS、PT1、PX1、PT0、PX0 |
| TMOD | GATE、C/T、M1、M0(T1);GATE、C/T、M1、M0(T0) |
| PCON | SMOD、NA、NA、NA、NA、NA、NA、NA |
系统扩展的基本方法一般来讲,所有与计算机扩展连接芯片的外部引脚线都可以归属为三总线结构。扩展连接的一般方法实际上是三总线对接。要保证单片机和扩展芯片协调一致地工作,即要共同满足其工作时序。1)地址总线连接(地址编码:统一和独立)2)数据总线连接3)控制总线连接
芯片的片选线与地址总线连接一般来说,存储器芯片的地址线数目总是少于单片机地址总线的数目,单片机的高位地址线总有剩余。剩余地址线可以用来产生片选信号,选中相应的芯片。片选信号线与单片机系统的译码输出相接后,就决定了存储器芯片的地址范围。单片机的剩余高位地址线与存储器芯片的片选信号线的连接,是存储器扩展连接的关键问题。
用锁存器扩展输出口MOV DPTR, #7FFFHMOV A, #dataMOVX @DPTR, A
用三态门扩展输入口MOV DPTR,#BFFFHMOVX A, @DPTR
用锁存器扩展输入口
中断系统初始化程序:PINT: SETB IT0;外部中断0选择为下降沿触发方式 SETB EX0;外部中断0中断允许 SETB EA;开全局中断 MOV R0, #50H;R0作地址指针,指向数据区首址中断服务程序: ORG 0003HPINT0: AJMP INT0INT0: MOV DPTR, #0BFFFH;使DPTR指向74LS373扩展输入口 MOVX A, @DPTR;从74LS373扩展输入口输入数据 MOV @R0, A;输入数据送数据区 INC R0RETI例:用译码法扩展64K*8外部数据存储器,若用8K*8的存储芯片,共需多少片?共需多少根地址线?其中几根做字选线?几根做片选线?试用74LS138画出译码电路,并标出其输出线的选址范围。若改用线选法能够扩展多大空间的存储器?试写出各线选线的选址范围。共需8片8K*8的存储芯片,共需16根地址线,其中13根做字选线,3根做片选线。
下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}