单片机万年历实训报告

上传人:桔**** 文档编号:509439401 上传时间:2023-10-15 格式:DOCX 页数:43 大小:616.13KB
返回 下载 相关 举报
单片机万年历实训报告_第1页
第1页 / 共43页
单片机万年历实训报告_第2页
第2页 / 共43页
单片机万年历实训报告_第3页
第3页 / 共43页
单片机万年历实训报告_第4页
第4页 / 共43页
单片机万年历实训报告_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《单片机万年历实训报告》由会员分享,可在线阅读,更多相关《单片机万年历实训报告(43页珍藏版)》请在金锄头文库上搜索。

1、精品感谢下载载,GUANGDONGCOLLEGEOFINDUSTRYANDCOMMERCE单片机万年历实训报告系部:电气自动化系班级:13电信2班日23LCD1602姓名:周祝福指导老师:黄丽英、侯聪玲实训时间:2015年1月19用AT89C51号LCD1602设计的可调式电子日历时钟、总体设计.1、设计目的为巩固所学的单片机知识,把所学理论运用到实践中,用与AT89C51设计可调式电子日历时钟。1.2 、设计要求( 1)显示:年、月、日、时、分、秒和星期;( 2)设置年、月、日、时、分、秒和星期的初始状态;( 3)能够用4个按键调整日历时钟的年、月、日、时、分、秒和星期;完成可调式电子日历时

2、钟的硬件和软件的设计,包括单片机的相关内容;日历时钟模块的设计,液晶显示模块的设计,按键模块的设计。控制程序的编写等。1.3 、系统基本方案选择和论证1.3.1 、单片机芯片的选择方案、.1*方案一:采用89C51芯片作为硬件核心,采用FlashROM,内部具有4KBROM存储空间,能于3V的超低压工作,而且与MCS-51系列单片机完全兼容。、.1*、方案二:采用STC12C5A60S2系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路

3、高速10位A/D转换(250K/S),针对电机控制,强干扰场合。但造价较高。1.3.2 、显示模块选择方案和论证:、.1*方案一:采用点阵式数码管显示,点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较适合,如采用显示数字显得太浪费,且价格也相对较高。所以不用此种作为显示。、.1*、方案二:采用LED数码管动态扫描,虽然LED数码管价格适中,但要显示多个数字所需要的个数偏多,功耗较大,显示出来的只是拼音,而不是汉字。所以也不用此种作为显示。方案二:采用LCD液晶显示屏,液晶显示屏的显示功能强大,可显示大量字符,且视觉效果较好,外形美观。LCD1602可实现显示2行十六个字符1.3.4、

4、电路设计最终方案决定综上各方案所述,对此次作品的方案选定:采用80C51作为主控制系统;LCD1602液晶带汉字库显示屏作为显示部分。二、硬件设计2.1、电路设计模块图如图LCD62按键控制模块2.3、用proteus仿真软件仿真并抓图LCD 1JUO1SL 4TDTPRP1 pes-FAi-reP1,小 FZT壮芒-2fll5-ei-23 THUIC:57:16出 E Dy-g , 即留心 PQl-JX)- 即RiK Fy版 即UMU PTRtw年 pi .tn7PZ rz.iiffi-FA.C rz-VAiri rxjT/.tPl&P-TPI ftp iTinrpi wnpx-htc:稣所

5、raswrrariffTLM016LTEXT2815-01-23THU10:57:570QLUCOOLUS弓OLZCOblDUDNaQCLUQQQQQQQQ三、软件设计3.1、画出各个函数流程图。3.1.1、LCD1602液晶显示控制流程图如图3.1.2、调时函数控制流程如图实训心得:通过为期一周的单片机实训,是我们对这门课有了许多新的了解,弥补了在课堂上学习的不足。相信这对我们以后的学习和工作都会有很大的帮助。我们一定要在最短的时间里对这些不足加以改正!在试训中有苦有甜,当我们为一个很难攻破的程序找出路时,心情烦躁,感觉自己很不可理喻,当程序一点一点编好后,自己从心底感觉到一点小小的安慰,看

6、着自己的成果。感觉很欣慰。总而言之,单片机课程设计对于我们有很大的帮助我们从中受益匪浅。程序代码。#include#defineucharunsignedchar#defineuintunsignedintuchara,count,S1num,xqnum;ucharyue,ri,shi,fen,miao;uintnian;sbitlcdrs=P2A5;sbitlcdrw=P2A4;sbitlcden=P2A3;sbitS1=P3A0;sbitS2=P3A1;sbitS3=P3A2;sbitS4=P3A3;/定义键-进入设置/定义键-增大/定义键-减小/定义键-退出设置ucharcodetabl

7、e0=2015-01-11SUN;ucharcodetable1=00:00:00;ucharcodexingqi3=MON,TUE,WED,THU,FRI,SAT,SUN;voiddelay(uintz)uintx,y;for(x=z;x0;x-)for(y=110;y0;y-);/*1602液晶显示器模块*/voidwrite_com(ucharcom)lcdrw=0;lcdrs=0;P0=com;delay(5);lcden=1;delay(5);lcden=0;voidwrite_data(uchardat)/ 液晶写指令/ 液晶写数据lcdrw=0;lcdrs=1;P0=dat;de

8、lay(5);lcden=1;delay(5);lcden=0;/*年月日写入1602函数*/voidwrite_sfm(ucharadd,uchardat)ucharshi,ge;shi=dat/10;ge=dat%10;write_com(0x80+0x40+add);write_data(0x30+shi);write_data(0x30+ge);voidwrite_yr(ucharadd,uchardat)ucharshi,ge;shi=dat/10;ge=dat%10;write_com(0x80+add);write_data(0x30+shi);write_data(0x30+g

9、e);/ 写时分秒函数/ 写月日函数voidwrite_nian(ucharadd,uintdat)uintqian,bai,shi,ge;qian=dat/1000;bai=dat%1000/100;shi=dat%100/10;ge=dat%10;write_com(0x80+add);write_data(0x30+qian);write_data(0x30+bai);write_data(0x30+shi);write_data(0x30+ge);/写年函数/*1602初始化*/voidinit_lcd()lcden=0;/液晶初始化nian=2015;yue=1;ri=11;shi=

10、0;fen=0;miao=0;write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);voidinit()init_lcd();write_com(0x80);for(a=0;a14;a+)write_data(table0a);delay(5);write_com(0x80+0x40);for(a=0;a8;a+)/初始shi、fen、miao/设置16x2显示,5x7点阵,/设置开显示,不显示光标/写一个字符后地址指针加1/显示清0,数据指针清0/初始化函数/液晶初始化/设置显示初始坐标/显示年月日初始值/设置显示初始

11、坐标/显示时分秒初始值8位数据口/ 分别将 shi 、 fen 、 miao 送去液/ 初始化全局变量count/ 设置定时器0 工作模式 1/ 定时器装初始值/ 开总中断/ 开定时器 0 中断/ 启动定时器 0write_data(table1a);delay(5);write_nian(0,nian);write_sfm(6,miao);晶显示write_sfm(3,fen);write_sfm(0,shi);count=0;xqnum=0;S1num=0;TMOD=0x01;TH0=(65535-50000)/256;TL0=(65535-50000)%256;EA=1;ET0=1;TR0=1;/*/ 确认定义键被按下/ 定义键 S1 按下次数记录/ 释放按键确认/S1 按下一次时/ 关闭定时器/ 光标定位到秒位置/ 光标闪烁/S1 按下两次时*独立键盘*

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号