51单片机(呼吸灯)C语言版

基于单片机与PWM的呼吸灯设计

实训指导教师:班级:

设计人姓名:设计日期:设计地点:完成时间:

本设计是基于单片机的原理与接口设计,采用单片机I/O 口,加以C

语言编程实现LED渐亮再渐暗类似人的呼吸一样的效果。

关键词

AT89C51,PWM脉宽调制)

飞设计要求:

利用呼吸灯就是让LED灯的闪烁像呼吸一样,时呼时吸,时亮时暗,

利用

LED的余辉和人眼的暂留效应,看上去和人的呼吸一样。

1、设计原理:

用C语言编程实现PWM脉宽调制)输出驱动LED,逐渐增加PWM勺占空 比从而实现LED模拟呼吸的过程,即渐亮再渐暗再渐亮再渐暗……如此往 复,再利用LED的余辉和人眼的暂留效应,看上去就和人的呼吸一样。

、整体方案设计

8个LED按照顺序逐个实现呼吸效果。加以其他闪烁花样增加更炫彩

的效果。

四、实验元件及器材(1)元件:

四、

实验元件及器材

(1)

元件:LED (发光二极管)

1K Q电阻

1nf 电容

晶振

AT89C51 芯片

(2)器件:Atmega128开发板1块

计算机1台

五、硬件原理

(1)主电路:8个LED分别连接AT89C51的P1 口,使用共阳方式,并加以

1kQ的电阻接入电源。

R1R1-D1b ■—irTnFgg-YELLOW.XTALRSTTE:TI*1k<_f k kf :-> ?

R1

R1

-D1

b ■

—ir

TnF

gg-YELLOW.

XTAL

RST

TE:T

I*

1k

<_f>

R4

U-

_E:.T

R4

1 k ---

R5

1 k

F: :T》

R6

1k ■-

< k :- > ?

R7

u-

-u

R8

Ik,■ ■

YELLOW.

J-YELLOW.

YELLOW.

-YELLOW.

YELLOW.

-YELLOW.

.LED*YELLOW.

29

31

1

2

3

4

5

7

B

SFkLEAPAE

.01.2.3.4.5.67

1 IV 1 1— 111 1— pppppppp

(2)时钟电路:外部时钟方式是使用外部振荡脉冲信号

C1InF X1 恤丫吕

C1

InF

X1 恤丫吕TAL. 丨 —L ”厂厂?

— >XTAL1

C2

D1

六、软件设计及系统仿真调试

(1 )调试方法:利用keil软件进行C语言程序编写及调试,再利用

Proteus仿真软件进行仿真实验。

(2)调试过程所遇问题:

1、由于呼吸灯的程序在仿真软件Proteus中实现的效果不明显,很难辨别

直接LED是否具有呼吸的效果。所以边用keil调试程序边用STC烧写软件

直接

写入开发板,从而很明显看出 LED是否具有呼吸效果;

2、程序运行时,出现LED闪烁过快,由于人眼的暂留效应看似 LED全部一

直亮着,经调试,修改延时时间,实现呼吸效果。

七、结论与心得

在本次设计中,C语言程序在开发板中得以实现应有的功能。在调试

中,过程中,发现很多问题都是由于不细心导致的,因此在以后的设计方案 要集中精力,莫粗心大意。再者就是知识量的不足,虽然是一个小小的设 计方案,但是查阅了很多相关资料,在日后,要多充足自己的知识量,保 证C程序的编写质量。

中,

参考文献

郭天祥,《新概念51单片机C语言教程》,电子工业出版社,2009 年1月

徐爱钧,《单片机高级语言C51应用程序设计》,电子工业出版社,

2000年5月

附件A:呼吸灯设计电路图

in

R1 ■

.■ Ik. -

- 'E ■ ■ --艮丁

——Ih-

“ -Ik - ? ?

■? ■ j

H R4 ,.,

InF

D1

Ik-- -Tr

R2

.YELLOW .

——讪————

』-? 、、

? ■-.TEXT- ■ ■

R7

加-

□...CRY-STM.'losct—

19

C2

.血-TELLTKV

■YELLIM -命-

.舞TELUOW ..

YELLQftfV .

■?XTAL1

PO 0/ADD

XTA12

PO

PD.2/Ani

P0/3/AD3

RST

PO .4/^04 PO.?/ADS PO .6/AD6 F&.7/AD7

PSEM

PkE 卩 2.2/A1D Fi 3/A11

-ALE

P2^A12

EA"

P3.5ZA13

Fl D

Pt.1

Pt.2

P5.6/A14

P27/A15

P3.0/RXD

?3j/iF7!B

Pl.5

P3JVINTI

Fl .4

P3.4/TD

PI 5

P3.5/T1

Plfi

P3.6WVR

Pt.

