《开发板学习》PPT课件

上传人:san****019 文档编号:21595010 上传时间:2021-05-05 格式:PPT 页数:84 大小:939KB
收藏 版权申诉 举报 下载
《开发板学习》PPT课件_第1页
第1页 / 共84页
《开发板学习》PPT课件_第2页
第2页 / 共84页
《开发板学习》PPT课件_第3页
第3页 / 共84页
资源描述:

《《开发板学习》PPT课件》由会员分享,可在线阅读,更多相关《《开发板学习》PPT课件(84页珍藏版)》请在装配图网上搜索。

1、一、单片机概论单片微型计算机简称单片机,它是把组成微型计算机的各个部件:中央处理器,储存器,输入输出接口电路,定时器/计算器等,制作在一块集成电路中,构成一个完整的微型计算机. 8位单片机占整个单片机市场的60%以上,8位单片机的旧的机种正在被淘汰,新的机型不断涌现.8位单片机以其功能强,品种多,正广泛应用于各个领域,是单片机的主流机种.随着集成电路工艺的不断改进,8位单片机的价格也在不断降低.单片机的发展趋势是: 增加存储器容量,片内EPROM转变为FLASH,存储器编程可不同级别加密,片内I/O管脚多功能化. 单片机的应用领域工业方面: 电机控制,工业机器人,过程控制,数字控制仪器仪表方面

2、: 智能仪器,医疗器械,色谱仪,示 波器民用方面: 电子玩具,高级电视游戏机,录像机,激光盘驱动电讯方面: 调制解调器,智能线路运行控制.导航与控制: 导弹控制,智能武器装置数据处理: 图形终端,磁带机,打印机汽车方面: 点火控制,变速器控制,排气控制 第一章 89S52单片机的结构一、内部结构和主要功能二、引脚功能说明三、时钟、复位电路四、I/O端口五、存储器配置六、最小系统七、CPU时序 89S52结构示意图 主要性能:片内存储器包含8KB的FLASH,可在线编程,檫写次数不少于1000次256字节片内数据RAM32根可编程I/0口线8个中断源、6个中断矢量、两个优先权的中断结构1个可编程

3、全双工串行接口3个可编程定时/计数器两种低功耗模式分别是空闲模式和掉电模式具有3级程序锁定位含有一个看门狗定时器具有断电标志POF全静态工作频率033MHz 完全兼容MCS51产品 89S52引脚功能介绍VCC +5VGND 地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端口P

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

5、F0H 00HA *累加器E0H 00HPSW *程序状态寄存器 D0H 00HIP *中断优先寄存器 B8H 00HP3 *P3口数据寄存器 B0H FFHIE *中断允许寄存器 A8H 00HP2 *P2口数据寄存器 A0H FFHSBUF 串行口发送/接收缓冲器 99H 不定SCON *串行口控制寄存器 98H 00HP1 *P1口数据寄存器 90H FFH SFR寄存器(2)特殊功能 功能名称 地址 复位后 寄存器 的状态TH1 T1计数器高8位 8DH 00HTH0 T0计数器高8位 8CH 00HTL1 T1计数器低8位 8BH 00HTL0 T0 计数器低8位 8AH 00HTM

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

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

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

9、、位操作类指令 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中的可直接寻址位 间接寻址寄存器或基址寄存器的前缀 ( ) 表示括号中的内容( ) 表示间址寻址的内容 2、数据传送指令(1)MOV A, RnMOV A, directMOV A, RiMOV A, #dataMOV Rn, AM

10、OV Rn, directMOV Rn, #dataMOV direct, AMOV direct, RnMOV direct, directMOV direct, RiMOV direct, #dataMOV Ri, A MOV Ri, direct 数据传送指令(2) MOV DPTR, #data16MOVC A, A+DPTRMOVC A, A+PCMOVX A, RiMOVX A, DPTRMOVX Ri, AMOVX DPTR, APUSH directPOP directXCH A, RnXCH A, directXCH A, RiXCHD A, Ri SWAPA 3、算术运算指

11、令(1)ADD A, RnADD A, directADD A, RiADD A, #dataADDC A, RnADDC A, directADDC A, RiADDC A, #dataSUBB A, RnSUBB A, directSUBB A, RiSUBB A, #data 算术运算指令(2)INC AINC RnINC RiDEC ADEC RnDEC directDEC RiINC DPTRMUL ABDIV ABDA A 4、逻辑运算指令(1)ANL A, RnANL A, directANL A, RiANL A, #dataANL direct, AANL direct, #

