电子万年历的电路原理与设计

合集下载

自己制作的单片机万年历程序+原理图

自己制作的单片机万年历程序+原理图

自己制作的单片机万年历程序+原理图单片机万年历仿真原理图如下仿真Altium Designer画的万年历原理图和PCB图如下:PCB原理图基于51单片机,可以完成时钟显示、公历显示、农历显示、温度显示、闹钟报警定时的LCD时钟PPT内容预览:本设计使用AT89C51来做主控芯片,其强大的功能足够实现我们设计的所有功能。

使用LCD1602的液晶显示器来进行显示。

使用Keil uVision5进行编程。

通过Proteus8.6来进行仿真。

点击一次K1进入时钟设置页面,通过点击K2切换时、秒、分、星期、年、月、日,通过K3与K4实现加减来完成时钟的设置点击两次K1进入闹钟设置页面,通过点击K2切换开关、时、秒、分,通过K3与K4实现加减完成闹钟的设置。

单片机源程序如下注释是很全的#include //调用单片机头文件#define uchar unsigned char //无符号字符型宏定义变量范围0~255#define uint unsigned int //无符号整型宏定义变量范围0~65535#include "eeprom52.h"#include "nongli.h"#include "intrins.h"bit flag_200ms ;bit flag_100ms ;sbit beep = P3^7; //蜂鸣器定义bit flag_beep_en;uint clock_value; //用作闹钟用的sbit dq = P3^1; //18b20 IO口的定义uint temperature ; //温度变量uchar flag_nl; //农历阳历显示标志位uchar menu_1,menu_2;uchar key_time,flag_value; //用做连加的中间变量bit key_500ms ;uchar n_nian,n_yue,n_ri; //农历显示的函数#include "ds1302.h"#include "lcd1602.h"/******************把数据保存到单片机内部eeprom中******************/void write_eeprom(){SectorErase(0x2000);byte_write(0x2000, fen1);byte_write(0x2001, shi1);byte_write(0x2002, open1);byte_write(0x2058, a_a);}/******************把数据从单片机内部eeprom中读出来*****************/void read_eeprom(){fen1 = byte_read(0x2000);shi1 = byte_read(0x2001);open1 = byte_read(0x2002);a_a = byte_read(0x2058);}/**************开机自检eeprom初始化*****************/void init_eeprom(){read_eeprom(); //先读if(a_a != 1) //新的单片机初始单片机内问eeprom{fen1 = 3;shi1 = 8;a_a = 1;write_eeprom(); //保存数据}}/***********************18b20初始化函数*****************************/void init_18b20(){bit q;dq = 1; //把总线拿高delay_uint(1); //15usdq = 0; //给复位脉冲delay_uint(80); //750usdq = 1; //把总线拿高等待delay_uint(10); //110usq = dq; //读取18b20初始化信号delay_uint(20); //200usdq = 1; //把总线拿高释放总线}/*************写18b20内的数据***************/void write_18b20(uchar dat){uchar i;for(i=0;i<8;i++){ //写数据是低位开始dq = 0; //把总线拿低写时间隙开始dq = dat & 0x01; //向18b20总线写数据了delay_uint(5); // 60usdq = 1; //释放总线}}/*************读取18b20内的数据***************/uchar read_18b20(){uchar i,value;for(i=0;i<8;i++){dq = 0; //把总线拿低读时间隙开始value >>= 1; //读数据是低位开始dq = 1; //释放总线if(dq == 1) //开始读写数据value |= 0x80;delay_uint(5); //60us 读一个时间隙最少要保持60us 的时间}return value; //返回数据}/*************读取温度的值读出来的是小数***************/uint read_temp(){uint value;uchar low; //在读取温度的时候如果中断的太频繁了,就应该把中断给关了,否则会影响到18b20的时序init_18b20(); //初始化18b20write_18b20(0xcc); //跳过64位ROMwrite_18b20(0x44); //启动一次温度转换命令delay_uint(50); //500usinit_18b20(); //初始化18b20write_18b20(0xcc); //跳过64位ROMwrite_18b20(0xbe); //发出读取暂存器命令EA = 0;low = read_18b20(); //读温度低字节value = read_18b20(); //读温度高字节EA = 1;value <<= 8; //把温度的高位左移8位value |= low; //把读出的温度低位放到value的低八位中value *= 0.625; //转换到温度值小数return value; //返回读出的温度带小数}/******************1ms 延时函数*******************/void delay_1ms(uint q){uint i,j;for(i=0;i<>< p=""><>for(j=0;j<120;j++);}/******************写星期函数*******************/void write_week(uchar hang,uchar add,uchar week)//写星期函数{if(hang==1)write_com(0x80+add);elsewrite_com(0x80+0x40+add);。

