单片机项目二-灯光控制设计演示幻灯片.ppt

单片机项目二-灯光控制设计演示幻灯片.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教学课件讲义PPT教案幻灯片学习资料

《单片机与应用》 项目导读 项目二 灯光控制设计 项目小结 任务1 流水灯闪烁控制 任务2 汽车转向灯控制 任务3 模拟广告灯控制 流水灯 任务1 流水灯控制 知识分布网络 任务1 流水灯控制 C 语 言 概 述 特点 结构化语言 函数构成 程序结构 基本语法 任务1 流水灯控制 1、设计方案 选用AT89C51单片机芯片、时钟电路、复位电路、电源和8个发光二极管构成最小系统,完成对8个LED信号灯的控制。 并 行 接 口 AT89C51 单片机 电源 时钟电路 复位电路 8个发光二极管 流水显示 图2-1 最小工作系统方案设计框图 任务1 流水灯控制 2、硬件电路设计 图2-2 流水灯原理图 电路所用仿真元器件: AT89C51 :单片机 RES :电阻 CRYSTAL :晶振 LED-RED :发光二极管 CAP :电容 CAP-ELEC :电解电容 74LS04 :反向器 任务1 流水灯控制 3、程序设计 图2-3 流水灯控制流程图1 实训二 模拟广告灯控制 开始 结束 送显示字-0FEH 送输出口, 点亮LED0 延时 左移一位,改变显示字 点亮下一位 1111 1110B 开始 结束 P1.0输出,LED0点亮 延时 P1.1输出,LED1点亮 延时 P1.7输出,LED7点亮 方法一: 方法二: 步骤1:流程图设计 C语言源程序—方法一 #include reg51.h void delay(unsigned char i); void main() { while(1) { P1=0xfe; delay(200); P1=0xfd; delay(200); …… P1=0x7f; delay(200); } } void delay(unsigned char i) { unsigned char j,k; for(k=0;ki;k++) for(j=0;j255;j++); } 步骤2:编写程序 任务1 流水灯控制 C语言源程序—方法二 #include reg51.h void delay(unsigned char i); void main() { unsigned char i,w; while(1) { w=0x01; //显示字初值 for(i=0;i8;i++) { P1=~w; //显示字取反(FEH),送P1口 delay(200); //延时 w=1; //显示字左移一位 } } } void delay(unsigned char i) { unsigned char j,k; for(k=0;ki;k++) for(j=0;j255;j++); } 任务1 流水灯控制 实物连接、制作 图2-4 流水灯的电路实物图 在万能板上按照单片机控制LED电路图元器件进行焊接 。 任务2 彩灯闪烁控制 1、确定设计方案 选用AT89C51单片机芯片、时钟电路、复位电路、电源和8个发光二极管构成最小系统,完成对单个信号灯的控制。 任务实施 并 行 接 口 AT89C51 单片机 电源 时钟电路 复位电路 发光二极管 图2-5 模拟汽车转向灯最小系统方案设计框图 任务二 汽车转向灯控制 转向控制开关 2、硬件电路设计 任务实施 图2-6 模拟汽车转向灯电路原理图 电路所用仿真元器件: AT89C51 :单片机 RES :电阻 CRYSTAL :晶振 SW-SPDT :二选通开关 CAP :电容 CAP-ELEC :电解电容 74LS04 :反向器 任务二 汽车转向灯控制 任务2 汽车转向灯控制 //P1口模拟汽车转向灯闪烁C程序--方法一:循序结构 //直接将开关的状态送到输出引脚 #includereg51.h sbit P1_0=P1^0; //定义可寻址位 sbit P1_1=P1^1; sbit P1_4=P1^4; sbit P1_5=P1^5; sbit P1_6=P1^6; sbit P1_7=P1^7; void delay(unsigned char i); C语言源程序—方法一:循环语句 编写程序 void main() { bit left

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档