51单片机(呼吸灯~)C语言版.doc
《51单片机(呼吸灯~)C语言版.doc》由会员分享,可在线阅读,更多相关《51单片机(呼吸灯~)C语言版.doc(16页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、|基于单片机与 PWM 的呼吸灯设计实训指导教师: 班 级: 设 计 人姓名: 设 计 日 期: 设 计 地 点: 完 成 时 间: 摘 要|本设计是基于单片机的原理与接口设计,采用单片机 I/O 口,加以 C语言编程实现 LED 渐亮再渐暗类似人的呼吸一样的效果。关 键 词AT89C51,PWM(脉宽调制)一、设计要求:呼吸灯就是让 LED 灯的闪烁像呼吸一样,时呼时吸,时亮时暗,利用 LED 的余辉和人眼的暂留效应,看上去和人的呼吸一样。二、设计原理:用 C 语言编程实现 PWM(脉宽调制)输出驱动 LED,逐渐增加 PWM 的占空比从而实现 LED 模拟呼吸的过程,即渐亮再渐暗再渐亮再渐
2、暗如此往复,再利用 LED 的余辉和人眼的暂留效应,看上去就和人的呼吸一样。三、整体方案设计8 个 LED 按照顺序逐个实现呼吸效果。加以其他闪烁花样增加更炫彩的效果。四、实验元件及器材(1)元件: LED(发光二极管) 8 个1K 电阻 8 个1nf 电容 2 个晶振 1 个AT89C51 芯片 1 个|(2)器件:Atmega128 开发板 1 块计算机 1 台5、硬件原理(1)主电路:8 个 LED 分别连接 AT89C51 的 P1 口,使用共阳方式,并加以 1k 的电阻接入电源。(2)时钟电路:外部时钟方式是使用外部振荡脉冲信号。|6、软件设计及系统仿真调试(1)调试方法:利用 ke
3、il 软件进行 C 语言程序编写及调试,再利用Proteus 仿真软件进行仿真实验。(2)调试过程所遇问题:1、由于呼吸灯的程序在仿真软件 Proteus 中实现的效果不明显,很难辨别 LED 是否具有呼吸的效果。所以边用 keil 调试程序边用 STC 烧写软件直接写入开发板,从而很明显看出 LED 是否具有呼吸效果;2、程序运行时,出现 LED 闪烁过快,由于人眼的暂留效应看似 LED 全部一直亮着,经调试,修改延时时间,实现呼吸效果。七、结论与心得在本次设计中,C 语言程序在开发板中得以实现应有的功能。在调试过程中,发现很多问题都是由于不细心导致的,因此在以后的设计方案中,要集中精力,莫
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 呼吸 语言版
限制150内