单片机控制LED闪烁.ppt_第1页
单片机控制LED闪烁.ppt_第2页
单片机控制LED闪烁.ppt_第3页
单片机控制LED闪烁.ppt_第4页
单片机控制LED闪烁.ppt_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

1、任务2: LED闪光灯-单片微型计算机内部结构,如何实现,功能要求,引出问题,设定彩灯点灯的单片微型计算机操纵系统,在单片微型计算机的P2通讯端口上连接8个发光二极管,不断点灯, 点灯时间间隔为0.2秒,功能要求、硬件设定、硬件方案确定系统电路图、80C51单片微型计算机的内部构造和动作原理、内部构造(参照下图)、读功能、40个读可以大致分为4种:电源、时钟、控制和I/O读。 电源1)Vcc :电源(5V) 2)Vss :接地时钟XTAL1、XTAL2:晶体振荡电路的反相输入端和输出端。ALE/PROG:地址锁存行政许可/片上EPROM计程仪编程脉冲1 ) ale :用于锁存P0通讯端口输出的

2、低位8二进制位地址(残奥电平扩展)有效: P0通讯端口传输低位8二进制位地址信号无效: P0端口传输8位数据信号2)PROG :片上eep 控制线、PSEN :外部ROM读选通信号RST/VPD:重定径套/应用备份电源1)RST :在该大头针中连续地保持2个设备周期以上的高电平。 2 ) VPD :在VCC供电中断的情况下,接通应用备份电源。EA/VPP :内外ROM选择/芯片内EPROM计程仪编程电源1)EA:EA=“1”先与内ROM网站数据库,超过4KB后自动移至外ROM。 EA=“0”,仅与外部ROM网站数据库。 8031芯片内没有ROM,因此EA必须接地。 2)VPP :芯片内有EPR

3、OM芯片,在EPROM计程仪编程期间,施加计程仪编程电源。I/O端子(8二进制位并行端口4个,修正32端子)、P0通讯端口: 8二进制位双向I/O通讯端口残奥电平扩展时,时分传输低位8二进制位地址和8二进制位数据信号。 P1通讯端口: 8位置准双向I/O通讯端口准双向:内部有固定的引体向上电阻。 P2通讯端口: 8二进制位准双向I/O通讯端口传输线8二进制位地址P3通讯端口: 8二进制位准双向I/O通讯端口、P0通讯端口、作为通用I/O端口使用输出端口P0端口作为输出端口时,输出级成为开漏极状态,所以作为输入端口使用P0端口作为输入端口、P1通讯端口:作为通用I/O通讯端口使用,作为输入使用时

4、,都必须先写入“1”。P2通讯端口:作为通用I/O通讯端口使用,作为输入使用时,都必须先写入“1”。 P2通讯端口用于上位8二进制位地址男低音,作为P3通讯端口、通用I/O通讯端口使用,作为输入使用时,都必须先写入“1”。 P3通讯端口在第二个功能中使用,P3.0(RXD ) :串行口输入通讯端口P3.1(TXD ) :串行口输出通讯端口P3.2(INT0) :外部中断0请求输入通讯端口P3.3(INT1) :复盖1请求输入端口P3.4(T0) :计时器1外部信号输入端子P3.6(WR ) :外部RAM写选通信号输出端子P3.7(RD ) :外部RAM读选通信号输出端子,总结:P0P3通讯端口

5、都可以作为I/O通讯端口使用,作为输入使用时,都必须先写入。作为输出使用时,在P0通讯端口上外接拉电阻并行扩展外部存储器或I/O通讯端口时,P0通讯端口用于低位8二进制位的地址男低音和数据男低音(时分传送)。 P2通讯端口用于前8个二进制位地址男低音。P3通讯端口经常用于第二个功能,用户可以使用的I/O通讯端口仅为P1通讯端口和未用作第二个功能的部分的P3通讯端口端线。第一个程序,/*ex101.c-led.*/注释#include /预处理指令void main() /程序入口(主函数) /函数主体点亮/功能文/函数主体结束、软件设定修正、单色灯闪烁: 8个单色灯什么是1) P1 0 xff

6、 (2) P10 xff? 支持0 xff的二进制数值为11111111,您已经了解到这一点了。 如上所述,将1发送到对应的引线是关闭单色灯,这里全部发送8个1,代表性的是关闭8个单色灯。 输入计程仪程序后,单步执行程序计程仪程序,即可得知程序通过第(1)个语句时单色灯全部点亮,通过第2个语句时单色灯全部熄灭。但是,到现在为止,我们为什么一步一步地推进普计程仪兰姆,为什么不能让他自己去呢?也许很多学生都有这样的疑问,是的。 我们现在马上解决大家的这些个疑问。 如果按照我们上面的计程仪程序在全速率执行的话,只能关灯。 执行单片微型计算机的速度真的太快了,我们不知道书和单色的灯亮着呢。 单色灯熄灭

