ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:406.20KB ,
资源ID:1369801      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1369801.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(电子钟课程设计报告DS1302LCD1602AT89C52.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

电子钟课程设计报告DS1302LCD1602AT89C52.docx

1、电子钟课程设计报告DS1302LCD1602AT89C52实验总成绩: 报告份数:1份西安邮电大学通信与信息工程学院课程设计实验报告专业班级: 学生姓名: 学号(班内序号): 年月日成绩鉴定表学生姓名班级/学号进行时间成绩鉴定学习内容(20 分)与教学任务计划结合程度(10分)与专业培养结合程度(6分)其它(4分)学习态度 评价(20 分)实践能力(10分)学习态度(6分)学习纪律(4分)报告鉴定(60 分)报告内容与实践过程紧密结合(15分)报告内容与教学计划内容紧密结合(15分)报告质量(主题、结构、观点、逻辑、资料、字数30 分)评阅教师姓名职称 讲师 成绩评语评阅教师签字年 月 日、设

2、计任务和目的1.用单片机设计基于STC89C52, DS1302, LCD 1602的电子钟,显示 时间和日期2.具有时间和日期的校准,记忆功能3.搭建仿真电路,模拟要实现的功能4.焊接单片机实物5.熟练掌握相关软件的使用方法,以及各个器件的基本工作原理6编写程序,下载并调试,实现要求的功能二、 设计思路和方案电路整体上分为控制和显示部分,以单片机最小系统为核心电 路,控制LCD显示,具体的显示内容和方式由软件来完成;由于有 时钟和H期的调节功能需要校准电路和基本的复位电路,复位电路采 用按键复位,调节键、加1键、减1键,共四键,计时功能由DS1302 完成,显示功能则由LCD 1602液晶完

3、成3.基本设计原理该电子时钟是利用单片机内部的定时器计数器来实现的,它的处 理过程如下:首先设定单片机内部的一个定时器计数器工作于定时 方式,对机器周期计数形成基准时间,然后用另一个定时器计数器 或软件计数的方法对基准时间计数形成秒,秒计60次形成分,分计 60次形成小时,小时计24次则计满一天。然后通过LCD1602液晶 把它们的内容在相应位置显示出来即可。译码方式可分为软件译码 和硬件译码,软件译码通过译码程序查得显示信息的字段码;硬件译 码通过硬件译码器得到显示信息的字段码,实际中通常采用软件译 码。在具体处理时,定时器计数器采用中断方式工作,对时钟的形 成在中断服务程序中实现。在主程序

4、中只需对定时器计数器初始化、 调用显示子程序和控制子程序。另外,为了使用方便,设计了简单的 按键,可以通过按键实现时、分和H期的调整,这样在主程序中就加 入了键盘设置子程序。由于使用了时间记忆芯片DS1302故断电后下 次通电时间能够保持不变,更加的合理人性化。四、设计方案原理与设计特点分析1、电子钟总的设计框图:2、总原理图IZTAL2IK 0CS3I11 X2 rz=- euL 二一KZW2XIterrh?nsXTAUrocr*ic ro rwi oiMta rosxa s丹s tosrM roariM rorii-i2 XU2A*-a Fsa* FXWBKJDf rj.irrxti au

5、wro faawn 2 hTC r35TTl *3XKF crECOMUR Fl*TCr各个模块电路原理分析:3、DS1302时钟釆集模块:首先DS1302是DALLAS公司推出的涓流充电时钟芯片。内含有一个实时时钟/日历和31字节静态RAM通过简单的串行接口与单 片机进行通信实时时钟/H历电路提供秒分时日日期月年的信息每月 的天数和闰年的天数可自动调整时钟操作。DS1302芯片广脚介绍:X1、X2为32.768KHZ晶振管脚。GND为地。RST复位脚。I/O数据输入/输出引脚oSCLK串行时钟oVccl,Vcc24、按键处理模块:其中下按键为模式调节键,上按键为减1键,左按键为加1键,与单片

6、机连线如下:加1键连接P3T; 减1键连接P3八2; 模式调节键连接P3八3;5、LCD显示模块:液晶显示器是一种功耗极低的被动式显示器件,1602广脚介绍:DOD7数据传送引脚,VSS为接地线,VDD为电源线,VEE为LCD 驱动电压调节,由此可以调节显示亮度。RS为寄存器选择信号,高 电平选择数据寄存器,低电平选择指令寄存器。RW为读写控制信号, 高电平读,低电平写。EN使能信号,读状态下高电平有效,写状态 下下降沿有效。RS连接P2A0; 寄存器选择信号RW连接P2A1; 读写控制信号线EN连接P2A2; 使能信号线6、protues仿真结果:五、设计结果性能分析该设计电路系统较大,电路

7、只要一出有错误就会对检测造成很大 的不便,应该注意元器件的正确放置与安装及布线的合理以便于电路 的检修和维护,为了减少复杂度,可以使用Protues进行仿真。设计 的功能虽然比较简单单程序还是较为复杂的,中间遇到了一些问题。 从性能来看,LCD能够正确的显示DS1302芯片上面的时间和日期; 其次,可以通过三个按键键对电子钟进行时间和日期的调整,并且具 有时间记忆功能。总之设计所要求的性能基木得到了实现。六、实习心得体会体会通过木次单片机课程设计,使我所学的知识能够得到实际的应 用,过程中也发现自身所学的知识存在许多的不足和问题,当然同时 也学到了不少宝贵的知识,提高了自己的动手实践能力。在整

8、个设计 过程中从设计方案确定,到具体的电路仿真,最后到总体电路的连接 构建以及程序的编写烧制,特别是程序的编写要求对LCD 1602的初 始化操作,指令和数据的操作都非常熟悉。通过这次对数字钟的设计 与制作 让我了解了设计电路的程序 也让我了解了关于数字钟的 原理与设计理念 要设计一个电路总要先用仿真仿真成功之后才实 际接线的。但是最后的成品却不一定与仿真时完全一样因为再实 际接线中有着各种各样的条件制约着。而且在仿真中无法成功的电 路接法在实际中因为芯片本身的特性而能够成功。所以在设计时 应考虑两者的差异 从中找出最适合的设计方法。在这次实习中遇到 了许多问题,但通过向老师同学请教都得到了解

9、决。通过这次课程设 计,我知道了做任何事都要有一颗平常心,不要想着走捷径,要一步 一个脚卬才能取得最后成功,在此过程中更要注重自主学习,发挥自 己的主管能动性。总之这次课程设计试一次很好的锻炼,让我有了全 方位的提高,受益匪浅,为我以后的工作学习打下了很好的基础,而 且积累了丰富的经验。七、参考文献1 张义和例说51单片机M.北京:人民邮电出版社,2010年2 阎石编著数字电子技术基础(第五版)北京高等教育出版社2006. 1 5503蔡明文冯先成主编单片机课程设计华中科技大学出版社2007. 34陈明萤编著80单片机课程设计实训教材清华大学出版社20045康华光 编著 模拟电子技术基础(笫五

10、版)高等教育出版社20066 黄智伟编著 全国大学生电子设计竞赛电路(第一版)航空航天大学出版 社 2006. 36八、程序清单#include#define uint unsigned int#define uchar unsigned char#define rst RST=O;#define nrst RST=1;void init();void write_com(uchar);void write_data(uchar);void delay(uint);void write_sfm(uchar,uchar);void keyscan();void wr_byte(uchar dat

11、)uchar count,num,s i num;char shifen,miao;uchar code table=H 2012-11-30 FriH;uchar code table 1=H 00:00:00”;sbit rw=P2A5;内部拐角的设置sbit rd=P2A6;sbit lcde=P2A7;sbit sl=P2A4;sbit s2=P2A3;sbit s3=P2A2;void main()init();while(l)keyscan();if(count=20)中断1秒count=0;miao+;if(miao=60)miao=0; fen+;if(fen=60) fen=

12、0;shi+; if(shi=24)shi=0;)write_sfm(0x04、shi); 显示小时) write_sfni(0x07,fen);显示分钟)write_sfm(0x0a,miao);显示秒)void init()初始化函数rw=0;进入写操作write_com(0x38);显示十六位液晶writ jcom(OxOc);打开十六位液晶不显示光标write_com(0x06);写以为下一个数右移一位写write_com(OxO 1);清屏write_com(0x80);第一行写for(num=0;num 15;num+) write_data(tablenum);第一行写数据delay(5);)wri te_com(Ox80+0x40);for(num=0;numvoid write_data(uchar date)rd=l;写数据Icde=O;使能端拉低delay(5);PO=date;输入数据就是你要在液晶上显示什 么lcde=l;使能端拉高开始输入数据delay(5);五毫秒数据输入lcde=O;拉低使能端停止工作delay(5);)void delay(uint z)延迟函数uint x,y;for(x=z;x0;x)for(y=l 10;y0;y)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1