
LCD1602高刷时钟 89C52
简介
STC89C52RC主控,74HC138和74HC245联合驱动8位共阴数码管,LCD1602液晶屏,DHT11温湿度传感器,DS1302实时时钟带CR2032电池,五向按键、蜂鸣器。
简介:STC89C52RC主控,74HC138和74HC245联合驱动8位共阴数码管,LCD1602液晶屏,DHT11温湿度传感器,DS1302实时时钟带CR2032电池,五向按键、蜂鸣器。开源协议
:Public Domain
描述
简述
STC89C52RC最高频率驱动LCD1602流畅刷新,定时器刷新数码管,外置独立RTC芯片,DHT11温湿度传感器,人性化的人机接口(五向按键)。
原理图设计说明
图1 硬件原理图
PCB设计说明
图2 PCB图
程序源码
发布在STC国芯论坛,链接:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=863&extra=
注:请使用keil5 c51版打开,不兼容keil4
实物展示说明
图3 板子正反面
图4 时钟样式1 大字体
上下键可切换菜单
图5 时钟样式1 小字体
数字滑动刷新
图6 温湿度 汉字滚动显示
左键可切换副屏显示内容(温湿度→日期→时间)
图7 设置时间
按确认键进入设置
图8 按右键进入闹钟设置(最多8个)
左键开启/关闭闹钟,确认键设置时间
可按任意键关闭闹钟
BOM表
序号 | 名称 | 规格/型号 | 封装 | 数量 | 备注 |
1 | 单片机 | STC89C52(RC) | DIP40 | 1 | RC与否都行 |
2 | IC插座 | DIP40 | 1 | 别买紧锁座,下面还有元件 | |
3 | RTC芯片 | DS1302Z | SOP8 | 1 | |
4 | 3-8译码器 | 74HC138 | SOP16 | 1 | 74LS系列也可以 |
5 | 三态缓冲器 | 74HC245 | SOP20(窄体) | 1 | 注意别买宽体封装 |
6 | 液晶屏 | LCD1602 | 16P直插 | 1 | |
7 | 数码管 | 0.56英寸4位共阴 | 12P直插 | 2 | |
8 | 电源接口 | type-c 16P | 16P贴片 | 1 | |
9 | 电源开关 | 蓝白自锁8*8mm | 6P直插 | 1 | |
10 | 五向开关 | 10*10*10mm | 6P贴片 | 1 | 建议配个键帽,手感更好 |
11 | 轻触开关 | 3.6*6*2.5mm | 2P贴片 | 1 | |
12 | 温湿度传感器 | DHT11 | 4P直插 | 1 | 建议别贪便宜买杂牌 |
13 | 蜂鸣器 | 5V有源12*9.5mm | 2P直插 | 1 | 无源也可以,改程序就行 |
14 | 三极管 | S8550 PNP | TO92 | 1 | |
15 | 单片机晶振 | 40MHz HC-49S | 2P直插 | 1 | 下载时记得开6T双倍速 |
16 | RTC晶振 | 32.768kHz 3*8mm圆柱 | 2P直插 | 1 | 两端不建议并联电容 |
17 | 电池座 | CR2032电池座 | 2P直插 | 1 | |
18 | 电池 | CR2032 | 1 | 别忘了买电池 | |
19 | 电容(晶振) | 22pF | 0805 | 2 | 22~47pF都行 |
20 | 电解电容(复位电路) | 10uF | 2P直插(脚距2.54mm) | 1 | |
21 | 电容(稳压) | 100nF | 0805 | 5 | 每个器件VCC端放一个,可有可无 |
22 | 电位器(调背光) | 蓝白10kΩ | RM065卧式 | 1 | LCD调背光 |
23 | 排阻(P0上拉) | 10kΩ A103J | 9P直插 | 1 | P0口上拉电阻 |
24 | 电阻(复位上拉) | 10kΩ | 0805 | 1 | |
25 | 电阻(EA/VPP) | 4.7kΩ | 0805 | 1 | 接于单片机EA/VPP脚 |
26 | 电阻(蜂鸣器限流) | 100Ω | 0805 | 1 | 也可以不加而直接短接 |
27 | 电阻(三极管限流) | 100Ω | 0805 | 1 | 保险起见还是加吧 |
28 | 电阻(LED限流) | 100Ω | 0805 | 1 | |
29 | LED | 颜色随你喜欢 | 0805 | 1 | 电源指示灯 |
30 | 排针 | 1*4P 2.54mm | 1*4P 2.54mm | 1 | 引出串口以升级程序 |
31 | 铜柱 | 双通2*11mm | 2*11mm | 4 | 固定LCD |
32 | 螺丝钉 | 沉头2*6mm | 2*6mm | 8 | 固定LCD |
注意事项
1、程序中STC89C52RC需使用40MHz晶振,6T双倍速,否则无法正常读取温湿度和刷新数码管。
2、由于祖传470uF稳压电容影响,使用板子上的按键通断电可能会使RTC时间重置,因此尽量不用按键控制电源或不焊接470uF电容(或者把电容移到开关后面?)。
3、蜂鸣器需使用5V有源蜂鸣器(鉴别方法:底部黑胶的是有源,电路板的是无源)。
4、74HC245N需使用SOP窄封装(尺寸5.3mmx12.6mm),否则只能将引脚内折浮空焊接。
演示视频
视频发布于B站,链接:https://www.bilibili.com/video/BV1Bs4y1s7QJ/
设计图

BOM


评论