12、dataORL A, RnORL A, directORL A, RiORL A, #dataORL direct, AORL direct, #data 逻辑运算指令(2)XRL A, RnXRL A, RiXRL A, #dataXRL direct, AXRL direct, #dataCLR ACPL ARL ARLC ARR ARRC A 5、控制转移指令ACALL addr11LCALL addr16RETRETIAJMP addr11LJMP addr16SJMP relJMP A+DPTRJZ relJNZ relCJNE A, direct, relCJNE A, #data

13、, relCJNE Ri, #data, relDJNZ Rn, rel DJNZ direct, relNOP 6、位操作类指令CLR CCLR bitSETB CSETB bitCPL CCPL bitANL C, bitANL C, /bitORL C, bitORL C, /bitMOV C, bitMOV bit, CJC relJNC rel JB bit, relJNB bit, relJBC bit, rel 三、汇编语言程序设计应用举例举例:设计一个指示器,要求当指示按键按下后,指示灯发光。设P1.0口驱动指示灯,P1.1口作为指示按键输入。电路设计见图 ORG 00LJMP

14、 STARTORG 0100HSTART: JB P1.1, $JNB P1.1, $SETB P1.0SJMP LOOP1SOUND: MOV R7, #5SETB P1.0MOV R0, #10LCALL DELAYCLR P1.0MOV R0, #20LCALL DELAY DJNZ R7, SOUND1RET DELAY: MOV R1,#100 ;100msDELAY1: MOV R2,#200 ;1msDELAY2: NOPNOPNOPDJNZ R2, DELAY2DJNZ R1, DELAY1DJNZ R0, DELAYRET #include “reg51.h”#define

15、uchar unsigned charsbit 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单片机的功能单元介绍一、定时/计数器二、串行接口三、中断系统 一、定时/计数器定时器

16、计数器简称定时器,其作用主要包括产生各种时标间隔、记录外部事件的数量等,是微机中最常用、最基本的部件之一。803l单片机有2个16位的定时器计数器: 定时器0(T0)和定时器1(T1)。T0由2个定时寄存器TH0和TL0构成,T1则由TH1和TL1构成,它们都分别映射在特殊功能寄存器中,从而可以通过对特殊功能寄存器中这些寄存器的读写来实现对这两个定时器的操作。用于定时器工作时,每一个机器周期定时寄存器自动加l,所以定时器也可看作是计量机器周期的计数器。由于每个机器周期为12个时钟振荡周期,所以定时的分辨率是时钟振荡频率的112。用于计数器工作时,只要在单片机外部引脚T0(或T1)有从1到0电平

17、的负跳变,计数器就自动加1。计数的最高频率一般为振荡频率的l24 1、控制字 TF 中断请求标志(T0、T1),高电平有效M0M1C/TGATEM0M1C/TGATE T1 T0GATE 1打开 0关闭C/T 1计数状态 0定时状态 M1、M0 工作方式设置 00方式0 01方式1 10方式2 11方式3IT0IE0IT1IE1TR0TF0TR1TF1 TCON控制字TR 定时/计数器(T0、T1)运行控制位,高电平有效 IT 外部中断(INT0、INT1)触发方式 1下降沿引起 0低电平引起IE 外部中断请求标志(INT0、INT1),高电平有效TMOD控制字 2、方式013位方式,由TL1

18、的低5位和TH1的8位构成13位计数器(TL1的高3位无效) 3、方式116位方式,由TL1的8位和TH1的8位构成16位计数器 4、方式2 8位自动装入时间常数方式。由TL1构成8位计数器,THl仅用来存放时间常数。启动T1前,TL1和TH1装入相同的时间常数,当TL1计满后,除定时器回零标志TF1置位,具有向CPU请求中断的条件外,TH1中的时间常数还会自动地装入TL1,并重新开始定时或计数 5、方式32个8位方式。工作方式3只适用于定时器0。如果使定时器1为工作方式3,则定时器1将处于关闭状态。 6、汇编编程举例利用定时器/计数器每隔1ms控制产生宽度为2个机器周期的负脉冲,由P1.0送

