单片机应用技术的项目教程的项目2-闪烁灯课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机应用技术的项目教程的项目2-闪烁灯课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 应用技术 项目 教程 闪烁 课件
- 资源描述:
-
1、 出版社 理工分社单片机应用技术项目教程版项目2 闪烁灯 出版社 理工分社单片机应用技术项目教程版教学目标教学目标知识目标:知识目标:1掌握51单片机并行输入/输出(I/O)端口的结构和功能;2掌握P0、P1、P2、P3口的操作方法;3理解单片机的时钟和时序;4掌握C语言源程序结构;5掌握C语言基本语句;6重点掌握循环语句while、dowhile、for的语法特点;7掌握延时程序设计和调试方法。技能训练目标:技能训练目标:1熟练使用C51对并行I/O端口操作的编程方法;2熟悉延时程序、子函数、循环语句的概念及熟练其设计方法;3熟练使用单片机仿真软件及开发系统的能力;4熟悉单片机应用系统的一般
2、开发流程。出版社 理工分社单片机应用技术项目教程版工作任务工作任务技术要求技术要求:设计一个基于单片机控制的LED闪烁灯光控制系统,即在单片机的P2端口上接8个发光二极管,使8个发光二极管不断亮灭以产生闪烁效果。制作一个基于单片机的制作一个基于单片机的LEDLED闪烁灯光控制系统闪烁灯光控制系统 出版社 理工分社单片机应用技术项目教程版项目分析项目分析 本系统功能由硬件和软件两大部份协调完成,硬件部分主要完成LED灯的输出显示;软件主要完成信号的处理及控制功能等。本系统的硬件采用模块化设计,以AT89C52单片机为核心,与LED接口电路组成控制系统。该系统硬件主要包括以下几个模块:AT89C5
3、2单片机最小系统、LED接口电路模块等。其中AT89C52主要完成外围硬件的控制以及一些运算功能,LED接口电路完成灯光的闪烁功能。系统组成方框图如图2-1所示。该系统软件主要由主程序、延时功能函数模块等组成,系统软件结构框图如图2-2所示。LED电路复位电路时钟电路电源电路 图2-1 LED灯闪烁控制系统组成方框图单片机延时子程序主程序图2-2 单片机灯闪烁系统软件结构框图 出版社 理工分社单片机应用技术项目教程版项目知识平台项目知识平台 51系列单片机有4个I/O端口,每个端口都是8位准双向口,共占32根引脚。每个端口都包括一个锁存器(即专用寄存器P0P3)、一个输出驱动器和输入缓冲器。通
4、常把4个端口笼统地表示为P0P3。在无片外扩展存储器的系统中,这4个端口的每一位都可以作为准双向通用I/O端口使用。在具有片外扩展存储器的系统中,P2口作为高8位地址线,P0口分时作为低8位地址线和双向数据总线。并行输入输出(I/O)端口 出版社 理工分社单片机应用技术项目教程版项目知识平台项目知识平台P0口用作通用I/O口作为输出口作为输出口 当P0口用作输出口时,因输出级处于开漏状态,必须外接上必须外接上拉电阻拉电阻作为输入口作为输入口 当P0口用作输入口时,必须先向该端口锁存器写入“1”,地址/数据总线输出 P0P0口用于低口用于低8 8位地址总线和数据总线(分时传送);位地址总线和数据
5、总线(分时传送);出版社 理工分社单片机应用技术项目教程版项目知识平台项目知识平台P1P1口:口:用作通用I/O口,用作输入时,均须先写入“1”;P2P2口:口:用作通用I/O口,用作输入时,均须先写入“1”;P2口用于高8位地址总线;出版社 理工分社单片机应用技术项目教程版项目知识平台项目知识平台P3口用作通用I/O口,用作输入时,均须先写入“1”;P3P3口第二功能口第二功能引脚引脚第二功能第二功能引脚引脚第二功能第二功能P3.0P3.0RXD RXD 串行输入口串行输入口P3.4P3.4T0 T0 定时计数器定时计数器0 0P3.1P3.1TXD TXD 串行输出口串行输出口P3.5P3
6、.5T1 T1 定时计数器定时计数器1 1P3.2P3.2INT0 INT0 外部中断外部中断0 0(低(低电平有效)电平有效)P3.6P3.6WR WR 外部数据存储器写选通外部数据存储器写选通(低电平有效)(低电平有效)P3.3P3.3INT1 INT1 外部中断外部中断1 1(低(低电平有效)电平有效)P3.7P3.7RDRD外部数据存储器读选通外部数据存储器读选通(低电平有效)(低电平有效)出版社 理工分社单片机应用技术项目教程版项目知识平台项目知识平台小结P0P3口都能用作I/O口,用作输入时,均须先写入“1”;用作输出时,P0口应外接上拉电阻。在并行扩展外存储器或I/O口情况下,P
7、0口用于低8位地址总线和数据总线(分时传送);P2口用于高8位地址总线;P3口常用于第二功能,用户能使用的I/O口只有P1口和未用作第二功能的部分P3口端线。出版社 理工分社单片机应用技术项目教程版项目知识平台项目知识平台CPU时序CPU总是按照一定的时钟节拍与时序工作。CPU的时序是指CPU在执行指令过程中,CPU的控制器所发出的一系列特定的控制信号在时间上的相互关系。时序是用定时单位来说明的。常用的时序定时单位有时钟周期、状态周期、机器周期和指令周期。时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单
8、片机外接晶振的倒数,例如钟周期就是单片机外接晶振的倒数,例如12M12M的晶振,它的时间周期就是的晶振,它的时间周期就是1/12 us1/12 us),是计算机中最基本的、最小的时间单位),是计算机中最基本的、最小的时间单位.机器周期是指完成一个基本操作所需要的时间。一般情况下,机器周期是指完成一个基本操作所需要的时间。一般情况下,MCS-51MCS-51单片单片机采用定时控制方式,因此它有固定的机器周期。机采用定时控制方式,因此它有固定的机器周期。MCS-51MCS-51单片机的机器周期由单片机的机器周期由6 6个状态周期组成,也就是说一个机器周期个状态周期组成,也就是说一个机器周期=6=6
9、个状态周期个状态周期=12=12个时钟周期。个时钟周期。指令周期指执行一条指令所需要的时间。它一般由指令周期指执行一条指令所需要的时间。它一般由1 14 4个机器周期组成。个机器周期组成。图2-4时钟周期、机器周期、指令周期之间的关系图 出版社 理工分社单片机应用技术项目教程版项目知识平台项目知识平台【例2-1】MCS-51的时钟周期、机器周期、指令周期是如何分配的?当晶振频率分别为6MHz和12MHz时,一个机器周期为多少s?解:MCS-51单片机每个状态周期包含2个时钟周期,1个机器周期有6个状态周期,每条指令的执行时间(即指令周期)为14个机器周期。当f=6MHz时,时钟周期=1/f=1
10、/6s,机器周期=(1/6)12s=2s 当f=12MHz时,时钟周期=1/f=1/12s,机器周期(1/12)12s=1s时钟周期、机器周期、指令周期的计算 出版社 理工分社单片机应用技术项目教程版项目知识平台项目知识平台C C基本语句基本语句 C C语言的语句可分为以下五种:语言的语句可分为以下五种:表达式语句表达式语句 空语句空语句 复合语句复合语句 选择语句选择语句 循环语句循环语句 出版社 理工分社单片机应用技术项目教程版项目知识平台项目知识平台1.表达式语句就是一个表达式加上一个分号。其一般形式如下:其一般形式如下:表达式;执行表达式语句就是计算表达式的值执行表达式语句就是计算表达
11、式的值 如:a+;x=1;2.空语句用一个分号表示,其一般形式为:用一个分号表示,其一般形式为:;程序执行空语句时需要占用一条指令的执行时间,但是什么也不做。程序执行空语句时需要占用一条指令的执行时间,但是什么也不做。在在C51C51程序中常常把空语句作为循环体,用于消耗程序中常常把空语句作为循环体,用于消耗CPUCPU时间等待事件发生的场合。时间等待事件发生的场合。表达式语句和空语句表达式语句和空语句 出版社 理工分社单片机应用技术项目教程版项目知识平台项目知识平台用一对花括号用一对花括号 将多条语句组合在一起,在语法上相当于一条将多条语句组合在一起,在语法上相当于一条语句。组合在一起形成具
12、有一定功能的模块。语句。组合在一起形成具有一定功能的模块。1 1、一般形式、一般形式:内部数据说明;语句1;语句n;注意:(1)(1)在复合语句中说明的变量,是局部变量在复合语句中说明的变量,是局部变量,仅在复合语句中有仅在复合语句中有效。效。(2)(2)复合语句的复合语句的 之后,不能有分号。之后,不能有分号。(3)(3)复合语句之间用复合语句之间用“”分隔,内部各语句以;结束。分隔,内部各语句以;结束。(4)(4)复合语句允许嵌套。即复合语句允许嵌套。即中或嵌套中或嵌套。复合语句复合语句 出版社 理工分社单片机应用技术项目教程版项目知识平台项目知识平台/*P1口8个LED灯依次点亮*/ma
13、in()P1=0 xff;P1=0 xfe;P1=0 xfd;P1=0 x7f;复合语句复合语句(程序块程序块)示例示例 出版社 理工分社单片机应用技术项目教程版项目知识平台项目知识平台选择分支语句选择分支语句分支语句功能:通过给定条件的真假来决定下一步执行哪条语句。表达式语句真(非0)假(0)其它语句表表达达式式 语语句句1 语语句句2YN 出版社 理工分社单片机应用技术项目教程版项目知识平台项目知识平台C C语言有语言有for for、whilewhile、do whiledo while三种语句构成循环结构。三种语句构成循环结构。lforfor循环语句循环语句forfor循环语句的一般格
14、式为:循环语句的一般格式为:for(表达式1;表达式2;表达式3)循环体语句lwhilewhile语句语句whilewhile循环语句的格式为:循环语句的格式为:while(表达式)循环体语句ldo whiledo while语句语句do whiIedo whiIe循环语句的格式为:循环语句的格式为:dodo循环体语句循环体语句while(while(表达式表达式););出版社 理工分社单片机应用技术项目教程版项目知识平台项目知识平台循环控制语句:循环控制语句:for(for(变量赋初值表达式变量赋初值表达式;循环继续循环继续条件表达式条件表达式;循环变量增值表达式循环变量增值表达式)循环体语
15、句组循环体语句组;(1)求解“变量赋初值”表达式。(2)求解“循环继续条件”表达式。如果其值非0,执行(3);否则,转至(4)。(3)执行循环体语句组,并求解“循环变量增值”表达式,然后转向(2)。(4)执行for语句的下一条语句。循环继续条件循环继续条件forfor的下一条语句的下一条语句非非0 0(真)(真)0 0(假)(假)循环体语句组循环体语句组循环变量赋初值循环变量赋初值循环变量增值循环变量增值 出版社 理工分社单片机应用技术项目教程版项目知识平台项目知识平台循环控制语句whilewhilewhile语句:它用来实现语句:它用来实现“当型当型”循环结构。循环结构。while语句的执行
展开阅读全文