没有合适的资源?快使用搜索试试~ 我知道了~
带温度显示的万年历_数码管显示(附电路图和源代码
4星 · 超过85%的资源 需积分: 48 51 下载量 55 浏览量
2014-06-20
15:04:39
上传
评论 7
收藏 1.61MB DOC 举报
温馨提示
设计一个智能化万年历时钟电路,LED数码管作为电路的显示部分,按钮开关作为调时部分,通过与单片机连接数码管动态显示年、月、日、时、分、秒、星期、温度。并能准确计算闰年闰月的显示。
资源推荐
资源详情
资源评论
设计报告
设计任务:
设计一个智能化万年历时钟电路,LED 数码管作为电路的显示
部分,按钮开关作为调时部分,通过与单片机连接数码管动态显示
年、月、日、时、分、秒、星期、温度。并能准确计算闰年闰月的
显示。
设计要求:
通过与单片机连接数码管动态显示年、月、日、时、分、秒、
星期等功能,并能准确计算闰年闰月的显示,三个个按钮连接
P3.0、P3.1、P3.2 可以精确调整每一个时间数值,通过对所设计
的万年历时钟电路进行实验测试,达到了动态显示时间,随时调整
时间等技术
所连线路和单片机接口仿真图如图 3 所示:
图 3 仿真按键
4)温度采集部分 :
DS18B20 温度传感器,测温范围 -55℃~+125℃,固有
测温分辨率 0.5℃。独特的单线接口方式,DS18B20 在与微处理器
连接时仅需要一条口线即可实现微处理器与 DS18B20 的双向通讯。
DS18B20 的采集数据通过 DQ 传入单片机,单片机读取数据后将
数据输出!如图所示
:
2
程序如下:
定义 用于循环
读取的 位数据
次循环
拉低 总线开始读时序
左移一位
释放 总线
如果 ,执 !";( " 即第 # 位为 ,如
果 为 ,即读取的数据为 ,将 的第 # 为置 ,然后 ,循
环 次结束, 即为读取的数据)
,就跳过
!"
$%&'延时以完成此次读时 序,之后再读下一数据
(
返回读取的
(
写一个字节
)
*"
$%&+ 延时以完成此次读时序,之后再读下一数据
(
(
读取温度
$,-
.
/
012 34
3
)"写指令,跳过 5,
)"''启动温度转换
012 34
)"写指令,跳过 5,
)"36写指令,读暂存存储器
读低 位
.读高 位
.
77
!
89:4+
8 ;9+
获得 9 <的精度并返回
(
LED 数码管的选择
LED 数码管分为共阴和共阳两种,以利用 STC89C51 的 P0 口
作为 LED 显示的数据部分,以 P2 口的七个口作为显示部分的位选,
通过三八译码器和 4-16 译码器扩展为 17 位的位选分别接在一个四
位数码管和 13 个数码管的位选部分。详细电路图如图 4-5 所示:
4
程序如下:
=4">
=?
%& &
=4">
=?4
%& &
=4" >!
=? #
%&
(
%
=4" >
=? #
%&
(@A
:
5
剩余27页未读,继续阅读
资源评论
tianma5219
- 粉丝: 2
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功