19、出,设时钟频率为12MHzORG 0000HAJMP MAINORG 000BHAJMP T0INTORG 100HMAIN: MOV TH0,#0DDHMOV TL0,#18HSETB TROLOOP: SJMP LOOPORG 200H T0INT: CLR P1.0SETB P1.0 MOV TH0,#0DDHMOV TL0,#18HRETI 7、C51编程举例#include sbit pinPulse=P10;void T0Int(void);void T0Int(void) interrupt 1 pinPulse=0;pinPulse=1;TH0=0 xdd;TL0=0 x18;

20、void main(void) TH0=0 xdd; TL0=0 x18;ET0=1;EA=1;TR0=1;while(1); 二、串行接口 MCS51单片机具有一个采用通用异步接收器发送器(UART)工作方式的全双工串行通信接口,可以同时发送、接收数据。它具有两个相互独立的接收、发送缓冲器,两个缓冲器共用一个地址(99H),发送缓冲器只能写入,不能读出,接收缓冲器只能读出,不能写入。同时,该串行接口也可作为同步移位寄存器使用,其中帧格式可有8位、10位和11位,并能置成多种波特率。 1、异步通信格式波特率(Baud Rate)波特率,即数据传送速率,表示每秒钟传送二进制代码的位数,它的单位是

21、位秒。举例:数据传送的速率每秒为120个字符,每个字符包含10个代码位(一个起始位、一个停止位、8个数据位),这时,传送的波特率为:10120位秒1200波特(bps) RI TI RB8 TB8 REN SM2 SM1SM0D7 D6 D5 D4 D3 D2 D1 D0SM0 SM1 工作方式 说明 波特率 0 0 0 同步移位寄存器 fosc/120 1 1 10位异步收发 可变 1 0 2 11位异步收发 fosc/32 或fosc/641 1 3 10位异步收发 可变.REN:允许接收控制位,用软件置1或清0 TI: 发送中断标志位,软件清0 RI: 接收中断标志位,软件清0 TB8:

22、 准备发送的第9位数据位,软件置1或0 RB8: 接收到的第9位数据 SM2: 用于主从式多机通信的控制位。若SM21,则允许多机通信 2、串行口控制寄存器SCON (98H) 4、关于多机通信 SM2: 在 工 作 方 式 2和 工 作 方 式 3中 , 用 于 主 从 式 多 机 通信 的 控 制 位 。 若 SM2 1, 则 允 许 多 机 通 信 。 多 机 通 信 规 定 ,第 9位 数 据 (D8)为 l, 说 明 本 帧 为 地 址 ; 若 第 9位 数 据 为 0, 则本 帧 为 数 据 , 当 一 个 MCS51(主 机 )与 多 个 MCS51(从 机 )通信 时 , 所

23、有 从 机 的 SM2都 置 为 1。 主 机 首 先 发 送 一 帧 地 址 , 即某 从 机 地 址 编 号 , 其 中 第 9位 为 1, 被 寻 址 的 某 个 从 机 收 到 地址 信 息 后 , 将 其 中 的 第 9位 装 入 RB8。 从 机 依 据 RB8的 值 来 决定 从 机 是 否 再 接 收 主 机 的 信 息 。 若 RB8 0, 说 明 是 数 据 帧 ,则 使 接 收 中 断 标 志 位 RI 0, 信 息 丢 失 ; 若 RB8 1, 说 明 是地 址 帧 , 数 据 装 入 接 收 发 送 缓 冲 器 , 并 置 中 断 标 志 RI 1,中 断 所 有 从

24、 机 , 被 寻 址 的 目 标 从 机 使 SM2 0, 以 接 收 主 机 发来 的 一 帧 数 据 , 其 它 从 机 仍 然 保 持 SM2 1。 若 SM2 0, 则 不属 于 多 机 通 信 情 况 , 接 收 到 一 帧 数 据 后 , 无 论 第 9位 是 0还 是1, 都 置 中 断 标 志 RI 1, 接 收 到 的 数 据 装 入 接 收 发 送 缓 冲器 中 。 工 作 方 式 1时 , 若 SM2 1, 则 只 有 接 收 到 有 效 停 止 位时 , 中 断 标 志 RI才 置 1, 以 便 接 收 下 一 帧 数 据 。 在 工 作 方 式 0时 , SM2应 为

