版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机电子钟程序设计实习报告 单片机LCD1602电子钟毕业论文这次嵌入式系统综合实习已经结束了,哎.在网络发现很多计 算机专业的毕业生都是以电子钟为题的毕业论文, 个人感觉做一个电 子钟程序设计的技术含量,技术水平都不高。呵呵 个人还是比较偏 向于软件开发的,比较喜欢 vc+开发。一、引言1.1课题的背景及目的随着计算机科学与技术的飞速发展,计算机的应用已经渗透到国 民经济与人们生活的各个角落,正在日益改变着传统的人类工作方式 和生活方式,而单片机技术又作为计算机技术中的一个独立分支,有着 性价比高,集成度高,体积小,可靠性高,控制功能强大,低功耗,低电压, 便于生产,便于携带等特点,所以得
2、到越来越广泛的应用,特别是在工 业控制和仪表仪器智能化中起极其重要的作用.本文利用单片机强大的控制功能和内部定时器重要部件,设计了一款白行对时间进行调整 以及把时、分、秒用LCD显示的电子钟。电子钟从原理上讲是一种典型的数字电路,其中包括了组合逻辑 电路和时序电路。因此,我们此次设计与制做数字钟就是为了了解数 字钟的原理,从而学会制作数字钟.而且通过数字钟的制作进一步的 了解各种在制作中用到的中小规模集成电路的作用及实用方法.且由于数字钟包括组合逻辑电路和时叙电路 .通过它可以进一步学习与掌握各种组合逻辑电路与时序电路的原理与使用方法1.2课题的内容要求及研究方法 时间以24小时为一个周期;
3、显示时、分、秒; 具有校时功能,可以分别对时及分进行单独校时,使其校正 到标准时间;本文先按照设计的一般步骤,先选定用单片机实现的方案,了解设 计要求,再分别从硬件系统设计和软件系统设计两个宏观方面着手.然后大量阅读相关资料,硬件方面,熟练单片机工作基本原理,查出相 关元器件的参数,八个八段数码管,继电器等性能.然后画出系统框图 和单元电路原理图,再对系统工作原理按照单元电路作简单的说明。软件方面,熟悉编程语言,查找相关子程序.熟悉使用Keil uVision2开发 软件及STC-ISP下载软件.把原器件按电路原理图安装.最后再对硬件 和软件系统进行调试和仿真。课题的内容是要求设计一款电子钟,
4、而且要求计时准确,显示直观,清晰,时能够精确到秒。最后设计出来 的产品,要求电路简洁,稳定性好。二、课题设计1、基本原理本设计基于单片机技术原理,以单片机芯片AT89C52作为核心控制器,通过硬件电路的制作以及软件程序的编制,设计制作出一个多功能数字时钟系统。单片机扩展的 LCD显示器用来显示秒、分、 时计数单元中的值。整个设计包括两大部分:硬件部分和软件部分,以单片机为核心,配以一定的外围电路和软件。硬件是整个系统的基 础,软件部分则要合理、充分地支持和使用系统的硬件,从而完成系统所要完成的任务。该时钟系统主要由时钟模块、液晶显示模块、键盘控制模块以及 信号提示模块组成。能够准确显示时间(显
5、示格式为时时:分分:秒 秒,24小时制),可随时进行时间调整。设计以硬件软件化为指导思 想,充分发挥单片机功能,大部分功能通过软件编程来实现,电路简 单明了,系统稳定性高。单片机在这种情况下诞生了基于单片机电子 时钟。2、原理框图3、硬件电路原理图3.硬件模块功能介绍3.1 AT89C52 单片机AT89C52提供以下标准功能:8k字节Flash闪速存储器,256字 节内部RAM , 32个I/O 口线,3个16位定时/计数器,一个6向量两 级中断结构,一个全双工串行通信口,片内振荡器及时钟电路2。同时,AT89C52可降至0HZ的静态逻辑操作,并支持两种软件可选 的节电工作模式。空闲方式停止
6、 CPU的工作,但允许 RAM,定时/ 计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复 位。3.2液晶显示器LCD液晶显示器简称是利用液晶经过处理后能够改变光线传输方向 的特性,达到显示字符或者图形的目的。其特点是体积小、重量轻、 功耗极低、显示内容丰富等特点,在单片机应用系统中有着日益广泛 的应用。1602芯片:主要用于显示时间和定时时间。1602芯片由点阵字 符液晶显示器件和专用的行、列驱动器、控制及必要的链接件、结构件组装而成,可以显示数字和西文字符,但不能显示图形,已经可以 满足本次设计的需要。1602型LCD可
7、以显示2行16个字符,有8 位数据总线D0D7和RS, R/W , EN三个控制端口,工作电压为5V, 并且具有字符对比度调节和背光功能。3.3键盘控制模块按键中有一个复位键及定时键、 调时键加一键和减一键,一个按 键接在复位电路上,另外四个按键接在 P P4 口,低电平表示有 按钮按下;按钮没有接防抖电路,需要设计软件防抖。1、定时。按下定时键后可以开始定时,过程如下:定时 -> 小 时力口/减-按定时-分钟力口/减-按定时。2、调时。按下调时键后可以调时,过程如下:调时 -年力叮减- 调时-月加/减-调时-日加/减-调时-时加/减-调时-分加/减- 调时-秒加/减-调时。3.4直流稳
8、压电源部分直流稳压电源是给电子设备提供稳定直流电压的电子电路。这次 电路需要的是+5V直流电源4. 软件设计4.3代码附录#include <reg51.h>#include <intrins.h>#include <absacc.h>uchar code str0口=" "uchar code str1="情侣网名"void delay_LCM(uint);/LCD 延时子程序void initLCM( void); /LCD 初始化子程序void lcd_wait(void); /LCD 检测忙子程序void Wr
9、iteCommandLCM(uchar WCLCM,uchar BusyC); /写指令到ICM子函数void WriteDataLCM(uchar WDLCM); / 写数据到 LCM 子函数void DisplayOneChar(uchar X,uchar Y,uchar DData); 显示指定坐 标的一个字符子函数void DisplayListChar(uchar X,uchar Y,uchar code *DData); / 显示 指定坐标的一串字符子函数void init_timer0(void); / 定时器初始化void displayfun1(void);void disp
10、layfun2(void);void displayfun3(void);void keyscan(void ); 键盘扫描子程序void set_adj(void);void inc_key(void);void dec_key(void);/*显示指定坐标的一串字符子函数 */void DisplayListChar(uchar X,uchar Y,uchar code *DData)( uchar ListLength=0;Y&=0x01;X&=0x0f;while(X<16)( DisplayOneChar(qq 情侣网名);ListLength+; X+;/*
11、液晶显示子函数 1 正常显示*/void displayfun1(void)(WriteCommandLCM(0x0c,1); 显示屏打开,光标不显示,不闪烁,检测忙信号DisplayListChar(0,0,str0);DisplayListChar(0,1,st;DisplayOneChar(7,1,hour/10+0x30); 液晶上显示小时DisplayOneChar(8,1,hour%10+0x30);DisplayOneChar(10,1,minite/10+0x30);/液晶上显示分DisplayOneChar(11,1,minite%10+0x30);DisplayOneCha
12、r(13,1,second/10+0x30); 液晶上显示秒DisplayOneChar(14,1,second%10+0x30);/*键盘扫描子函数*/void keyscan(void) if(ADJ_key=0) delay_LCM(5); if(ADJ_key=0) while(!ADJ_key); set_adj();if(INC_key=0) delay_LCM(5);if(INC_key=0) while(!INC_key); inc_key();if(DEC_key=0) delay_LCM(5);if(DEC_key=0)( while(!DEC_key);dec_key()
13、;/*设定工作模式子函数 */void set_adj(void)( delay_LCM(100); set+;if(set>2) set=0;/*按键加法子函数 */void inc_key(void)( delay_LCM(150);if(set=1)( hour+;if(hour>=23) hour=23;else if(set=2) ( minite+; if(minite>=59) minite=59; elsedisplayfun1();*按键减法子函数*void dec_key(void)delay_LCM(150);if(set=1)( hour-; if(h
14、our<=0) hour=0;elseif(set=2) ( minite-; if(minite<=0) minite=0; else displayfun1();/* 定时器 t0 初始化 */ void init_timer0(伤感网名) ( TMOD=0x01; /time。为定时器,方式 1TH0=0x3c; /预置计数初值TL0=0xb0; EA=1; ET0=1; TR0=1;/* 定时器 t0 中断子函数 */ void timer0(void) interrupt 1 using 0 /定时器 0 方式 1, 50ms 中断一次TH0=0x3c; TL0=0xb0
15、; mstcnt+;if(mstcnt>=20 )( second+; mstcnt=0; if(second>=60)( minite+; second=0; if(minite>=60)(hour+; minite=0; light=0; delay_LCM(200); light=1;if(hour>=24)( hour=0; keyscan( ); /按键扫描/* 个性网名 */void main(void)(P1=0xff; /初始化p1 口,全设为1 delay_LCM(500); 延时 500ms启动 initLCM( );/LCD 初始化init_tim
16、er0();时钟定时器0初始化DisplayListChar(0,0,str0);DisplayListChar(0,1,str1);while (1)( keyscan(); 按键扫描switch(set) /LCD根据工作模式显示(case 0:displayfun1();delay_LCM(1000); /IE 常工作显示 break;case 1:displayfun2();delay_LCM(1000);澜整分显示 break;case 2:displayfun3();delay_LCM(1000);澜整时显示 break;default:break;5.调试过程调试的主要过程包括硬
17、件调试和软件调试,其中软件调试,也即程序编译与仿真过程处于本次设计调试过程的核心环节。由于本设计已经制作出液晶显示电子钟,所以硬件调试也很重要。两种调试过程 并非孤立或者分开的,而是紧密相关。在此我们用到的开发工具是仿 真器。5.1硬件调试完成仿真器软件仿真后,就要连接上硬件也即液晶显示电子钟成品板进行硬件调试将仿真器通过串行电缆连接计算机上,将仿真头接到仿真器,检查接线是否有误,确信没有接错后,接上电源,打开仿真器的电源开 关。再进行仿真器和通信设置。仿真器和仿真头设置正确,并且硬件连接没有错误,出现“硬件仿真”的对话框,并显示仿真器、仿真头的型号及仿真器的序列号。 表明仿真器初始化正确。硬
18、件调试很重要也很麻烦,由于本次设计硬件非 PCB制板,而 是手工焊板,焊点质量、布线是否合理等对系统的影响比较大,这无疑增加硬件调试的难度。由于此前没有很多的练习,本次设计我所制 作的液晶显示电子钟在质量工艺上很难达到满意程度, 不过在调试中 还算稳定,基本功能都能较稳定地实现。5.2软件调试系统仿真分析电路原理图在ISIS里设计完成,并将系统软件编 译成.Hex文件,再进行电子时钟的系统虚拟仿真。(1)在ISIS的原理图中,右键单击 AT89C51将其选中,然后 单击左键打开 AT89C51的Edit Component对话框,如下图所示。(2) 选择相应的.Hex文件,再在Proteus ISIS编辑窗口的File菜单中选择 Save Design选项,保存设计,生成.DSN文件。5.3测试数据与数据分析在Proteus ISIS的Debug菜单中选择Execute,运行程序,系统 仿真结果如下图所示。实现功能的具体方法:当进入调整功能时,按第一个键K1进行减运算,按第二个键 K2进行加运算。按下第三个键 K3,实现日期 时间调整及 定时功能,等数字闪烁 后,按一二键
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政府采购宠物医疗服务合同
- 产品安全与合规性管理合同
- 中学团委工作制度
- 智慧园区信息化系统建设整体解决方案
- 2024至2030年中国简易型停车场收费管理系统数据监测研究报告
- 质量保修担保合同
- 119消防安全教育活动策划方案
- 煤矿事故现场处置管理制度
- 体育用品代加工合同
- 2024至2030年中国光带灯行业投资前景及策略咨询研究报告
- 养殖行业背景分析
- 政府会计童光辉课后习题答案
- 文言文双文本阅读:唐寅被贬(附答案解析与译文)
- 张剑简要的创业计划书
- 钢筋工程量计算规则
- 2024年江西赣州城投工程管理有限公司招聘笔试参考题库含答案解析
- 故意伤害罪汇总课件
- 中煤电力公司招聘笔试题目
- 人力资源各维度分析报告
- 社会工作实务操作手册 课件 项目六 青少年社会工作
- 蝴蝶效应教学课件
评论
0/150
提交评论