开发板学习幻灯片

上传人:F****n 文档编号:88152685 上传时间:2019-04-20 格式:PPT 页数:84 大小:1.75MB
返回 下载 相关 举报
开发板学习幻灯片_第1页
第1页 / 共84页
开发板学习幻灯片_第2页
第2页 / 共84页
开发板学习幻灯片_第3页
第3页 / 共84页
开发板学习幻灯片_第4页
第4页 / 共84页
开发板学习幻灯片_第5页
第5页 / 共84页
点击查看更多>>
资源描述

《开发板学习幻灯片》由会员分享,可在线阅读,更多相关《开发板学习幻灯片(84页珍藏版)》请在金锄头文库上搜索。

1、一、单片机概论,8位单片机占整个单片机市场的60%以上,8位单片机的旧的机种正在被淘汰,新的机型不断涌现.8位单片机以其功能强,品种多,正广泛应用于各个领域,是单片机的主流机种.随着集成电路工艺的不断改进,8位单片机的价格也在不断降低. 单片机的发展趋势是: 增加存储器容量,片内EPROM转变为FLASH,存储器编程可不同级别加密,片内I/O管脚多功能化.,单片机的应用领域 工业方面: 电机控制,工业机器人,过程控制,数 字控制 仪器仪表方面: 智能仪器,医疗器械,色谱仪,示 波器 民用方面: 电子玩具,高级电视游戏机,录像机, 激光盘驱动 电讯方面: 调制解调器,智能线路运行控制. 导航与控

2、制: 导弹控制,智能武器装置 数据处理: 图形终端,磁带机,打印机 汽车方面: 点火控制,变速器控制,排气控制,第一章 89S52单片机的结构,一、内部结构和主要功能 二、引脚功能说明 三、时钟、复位电路 四、I/O端口 五、存储器配置 六、最小系统 七、CPU时序,89S52结构示意图,主要性能:,片内存储器包含8KB的FLASH,可在线编程,檫写次数不少于1000次 256字节片内数据RAM 32根可编程I/0口线 8个中断源、6个中断矢量、两个优先权的中断结构 1个可编程全双工串行接口 3个可编程定时/计数器 两种低功耗模式分别是空闲模式和掉电模式 具有3级程序锁定位 含有一个看门狗定时

3、器 具有断电标志POF 全静态工作频率033MHz 完全兼容MCS51产品,89S52引脚功能介绍,VCC +5V GND 地 ALE 地址锁存允许 /PSEN 程序存储器允许 EA/VPP 为0访问外部程序存储器 为1访问内部程序存储器 RST 复位信号输入 XTAL1、XTAL2 外部晶振 P0.0P0.7 I/O端口(P0口) P1.0P1.7 I/O端口(P1口) P2.0P2.7 I/O端口(P2口) P3.0P3.7 I/O端口(P3口),89S52引脚图,时钟、复位电路,时钟电路: 复位电路:,I/O端口P0口,1P0端口 总线IO端口,双向,开漏,数据地址分时复用,该端口除用于

4、数据的输入输出外,在89S52单片机外接程序存储器时,还分时地输出输入地址指令。由P0端口输出的信号无锁存,输入的信息有读端口引脚和读端口锁存器之分,P0端口结构,P1端口结构,P2端口结构,I/O端口P3口(双功能口),P3.0 RXD 串行接口 P3.1 TXD P3.2 /INT0 外部中断输入 P3.3 /INT1 P3.4 T0 定时/计数器输入 P3.5 T1 P3.6 /WR 外部数据读、写 P3.7 /RD,I/O端口P3口(双功能口),P3端口结构,SFR寄存器(1),特殊功能 功能名称 地址 复位后 寄存器 的状态 B *通用寄存器 F0H 00H A *累加器 E0H 0

5、0H PSW *程序状态寄存器 D0H 00H IP *中断优先寄存器 B8H 00H P3 *P3口数据寄存器 B0H FFH IE *中断允许寄存器 A8H 00H P2 *P2口数据寄存器 A0H FFH SBUF 串行口发送/接收缓冲器 99H 不定 SCON *串行口控制寄存器 98H 00H P1 *P1口数据寄存器 90H FFH,SFR寄存器(2),特殊功能 功能名称 地址 复位后 寄存器 的状态 TH1 T1计数器高8位 8DH 00H TH0 T0计数器高8位 8CH 00H TL1 T1计数器低8位 8BH 00H TL0 T0 计数器低8位 8AH 00H TMOD 定

6、时/计数器方式字寄存器 89H 00H TCON *定时控制寄存器 88H 00H PCON 波特率选择寄存器 87H 00H DPH 地址寄存器高8位 83H 00H DPL 地址寄存器低8位 82H 00H SP 堆栈指示器 81H 07H P0 *P0口数据寄存器 80H FFH,CPU时序外部程序存储器读,CPU时序外部数据存储器读写,第二章 89S52单片机开发入门,一、开发流程 二、开发工具 三、集成开发环境 四、举例,Keil C51开发流程,根据任务选择MC型号 设置工程参数,如频率,优化级别等 加入适当的包含文件#include “reg51.h” 编写源代码 调试与仿真 生

