




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子糹统设计创薪实报告题目.基于AT89C52的数字时钟学生姓名,学生学号. 专业名称. 电子信息工程指导教师:2013年12月29.系统总体设计数字时钟设计框图如图所示,系统共由三部分组成:主控制器、按键控制电路,1602LCD显示电路。其中按键控制电路用于校准时,分,秒。1602液晶实时显示时间。.系统硬件电路设计(0系统的复位电路任何含有计算机的系统,在启动运行时都需要复位,以便CPU和系统中的其他部件都处于某一确定的初始状态,并从这个状态开始执行工作。同样,单片机在外界的十扰下出现程序跑飞或者进入死循环的状况时,需要人为低进行复位操作,恢复正常状态。因此,手动复位是微机子系统的一个基本功能要求。复位电路如下图所示该复位电路由R2,C3和开关K组成,当开关K断开时,C3两端电压较高,单片机RST端则为高电平,而当开关K闭合时,RST端接地,变为低电平,此时单片机复位时钟电路此系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。MCS-51内部有一个用于构成振荡器的高增益反相放大器。这个放大器外接品体谐振器以及电容和CX2构成并联谐振电路,接在放大器的反馈回路中构成时钟电路。时钟频率越高,单片机控制器的控制节拍越快,运算速度也就越快。独立按键本例所需要三个独立按键,由于此设计较功能简单,按键数目较少。故本系统采用扫描式的独立按键,同时利用软件消抖。(4)LCD1602液晶显小本设计仅需要显示数字和分隔号,故选择直接可以和的TTL电平兼容16*2的LCD1602液晶集成模块..系统软件设计0)软件流程图主函数流程图#include<reg52.h>externvoiddisplay();externvoidlcdinit();sbitIA3;sbitI"4;sbitadjustsecond—PIA5;unsignedinthour,minute,second;unsignedcharcount,show[16];voiddelay1(){unsignedchari;voidmain()EA-I•,ETO-I;TMOD-OXOI,THO=-5000/256;TLO--5000%256;show[3]show[6]count=0;minute=0;hour—O;second=0;lcd_init();while(l){if(adjust_second—0){delayl();if(adjust_second==0){TRO=O;if(++second—60)second—O;while(!adjust_second)display();}elseif(adjust_minute==0){delayl();if(adjust_minute—TRO-O;if(++minute—60)minute0;while(!adjust_minute)display();}else{delayl();{TRO=O•,110111—0;while(!adjust_hour)display();}else{TRO-I;display();voidtimer()interruptI{count=0;if(++second—60){second—O;if(++minute=—60){minute=0;110111—0;#include"intrins.h"#include<reg52.h>sbitrs—P2A4;sbitrw=P2A5;sbitep=P2A6;externunsignedcharshow[16];externunsignedintsecond,minute,hour;voiddelay(unsignedcharms){unsignedchari;while(ms--){for(i—0;i<250;i--){_nop_();_nop_();_nop_();_nop_();bitlcdbz(){bitlesult;rs—0;rw=l;ep—l;nop_nop_nopnopresultep—0;returnresult; voidLCDcls() //LCD{while(lcdbz());rs=0;rw=0;PO-I;ep—l;ep=0;voidlcdwcmd(unsignedcharcmd){while(lcdbz());rs—0;ep0;_nop_();_nop_();PO=cmd;nopnopnop_nop_();ep—l;_nop_();_nop_();ep=0;voidlcdpos(unsignedcharpos){lcd_wcmd(pos10x80);voidlcdwdat(unsignedchardat){while(lcdbz());rs—l;rw=0;ep0;PO-dat;_nop_();_nop_();_nop_();_nop_();ep—l;_nop_();ep—0;voidlcd_init(){lcdwcmd(0x38);delay(l);lcd_wcmd(0x0c);delay(l);lcd_wcmd(0x06);delay(l);delay(l);LCDcls();voiddisplay(){unsignedchari;show[l10+0x30;show[5]—minute%10+0x30;Icdpos(0x42);Icd_wdat(show[i]);WJğâfZHçf,校校准之后显示的时间从仿真效果上来看基本上完成了设计要求五.系统整体电路图如下六、系统测试及调试(仿真)0软件调试软件调试,我们是在ken软件平台和单片机学习板上来完成的。当我们写部分程序在keil软件经过调试,开始出现很多错误和警告。通过逐个错误排错及修改。得出下列经验.(1)调用函数最好在头文件中进行申明,主函数写在最后;(2)特别注意一些字母的大小写,一般要用英语文字写,不要用中文汉写,这是最不容易检查的,如我在检查液晶显示程序时,时钟没检查到错误,最后我删掉此行重新写,错误排除了,据我分析可能是中英文变换时出现问题。经过一系列排错,最后文件没有错误但还有警告。由于c语言中有警告是没关系的,我将HEX文件下在到单片机竟显示一些乱码。我有回到文件,经过对警告的分析及上网查阅。将程序稍微修改警告慢慢被排除,最后没有错误和警告了,下载到单片机,发现乱码竟然还出现,还有多个界面叠加显示,里面还有一些乱码。经过分析,叠屏现象是没有对液品清平所致。于是我又在不同界面程序前加入调用填充窄格函数(voidclrramIcd0),然后又下载,结果与前面一样,崩溃啊!经过几个小时后,无意间我去掉调用函数前v。id。结果叠屏现象解决。但是显示还是乱码。又经过几天,排错,上网查阅与参考程序对照。最后在voidR13020函数中DS13021nputByte(ucAddr10x01);掉了x01,加上生成HEX文件,下载到单片机中。能够正常显示了。界面的闪烁不能闪经过一段时间,我发现界面程序中的a—I与功能设置中a重赋值(a=0)相冲突,最后将if0语句中a==l改为a一0。相应的问题也解决了。最后对程序进行相应的扩展完善,由于按键不灵敏我们加上声音程序。加上另一个闹钟实现设计需求。通过单片机学习板对照,程序基本实现我所预期的要求,但是界面显示闹钟1,闹钟2闪烁时,液晶竟然出现显示淡化。据分析,可能使程序的问题。由于这部分显示复杂,用了多个语句,可能出现语句冗余。2)硬件调试硬件调试,我们用万用表,单片机学习板来完成的。首先,我们调试LCD1602显示。我将液晶显示程序下载到单片机内,连好所有的线,通电后,观察显示结果。唉!液品竟然不显示。我们用万用表测试各连线是否导通及某些点的电压,发现没问题。最后在网上发现我的po口竟然没接上拉电阻,通过计算电阻应该去5K至10K,我们选用4.7k的电阻。由于没准备多的电阻,我在以前买的电阻找到了4.7k的电阻。开始布局没有为上拉电阻留下空间,我们在单片机插槽里插电阻,解决一些连线的复杂度。后来在调试液晶能够显示了。然后,我们调试DS1302时钟芯片。连上按键模块,液晶显示模块,单片机最小系统,时钟系统,温度系统,连接所有线,通上电源后,我们观察到液
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司财务核算与管理制度
- 公司超期未发货管理制度
- 公司银行usbkey管理制度
- 写字楼办公时间管理制度
- 分公司上交文件管理制度
- 创业传媒公司日常管理制度
- 办公用品盘库设备管理制度
- 医疗废物暂时储存管理制度
- 医院管理分级授权管理制度
- 培训中心设备维护管理制度
- 2025年湖北高考真题化学试题(解析版)
- 视觉设计心理学-洞察及研究
- 安徽宣城职业技术学院招聘笔试真题2024
- 2025西山煤电井下岗位高校毕业生招聘500人(山西)笔试参考题库附带答案详解
- 2025年江苏徐州市泉山数据有限公司招聘笔试冲刺题(带答案解析)
- 重庆市大渡口区2023-2024学年四年级下学期数学期末测试卷(含答案)
- 2025年高考全国一卷写作范文4篇
- 全省一体化政务平台AI大模型应用方案
- 医院负面清单管理制度
- 11.3 一元一次不等式组 课件 2024-2025学年人教版初中数学七年级下册
- DZ/T 0220-2006泥石流灾害防治工程勘查规范
评论
0/150
提交评论