基于无字库12864液晶模块的日历钟设计制作

基于无字库12864液晶模块的日历钟设计制作

ID:40967722

大小:254.00 KB

页数:6页

时间:2019-08-12

基于无字库12864液晶模块的日历钟设计制作_第1页
基于无字库12864液晶模块的日历钟设计制作_第2页
基于无字库12864液晶模块的日历钟设计制作_第3页
基于无字库12864液晶模块的日历钟设计制作_第4页
基于无字库12864液晶模块的日历钟设计制作_第5页
资源描述:

《基于无字库12864液晶模块的日历钟设计制作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于无字库12864液晶模块的日历钟设计制作时间:2010-10-1821:07:14来源:作者: 本文我们要利用无字库12864液晶模块来自制一个小小日历钟,最图终效果图见图1。     这个小小日历钟有什么特点呢?  1、电路简单,使用元件少,容易制作,核心就是单片机ATMega8L和日历钟忡1302。  2、全部使用低压元件,3V电压就可以工作。  3,使用自编的小字模和图形界面使得显示具有特色:在文字界面可以清晰地读出当前的日期和时间,而且加入一个小动画使显示更加生动,在图形界面使用模拟刻度和指针动态指示当前时间,两个界面柙按键

2、切换。     图2电路原理  4、电源制作在独立的小电路板上,调试程序时插入使用USB供电的3.3V稳压电源,完毕后可以取下,插上开关,使用电池供电。  5、不用背光时耗电很小(全机约3mA),可以使用圆片锂电池CR2O32供电。  日历钟安装在一块50mmx50mm小万用板上。外形见图1。  电路原理  电原理图见图2,液晶型号如前述,单片机就是AVR的ATMega8L-8PU(以下简称M8),可以在低电压下工作,M8的PD口控制液晶,主要就是控制串行写入显示数据。DS13O2(以下简称1302)是常用的日历时钟芯片,32768Hz

3、晶体B是它的振荡源。在它内部有10个命令寄存器用来存储日期、时间的数值并控制芯片工作,M8通过PB0PB1、PB2控制1302的RST、SCLK、I/O:RST为高时才能读写1302,读写都是让数据在I/O串行传送,当SCLK上升沿时写入1位地址或数据,写入1位地址或数据。写入地址后每当SCLK下降沿时则读出数据。读写都是从最低位开始,受SCLK时钟同步。接通电源后它必须通过单片机程序启动计时,只要有电源或者各用电源存在,它就能一直工作下去,和单片机是否工作无关。连接在M8的PC口的4个轻触按键,S1,S2,S3用于调校时问:分别为确认

4、修改、移动光标,修改数值;S4用于界面切换。电源包插两部分:圆片电池CR2O32通过二极管VD1连接到1302的VCC1作为后各电源、以便在关机时也能使1302继续工作,另一路可通过开关S5给液晶、MB、1302的VCC2供电,在调试时为了避免消耗电池,接入了另—个5∨转3.3V的小稳压板,用微型∪SB接口从外部取得5V电源。调试好后,取下稳压板,在插孔上插上小拨动开关S5,就可以使用锂电池了。注意二极管VD1不可省略,因为按照1302的说明书,VCC2高于VCC1时由VCC2电,VCC2低于VCC1时由VCC1供电,在用电池时,由于有

5、二吸管,VCC2比VCC1高,电池正常供电,关断电池时,VCC2为0,电池通过二极管作为后各电源,符合要求,保证电路正常工作。硬件制作  这个日历钟电路简单所需元器件很少。集成电路使用双列直插插座,液晶焊上90度插针排和焊在万用板上的90°排针插座插接。6线编程口,电源部分插座使用了圆孔2.54mm间距插座条。电池使用圆锂电池CR2O32。采用一块5cm见方的万用板安装全部元件,首先截取—段90°排针座,焊在电路板背面上方中央,作为液晶插座,M8的IC插座也要装在电路板背面,为此把它的引脚往外弯折,按照液晶插座引脚对应的位置定位IC插座

6、,先焊上RC复位元件以及—些相关连线,然后把MB插座定位,接焊在电路板焊盘上。1302插座依据M8插座定位,和32768HZ晶体一起也是焊在电路板反面。这种非常规安装虽然不尽合理,但有效利用了万用板的安装面积(否则液晶占用的—块不便利用),而且可使液晶和MB和1302之间的连线变得非常简单,直接用焊锡连通即可。在电路板正面,还要安装轻触按键、电池窠、编程插孔排、电源块插孔。两面元器件布置见图3和图4。另用—小块万用板焊上微型USB插座、滤波电容、低压稳压器LM1117-3.3以及和时钟板电源插孔对应的IC插针。  焊接液晶90°插针排时

7、,可把它先插八已经焊在电路板上的排针座,再焊接液晶上的镀金焊盘,注意保持液晶和电路板的平行,所以插针不能在液晶上插到底。  因为LCD背光对于区区2OOmAh容量的小锂电池来说,50mA电流显得耗电太大,所以就没有安装背光电源接线,如果需要安装最好接到外部电源上而不要使用小电池。  编程  电路虽然简单,但是要让不带字库的LCD、1302在M8的统一领导下有条不紊地工作,所以具体编程必须解决以下问题。        图7程序流程  1、让时钟走动起来,而且可以通过按键设定或修改当前数据。  2、让液晶显示时钟芯片当前提供的信息:年月日时

8、分秒,两个显示界面的按时刷新。  3、制作字模和图形界面编程。  以上第1点,就是用M8控制1302。我们可以按照它的时序要求编列一些函数,另外在程序中建立—个数组DateTme[7]用来存放从1302读出

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。