7、成HEX文件 烧写,二、开发工具,89S52开发板 集成开发环境 下载线软件 常用仪器(万用表,示波器等),下载线软件,编程软件,三、集成开发环境,Keil Software Inc.的uVision2,集成开发环境或者WAVE编译环境 集成C和汇编语言源代码编写. 编译连接,模拟仿真,输出hex文件. 支持连接仿真器进行在线仿真. 标准C语言支持. 支持多级优化 支持数百种器件.,Keil C51 uVision2,第三章 指令系统及汇编语言,一、指令系统概述 二、51单片机指令系统 三、汇编语言程序设计举例 四、C51程序设计举例,一、指令系统概述,MCS-51系列单片机共有111条指令

8、按功能可分成5类指令: 数据传送指令(29条) 算术运算指令(24条) 逻辑运算指令(24条) 控制转移指令(17条) 位操作类指令(17条),1. 指令执行时间快 单周期指令 65条 (1us, 12MHz晶振) 双周期指令 44条 (2us , 12MHz晶振) 四周期指令 2条 (4us , 12MHz晶振) 2. 指令短 单字节指令 49条 双字节指令 46条 三字节指令 16条 3. 单指令实现字节相乘或相除运算 4. 具有丰富的位操作类指令,1、AT89系列指令系统特点,2、寻址方式,7种寻址方式: 立即寻址 直接寻址 寄存器寻址 寄存器间接寻址 相对寻址 变址寻址 位寻址,二、5

9、1单片机指令系统,1、指令中常用符号说明 2、数据传送指令 3、算术运算指令 4、逻辑运算指令 5、控制转移指令 6、位操作类指令,1、指令中常用符号说明,Rn 当前寄存器区的RoR7(其中n07) Ri 当前寄存器区中的R0和R1(其中i0,1) direct 8位直接字节地址(片内RAM和SFR空间) #data 8位立即数。 #data16 16位立即数。 addr16 16位地址值。 Addr11 11位地址值。 rel 8位带符号地址偏移量(128127) bit 片内RAM和SFR中的可直接寻址位 间接寻址寄存器或基址寄存器的前缀 ( ) 表示括号中的内容 ( ) 表示间址寻址的内

10、容,2、数据传送指令(1),MOV A, Rn MOV A, direct MOV A, Ri MOV A, #data MOV Rn, A MOV Rn, direct MOV Rn, #data MOV direct, A MOV direct, Rn MOV direct, direct MOV direct, Ri MOV direct, #data MOV Ri, A MOV Ri, direct,数据传送指令(2),MOV DPTR, #data16 MOVC A, A+DPTR MOVC A, A+PC MOVX A, Ri MOVX A, DPTR MOVX Ri, A MOV

11、X DPTR, A PUSH direct POP direct XCH A, Rn XCH A, direct XCH A, Ri XCHD A, Ri SWAP A,3、算术运算指令(1),ADD A, Rn ADD A, direct ADD A, Ri ADD A, #data ADDC A, Rn ADDC A, direct ADDC A, Ri ADDC A, #data SUBB A, Rn SUBB A, direct SUBB A, Ri SUBB A, #data,算术运算指令(2),INC A INC Rn INC Ri DEC A DEC Rn DEC direct

12、DEC Ri INC DPTR MUL AB DIV AB DA A,4、逻辑运算指令(1),ANL A, Rn ANL A, direct ANL A, Ri ANL A, #data ANL direct, A ANL direct, #data ORL A, Rn ORL A, direct ORL A, Ri ORL A, #data ORL direct, A ORL direct, #data,逻辑运算指令(2),XRL A, Rn XRL A, Ri XRL A, #data XRL direct, A XRL direct, #data CLR A CPL A RL A RLC

13、 A RR A RRC A,5、控制转移指令,ACALL addr11 LCALL addr16 RET RETI AJMP addr11 LJMP addr16 SJMP rel JMP A+DPTR JZ rel JNZ rel CJNE A, direct, rel CJNE A, #data, rel CJNE Ri, #data, rel DJNZ Rn, rel DJNZ direct, rel NOP,6、位操作类指令,CLR C CLR bit SETB C SETB bit CPL C CPL bit ANL C, bit ANL C, /bit ORL C, bit ORL

14、 C, /bit MOV C, bit MOV bit, C JC rel JNC rel JB bit, rel JNB bit, rel JBC bit, rel,三、汇编语言程序设计应用举例,举例: 设计一个指示器,要求当指示按键按下后,指示灯发光。 设P1.0口驱动指示灯,P1.1口作为指示按键输入。 电路设计见图,ORG 00 LJMP START ORG 0100H START: JB P1.1, $ JNB P1.1, $ SETB P1.0 SJMP LOOP1 SOUND: MOV R7, #5 SETB P1.0 MOV R0, #10 LCALL DELAY CLR P1

15、.0 MOV R0, #20 LCALL DELAY DJNZ R7, SOUND1 RET,DELAY: MOV R1,#100 ;100ms DELAY1: MOV R2,#200 ;1ms DELAY2: NOP NOP NOP DJNZ R2, DELAY2 DJNZ R1, DELAY1 DJNZ R0, DELAY RET,#include “reg51.h” #define uchar unsigned char sbit pinSW=P12; sbit pinBell=P10; sbit pinLed=P11; void Delay_1ms(uint S_DelayTime) uchar S_j; while (S_DelayTime!=0) S_DelayTime-; for(S_j=0;S_j115;S_j+) void main(void) int Delay=0; pinLed=1; pinBell=1; while(1) if(!pinSW) Delay_1ms(2);,第四章 51单片机的功能单

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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