一种电子万年历的设计与实现

一种电子万年历的设计与实现
电子技术 ・ E l e c t r o n i c t e c h n o l o g y

种 电子万年历的设计与实现
文/ 杨程 凯 唐 绪 伟

时 开 关 子程 序)

取时问寄存器数据
图 1 : 结构 框 图
C1 9 l 0 4

l 数 据 处 理 l

积时问开关寄存器数据

【 关键词】万年历 单 片机 D S 1 3 0 2
图2 :时 钟 电路
意输入端进行数据 的输入 ,其 中,一端为高 电 平 使能端 ,控制 另一端数据 的输入 ;或将两端 随着 科技 的进 步,单片 机应 用技 术也 得 并接在 一起为数据输入端 ;或将未用端接高 电 了飞 速 的发 展, 由其是 L E D数码 显示类 的产 平 ,切 勿悬空 。上升沿 时,数据右移一位 ,输 o为 两 个 输 入 端 逻 辑 与 品越 来 越 多 。不 管 是 军 事 方 面 , 还 是 学 习 和 生 入 到 Qo端 , 其 中 ,Q 的结果 ,并且 需要保持移位脉冲 的宽度 。若复 活方面 ,都有着广泛的应用。比如,有的工作 位 ( RS T)端 为 低 电平 信 号 ,所 有 输 入 端 都 将 区的办公楼 ,学校的办公楼,以及火车站、汽 车站和飞机场等许多地方都用到了成年历。所 被禁用 ,同时清 除非 同步寄存器 ,所有输 出被 4 L S 1 6 4寄存器的功能说 明如 以说 ,我当今的生活中也经离不开电子万年 历 强制为低 电平 。7 了,不仅离不开,而且是越来越依赖 于它了。 为 了适应社会的变化,设计了一种便捷式 电子
下:


图3 :主程序 流程 图 图4 :定 时子程序

智能时钟万年历(详细电路图)

智能时钟万年历(详细电路图)

《嵌入式课程设计》讲义项目1 智能数字万年历一.项目指标分析项目指标要求如下:1. 显示年、月、日、时、分、秒和星期。

2. 实时显示温度。

3. 可手动调整时间。

4. 采用LCD显示。

基于以上要求,核心控制芯片选用STC89C51;时钟芯片选用DS1302;温度传感器选用DS18B20;液晶屏选用LCD1602;设置按键,以便于调整时间。

二.电路原理系统电路功能图如图1所示:图1 智能数字万年历电路功能图由图1可知,P2口控制LCD的数据端;P3.5、P3.6和P3.7控制着LCD的片选、读/写和寄存器选择信号;可调电阻RP2用于调节屏的显示对比度。

P3.4是温度传感器DS18B20的1-wire接口,即片选、时钟和数据信号均由P3.4口控制。

P0.5、P0.6和P0.7是时钟芯片DS1302的SPI接口,为使信号控制更稳定,这三个接口上都上拉了10KΩ电阻;为获得精准的时钟信号,选用频率为32.768KHz的外部晶振对DS1302提供振荡信号。

P0.0-P0.3控制着四个按键,以便于调整时间。

三.程序设计基于这个项目,程序的设计可分成各芯片驱动程序设计和控制算法程序两部分。

1.各芯片的驱动程序设计在写驱动程序时,首先通读芯片手册,以掌握主要技术指标;然后可按照以下3个步骤进行:(1)分清楚各芯片的通信属于哪种接口方式,例如:时钟芯片DS1302按照SPI 接口进行通信;温度传感器DS18B20按照1-wire接口进行通信;液晶屏LCD1602采用常规的并行数据传输方式。

