本帖最后由 lisingch 于 2020-4-8 12:19 编辑
一、项目名称 TK_LCD_TIMER-触摸按键LCD显示倒计时器
二、项目简介 TK_LCD_TIMER触摸按键LCD显示倒计时器,以赛元微电子为本次活动提供的SC95F8617 demo板及相关资料为基础进行学习、开发、验证。最终完成的样品使用了赛元微电子为本次活动配送的SC95F8617样片做为主控,并利用片上的31路触摸按键中的三路(TK24、TK25、TK26)做为触摸按键,其中的两路触摸按键(TK24、TK26)用于设置倒计时时间,另外一路触摸按键(TK25)用于启动与暂停,启动前双色LED为红色常亮状态;倒计时器计时时间通过4位LCD显示(显示00~99),倒计时器计时时间范围为“00”~“99”分钟;倒计时器“启动”后红色LED熄灭,绿色LED以500ms间隔闪烁,呈现“秒”状态,倒计时器计时时间到后绿色LED熄灭,红色LED常亮并伴有蜂鸣器声音报警。
三、系统框图
四、硬件电路设计及制作 1、原理图及PCB
电路比较简单没有画电路图,根据《赛元高灵敏度触控按键MCU PCB设计要点》的指导,使用“Sprint-Layout 6.0”直接绘制PCB。绘制中触摸按键的引线宽度使用了推荐的0.3;“Cadj”使用了一只0805的103电容;电源滤波电容使用了一只10uF/10V钽电解和一只0805的104电容;触摸按键使用了三只0805的510匹配电阻并尽可能靠近MCU。由于使用的是单面PCB,为了避免背面连线及方便布线,使得TK走线的长度并不相同,也没有做GND的敷铜处理。《赛元高灵敏度触控按键MCU PCB设计要点》对于PCB设计起到了至关重要的作用;
完成后的PCB尺寸为65X65,四个角受壳体限制而切割成了圆角。通过热转印方法制板并使用环保腐蚀剂腐蚀;
2、制作用到的元器件
a、外壳。这个小盒子很多朋友都认识,就不多介绍了;
b、主控MCU。“高可靠,超高速,低功耗,双模触控Flash MCU ”,这里使用的SC95F8617(LQFP48)是“SC95F861X”系列中最高端的一款;
c、LCD显示屏。手上的这片LCD屏用在这里尺寸显得有点小。从资料上看是1/4DUYT、1/3BIAS的4位显示屏。另外给LCD屏配了个2.0间距的12孔母座,避免了焊接对屏的意外损坏同时也便于屏的安装;
d、触摸弹簧键。从废电磁炉里拆的一共有6个,触摸面直径13;高度17略低,用铜丝在曲别针上绕了三个小弹簧作为加长件以弥补高度的不足;
e、蜂鸣器。拆机件5v有源蜂鸣器;
f、电池及充电板。锂电池是拆机的容量不知,但是带有保护板还比较新;充电部分使用了一片TP4056成品充电板;
g、三色发光LED。三围尺寸3.7x3.5x2.8,颜色非常艳丽的RGB三色LED,实际只用了R\G二色;
h、水银开关。用于电源通断控制;
i、器件合影(除阻、容,PCB外)
3、焊接及组装
水银开关暂时没有焊接,调试正常后再行补焊。为保持壳体外观的完整与美观只开了一个充电孔。在触摸按键的表面贴了一张纸片画了个小标识;
五、调试 整体工程分成了几个模块,主要包括定时器、LCD驱动、TK触摸、双色LED驱动、蜂鸣器驱动等。程序文件均参考了官方提供的DEMO程序,有些就是直接修改引用,调试方法亦参考了官方的相关文档内容。本人所做的工作只是简单的编排、组合。 1、计时时基 这部分采用了SC95F8617内部的定时器资源TIMER1在内建高精度32MHz时钟频率下中断产生500ms时基。定时器配置文件中同时配置了TIMER0,由其产生10ms时基配合LCD正常工作。这部分代码比较简单;
|