这两天做了一个带温度和闹钟的数码管时钟,本来加了1302的,可是接通电源后发热,所以取掉了。通过在面包板上观察了一天,不用1302时间也很准,误差不超过1S/天,没有更长时间观察,具体多少毫秒也不知道。 程序修改了几次,主要功能和接线如下: 1.开机提示音 2.按键音 3.设置/切换键、加、减、闹钟开关4键操作 4.整点报时,59分54、56、58秒时三短音,整点时一长音,报时限制在8-23点之间,可修改 5.显示温度和温度符号C,有一位小数,18B20精度只能达到+-0.5度 6.显示时间和调时间分钟的时候,冒号秒闪,0.5秒亮0.5秒灭 7.设定闹钟分钟时,冒号下点常亮,上点灭,以区别调时间分钟 8.可以设定一组闹钟,闹钟可开关,开关状态由led指示 9.10秒无操作自动返回,在非显示时间和温度状态下,无按键操作自动返回显示时间状态
元件和接线: 1.K1加键接P1.4,K2减键接P1.5,K3设置切换键接P1.6,K4闹钟开关键接P1.7。 2.闹钟指示灯接P3.3,有源蜂鸣器通过P3.7接NPN三极管B极控制,温度18B20接P3.2 3.四位12脚共阳数码管,接P0段和P2位,其中P2.0为时10位和温度10位,P2.1为时个位和温度个位,P2.2为分10位和温度小数位,P2.3为分个位和温度C符号,所有位选通过PNP三极管B极控制,三极管E极接电源,I/O口可以根据元件布置随意更改,只要相应改一下源码就行了 4.晶振:12MHz,MCU:STC89C52RC ,要是手上有20脚的单片机最好了
数码管引脚图:
AD16画原理图:
mirco usb数据线大家都比较多,所以电源没用DC5.5的母座,右下角两块红色区域是为焊接mirco usb母座留的焊盘:
PCB的长宽是按照炫迈盒子画的,我量过,刚好可以放进去,厚度还能加一块旧的手机电池和一块1mm厚的茶色半透明亚克力,如果用7*9的洞洞板的话长度也刚好,7cm宽的边要裁掉一部分 炫迈盒子:
数码管前面放一块茶色半透明亚克力做显示面板:
图标用不干胶打印纸打出来贴在按键旁边:
覆铜板用完了,刚买的还在路上,又不想用洞洞板做,所以实物还没做出来,大家将就看看: 显示时间24h制: 显示温度: 调时间分钟的时候冒号秒闪:
设定闹钟分钟的时候冒号下点常亮,以区别调整时间分钟,要不加区别的话,按来按去很容易搞混:
闹钟开关led指示灯,面包板左上角红圈圈上的,我用的5mm白发白led示意了一下,实际制作的时候用3mm红色雾状led就挺好:
欢迎大家批评指正,期待多多砸M!! 温度闹钟C语言源码和AD画的原理图 [ 此帖被菜菜蜗牛在2017-11-03 17:53重新编辑 ]