项目2简单IO口控制电路的制作.ppt

项目2简单IO口控制电路的制作.ppt

ID:52530316

大小:740.06 KB

页数:53页

时间:2020-04-09

项目2简单IO口控制电路的制作.ppt_第1页
项目2简单IO口控制电路的制作.ppt_第2页
项目2简单IO口控制电路的制作.ppt_第3页
项目2简单IO口控制电路的制作.ppt_第4页
项目2简单IO口控制电路的制作.ppt_第5页
资源描述:

《项目2简单IO口控制电路的制作.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、项目二简单I/O口控制电路设计单片机的I/O口控制电路是单片机应用系统设计中最基本、最简单的应用。学会制作单片机应用电路是学好单片机的重要一步。在单片机控制系统中,通过I/O口进行开关量的控制占较大的比重,如LED发光二极管的亮灭、电动机的启停控制等。任务一闪烁灯的制作任务二广告灯的制作任务三花样广告灯的制作任务四多路开关状态指示任务五继电器控制照明设备任务一闪烁灯的制作在日常生活中,有各种各位的闪烁灯,有的应用于娱乐场所,有的应用于店面等的装饰,有的起警示作用。如舞台灯、汽车转向灯、十字路口的黄闪灯等,如图所示。任务要求:单片机I/O口作输出口,接8个发光二极管,通过编程实现一

2、个或多个发光二极管闪烁效果。常见的发光二极管主要有红色、绿色、黄色等单色发光二极管,另外还有双色的二极管。驱动LED可分为低电平点亮和高电平点亮两种。由于P1~P3口的内部上拉电阻较大,为20~40k,属于“弱上拉”,因此P1~P3口输出高电平电流很小(为30~60)。而低电平时,下拉MOS管导通,可吸收1.6~15mA的灌电流,负载能力强。因此在设计中,一般采用低电平驱动方式。任务分析单片机C语言编程的基本方法例:用C语言编写一个点亮接在P1口的低电平驱动的发光二极管的程序。#include//51系列单片机头文件intmain(void)//主程序main函

3、数{while(1)//主程序中设置死循环程序,保证周而复始运行{/*所有控制程序写在此区域(while循环内)*/P1=0xfe;//点亮一个发光二极管}}相关知识1、C51中文件包含及常用头文件的说明(1)文件包含文件包含是指一个程序文件将另一个指定的文件的全部内容包含进去。文件包含的一般格式为:#include<文件名>或#include“文件名”如,#include//引用寄存器文件(2)头文件在程序设计中引用头文件,其实际意义就是将这个头文件中的全部内容放到引用头文件的位置处,免去每次编写同类程序都要将头文件中的语句重复编写。C51头文件通常有reg5

4、1.h,reg52.h,math.h,ctype.h,stdio.h,intrins.h。2、主函数main()main函数的基本格式:intmain(void)//主程序main函数{//单片机复位后总是从这里开始执行语句1;……}int表示main函数的返回值是int(整数)型,int可以省略。如果main函数中不加返回语句的话,默认返回0。小括号中的内容表示函数的参数,void表示无参数,即不带任何参数。void可省略。main函数后面的花括号中的内容就是这个函数的所有代码。每条独立语句的末尾都要加上分号,一行可以写多条语句。3、while循环语句while循环语句是常用的

5、条件循环语句,可用来做固定次数的循环程序和不定次数的循环程序,其格式如下:while(表达式){语句(可为空);//循环体}特点:先判断表达式,后执行内部语句。原则:若表达式不是0,即为真,那么执行语句。否则跳出while语句,执行后面的语句。需要注意的三点:(1)在C语言中我们一般把“0”认为是“假”,“非0”认为是“真”,也就是说,只要不是0就是真。(2)内部语句可为空,就是说while后面的大括号里什么都不写也是可以的,如“while(1){};”既然大括号里什么也没有,那么我们就可以直接将大括号也不写,再如“while(1);”中“;”一定不能少,否则while()会把跟

6、在它后面第一个分号前的语句认为是它的内部语句。(3)表达式可以是一个常数,一个等式,一个不等式,一个运算或一个带返回值的函数。对于while(1){}语句,因为while里的表达式是1,永远为真,所以程序将永远循环执行这个大括号中的所有语句。需要说明的是,while语句还有另一种形式:do{语句;//循环体}while(循环条件)执行过程是先执行循环体的内容,再进行判断循环条件,如果满足,则返回继续执行循环。在此形式中,循环体的内容至少被执行一次。4、注释的写法在c语言中,注释有两种写法://......,两个斜杠后面跟着的为注释语句。这种写法只能注释一行,当换行时,又必须在新行

7、上重新写两个斜杠。/*...*/,斜杠与星号结合使用,这种写法可以注释任意行,即斜杠星号与星号斜杠之间的所有文字都作为注释。所有注释都不参与程序编译,编译器在编译过程会自动删去注释,注释的目的是为了使人们读程序方便,一般在编写较大的程序时,分段加入注释,因为有了注释,其代码的意义便一目了然了。硬件电路设计P1.0口的LED亮只要把P1.0口的电平变成低电平;P1.0口的LED熄灭,就应将P1.0口的电平变成高电平。1.点亮发光二极管欲点亮某只发光二极管,只需使与其相连的口线输出低

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。