25、 0。 三、中断系统1、中断结构图2、中断控制寄存器3、中断响应条件4、中断响应过程5、中断响应示意图6、汇编编程举例7、C51编程举例 1、中断结构图 2、中断控制寄存器 同级内部优先级外部中断0 最高定时器0 外部中断1 定时器1 串行口 最低 3、中断的响应条件 中断源有请求,CPU允许所有中断源请求(EA1),中断允许寄存器IE相应位置1。这样,在每个机器周期内,单片机对所有中断源都进行顺序检测,并可在任一个周期的S6期间,找到所有有效的中断请求,并对其优先级排队,只要满足下列条件:1.无同级或高级中断正在服务;2.现行指令执行到最后一个机器周期且已结束;3.若现行指令为RETI或需访

26、问特殊功能寄存器IE或IP的指令时,执行完该指令且紧随其后的另一条指令也已执行完。单片机便在紧接着的下一个机器周期S1期间响应中断,否则将丢弃中断查询的结果。 4、中断响应过程单片机一旦响应中断,首先置位响应的优先级有效触发器,然后执行一个硬件子程序调用,把断点地址压入堆栈保护,然后将对应的中断入口地址值装入程序计数器PC,使程序转向该中断人口地址,以执行中断服务程序。单片机响应中断后,只保护断点而不保护现场(如累加器A、程序状态字寄存器PSW的内容),且不能清除串行口中断标志TI和RI,也无法清除外部中断请求信号INT0和INT1。故用户在编制程序时应予以考虑。 5、中断响应示意图特定程序入

27、口地址: 0000H 复位 中断向量地址 中断源0003H 外部中断0 000BH 定时器0 0013H 外部中断1 001BH 定时器1 0023H 串行口 6、汇编编程举例 利用定时器T0定时,在P1.0端口输出周期性的方波信号,方波周期为2ms,已知晶振频率为6MHz 。ORG 0000HLJMP STARTORG 000BHLJMP CTC0ORG 0100HSTART:MOV TMOD,#01HMOV TL0,#18HMOV TH0,#0FCHSETB EASETB ET0HERE: SJMP HERE CTC0: MOV TL0,#18HMOV TH0,#0FCHCPL P1.0R

28、ETI 7、C51编程举例#include sbit pinPulse=P10void T0Int(void) interrupt 1 TL0=0 x18;TH0=0 xfc;pinPulse=pinPulse;void main(void) TMOD=0 x01;TL0=0 x18;TH0=0 xfc; EA=1;ET0=1;while(1); 第五章 51单片机的扩展应用一、并行扩展设计二、串行扩展设计三、键盘及显示接口设计四、A/D、D/A接口设计五、LED、LCD接口设计 一、串行扩展I/O口举例 三、键盘及显示接口设计1、键盘接口电路举例2、LED显示接口电路举例3、LCD显示接口电

29、路举例 1、键盘接口电路举例(2)矩阵式键盘(1)独立式键盘 (1)独立式键盘 (2)矩阵式键盘 LED数码管 88点阵模块(1) 88点阵模块(2) 点阵的基本连接方式 显示图像的基本原理如下图所示,假设显示数字“0” 1 2 3 4 5 6 7 8 00 00 3E 41 41 41 3E 00 因此,形成的列代码为00H,00H,3EH,41H,41H,3EH,00H,00H;只要把这些代码分别送到相应的列线上面,即可实现“0”的 数字显示。 LCD显示接口电路举例 基本特性 1602的屏一般为标准屏,接口定义基本一样,但由于厂家的差异,默认对比度不完全相同,请读者在对比度调节端子自行加

30、装电位器调节。内侧16引脚的座子为1602的插座。下图是1602液晶屏的实物图片,货物以实物为准。屏的引脚处标有引脚数。部分屏标有定义(视厂家而定)。本款配屏的引脚定义如下: 数据端口 GND(地) VCC(电源正极5V) V0(对比度调节端,通常直接接地) RS(读控制) RW(写控制) E(使能端) 数据端口 DB0(数据端口最低端) DB1 DB2 DB3 DB4 DB5 DB6 DB7(数据端口最高端) BLA(背光正极) BLK(背光负极) ADC0809的原理 ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。它是逐次逼近式A/D转换器,可以和单片机直接接口。 ADC0809原理图

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!