单片机项目二.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目二 流水彩灯控制 引言 每当节假日的时候,为了烘托节日喜庆的气氛,在很多建筑物的周围都有很多亮丽的流水彩灯。而在一些小的场合,比如商场店铺的广告牌,为了能够吸引顾客的注意,它们的周围也有各式各样的彩灯。可见流水彩灯在我们的生活当中无处不在,它们的存在更加衬托了生活的绚丽多彩。 小组分工 组长:蒋圆圆 记录员 :沙倩 硬件设计 :王林林 器件管理员:裴桃 软件设计:李义田 项目目标 项目预期目标 使用拨码开关或按键开关作为彩灯的控制开关,利用AT89C51单片机在开关和彩灯之间建立联系,实现彩灯不同闪亮方式的控制。 项目基本要求: (1)选择8个或8个以上的独立彩灯。 (2)设计4种彩灯流水闪亮方式。 (3)将闪亮方式利用开关控制。 项目技术指标 选取21个LED等作为彩灯,组成一个伞形。 设计四种彩灯闪亮方式: (1)全部闪烁; (2)从下往上依次逐个点亮; (3)从右上至左下逐排闪灭; (4) 从上往下点亮; 实施步骤 1.确定具体技术指标。 2.设计硬件电路图。 3.设计软件程序。 4.在PROTUES环境下仿真项目结果。 硬件电路图设计 硬件功能框图设计 本项目的硬件功能包含了:开关输入、发光二极管输出和单片机控制三个部分 硬件电路图设计 单片机最小系统的设计 单片机最小系统就是用最少的器件构成的单片机可以正常工作的电路。它除了单片机之外还包括:供电电路(为单片机提供电源),时钟电路(提供单片机片内各种操作的时间基准),上电复位电路(使单片机在上电后内部各组件具有统一的初始状态),内外程序存储器读取控制电路(控制单片机CPU从何处开始读取执行程序)。 单片机最小系统连接方法 硬件电路图设计 开关输入 单片机系统中采集开关信号的方法一般采用一个电阻和开关的串联电路,电阻另一端接电源,开关另一端接地,而开关信号就是电阻和开关之间取出,且是低电平有效。开 关输入电路图 硬件电路图设计 发光二极管输出 本项目中为了美观效果,需要把LED摆放成一定形状,当LED摆放完成后再进行连线时发现,由于LED数量较多,进行简单的点对点连线很困难,即使连通的导线也是很不美观的。 这时候我们可以采用定义网络标号的方式设计电路。 发光二极管输出电路 软件程序的设计 软件功能模块的分析 从技术指标中可以看出彩灯自身有4种点亮方式,4种点亮方式通过四个开关形成了15种组合形式。那么彩灯自身的点亮方式,就是软件设计的基本模块。这几个模块互不干扰,我们在编写程序的时候可以把它们设计成一个个函数。这就是下层设计。 开关功能是联系各个模块的纽带,我们可以在主函数中编写开关控制程序,也就是上层设计。 软件程序的设计 闪亮方式1(函数fang_shi 1 ) 要求: 全部闪烁; 流程图 代码 软件程序的设计 闪亮方式2(函数fang_shi 2 ) 要求: 从下往上依次逐个点亮; 流程图 代码 软件程序的设计 闪亮方式3(函数fang_shi 3 ) 要求:从右上至左下逐排闪灭; 流程图 代码 软件程序的设计 闪亮方式4(函数fang_shi 4 ) 要求:每次点亮对角线上的两个彩灯,顺时针旋转。 流程图 代码 软件程序的设计 延时函数 代码 yan_shi() { int x,j; for(x=100;x0;x--) for(j=123;j0;j--) {} } 软件程序的设计 开关控制的设计 流程图 代码 软件程序的设计 总代码 项目总结 通过本次项目的设计制作,我们学习了单片机的基础知识,熟悉了基于单片机的C语言编程方法了解了PROTEUS和Keil uvision软件的基本功能和使用方法,以及电子产品设计的基本流程。 第五组:蒋圆圆 沙倩 李义田 王林林 裴桃 开关输入 发光 二极管 输出 单片机最小系统 时钟、复位 等控制电路 单片机

文档评论(0)

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

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

1亿VIP精品文档

相关文档