- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目二 简单I/O口控制电路设计 单片机的I/O口控制电路是单片机应用系统设计中最基本、最简单的应用。 学会制作单片机应用电路是学好单片机的重要一步。 在单片机控制系统中,通过I/O口进行开关量的控制占较大的比重,如LED发光二极管的亮灭、电动机的启停控制等。 任务一 闪烁灯的制作 任务二 广告灯的制作 任务三 花样广告灯的制作 任务四 多路开关状态指示 任务五 继电器控制照明设备 任务要求: 单片机I/O口作输出口,接8个发光二极管,通过编程实现一个或多个发光二极管闪烁效果。 常见的发光二极管主要有红色、绿色、黄色等单色发光二极管,另外还有双色的二极管。 驱动LED可分为低电平点亮和高电平点亮两种。由于P1~P3口的内部上拉电阻较大,为20~40k,属于“弱上拉”,因此P1~P3口输出高电平电流很小(为30~60)。而低电平时,下拉MOS管导通,可吸收1.6~15mA的灌电流,负载能力强。因此在设计中,一般采用低电平驱动方式。 单片机C语言编程的基本方法 例:用C语言编写一个点亮接在P1口的低电平驱动的发光二极管的程序 。 #include reg51.h //51系列单片机头文件 int main(void) //主程序main函数 { while(1) //主程序中设置死循环程序,保证周而复始运行 { /*所有控制程序写在此区域(while循环内)*/ P1=0xfe; //点亮一个发光二极管 } } 1、C51中文件包含及常用头文件的说明 (1)文件包含 文件包含是指一个程序文件将另一个指定的文件的全部内容包含进去。 文件包含的一般格式为: #include文件名 或#include “文件名” 如,#include reg51.h //引用寄存器文件 (2)头文件 在程序设计中引用头文件,其实际意义就是将这个头文件中的全部内容放到引用头文件的位置处,免去每次编写同类程序都要将头文件中的语句重复编写。 C51头文件通常有reg51.h,reg52.h,math.h, ctype.h,stdio.h,intrins.h。 3、while循环语句 while循环语句是常用的条件循环语句,可用来做固定次数的循环程序和不定次数的循环程序,其格式如下: while(表达式) { 语句(可为空);//循环体 } 特点:先判断表达式,后执行内部语句。 原则:若表达式不是0,即为真,那么执行语句。否则跳出while语句,执行后面的语句。 需要说明的是,while语句还有另一种形式: do { 语句;//循环体 }while(循环条件) 执行过程是先执行循环体的内容,再进行判断循环条件,如果满足,则返回继续执行循环。在此形式中,循环体的内容至少被执行一次。 4、注释的写法 在c语言中,注释有两种写法: //......,两个斜杠后面跟着的为注释语句。这种写法只能注释一行,当换行时,又必须在新行上重新写两个斜杠。 /*...*/,斜杠与星号结合使用,这种写法可以注释任意行,即斜杠星号与星号斜杠之间的所有文字都作为注释。 所有注释都不参与程序编译,编译器在编译过程会自动删去注释,注释的目的是为了使人们读程序方便,一般在编写较大的程序时,分段加入注释,因为有了注释,其代码的意义便一目了然了。 P1.0口的LED亮只要 把P1.0口的电平变 成低电平; P1.0口的LED熄灭, 就应将P1.0口的电 平变成高电平。 1. 点亮发光二极管 欲点亮某只发光二极管,只需使与其相连的口线输出低电平即可。如点亮从高位到低位的第1,3,5,7只发光二极管。 实现的方法有字节操作和位操作。 2.让发光二极管闪烁 闪烁,顾名思义,就是将LED点亮再熄灭,不断反复。 (1)main函数拼写错误,CPU无法找到主程序而无法运行; (2)自定义变量,在后面引用时拼写错误; (3)字母大小写错误,如I/O端口P小写; (4)数字“0”写成字母“o”; (5)语句结束少“;”; (6)花括号不配对,漏写或多写。 目前广告灯的应用非常广泛,用于装饰、广告等目的,如图所示。 其应用场所分布于道路、街道两旁,以及影剧院、展览销会、商业闹市区、车站、机场、码头、公园等公共场所。 实现广告流水灯:即先灭掉前一个灯
文档评论(0)