一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 9645|回复: 45
收起左侧

[C51]再做3264点阵屏万年历,完美功能,加上红外学习遥控,亮度自动调节,快慢校准。

  [复制链接]
发表于 2014-12-13 23:36 | 显示全部楼层 |阅读模式
该帖同时发表时数码之家

自从3年前做了3264点阵屏万年历后,原贴子:https://www.yleee.com.cn/thread-4995-1-1.html
另一个:https://www.yleee.com.cn/thread-20319-1-1.html
之后有很长时间没有折腾单片机和万年历了,后来有朋友到家里来,见到这个万年历很好,就要求我做给他们,一口气做了十多个送给亲戚朋友。
于是就在原程序的基础上,参考了别人的红外遥控函数,加上了红外学习遥控,亮度调节,快慢校准功能,当然也有温度功能,但是做给别人的没有,因为18b20一个要6元太贵了。算是比较完美的功能了。
     我这个布局一直都是两行,第一行是时分秒,第二行分别显公历,农历,星期,1.5秒换一次。为什么用这种布局,因为这种布局实现简单,3264屏结构万年历中字体最大,很远就能看到。用过其它一屏全显完所有内容的,部分内部很小,显得太花俏不实用。就一直用这个布局了。这个是程序是单色屏,不过上下接不同颜色输入上红下绿。用在单色屏也可以。
  硬 件 STC12C5A60S2单片机一个,24M晶振(12M也可以,要在源程序中改下参数。),DS1302时钟片,红外接收头一个,必须接P3.4脚 。标准08接口单色或双色3264点阵屏,OE为低电平驱动,数据为高电平有效。具体接法如下:
--------------------------------------------------------------------------------------------------------------------

sbit SCLK = P2^6;                   //DS1302时钟口P2.6,可自行改
sbit IO = P2^7;                     //DS1302数据口P2.7,可自行改动
sbit RST = P3^7;                    //DS1302片选口P3.7,可自行改动,以上三个端口一定要加上3-5K上拉电阻。
//按键与单片机接法
sbit KEYIR=P3^3;            //红外学习键,按一下进入学习设置键,加1键,减1键,按四下退出学习状态。
sbit KEYS=P3^5;            //调整键,按一次设置状态位加1,轮流切换到设置年,月,日,时,分,秒,星期,正常状态.
sbit KEYA=P2^5;            //加一键,在设置状态时按一次相应设置位加1
sbit KEYD=P2^4;            //减一键,在设置状态时按一次相应设置位减1
//LED屏接口与单片机硬件接法。
//行扫描ABCD分别接P1^0,P1^1,P1^2,P1^3,这个不能改。
//红外接收口为P3.4,这个不能改。
//sbit G2=P3^2;
//sbit G1=P3^3;
sbit R2=P1^6;
sbit R1=P2^0;
sbit OE=P1^4;
sbit CLK=P1^7;  
sbit STB=P1^5;   



具实行现功能:1  显时分秒
                          2 显公历、农历、星期 ,1.5秒换一次。
                          3.红外学习遥控,限于NEC格式的遥控器都可以用,学习状态,可以显示遥控器的用户码和键位码,可以当NEC格式红外遥控器测码机用。
                          4 亮度调节功能,0-7点最暗,7-19点最高亮度,19-24点中等亮度。
         下楼可以上视频和源程序和HEX文件,用KEIL uVision4 编译,希望大家修改完善仿制,共同提高。视频中为本人讲解,请大家忽视难听的广式普通话。

VID_20141213_211538-2014-12-13 22-32-46.jpg
VID_20141213_211538-2014-12-13 22-32-58.jpg
VID_20141213_211538-2014-12-13 22-33-01.jpg
VID_20141213_211538-2014-12-13 22-33-03.jpg
xx.jpg

评分

参与人数 5一乐金币 +154 收起 理由
无锡风 + 100 很给力!
384065902 + 8 3231还是别用了假货多,换成3234那全真的...
大哥荣 + 20 可以用3231就更好了,走时更准
changqm + 20 赞一个!
我爱电子 + 6 很给力!

查看全部评分

 楼主| 发表于 2014-12-13 23:37 | 显示全部楼层
本帖最后由 桃源客 于 2014-12-14 00:31 编辑

源程序和视频如下。







http://player.youku.com/player.php/sid/XODQ4MTE2OTAw/v.swf

32X64点阵屏万年历(STC12C5学习遥控自调亮度).rar

99.82 KB, 下载次数: 997, 下载积分: 一乐金币 -1

源程序和HEX文件

点评

顶一下!!!!这东西就是比较费电,其它都好  详情 回复 发表于 2020-2-22 10:11

评分

参与人数 4一乐金币 +80 收起 理由
DIY + 20 谢谢分享 赞一个
xiaomage + 20 很棒,学习遥控跟方便!
junn + 20 赞一个!
hexj0123 + 20 赞一个!

查看全部评分

发表于 2014-12-14 00:11 | 显示全部楼层
分没加上。
发表于 2014-12-14 06:55 | 显示全部楼层
这么好的东西没人顶!
发表于 2014-12-14 07:54 来自手机 | 显示全部楼层
又见大作,果断收藏~这个程序中有温度显示功能吗,是否加入18B20就行???来自: Android客户端
发表于 2014-12-14 09:48 | 显示全部楼层
好东西要顶一下,辛苦了!
发表于 2014-12-14 10:28 | 显示全部楼层
好东西必须顶,等收到质优价廉的双色屏就仿一个
发表于 2014-12-14 10:41 | 显示全部楼层
本帖最后由 07@20 于 2014-12-14 10:43 编辑

要加上温度就好了!不错想仿制一个!在给个电路图呗!
发表于 2014-12-14 12:02 | 显示全部楼层
支持一下 非常不错
发表于 2014-12-14 12:25 | 显示全部楼层
桃源客 发表于 2014-12-13 23:37
源程序和视频如下。

又看到老师的大作啦

请问老师:用12m和24m的晶振,显示上有什么区别?我只有12m的

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-4-19 15:34 , Processed in 0.078413 second(s), 56 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表