- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
乐民之乐者,民亦乐其乐;忧民之忧者,民亦忧其忧。——《孟子》
51单片机触摸灯
单片机触摸灯
在朋友那看到有一个触摸的台灯,感觉挺好玩的,突发奇想,想
趁今天没事做一个玩玩,正好手边有几个STC的8脚单片机,足够做
这个了,说做就做,顺便把过程发上来和网友们分享下,电路焊接、
程序编写测试,中间经历了一波三折,终究还是在一天完成了,好了,
话就不多说了。
————刘辉实现功能:单个触摸按键实现3WLED灯的开启、
关闭、PWM无极调光、闪亮
LED不亮时短按触摸键点亮LED,长按闪亮,闪亮时长按调闪亮
的亮度;LED亮的时候短按关闭,长按调节亮度。本来还想加上连按
进入呼吸灯的,结果可能程序有些问题,很容易引起误操作,又删掉
了
硬件电路设计:
单片机选用STC的STC15f104W单片机,该单片机有为51内核
1T指令5V单片机,8脚封装,128BRAM4KFlash,1KE2PROM,
含两个可自动重装初值的16位定时器(PS:是定时器0和定时器2,
别弄错了。想不明白姚永平到底怎么想的,留了T2却把T1删了)有
掉电和空闲模式,不含ADC、PWM还有串口。
LED灯功率为3W电压3V,试过加到3.3V只要散热跟得上没什
么问题,最亮时电流1A左右,本来想的用一节手机锂电池供电做来着,
但是单片机3.3V供电无法正常工作o(_)o~~只好改用5V加个
3.3V稳压了。LED亮度采用PWM调节,单片机产生PWM波驱动三
极管控制LED灯的亮灭时间,达到调节亮度的目的,由于单片机本身
乐民之乐者,民亦乐其乐;忧民之忧者,民亦忧其忧。——《孟子》
无PWM模块,只能用软件模拟了,频率选择100Hz左右,8位。
然后是触摸按键,这是触摸按键的仿真,方波V1的频率本来不想
选的很大,频率10K,电阻兆欧级的然后用AD检测电压就行了,但
是这个单片机没有ADC,又不想加电压比较器让电路变复杂,只能提
高频率,100K比较合适,不按时输出电压4V,触摸时输出0.4V,单
片机很容易检测到。但是单片机在2M主频下(为了节省功耗,下边
会细说)用定时器产生100K的方波,再加上定时器模拟PWM输出,
主程序基本上做不了什么了,还好stc15F104W可以输出内部RC时
钟,只是最小只能RC时钟4分频,
也就是1.3MHz(单片机为内部RC时钟,最低可选5.5MHz),
只能硬着头皮选这个频率了,经过仿真和实际测试,方波1.3MHz下
R1、R3选择51k和510k输出还算不错,从仿真上看,不按时电压将
近4V,触摸时电压0.7V,在单片机上刚好是高电平和低电平响应时间
1.9ms,这样单片机不会误判,OK就这个了。
再然后就是怎么焊接了,在洞洞板上要焊的尽量
文档评论(0)