当前位置:首页 > 杂谈 > 正文内容

51单片机项目设计:基于51单片机时钟万年历(含代码、原理图)

2025-04-10 01:31:46杂谈38

<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;"><strong style="color: blue;"><span style="color: green;">点击这里找小助理0元领取:<a style="color: blue;">扫码进群领资料</a></span></strong></p>
<h1 style="text-align: left; margin-bottom: 10px;">一、项目功能</h1>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">1、可以显示当前时间、星期、日期</p>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">2、可以修改当前时间、星期、日期</p>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">3、可以获取环境的温度,并显示到LCD</p>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">4、可以设置闹钟,当时间到蜂鸣器鸣叫、按下按键后关闭鸣叫</p>
<h1 style="text-align: left; margin-bottom: 10px;">二、材料选择</h1>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">(一)主控选择:STM32F103C8T6</p>
STM32F103C8T6是一种低功耗、高性能CMOS 32位微控制器,具有512KB在系统可编程Flash存储器,在单芯片上,拥有32位CPU和在系统可编程Flash,使得STM32F103C8T6为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
<div style="text-align: left; margin-bottom: 10px;"><img src="https://p3-sign.toutiaoimg.com/tos-cn-i-axegupay5k/808638004cb9461ebe6081b184719da8~tplv-tt-origin-web:gif.jpeg?_iz=58558&amp;from=article.pc_detail&amp;lk3s=953192f4&amp;x-expires=1744795958&amp;x-signature=qkZMCpKRuYWHSmMthECfIxcAVRM%3D" style="width: 100%; margin-bottom: 20px;"></div>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">(二)显示屏选择:LCD1602</p>
LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块,它是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成,不同厂家生产的LCD1602芯片可能有所不同,但使用方法都是一样的,为了降低成本,绝大多数制造商都直接将裸片做到板子上。
<div style="text-align: left; margin-bottom: 10px;"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" style="width: 100%; margin-bottom: 20px;"></div>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">(三)时钟芯片选择:DS3231</p>
DS3231是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片,它可以对年、月、日、周、时、分、秒进行计时,并且具有闰年补偿等多种功能。
<div style="text-align: left; margin-bottom: 10px;"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" style="width: 100%; margin-bottom: 20px;"></div>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">(四)温度传感器选择:DHT11</p>
DHT11是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点。
<div style="text-align: left; margin-bottom: 10px;"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" style="width: 100%; margin-bottom: 20px;"></div>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;"><span style="color: green;">(五)外围器件:按键、蜂鸣器、开关、纽扣电池、电位器、三极管等</span></p>
<h1 style="text-align: left; margin-bottom: 10px;">三、原理图设计</h1>
<div style="text-align: left; margin-bottom: 10px;"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" style="width: 100%; margin-bottom: 20px;"></div>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">(一)最小系统</p>
供电、晶振、复位电路
<div style="text-align: left; margin-bottom: 10px;"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" style="width: 100%; margin-bottom: 20px;"></div>
<p style="font-size: 18px; line-height: 40px; text-align: left; margin-bottom: 30px;">(二)显示屏电路</p>
数据线接到PA,注意要接1K上拉电阻
<div style="text-align: left; margin-bottom: 10px;"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" style="width: 100%; margin-bottom: 20px;"></div>
<h1 style="text-align: left; margin-bottom: 10px;">四、PCB设计</h1>
<div style="text-align: left; margin-bottom: 10px;"><img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" style="width: 100%; margin-bottom: 20px;"></div>
<h1 style="text-align: left; margin-bottom: 10px;">五、程序设计</h1>
<span style="color: green;">/**************************************************************************************
    *项目:STM32F103C8T6时钟万年历设计
    *作者:化作尘
    *版本:V1.1