单片机单灯闪烁课件_第1页
单片机单灯闪烁课件_第2页
单片机单灯闪烁课件_第3页
单片机单灯闪烁课件_第4页
单片机单灯闪烁课件_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

任务驱动教学模式硬件结构指令编程系统扩展应用举例硬件结构软件编程应用尝试任务片内资源任务驱动教学模式硬件结构指令编程系统扩展应用举例硬件结构软任务驱动教学模式任务一:单灯闪烁任务二:键控灯亮任务三:彩灯任务四:中断系统任务五:定时/计数器任务六:串行通信任务七:外部RAM/ROM扩展任务八:并行I/O口扩展任务九:数码管显示器接口扩展任务十:键盘接口扩展任务十一:A/D接口扩展任务十二:D/A接口扩展任务驱动教学模式任务一:单灯闪烁任务一单灯闪烁任务分析:单片机点亮一个LED,进而控制LED闪烁硬件MCS-51单片机内部结构MCS-51单片机最小系统:引脚+时钟电路+复位电路(P10、P21-24)单片机与一个LED的连接软件C51编程编译与调试Wave6000软件任务一单灯闪烁任务分析:单片机点亮一个LED,进而控制MCS-51单片机内部结构时钟电路CPUROMRAMT0T1中断系统串行接口并行接口P0P1P2P3TXDRXDINT0INT1定时计数器内部结构框图中央处理器CPU:8位,运算和控制功能内部RAM:共256个RAM单元,用户使用前128个单元,用于存放可读写数据,后128个单元被特殊功能寄存器占用。内部ROM:4KB掩膜ROM,用于存放程序、原始数据和表格。定时/计数器:两个16位的定时/计数器,实现定时或计数功能。并行I/O口:4个8位的I/O口P0、P1、P2、P3。串行口:一个全双工串行口。中断控制系统:5个中断源(外中断2个,定时/计数中断2个,串行中断1个)时钟电路:可产生时钟脉冲序列MCS-51单片机内部结构时钟电路CPUROMRAMT0MCS-51单片机内部结构中央处理器CPU:8位,运算和控制功能内部RAM:共256个RAM单元,用户使用前128个单元,

存放可读写数据,后128个单元被SFR占用。

通常内部RAM指的是前128B,即00H-FFH。内部ROM:4KBFLASHROM,用于存放程序、原始数

据和表格。定时/计数器:2个16位的定时/计数器,实现定时或计数功

能。并行I/O口:4个8位的I/O口P0、P1、P2、P3。串行口:一个全双工串行口。中断控制系统:5个中断源时钟电路:可产生时钟脉冲序列MCS-51单片机内部结构中央处理器CPU:8位,运算和控制MCS-51单片机外部引脚P3口线的第二功能XTAL2

XTAL1RSTP0.0

P0.1

P0.2P0.3P0.4P0.5P0.6P0.7P1.0

P1.1

P1.2P1.3P1.4P1.5P1.6P1.7P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0ALEP3.0

P3.1

P3.2P3.3P3.4P3.5P3.6P3.7(2)、振荡电路:XTAL1、XTAL2(3)、复位引脚:RST(4)、并行口:P0、P1、P2、P3(7)、ALE:AddressLatchEnable地址锁存有效信号输出端VCCGND(1)、电源:VCC(+5V)、GND(地)EAPSEN(6)、PSEN:外部ROM读选通信号1

2

3

4

5

6

7

8

9

10111213141516171819

2040

39

38

37

36

35

34

33

32

313029282726252424222180318051875189C51(5)、EA:片外程序存储器选择信号

MCS-51单片机外部引脚P3口线的第二功能XTAL2

XTMCS-51单片机外部引脚P3口第2功能表MCS-51单片机外部引脚P3口第2功能表MCS-51单片机时钟电路

时钟电路有两种方式:

内部时钟方式(大部分单片机采用内部时钟方式)一般:电容C01、C02:30pF

(20~80pF);石英晶振fosc:6MHz,12MHz,11.0592MHzNMOS、CMOS型单片机MCS-51单片机时钟电路时钟电路有两种方式:一般:时钟电路

外部时钟方式CHMOS型单片机HMOS型单片机时钟电路外部时钟方式CHMOS型单片机HMOS型单片机MCS-51CPU时序振荡周期:时钟电路产生的振荡脉冲的周期,也叫节拍,

一般用P表示。状态周期:2个节拍组成一个状态周期,一般用S表示,包含节拍P1和节拍P2。机器周期:完成一个基本操作所需的时间一个机器周期包含6个状态周期,即12个振荡周期

(S1P1、S1P2、S2P1、S2P2、、S6P1、S6P2)指令周期:CPU执行一条指令所需要的时间。

一般是1、2、4个机器周期。例:6MHz晶振,机器周期=2μs

;12MHz晶振,机器周期=1μs。MCS-51CPU时序振荡周期:时钟电路产生的振荡脉冲的周复位工作方式寄存器复位状态寄存器复位状态PC0000HACC00HB00HPSW00H

SP07HDPTR0000H

P0~P3FFHIP(00000)IE(000000)

TMOD00HTCON00HTH000HTL000HTH100HTL100HSCON00HSBUF()PCON(00000)复位:使单片机初始化,主要作用把PC初始化成0000H,

使单片机从0000H开始执行程序。复位工作方式寄存器复位状态寄复位电路

复位电路上电复位电路上电复位电路一般,RST端高电平保持2个机器周期以上;但振荡器起振需10ms左右,高电平>10ms。元件参数选择:12MHz晶振:C=10uF,R=10k复位电路复位电路上电复位电路一般,RST端高电平保持2个机复位电路上电按键复位电路上电按键复位电路系统复位电路:单片机与I/O同步复位信号复位电路上电按键复位电路上电按键复位电路硬件连接单片机最小系统

硬件连接单片机最小系统单片机与LED的连接实验箱上装有8只LED及相应驱动电路。L0-L7为相应发光二极管驱动信号输入端,该输入端为高电平“1”时,LED点亮。单片机与LED的连接15软件//ledone.c单灯点亮程序,点亮与//P1.0相连的LED#include<reg51.h>sbitLED0=P1^0;voidmain(){while(1){

LED0=1;}}将寄存器头文件包含在文件中主函数,有且只有一个主函数P1.0所连LED点亮,位操作I/O口定义软件//ledone.c单灯点亮程序,点亮与//P1.0相软件//ledone.c单灯点亮程序#include<reg51.h>voidmain(){while(1){P1=0xff;}}字节操作软件//ledone.c单灯点亮程序字节操作编译、调试软件Wave6000操作步骤:双击打开Wave6000;选择仿真器->仿真器设置;(1)选择语言->编译器路径:x:\keil\c51\;语言->编译器选择:keilC(V5或更高)(2)选择仿真器:Lab6000通用微控制器;

仿真头:MCS-51;CPU:8031/8032(3)选择通信设置:COM1;(4)使用USB通信和使用伟福软件模拟器前面的勾去掉点击“好”,查看是否连接成功。编译、调试软件Wave6000操作步骤:软件//ledoneflash.c单灯闪烁程序#include<reg51.h>//文件包含,预处理命令sbitLED0=P1^0;//定义LED0所连I/O口为P1.0//延时子程序:由Delay参数决定延时时间voidmDelay(unsignedintDelay){unsignedinti;for(;Delay>0;Delay--){for(i=0;i<54;i++);}}voidmain(){while(1){

LED0=1;

//LED0点亮mDelay(1000);//延时约1s

LED0=0;

//LE

温馨提示

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

评论

0/150

提交评论