51单片机c语言版清华大学,51单片机c语言版.docx
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相关推荐
- c 语言程序设计(清华大学郑莉),C+语言程序设计(清华大学郑莉)十一ppt课件
<C+语言程序设计(清华大学郑莉)十一ppt课件>由会员分享,可在线阅读,更多相关<C+语言程序设计(清华大学郑莉)十一ppt课件(26页珍藏版)>请在人人文库网上搜索. 1. ...
- 单片机六位抢答器c语言程序,八路电子抢答器(基于51单片机的8路抢答器设计C语言程序)...
哥,你还有AT89C51单片机8路抢答器的资料吗 哥,你还有AT89C51单片机8路抢答器的资料吗 AT89C51单片机8路抢答器的资料 源程序如下 #include #define uchar un ...
- 51单片机c语言试题及答案,单片机C语言期末考试题..
单片机C语言期末考试题..,单片机的c语言应用程序设计,单片机c语言编程,51单片机c语言程序100例,单片机c语言,单片机c语言编程思想,c语言开发单片机,c语言单片机程序,新概念51单片机c语言教 ...
- 51单片机c语言学习感想,51单片机实训心得体会
[www.hywsbj.com--心得体会] 单片机实训有哪些心得体会呢?下面是小编为大家收集的资料,欢迎阅读哦. 51单片机实训心得体会 通过为期一周的单片机实训,是我们对这门课有了许多新的了解,弥 ...
- c语言时钟加秒表报告,51单片机秒表计时器课程设计报告(含C语言程序)-20210419061005.docx-原创力文档...
XXXXXX学院 51单片机系统设计课程设计报告 题 目:秒表系统设计 专业.班级: 学生姓名: 学号: 指导教师: 分数: [摘要]本设计是一个秒表计时器,采用51单片机实现.电路包括以下儿部分:单 ...
- 湿度控制c语言程序,基于51单片机的湿度控制系统设计.doc
基于51单片机的湿度控制系统设计 基于51单片机的湿度控制系统设计 摘要 关键词:单片机:湿度传感器:ADC0832数模转换 目 录 序 言1 第一章 系统的整体设计方案2 1.1设计内容2 1.2系 ...
- 51单片机c语言编程100,51单片机C语言编程100例.doc
51单片机C语言编程100例.doc 目 录实例3用单片机控制第一个灯亮3实例4用单片机控制一个灯闪烁认识单片机的工作频率3实例5将 P1口状态分别送入P0.P2.P3口认识I/O口的引脚功能4实例6 ...
- 51c语言延时作用,51单片机C语言延时函数怎么定义和使用
描述 51单片机C语言延时函数怎么定义 C语言定义延时函数主要通过无意义指令的执行来达到延时的目的.C程序中可使用不同类型的变量来进行延时设计.经实验测试,使用unsigned char类型具有比un ...
- 洗衣机控制系统c语言编程,采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文.doc...
采用C语言编辑基于51单片机的全自动洗衣机控制系统毕业论文 深 圳 大 学 本 科 毕 业 论 文(设计) 题目: 基于单片机设计的全自动 洗衣机控制器 姓名: 郑嘉泽 专业: 电子信息工程 学院: ...
最新文章
- 2017-2018-1 20155202 《信息安全系统设计基础》第9周学习总结
- 微信小程序换行,空格的写法
- mysql主主和F5高可用_MYSQL 主主热备高可用方案与实现
- golang已关闭channel
- js改变css样式_React 中使用CSS的7种方法
- python typing typescript_将 python 数据转化为 TypeScript 格式
- 手机格斗网游该如何避免延迟?
- python 获取json中最大值_详细解析 Python 爬取 bilibili 的视频、弹幕以及封面
- mysql mybatis类型对应_Mybatis与数据库的类型对应
- 可缺一台洗衣机的ykcchf
- 元气骑士超级计算机有什么用,元气骑士三持技巧分享,手残党的福利轻松过关...
- 【云流送技术】为手办行业可以带来哪些变革
- cookie的工作原理、cookie的重要性
- 经典面试题:手机扫描二维码的测试用例(建议收藏)
- 操作MySQL出错提示“BLOB/TEXT column used in key specification without a key length”解决办法
- 上周热点回顾(10.18-10.24)
- 500万条微博数据来源分析
- 从零开始学习UCOSII操作系统13--系统移植理论篇
- Web应用中基于密码的身份认证机制(表单认证、HTTP认证: Basic、Digest、Mutual)
- 情人节送男友什么有新意、2022送礼指南
热门文章
- 什么是SPAM行为?
- USB设备开发---- usb描述符概述
- 软件工程导论课程作业——网上二手书店需求分析
- 实时数仓架构那些事儿
- 12个摄影发烧友必知的常识
- Python爬虫是什么?怎么分辨善意爬虫跟恶意爬虫?
- 关键词分析-对同行网站进行全面的分析-免费关键词分析工具
- java入门,eclipse,spring boot… 新建springboot starter, 和 启动mnv srping-boot:run
- python 之Entry
- camera中文版软件 ip_Synergy下载|Synergy 1.8.4 中文版