版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、:班级:1091141学号:1109114119课题:题目一课题名称:电子万年历基本功能:基本要求:显示年、月、日、小时、分钟、秒钟、。(可采用液晶显示或数码管,方案自拟)单片机 89C52时钟选择 DS1302液晶显示 16023 人一组,每班最多报名 2 组,每班最多报名 2 组扩展功能:扩展功能:1利用按键实现时间调节成绩:评审老师:一、需求分析:随着微电子技术的高速发展,单片机在国民经济的介人领域得到广泛的运用。单片机以体积小、功能全、性价比高等诸多优点,在工业控制、家用电器、通信设备、信息处理、尖端等各种测控领域的应用中独占鳌头,单片机开发技术已成为电子信息、电气、通信、自动化、机电
2、等专业技术必须掌握的技术。而电子万年历作为电子类小设计不仅是市场上的宠儿,也是单片机实验中一个很常用的题目。因为它有很好的开放性和可发挥性,因此对设计者的要求也比较高,不仅了单片机的掌握能力,更加强调了对单片机扩展的应用。而且在操作的设计上要力求简洁,功能上尽量适合在家庭居室、办公室、会议室、车站和广场等使用。集时间、日历、于一体,采用液晶显示,设计电路更加简单直观,省去了用数码管显示的电路复杂性。通过按键可以调整更改时间和日历,并且还可以设置闹钟,这样就组成了一个多功能的万年历。二、硬件设计方案(一)系统框图(二)原理简要介绍1、主控器 STC89C52STC89C52 ATMEL 公司生产
3、的低电压,高性能 CMOS 8 位单片机片内含 8K byTES的可反复擦写的只读程序器(PEROM)和 256 byTES 。的随机存取数据器(RAM),器件采用 ATMEL 公司的高密度、非易失性技术生产,与标准 MCS-51 指令系统及 8052 产品引脚兼容,片内置通用 8 位处理器(CPU )和 FLASH 由控制应用场合。单元,功能强大 AT89C52 单片适用于许多较为复杂2、实时时钟DS1302 由DS1302DALLAS 公司推出的具有细电流充电能力的低功耗实时时钟电路,它可以对年、月、日、周、日、时、分、秒进行计时,且具有闰年补偿等多种功能。DS1302 存在时钟精度不高,
4、易受,出现时钟混乱等缺点。DS1302 可以用于数据,特别是对某些具有特殊意义的数据点的,能实现数据与出现该数据的时间同时。STC98C52时钟液晶显时钟电路按键控制单片机3、液晶显示模块 128641602 液晶显示模块是 128*64 点阵型液晶显示模块,可显示各种字符及图形,可与 CPU 直接接口,具有 8 为标准数据接口、6 条控制线及电源线。采用 KSO108 控制 IC三、设计方案开始一秒到时秒到时60 分到时到时固定日到时月到时液 晶 显 示年加 月清零月加 日清零日加 时清零,加一时加 1 分清零分加 秒清零秒加四、系统调试本系统的硬件选用 MCS-51 系列 STC89C51
5、 作为主控中心,该系统由时钟和显示两部分组成。在时钟执行部分硬件电路主要有单片机最小系统电路、时钟电路组成。在显示部分主要由液晶 1602 电路组成。具体设计如下。1、时钟部分硬件电路设计:STC89C52 单片机最小系统电路设计,本系统中,为单片机工作所选择的晶体振荡频率 11.0592MHZ 无源晶振做为单片机最小系统的工作时钟。在进行单片机最小系统电源设计时,要考虑到抗电容耦合干扰,在设计时,电源与地之间,加一个 10uF 电解电容,以此来去掉电源与地的电容耦合。在复位电路与在复位电路与时钟电路设计时,要注意电子器件的选择。单片机最小系统原理图如图 3-1 所示。时钟电路采用的是 DS1
6、302,DS1302 是DALLAS 公司推出的一种高性能、低功耗、带 RAM 的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为 2.5V5.5V。采用三线接口与 CPU 进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或 RAM 数据。工作电压与单片机的输入电压比较适合。时钟DS1302,该模块电路原理图如下图。使用DS1302 和单片机的连接很简单。只需一根复位线,一根时钟线,一根数据线即可。同时它本身还需要接一个 32.768KHz 的晶振来提供时钟源。对于晶振的两端可以分别接一个 6PF 左右的电容以提高晶振的精确度。同时可以在第 8
7、脚接上一个 3.6V 的可充电的电池。当系统正常工作时可以对电池进行涓流充电。当系统掉电时,DS1302 由这个电池提供的能量继续工作。2显示电路在本系统中,所用的是 8 位并行数据接口。所以,1602 与 MCU 的接口电路设计需要 8 条数据线,3 条控制线。单片机与 1602 接口电路图如图 3-13所示。五、遇到总结:最小系统测试通不过。由于关于单片机的 C 编程还没有开设,所有在用 C 编程时遇到很多。解决方法:(1)原因 STC89C52 的 31 脚没有接电源。(2)看了一些关于单片机 C 编程的和书籍。收获:两周的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识。在这
8、次的课程设计中,几乎是从零开始,从刚开始的制作电路图,到焊制电路板,再到编程序,整个过程中,从第一次焊电路板的不熟练,慢慢到能够看电路板可以自己焊板的过程,可以从中学习到很多的知识。我发现平时学的太少了,在今后我首先要把老师在课堂讲的弄懂,弄透,在设计过程中,合作精神必不可少,单凭一个人的力量是不能完成的,毕竟一个人的知识是有限的,而且每个人所掌握的知识都有不同之处。希望通过课程设计来增长自己的知识。附录 1:(程序代码)#include 的#include unsigned#define uchar unsigned charsbit sbit sbit sbit sbitcharDS130
9、2_CLK = P10; DS1302_IO = P11; DS1302_RST = P12; ACC0 = ACC0;ACC7 = ACC7;/实时时钟时钟线引脚/实时时钟数据线引脚/实时时钟复位线引脚hide_sec,hide_min,hide_hour,hide_day,hide_k,hide_month,hide_year;/秒,分,时到日,月,年位闪的计数sbit Set = P14; sbit Up = P15; sbit Down = P16;sbit out = P17;/模式切换键/加法按钮/减法按钮/立刻跳出调整模式按钮unsigned char code digit =0
10、123456789; /定义字符数组显示数字unsigned char code string =-Watch Time-; /定义字符数组显示提示信息voidjishi(void);char done,count,temp,flag,up_flag,down_flag;uchar TempBuffer5,void show_time();k_value2;/液晶显示程序/Port Definitions*sbit LcdRssbit LcdRw sbit LcdEn= P20;= P21;= P22;sfr DBPort = 0 x80;/P0=0 x80,P1=0 x90,P2=0 xA0
11、,P3=0 xB0.数据端口/sbit P10/sbit P11/sbit P12/sbit P13= P10;= P11;= P12;= P13;/向 LCD 写入命令或数据*#defineMAND0/ Data/ 清屏d#define LCD_DATA #define LCD_CLEAR_SCREEN#define LCD_HOMING10 x010 x02/ 光标返回原点char input)void LCD_Write(bit style, unsignedLcdEn=0; LcdRs=style;LcdRw=0;_nop_();DBPort=input; _nop_();/注意顺序L
12、cdEn=1; LcdEn=0;LCD_Wait();_nop_();/注意顺序_nop_();/设置显示模式*#define LCD_SHOW #define LCD_HIDE#define LCD_CURSOR0 x040 x000 x02/显示开/显示关/显示光标#define LCD_NO_CURSOR #define LCD_FLASH#define LCD_NO_FLASH0 x000 x010 x00/无光标/光标闪动/光标不闪动void LCD_SetDisplay(unsigned char DisplayMode)LCD_Write(MAND, 0 x08|DisplayM
13、ode);/初始化 LCD* void LCD_Initial()LcdEn=0;LCD_Write(LCD_Write(MAND,0 x38);MAND,0 x38);/8 位数据端口,2 行显示,5*7 点阵LCD_SetDisplay(LCD_SHOW|LCD_NO_CURSOR);/开启显示, 无光标/清屏/AC 递增, 画面不动LCD_Write(MAND,LCD_CLEAR_SCREEN);LCD_SetInput(LCD_AC_UP|LCD_NO_MOVE);/液晶字符输入的位置* void GotoXY(unsigned char x, unsigned char y)if(y=0)LCD_Write( if(y=1)LCD_Write(MAND,0 x80|x);MAND,0 x80|(x-0 x40);/将字符输出到液晶显示void Pr(unsigned
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年磨边轮资金筹措计划书
- 2024年AG13电喷汽车发动机项目资金需求报告代可行性研究报告
- 2024年航空地面试验设备项目投资申请报告代可行性研究报告
- 房产动拆迁协议书的标准结构
- 中国近代史一一高考一轮复习历史比较异同类材料分析专练(含答案)
- 专业体育馆场地使用协议
- 建筑项目勘察设计合同范例
- 2024年企业向个人租车协议书模板
- 租房协议书中的租金支付与违约处理
- 县级网络商城加盟经营授权协议
- 高教社马工程经济法学(第三版)教学课件13
- 力学原来这么有趣
- 《如何上好一堂课》课件
- 甄嬛传英语剧本之滴血认亲
- 《我的手机我做主》的主题班会
- 10G409《预应力混凝土管桩》
- 高能效电机与电机系统节能技术
- 竣工测量技术规程
- 第六章 混料(配方)设计
- 医学影像设备学试题库
- 大单元背景下的高中数学高效课堂构建 论文
评论
0/150
提交评论