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

下载本文档

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

文档简介

任务驱动教学模式,硬件结构,指令编程,系统扩展,应用举例,片内资源,任务驱动教学模式,任务一:单灯闪烁 任务二:键控灯亮 任务三:彩灯 任务四:中断系统 任务五:定时/计数器 任务六:串行通信 任务七:外部RAM/ROM扩展 任务八:并行I/O口扩展 任务九:数码管显示器接口扩展 任务十:键盘接口扩展 任务十一:A/D接口扩展 任务十二:D/A接口扩展,任务一 单灯闪烁,任务分析:单片机点亮一个LED,进而控制LED闪烁,硬件 MCS-51单片机内部结构 MCS-51单片机最小系统:引脚 + 时钟电路+ 复位电路 (P10、P21-24) 单片机与一个LED的连接 软件 C51 编程 编译与调试 Wave 6000软件,MCS-51单片机内部结构,内部结构框图,中央处理器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单片机内部结构,中央处理器CPU:8位,运算和控制功能 内部RAM:共256个RAM单元,用户使用前128个单元, 存放可读写数据,后128个单元被SFR占用。 通常内部RAM指的是前128B,即00H-FFH。 内部ROM:4KB FLASH ROM,用于存放程序、原始数 据和表格。 定时/计数器:2个16位的定时/计数器,实现定时或计数功 能。 并行I/O口:4个8位的I/O口P0、P1、P2、P3。 串行口:一个全双工串行口。 中断控制系统:5个中断源 时钟电路:可产生时钟脉冲序列,MCS-51单片机外部引脚,P3口线的第二功能,XTAL2 XTAL1,RST,P0. 0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7,P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7,P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0,ALE,P3. 0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7,(2)、振荡电路:XTAL1、XTAL2,(3)、复位引脚:RST,(4)、并行口:P0、P1、P2、P3,(7)、ALE: Address Latch Enable 地址锁存有效信号输出端,(1)、电源:VCC(+5V)、GND(地),MCS-51单片机外部引脚,P3口第2功能表,MCS-51单片机时钟电路,时钟电路有两种方式: 内部时钟方式(大部分单片机采用内部时钟方式),一般: 电容C01、C02 :30pF (20 80pF); 石英晶振fosc: 6MHz,12MHz,11.0592MHz NMOS、CMOS型单片机,时钟电路,外部时钟方式,CHMOS型单片机,HMOS型单片机,MCS-51 CPU时序,振荡周期:时钟电路产生的振荡脉冲的周期,也叫节拍, 一般用P表示。 状态周期:2个节拍组成一个状态周期,一般用S表示,包含节拍P1和节拍P2。 机器周期:完成一个基本操作所需的时间 一个机器周期包含6个状态周期,即12个振荡周期 (S1P1、S1P2、S2P1、S2P2、S6P1、S6P2) 指令周期:CPU执行一条指令所需要的时间。 一般是1、2、4个机器周期。,例: 6MHz晶振,机器周期=2 s ; 12MHz晶振,机器周期=1 s。,复位工作方式,复位:使单片机初始化,主要作用把PC初始化成0000H, 使单片机从0000H开始执行程序。,复位电路,复位电路 上电复位电路,上电复位电路,一般,RST端高电平保持2个机器周期以上; 但振荡器起振需10ms左右,高电平10ms。 元件参数选择: 12MHz晶振: C=10uF , R=10k,复位电路,上电按键复位电路,上电按键复位电路,系统复位电路: 单片机与I/O同步复位信号,硬件连接,单片机最小系统,单片机与LED的连接,实验箱上装有8只LED及相应驱动电路。L0-L7为相应发光二极管驱动信号输入端,该输入端为高电平“1”时,LED点亮。,软件,/ledone.c 单灯点亮程序,点亮与/P1.0相连的LED #include sbit LED0=P10; void main() while(1) LED0=1; ,将寄存器头文件包含在文件中,主函数,有且只有一个主函数,P1.0所连LED点亮,位操作,I/O口定义,软件,/ledone.c 单灯点亮程序 #include void main() while(1) P1=0xff; ,字节操作,编译、调试,软件Wave6000操作步骤: 双击打开Wave6000; 选择仿真器 - 仿真器设置; (1)选择语言- 编译器路径:x:keilc51;语言- 编译器选择:keil C(V5或更高) (2)选择仿真器:Lab6000通用微控制器; 仿真头:MCS-51; CPU:8031/8032 (3)选择通信设置:COM1; (4)使用USB通信和使用伟福软件模拟器前面的勾去掉 点击“好”,查看是否连接成功。,软件,/ledoneflash.c 单灯闪烁程序 #include /文件包含,预处理命令 sbit LED0=P10; /定义LED0所连I/O口为P1.0 /延时子程序:由Delay参数决定延时时间 void mDelay(unsigned int Delay) unsigned int i; for(;Delay0;Delay-) for(i=0;i54;i+) ; void main() while(1) LED0=1; /LED0点亮 mDelay(1000); /延时约1s LED0=0; /LED0熄灭 mDelay(1000); /延时约1s ,思考题和作业,思考题 1、编程

温馨提示

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

评论

0/150

提交评论