《单片机复习(2)》由会员分享,可在线阅读,更多相关《单片机复习(2)(96页珍藏版)》请在金锄头文库上搜索。
1、单片机总复习聊城大学理工学院单片机原理与应用技术单片机原理与应用技术教学课件教学课件MCS-51单片机基本特性8 位的 CPU, 片内有振荡器和时钟电路,工作频率为112MHz(Atmel 89Cxx为024MHz)片内有 128/256字节 RAM片内有 0K/4K/8K字节 程序存储器ROM可寻址片外 64K字节 数据存储器RAM可寻址片外 64K字节 程序存储器ROM片内 21/26个 特殊功能寄存器(SFR)4个8位 的并行I/O口(PIO)1个 全双工串行口(SIO/UART)2/3个16位 定时器/计数器(TIMER/COUNTER)可处理 5/6个中断源,两级中断优先级内置1个布
2、尔处理器和1个布尔累加器(Cy)MCS-51指令集含 111条指令单片机原理与应用技术单片机原理与应用技术教学课件教学课件MCS-51系列单片机配置一览表 系列片内存储器(字节)定时器 计数器并行 I/O串行 I/O中 断 源片内ROM片内 RAM无有ROM有EPROMIntel MCS-51 子系列8031 80C318051 80C51 (4K字节)8751 87C51 (4K字节)128 字节2x164x8位15Intel MCS-52 子系列8032 80C328052 80C52 (8K字节)8752 87C52 (8K字节)256 字节3x164x8位16ATEML 89C系列 (
3、常用型)1051(1K)/ 2051(2K)/ 4051(4K) (20条引脚DIP封装)1282151589C51(4K)/ 89C52(8K) (40条引脚DIP封装)128/ 2562/33215/6单片机原理与应用技术单片机原理与应用技术教学课件教学课件MCS-51单片机基本结构示意图时钟电路SFR和RAM ROMCPU定时/计数器并行端口中断系统串行端口系 统 总 线时钟源T0 T1P0 P1 P2 P3TXD RXD INT0 INT1二、单片机的引脚及功能MCS-51单片机40脚Vcc, GND 2XTAL1, XTAL2 2RESET/VPD 1EA/Vpp 1ALE/PROG
4、 1PSEN 1 P0.0P0.7 8 P1.0P1.7 8 P2.0P2.7 8 P3.0P3.7 8单片机原理与应用技术单片机原理与应用技术教学课件教学课件单片机的引脚 Vcc, GND: 正电源端与接地端( +5V/3.3V/2.7V)不同的单片机可以允许不同的 工作电压,不同的单片机表现出的功耗也不同 。 ALE/PROG:当访问外部存储器时, ALE(允许地 址锁存信号)以每机器周期两次的信号输出, 用于锁存出现在P0口的低8位地址。对于EPROM 型单片机,此引脚在编程期间输入编程脉冲。 EA/Vpp: 寻址外部ROM控制端/编程电源输入端 。低有效,片内无ROM时必须接地;使用片
5、内ROM时应当接高电平;对片内ROM编程时编程正电源21V加到此端。单片机原理与应用技术单片机原理与应用技术教学课件教学课件单片机锁存器 74LS373P0.0-P0.7ALEPSENP2.0-P2.48D8QOEA8-A12A0-A7D0-D7GEAOECEEPROM单片机的引脚 PSEN:寻址外部程序存储器时选通外部EPROM的读控制端(OE)低有效。单片机原理与应用技术单片机原理与应用技术教学课件教学课件三、单片机的时钟电路(晶振端) XTAL1, XTAL2: 片内振荡电路输入/输出端1545pfx2112MHz(MCS-51) 024MHz(Atmel-89C)XTAL1XTAL2通
6、常外接 一个晶振 两个电容时钟电路是计算 机的心脏,它控 制着计算机的工 作节奏。MCS-51 单片机所允许的 时钟频率因型号 不同而异,典型 值为12MHz。单片机原理与应用技术单片机原理与应用技术教学课件教学课件P1P2S1振荡周期时钟周期机器周期机器周期指令周期S2S3S4S5S6S1S2S4S5S3S6 P1P1P1P1P1P1P1P1P1P1P1P2P2P2P2P2P2P2P2P2P2P2牢牢记住: 振荡周期 = 晶振频率fosc的倒数;1个机器周期 = 12个振荡周期1个指令周期 = 1、2、4个机器周期单片机的时钟电路(晶振端)51单片机状态时序复位后: PC值归零(0000H)
7、; 各个SFR被赋予初始值,RAM不变:P0P3 = 0FFH,Acc = 0,B = 0,TH0=0,TL0=0, TH1=0,TL0=0,SP=7,PSW=0 退出处于节电工作方式的停顿状态、退出一切程序进程 、退出程序的死循环,从头开始。四、单片机的复位 通过某种方式, 使单片机内各寄存器的值变为初始 状态的操作称为复位。 RESET: 复位端(正脉冲有效。高电平持续时间应包 括VCC的上升时间和振荡器起振的时间,一般宽度 10mS) 51系列单片机是高电平复位,而其他系列一般都为 低电平复位单片机原理与应用技术单片机原理与应用技术教学课件教学课件PC与SFR复位状态表寄存器复位状态寄存
8、器复位状态 PC0000HTCON00H A00HT2CON00H B00HTH000HPSW00HTL000H SP07HTH100H DPTR0000HTL100H P0P3FFHSCON00H IPXX000000BSBUFXXH IE0X000000BPCON0XXX0000B TMOD00H单片机原理与应用技术单片机原理与应用技术教学课件教学课件单片机的复位电路+5V10uF10KVccRSTGND上电复位10uF10KVccRSTGND手动=1:在INT0/INT1端申请中断的信号负跳变有效.TCON:Timer控制寄存器,低4位管理外部中断单片机原理与应用技术单片机原理与应用技术
9、教学课件教学课件SCON为串行口控制寄存器,字节地址为98H 。SCON的低2位锁存串行口的接收中断 和发送中断标志,其格式如表所示。SCON锁存的中断源 EA ET2 ES ET1 EX1 ET0 EX0IE中断允许寄存器IE (0A8H) EX0/EX1/ET1/ET0/ES 位:分别是INT0/1,Timer0/1,串行口的中断允许控制位:=0 时禁止中断; =1 时允许中断。 ET2:T2中断允许控制位(仅52子系列有)=0 时禁止中断; =1 时允许中断。 EA:总的中断允许控制位(总开关):=0 时禁止全部中断;=1 时允许中断。单片机原理与应用技术单片机原理与应用技术教学课件教学
10、课件 PT2 PS PT1 PX1 PT0 PX0IPPX0/PX1:INT0/1优先级控制位:=0 时属低优先级; =1 时属高优先级。 PT0/PT1/PT2:T0/1/2中断优先级控制位:=0 时属低优先级; =1 时属高优先级。 PS1:串行口中断优先级控制位:=0 时属低优先级; =1 时属高优先级。中断优先级控制寄存器IP (0B8H)单片机原理与应用技术单片机原理与应用技术教学课件教学课件中断系统硬件结构注:各中断允许控制位=0,开关断开; =1,开关接通IE0 EX0TF0IE1TF1TI ESET1EX1ET0外部中断 请求0外部中断 请求1内部 定时器0内部 定时器1内部
11、串行口T RRIIE寄存器 EA位IP寄存器各单路开关 总开关中断源标志 位查询机构高中断级 中断请求低中断级 中断请求中断入口中断源 标志位INT0INT1中断入口中断源 标志位单片机原理与应用技术单片机原理与应用技术教学课件教学课件Timer的2个特殊功能寄存器(TCON,TMOD)TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0定时器控制寄存器TCON (88H)TFx: Timer0/1计数溢出标志位。=1 计数溢出; =0 计数未满TFx标志位可用于申请中断或供CPU查询。在进入中断服务程序时会自动清零;但在查询方式时必须软件清零。TRx: Timer0/1运行控制位。
12、 =1 启动计数; =0 停止计数单片机原理与应用技术单片机原理与应用技术教学课件教学课件GATE C / T M1 M0 GATE C / T M1 M0定时器方式寄存器TMOD (89H) T1T0M1,M0:工作方式定义位 ( 定义4 种方式 ):C/T :计数器/定时器选择位= 1 外部事件计数器。对Tx引脚的负脉冲计数;= 0 片内时钟定时器。对机器周期脉冲计数定时0 0:13位 Timer用它无益,不要记它! 0 1:16位 Timer经常用到 1 0:可自动重装的 8位 Timer经常用到 1 1:T0 分为2个8位 Timer;T1 此时不工作因为没有带来甚麽好处,几乎无用单片
13、机原理与应用技术单片机原理与应用技术教学课件教学课件GATE C / T M1 M0 GATE C / T M1 M0T1T0GATE门控位: Timer可由软件与硬件两者控制 GATE = 0 普通用法Timer的启/停由软件对TRx位写“1”/“0” 控制定时器方式寄存器TMOD(续)(89H) GATE = 1 门控用法 Timer的启/停由软件对TRx位写“1”/“0” 和在INTx引脚上出现的信号的高/低共同控制单片机原理与应用技术单片机原理与应用技术教学课件教学课件定时器结构与工作方式工作方式1:16位的定时/计数器振荡器12TLx THx (8位) (8位)TFx申请 中断 Tx
14、端TRx位 GATE位INTx端18156的片选端是CE,高有效。 IO/M,I/O口或RAM选择线。 /RD是读信号;/WR是写信号;RESET是复位信号,高有效。 片内1个14位减法Timer,计数脉冲由TIMERIN输入,分频后由TIMEROUT 输出。 VCC,GND是电源端。 40 PIN8155的 6个寄存器8155有2种工作方式(基本I/O和选通I/O)。内部有6个寄存器, 由AD2, AD1,AD0,ALE与RD,WR,IO/M信号线选择。RESET高有效; /CE低有效。AD7AD0选选中的寄存器功 能X X X X X 0 0 0命令/状态态字寄存器对对它只能写命令 从它只
15、能读读状态态X X X X X 0 0 1A口寄存器(PA7PA0)对应对应 A口的各个引脚X X X X X 0 1 0B口寄存器(PB7PB0)对应对应 B口的各个引脚X X X X X 0 1 1C口寄存器(PC7PC0)对应对应 C口的各个引脚 X X X X X 1 0 0定时时器低8位寄存器单纯单纯 存放低8位初值值X X X X X 1 0 1定时时器高6位和 输输出方式寄存器高两位控制 输输出信号形式TM2 TM1 IEB IEA PC2 PC1 PB PA A口中断B 口A 口C 口方式选择=1,允许=0,禁止=1,输出=0,输入=1,输出=0,输入8155命令/状态字寄存器 是两