51单片机c语言版清华大学,51单片机c语言版.docx相关推荐

  1. c 语言程序设计(清华大学郑莉),C+语言程序设计(清华大学郑莉)十一ppt课件

    <C+语言程序设计(清华大学郑莉)十一ppt课件>由会员分享,可在线阅读,更多相关<C+语言程序设计(清华大学郑莉)十一ppt课件(26页珍藏版)>请在人人文库网上搜索. 1. ...

  2. 单片机六位抢答器c语言程序,八路电子抢答器(基于51单片机的8路抢答器设计C语言程序)...

    哥,你还有AT89C51单片机8路抢答器的资料吗 哥,你还有AT89C51单片机8路抢答器的资料吗 AT89C51单片机8路抢答器的资料 源程序如下 #include #define uchar un ...

  3. 51单片机c语言试题及答案,单片机C语言期末考试题..

    单片机C语言期末考试题..,单片机的c语言应用程序设计,单片机c语言编程,51单片机c语言程序100例,单片机c语言,单片机c语言编程思想,c语言开发单片机,c语言单片机程序,新概念51单片机c语言教 ...

  4. 51单片机c语言学习感想,51单片机实训心得体会

    [www.hywsbj.com--心得体会] 单片机实训有哪些心得体会呢?下面是小编为大家收集的资料,欢迎阅读哦. 51单片机实训心得体会 通过为期一周的单片机实训,是我们对这门课有了许多新的了解,弥 ...

  5. c语言时钟加秒表报告,51单片机秒表计时器课程设计报告(含C语言程序)-20210419061005.docx-原创力文档...

    XXXXXX学院 51单片机系统设计课程设计报告 题 目:秒表系统设计 专业.班级: 学生姓名: 学号: 指导教师: 分数: [摘要]本设计是一个秒表计时器,采用51单片机实现.电路包括以下儿部分:单 ...

  6. 湿度控制c语言程序,基于51单片机的湿度控制系统设计.doc

    基于51单片机的湿度控制系统设计 基于51单片机的湿度控制系统设计 摘要 关键词:单片机:湿度传感器:ADC0832数模转换 目 录 序 言1 第一章 系统的整体设计方案2 1.1设计内容2 1.2系 ...

  7. 51单片机c语言编程100,51单片机C语言编程100例.doc

    51单片机C语言编程100例.doc 目 录实例3用单片机控制第一个灯亮3实例4用单片机控制一个灯闪烁认识单片机的工作频率3实例5将 P1口状态分别送入P0.P2.P3口认识I/O口的引脚功能4实例6 ...

  8. 51c语言延时作用,51单片机C语言延时函数怎么定义和使用

    描述 51单片机C语言延时函数怎么定义 C语言定义延时函数主要通过无意义指令的执行来达到延时的目的.C程序中可使用不同类型的变量来进行延时设计.经实验测试,使用unsigned char类型具有比un ...

  9. 洗衣机控制系统c语言编程,采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文.doc...

    采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文 深 圳 大 学 本 科 毕 业 论 文(设计) 题目: 基于单片机设计的全自动 洗衣机控制器 姓名: 郑嘉泽 专业: 电子信息工程 学院: ...

最新文章

  1. 2017-2018-1 20155202 《信息安全系统设计基础》第9周学习总结
  2. 微信小程序换行,空格的写法
  3. mysql主主和F5高可用_MYSQL 主主热备高可用方案与实现
  4. golang已关闭channel
  5. js改变css样式_React 中使用CSS的7种方法
  6. python typing typescript_将 python 数据转化为 TypeScript 格式
  7. 手机格斗网游该如何避免延迟?
  8. python 获取json中最大值_详细解析 Python 爬取 bilibili 的视频、弹幕以及封面
  9. mysql mybatis类型对应_Mybatis与数据库的类型对应
  10. 可缺一台洗衣机的ykcchf
  11. 元气骑士超级计算机有什么用,元气骑士三持技巧分享,手残党的福利轻松过关...
  12. 【云流送技术】为手办行业可以带来哪些变革
  13. cookie的工作原理、cookie的重要性
  14. 经典面试题:手机扫描二维码的测试用例(建议收藏)
  15. 操作MySQL出错提示“BLOB/TEXT column used in key specification without a key length”解决办法
  16. 上周热点回顾(10.18-10.24)
  17. 500万条微博数据来源分析
  18. 从零开始学习UCOSII操作系统13--系统移植理论篇
  19. Web应用中基于密码的身份认证机制(表单认证、HTTP认证: Basic、Digest、Mutual)
  20. 情人节送男友什么有新意、2022送礼指南

热门文章

  1. 什么是SPAM行为?
  2. USB设备开发---- usb描述符概述
  3. 软件工程导论课程作业——网上二手书店需求分析
  4. 实时数仓架构那些事儿
  5. 12个摄影发烧友必知的常识
  6. Python爬虫是什么?怎么分辨善意爬虫跟恶意爬虫?
  7. 关键词分析-对同行网站进行全面的分析-免费关键词分析工具
  8. java入门,eclipse,spring boot… 新建springboot starter, 和 启动mnv srping-boot:run
  9. python 之Entry
  10. camera中文版软件 ip_Synergy下载|Synergy 1.8.4 中文版