(2)仔细分析芯片时序图,弄清楚片选信号是高电平有效还是低电平有效;数据是在时钟信号的上升沿还是下降沿时打入;数据前还是时钟前等。

(3)将功能程序函数化、驱动程序模块化。

2.控制算法程序设计这里的算法主要集中在如何设置按键识别程序,即便于调整时间,又不影响液晶屏的显示。

这里,提供两种思想以便参考。

(1)循环扫描方式流程图图2 循环扫描方式流程图(2图3 状态机方式流程图将图2和图3比较起来看,两种方式的最大差别在于“10ms消抖时间如何度过?”。

电子万年历的设计与实现

电子万年历的设计与实现

毕业设计(论文)任务书题目:电子万年历的设计与实现任务与要求:设计一以单片机为核心控制的万年历,具有多项显示和控制功能。

要求:准确计时,以数字形式显示当前年月日、星期、时间;具有年月日、星期、时间的设置和调整功能;自行设计所需直流电源时间: 2010年9 月 27 日至 2010 年 11 月 23 日共 8 周所属系部:电子工程系摘要随着微电子技术的高速发展,单片机在国民经济的个人领域得到了广泛的运用。

单片机以体积小、功能全、性价比高等诸多优点,在工业控制、家用电器、通信设备、信息处理、尖端武器等各种测控领域的应用中独占鳌头,单片机开发技术已成为电子信息、电气、通信、自动化、机电一体化等专业技术人员必须掌握的技术。

而电子万年历作为电子类小设计不仅是市场上的宠儿,也是是单片机实验中一个很常用的题目。

因为它的有很好的开放性和可发挥性,因此对作者的要求比较高,不仅考察了对单片机的掌握能力更加强调了对单片机扩展的应用。

而且在操作的设计上要力求简洁,功能上尽量齐全,显示界面也要出色。

数字显示的日历钟已经越来越流行,特别是适合在家庭居室、办公室、大厅、会议室、车站和广场等使用,壁挂式LED数码管显示的日历钟逐渐受到人们的欢迎。

LED数字显示的日历钟显示清晰直观、走时准确、可以进行夜视,并且还可以扩展出多种功能。

所以,电子万年历无论作为比赛题目还是练习题目都是很有价值。

关键词:单片机;万年历1目录1 概述 (5)1.1单片机原理及应用简介 (5)1.2系统硬件设计 (6)1.3结构原理与比较............................... 错误!未定义书签。

2系统总体方案及硬件设计.......................... 错误!未定义书签。

2.1系统总体方案................................. 错误!未定义书签。

2.2硬件电路的总体框图设计 (12)2.3硬件电路原理图设计 (12)3软件设计 (13)3.1主程序流程图 (13)3.2显示模块流程图 (14)4P ROTEUS软件仿真 (15)4.1仿真过程 (15)4.2仿真结果 (16)5课程设计体会 (17)参考文献 (18)附录:源程序代码附 (18)结束语 (25)21 概述1.1单片机原理及应用简介随着国内超大规模集成电路的出现,微处理器及其外围芯片有了迅速的发展。

基于AT89C2051单片机制作的电子万年历的原理及设计

基于AT89C2051单片机制作的电子万年历的原理及设计

基于AT89C2051单片机制作的电子万年历的原理及
设计
 很多用AT89C205l制作电子万年历的文章,介绍的都是采用单片机内部定时计数器作定时计时,难免受到停电的影响而需要经常调整,为此,笔者设计制作了用AT89C20Sl+DSl302的电子万年历。

 该万年历的特点是;动态显示、遥控操作;能按多位数码管或多点输出I 采用DSl302时钟模块,走时准确、停电能继续计时(精度±5秒/日左右若采用有源晶报,如DS32Hz,走时精度甚至可达到年误差小于2分钟)。

 一、功能
 显示年、月、日、星期、时、分。

遥控操作、整点报时、定时报时及定时显示、停电自动计时等。

 二、硬件电路设计。

万年历的设计

万年历的设计
设计万年历的背景及意义
背景:随着社会、科技的发展,人类得知时间的重要性, 从观测太阳、摆钟到现在电子钟,为了更好的观测时间, 人类不断进行研究、创新;万年历也就应运而生,它集 时间、日期、星期等功能于一身,具有读取方便、显示 直观、功能多样、电路简洁等诸多优点,符合电子仪器 仪表的发展趋势,具有广阔的市场前景。
1、拥有灵巧的8位CPU,2、晶片内部具有时钟振 荡器,3、内部程序存储器(ROM)为 8KB,4、内部 数据存储器(RAM)为 256字节,5、32 位可编程 I/O 口,6、8 位中断向量源,7、三个 16 位定时器 /计数器,8、三级加密程序存储器,9、全双工UART 串行通道。
主要器件
第二部分:时钟芯片DS1302 S1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟
开发板电路原理图
系统框图
此系统主要由 :按键模块, 显示模块,主 控制模块和 DS1302模块 等四个模块构 成。
主程序
首先程序初始化 ;然后再读写日 期通过显示子程 序显示出来;再 次通过日期修改 程序将阳历日期 更改为阴历日期 ;最后返回。
பைடு நூலகம்历程序
首先设置阳历总天数 ;然后将当前月数加 1,如果当前月号数 等于总天数则计算结 束,如果不相等则将 总天数中加入该月天 数,同时月数加1; 再次在总天数中加入 号;最后计算结束, 总天数中的数据为当 前日期在阳历中的第 几天。
时间调整程序
通过时间调整 程序,可以通 过按键对年、 月、日进行调 整,实现年、 月、日的加1 和减1
运行结果
前四位LED数码 管,显示的是年 份(如:2012年 );第五位和第 六位数码,管显 示的是月份(如 05月);最后两 位数码管,显示 的是号数(如19 日)。

数字电子万年历 时钟电路设计 毕业设计

数字电子万年历 时钟电路设计 毕业设计

摘要在当代繁忙的工作与生活中,时间与我们每一个人都有非常密切的关系,每个人都受到时间的影响。

为了更好的利用我们自己的时间,我们必须对时间有一个度量,因此产生了钟表。

钟表的发展是非常迅速的,从刚开始的机械式钟表到现在普遍用到的数字式钟表,即使现在钟表千奇百怪,但是它们都只是完成一种功能——计时功能,只是工作原理不同而已,在人们的使用过程中,逐渐发现了钟表的功能太单一,没有更大程度上的满足人们的需求。

因此在这里,我想能不能把一些辅助功能加入钟表中去。

在此设计中所设计的钟表不但具有普通钟表的功能,它还能实现一个额外的功能:温度测量。

且数字电子万年历采用直观的数字显示,可以同时显示年、月、日、周日、时、分、秒和温度等信息,还具有时间校准等功能。

该电路采用AT89C52单片机作为核心,功耗小,能在3V的低压工作,电压可选用3~5V电压供电.。

具有较高的实用性。

关键词:单片机AT89C52;万年历; DS18B20温度传感器;时钟芯片DS12C887AbstractIn contemporary work and busy life, time and every one of us has a very close relationship, each person affected by time. In order to better use of our own time, we must have a measure of time, resulting in a watch. Clocks is a very rapid development, from the beginning of the mechanical watches that is now widely used in digital watches, clocks, even though it is now unusual, but they are just completed a feature - a time function, working principle is different in people's use of the process, and gradually found a single watch function too, there is no greater demand to meet the people. So here, I would like to be able to watch a number of auxiliary functions to join in to.In the design of the watches designed not only has the general functionality of watches and clocks, it can achieve an additional function: temperature measurement. And digital electronic calendar using intuitive digital display, you can also display year, month, day, weekdays, hours, minutes, seconds and temperature information, but also time-calibration functions. AT89C52 single-chip microcomputer of the circuit as the core of power in small, low-pressure in the work of 3V, voltage can be selected 3 ~ 5V supply voltage.. Have a high relevance.Key words:single-chip microcomputer AT89C52; calendar; DS18B20 temperature sensor; clock chip DS12C887目录绪论 (1)1. 方案设计 (2)1.1 课题开发背景 (2)1.2 设计的目的 (2)1.3 设计的意义 (3)1.4 国内外发展 (3)1.5 总体方案论证与选择 (3)1.6 模块方案论证与选择 (4)1.6.1 时钟模块 (4)1.6.2 键盘模块 (4)1.6.3 显示模块 (5)1.6.4 温度传感器模块 (5)2. 系统总体设计 (6)2.1 电路设计框图 (6)2.2 系统硬件概述 (7)2.3 单片机AT89C52功能介绍 (7)2.4 时钟模块设计 (13)2.5 温度采集模块 (16)2.6 显示模块 (22)2.7 电源电路部分 (26)2.7.1 电路组成 (26)2.7.2 三端稳压集成电路7805 (27)2.8 键盘部分 (28)2.9 报警模块 (30)2.9.1 报警电路 (30)2.9.2 NE555芯片 (30)结论与展望 (32)结论 (32)单片机的发展趋势 (32)致谢 (33)参考文献 (34)附录一 (35)绪论电子钟已成为人们日常生活中必不可少的物品,广泛用于个人家庭以及车站、码头、剧院、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。

电子万年历的设计与制作

电子万年历的设计与制作

一、设计目的及意义(1)在学习了《数字电子技术》和《单片机原理及接口技术》课程后,为了加深对理论知识的理解,学习理论知识在实际中的运用,培养动手能力和解决实际问题的经验让学生接触专用时钟芯片DS1302,并会用DS1302芯片开发时钟模块,应用到其他系统中去。

熟悉WAVE 软件调试程序和仿真。

(2)、通过实验提高对单片机的认识;(3)通过实验提高焊接、布局、电路检查能力;(4)、通过实验提高软件调试能力;(5)进一步熟悉和掌握单片机的结构及工作原理.(6)通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。

(7)通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。

(8) 通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用系统的全过程,为今后从事相应打下基础。

二、设计内容要求电子万年历能显示阳历年、月、日、星期、[小]时、分、秒和阴历月、日,在显示阴历时间时能标明是否为闰年。

三、方案选择与实验基本原理。

按照系统设计功能的要求,初步确定设计系统由主控模块、时钟模块、显示模块、键盘接口模块共4个模块组成,电路系统构成框图如图L1所示.主控芯片使用51系列AT89c52单片机,时钟芯片使用美国DALLAs公司推出的一种高性能、低功耗、带RAM的实时时钟DSl302.采用DSl 302作为主要计时芯片,可以做到计时准确。

更重要的是,DSl302可以在很小电流的后备电源(2.5-5.5v电源,在2.5v时耗电小于300 nA)下继续计时,并可编程选择多种充电电流来对后备电源进行慢速充电,可以保证后备电源基本不耗电。

显示模块采用普通的共阳LED数码管,键输入采用查询法实现调整功能。

图1 电子万年历电路系统构成框图系统硬件电路的设计图2为电子万年历电路设计原理图,系统由主控制器AT89C52、时钟芯片DSl302、串口显示电路及键扫描电路组成。

图2电子万年历电路设计原理图3。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

湖南信息科学职业学院毕业论文(设计)电子万年历电路原理与设计学生姓名:刘文明学号:08120126年级专业:二00八级计算机控制技术专业指导老师:凌双明湖南·长沙提交日期:2011年5月目录摘要 (3)1前言 (3)2设计要求与方案论证 (3)2.1设计要求 (4)2.2系统基本方案选择和论证 (4)2.2.1 显示模块选择方案和论证 (4)2.2.2单片机串口通信的选择方案和论证 (4)3 系统的硬件设计与实现 (5)3.1 电路设计框图 (5)3.1.1万年历显示设计框图 (5)3.1.2液晶显示设计框图 (5)3.1.3单片机之间、电脑单片机联机设计图 (5)3.2 系统硬件概述 (6)3.3主要单元电路的设计 (6)3.3.1万年历单片机主控制模块的设计 (7)3.3.2光控开关模块的设计 (7)3.3.3万年历显示模块的设计 (7)3.3.4温度感应模块的设计 (8)3.3.5串口通信模块的设计 (9)4结束语 (9)参考文献 (10)附录 (10)附录1系统使用说明书 (11)附录2万年历实物图 (12)电子万年历的电路原理与设计作者:刘文明指导老师:凌双明(湖南信息科学职业学院电子信息系2008级计算机控制技术专业,长沙410128)摘要:随着当今世界经济的快速发展和信息化时代的来临,各种各样的小型智能家电产品陆续出现在我们的生活当中。

日历是人们不可或缺的日常用品。

但一般日历都为纸制用品,使用不便,寿命不长。

电子万年历采用智能电子控制和显示技术,改善了纸制日历的缺陷。

万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,符合电子仪器仪表的发展趋势,具有广阔的市场前景。

关键词:单片机89C52,串口通信,控制模块,显示模块,发声模块, 12864LCD 液晶1.前言万年历可以显示年、月、日、时、分、秒、星期等,具有日期和时间校准、闰年补偿、温度显示、闹钟、光控开关,秒表等多种功能,万年历串口通信具有电脑一键校准时间,利用电脑联机,设置心情语悟,增加名片等功能。

在设计的同时对单片机、VB的理论基础和外围扩展知识进行了比较全面准备。

本设计由万年历控制模块,显示模块,发声模块,串口通信模块五个部分组成。

控制模块由单片机89C52,按键模块,光控开关模块,温度感应模块等组成,其中89C52单片机作为核心,功耗小,电压可选用3~5V电压供电。

显示模块由15个7段共阳数码管模块、12864LCD液晶模块组成。

发声模块由蜂鸣器和三极管组成。

串口通信模块由单片机89C52、按键组成。

利用单片机可以大大减小硬件的复杂程度。

2.1 设计要求:(1)基本要求具有年、月、日、星期、时、分、秒,温度显示,校准等功能,具备闰月识别显示功能;具备可调闹钟,光控开关,充电功能;具备白天整点通报功能(晚上不通报);具备联机一键校准万年历时间,编辑显示心情语悟,增加通讯录等功能;具备秒表计时功能。

( 2 ) 创新要求具有光控开关功能;具备联机一键校准万年历时间,编辑显示心情语悟,增加通讯录等功能;具备秒表计时功能。

2.2 系统基本方案选择和论证2.2.1 显示模块选择方案和论证:方案一:采用LCD液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样,,但是显示时间不利于远观。

方案二:采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,如采用在显示数字显得太浪费,价格也相对较高。

方案三:采用LED数码管动态扫描,LED数码管价格适中,对于显示数字最合适,而且采用动态扫描法与单片机连接时,占用的单片机口线少。

通过对比以上三种方案,本设计采用了LED数码管作为万年历显示,12864LCD 液晶作为心情语悟,电话本,秒表显示。

2.2.2单片机通信的选择方案和论证方案一:采用并行通信,并行通信时数据的各个位同时传送,可以字或字节为单位并行进行。

,但用的通信线多、占用IO口多、成本高。

方案二:采用串行通信,串行通信时数据是一位一位顺序传送,只用很少几根通信线,占用IO 口少,成本低。

通过对比以上两种方案,本设计采用了串口通信进行两个单片机之间,单片机与电脑之间的数据传输。

三.系统的硬件设计与实现 3.1 电路设计框图 3.1.1万年历显示设计框图3.1.2液晶显示设计框图3.1.3单片机之间、电脑单片机联机设计框图3.2 系统硬件概述89C52 主控制模块I按键模块 光控开关模块数码管显示模块 发声模块温度感应模块 89C52 主控制模块II12864LCD 液晶按键 模块89C52主控制模块I89C52主控制模块II电 脑本电路中万年历部分是由89C52单片机为控制核心,低功耗,能在3~5V低压工作;该电子万年历能够成功实现时钟运行,调整功能。

温度的采集由DS18B20构成;显示部份由7段数码管、12864LCD液晶组成。

数码管全部使用动态扫描显示方式实现对数字的显示。

闹钟由按键调节,由发声模块输出。

发声模块由蜂鸣器和三极管组成。

光控开关模块由光敏电阻和三级管组成,能够实现光对整个万年历显示的开关控制。

通信部分是由两个单片机89C52电脑组成。

两个单片机之间,单片机与电脑之间都用串口进行通信。

、12864LCD液晶显示电脑联机输入内容。

如电话本,心情语悟等。

3.3 主要单元电路的设计2.3.1万年历单片机主控制模块的设计8052 是标准的40引脚双列直插式集成电路芯片,引脚分布请参照---单片机引脚图1:其中P1口是年月日,星期的段选控制。

P2口是时分秒,温度的段选控制。

P0口是位选控制。

P3.7是温度传感器接口。

P3.5是音乐接口。

P3.4是按键1P3.2是按键2P3.3是光控中断单片机主控制模块原理图:3.3.2光控开关模块的设计光控开关是由光敏电阻组成。

它能够实现光对整个万年历的开关控制。

无光照射时,万年历停止显示。

有光时,万年历正常显示。

电路如图所示。

3.3.3显示模块的设计显示模块由15个7段共阳数码管和发声模块组成。

电路如图所示。

其中,数码管模块中,将各个数码管相对应管脚连接,再接到单片机上,由单片机编程控制。

3.3.4温度感应模块的设计温度感应模块主要是由DS18B20构成。

其电路如图所示:3.3.5串口通信模块的设计串口通信包括两个单片机之间,单片机与电脑之间通信。

其中电脑与单片机联机时,可使液晶显示电脑输入内容。

液晶为12864LCD。

与单片机连接硬件图如图:四结束语感谢学院给我们提供了一个展现自己的舞台,给我们一次难得煅炼的机会,使得我们的动手能力和专业技能都有了很大的提高。

在做作品的日子里得到了创新实验班同学的认真指导,在此向他们致以诚挚的谢意。

感谢提供相关技术帮助的老师和同学,你们的支持和鼓励使我们对这次的作品完成有了信心和动力,也给了我们很多无私的帮助和支持,我们在此深表谢意。

参考文献○1张义和 编 例说51单片机(C 语言版) 人民邮电出版社 2008 ○2刘建清 编 从零开始学单片机C 语言 国防工业出版社 2006 ○3刘勇 编 数字电路 电子工业出版社 2004 ○4陈正振 编 电子电路设计与制作 广西交通职业技术学院信息工程系 2007 ○5杨子文 编 单片机原理及应用 西安电子科技大学出版社 20062011年5月附录:附录1:系统使用说明书由电路总图可知,本设计可显示年、月、日、星期、时、分、秒、温度。

万年历如图所示:第一二行的方框表示显示数字,右下方字表示显示内容。

第三行的方框表示按键。

左边为调节按键,右边为菜单按键。

(温度显示不可调节)调节时间:菜单按键选择需要调节的内容,以调节年为例,连续按下菜单按键4次,当显示年的数码管亮,其余为暗时,开始按调节按键。

调节按键只加不温度秒分星期日月年时调节 菜单12864LCD 液 晶退出秒表电话本减,等到加到最大值时循环出现数值。

调节时为所需数字后,等待几秒,电子钟会自动显示你设定后的时间。

设定闹钟:长按菜单键,直到第一行显示年月日的数字轮流显示1时放开按键。

短按菜单按键。

当年显示1时,按调节按键调节的对象是时,同理,当月显示1时,按调节按键调节的对象是分。

当日显示1时,按键调节的对象是闹钟的开关。

当秒显示ON时,表示闹钟已开。

显示OF(off)时表示闹钟已关。

光控开关说明:当万年历所处环境黑暗时,万年历会自动停止显示。

(但会继续计时)液晶显示如图:左边表示液晶显示,右边分别表示退出、秒表、电话本按键。

液晶常规显示“西科创想”及心情短语。

秒表功能使用:按秒表键则进入秒表功能。

在秒表功能内,按电话本键开始秒表计时,再次按此键,秒表停止计时。

按秒表键归零。

按退出键,返回到常规显示。

电话本功能使用:按电话本键进入电话本功能。

在电话本功能内,再按此键下翻名片。

按秒表键,上翻名片。

按退出键,返回到常规显示。

万年历助手使用:在电脑上打开万年历助手,点击帮助,根据帮助内容使用。

在使用万年历助手时,请先插上串口连接万年历和电脑。

附录2:万年历实物图:。

相关文档
最新文档