7、了,怎样才能辨别单色灯的点亮和熄灭呢? 解决方法是“延迟”。 怎样才能延迟呢? 一般延迟方法,非精密延迟1,for(i=0; i ) 2、利用定时器进行定时(之后的课程进行介绍)、程序修正: # includere g 51.hvoid main () unsigned inti; /定义变量P1 0 x00; (1)非(I=0; i 100; I ); /循环文P1 0 xff; (2)、一些基本概念、标识符、和用于标识源计程仪列中的特定对象的名称。 这些个的对象包括语句、数据类型、常量、变量和数组。 标识符命名约定: 1有效字符仅由字符、数字和下划线组成,以字符或下划线开头。 2 .有效长

8、度以C51编译程序通讯端口32位色字符,超长则抛弃超长部分。 3、C51的牛鼻子不能作为变量名称使用。 4、C51标识符区分大小写。C51的数据类型、一些基本概念、常数计程仪程序执行中值不能变更的量1直接常数:由计程仪程序直接参照的数据2象征符常数:象征符常数使用用标识符表示数据象征符常数的定义形式: #define象征符常数标识符常数数据例如: #define P10 P10变量类型识别符是定义变量的数据类型,数据类型分为整数型、实型、字符型等。 1、定义形式:类型识别符变量名1、变量名2、变量名3. 例如:英寸、j; 浮动x、y; char c1、c2; 或int c1、c2; 的双曲馀弦

9、值。 变量的初始化,说明变量时,对云同步赋予变量初始值。 int a=5,b=3; 英国、中国、日本; a=b=c=3; 英国=b=c=3。 例如,在同一个plump blub摇滾乐中,要使用不能重复定义的变量,必须先定义,以后使用。 例如,未标记的inti;3个基本结构,通常,程序中的语句按创建顺序依次执行。 这种执行方法称为顺序执行。 许多c语句允许程序设计师指定不按创建顺序执行以下执行语句: 这种执行方法被称为“控制转变”。 根据Bohm和Jacopini的研究,所有的子计程仪方案都只能用三个控制结构来描述,即顺序结构选择结构循环结构是习语言的基本结构,除非有指示,否则计算机是顺序结构a

10、子摇滾乐、b子摇滾乐依次执行(各子摇滾乐表示一个或一组操作),循环结构分为本型和至型两种。 类型先判断,若条件为真则反复执行a块摇滾乐,若为假则结束循环。 到类型之前先执行a块摇滾乐,判断条件是否为真,如果为真则继续整个循环,如果为假则结束循环。 习语言提供了三种循环结构: while循环结构、dowhile循环结构和for循环结构。 while语句用于实现“相当类型”循环,执行过程:首先确定表达式,如果表达式的值为真(非0 ),则重复整个循环。 假(0)时,执行环体外侧的语句。循环体,格式: while (循环连续条件等式)语句组,大括号不能丢弃! 下述的计划实现了什么样的功能? 主() i

11、nti、和=0; 威尔(I=10 )和=和。 I; 的双曲馀弦值。 循环语句do-while语句用于实现到类型的循环执行过程。 无条件地执行一次整个循环,然后判断条件等式,如果表达式的值为真(0以外),则执行整个循环,直到条件等式为假(0)。 分号是绝对不可缺少的! 循环体,格式: do循环体语句组while (循环持续条件),大括号不能丢弃! 下述的计划实现了什么样的功能? 主() inti、和=0; 求和=求和; I; 威尔(I=100 );循环语句、总循环次数已确定时,for语句的形式为: for语句的一般形式: for (循环变量的初始值循环持续条件循环变量高附加值)循环体语句组、分隔

12、符为分号,下述的程序实现了哪些功能?main() int i,y=。 for(i=1; i=10; i ) y=y i;循环语句、for语句循环执行过程、for (循环变量的初始值循环连续条件循环变量高附加值)循环语句组、计程仪修改: Led持续闪烁#include void main() unsigned int i; while(1) P2=0 x00; for(i=0; i 100; I ); P2=0 xff; 延迟子函数,以规定的格式,将子塔斯克记述为函数。 函数的定义、函数的划分、函数按形式划分,可分为无参数函数、有参数函数和空函数。 (1)无残奥表函数:只完成某一功能,无需考虑执行的具体结果。 例如,不使用残奥仪表传递的延迟子例程:循环数决定延迟时间。 形式1: void delay() unsigned int i; for(i=0; i100

温馨提示

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

评论

0/150

提交评论