(材料模板)51单片机课程结课设计报告.docx

上传人:安*** 文档编号:18939765 上传时间:2022-06-03 格式:DOCX 页数:15 大小:321.28KB
返回 下载 相关 举报
(材料模板)51单片机课程结课设计报告.docx_第1页
第1页 / 共15页
(材料模板)51单片机课程结课设计报告.docx_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《(材料模板)51单片机课程结课设计报告.docx》由会员分享,可在线阅读,更多相关《(材料模板)51单片机课程结课设计报告.docx(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、(材料模板)51单片机课程结课设计报告当前位置:文档视界(材料模板)51单片机课程结课设计报告(材料模板)51单片机课程结课设计报告第一部分设计任务和要求1.1设计内容利用STC89C51单片机和LCD1602电子显示屏实现电子时钟,可由按键进行调时和12/24小时切换。1.2设计要求1能实现年、月、日、星期、时、分、秒的显示;2能实现调时功能;3能实现12/24小时制切换;4能实现8:0022:00整点报时功能。1.3系统运行流程程序首先进行初始化,在主程序的循环程序中首先调用数据处理程序,然后调用显示程序,在判定能否有按键按下。若有按键按下则转到相应的功能程序执行,没有按键按下则调用时间程

2、序。若没到则循环执行。计时中断服务程序完成秒的计时及向分钟、小时的进位和星期、年、月、日的进位。调时闪烁中断服务程序用于被调单元的闪烁显示。调时程序用于调整分钟、小时、星期、日、月、年,主要由主函数组成通过对相关子程序的调用,如下图。实现了对时间的设置和修改、LCD显示数值等主要功能。相关的调整是靠对功能键的判定来实现的。第二部分设计方案2.1总体设计方案讲明1程序设计及调试根据单片机课程设计内容和要求,完成Protues仿真电路的设计和用Keil软件编写程序,并进行仿真模拟调试。2硬件焊接及调试根据仿真电路图完成电路板的焊接,并进行软、硬件的调试,只到到达预期目的。3后期处理对设计经过进行总

3、结,完成设计报告。2.2单片机系统方框图2.2单片机系统流程图主流程图键盘扫描流程图功能键增加键减小键12/24小时制切换键STC89C51单片机LCD显示屏电源最小系统初始化时钟子程序结束按键扫描子程序开场当前位置:文档视界(材料模板)51单片机课程结课设计报告(材料模板)51单片机课程结课设计报告当前位置:文档视界(材料模板)51单片机课程结课设计报告(材料模板)51单片机课程结课设计报告当前位置:文档视界(材料模板)51单片机课程结课设计报告(材料模板)51单片机课程结课设计报告用Keil和Protues进行仿真调试,仿真结果完全到达预期目的。第五部分系统程序#include#defin

4、eucharunsignedchar#defineuintunsignedintsbitlcdrs=P35;/定义1602液晶RS端sbitlcden=P34;/定义1602液晶LCDEN端sbits1=P30;/定义按键-功能键sbits2=P31;/定义按键-增加键sbits3=P32;/定义按键-减小键sbits4=P33;/定义按键-闹钟键sbitbeep=P22;/定义蜂鸣器端sbitled=P23;/定义LED灯端ucharcount,s1num,s4num;charyear,month,day,week,miao,shi,fen,pshi;ucharcodetable=20-;/

5、定义初始上电时液晶默认显示状态voiddelay(uintz)/延时函数uintx,y;for(x=z;x0;x-)for(y=110;y0;y-);voidzhuanhuan()if(shi=0)pshi=12;if(shi=1)pshi=shi;if(shi12)pshi=shi-12;voiddi()/蜂鸣器发声函数beep=0;delay(300);beep=1;delay(300);voidwrite_com(ucharcom)/液晶写命令函数lcdrs=0;lcden=0;P0=com;delay(5);lcden=1;delay(5);lcden=0;voidwrite_date

6、(uchardate)/液晶写数据函数lcdrs=1;lcden=0;P0=date;delay(5);lcden=1;delay(5);lcden=0;void_shi()/写AM、PM函数if(shi=12)write_com(0x80+0x40+1);/写出PMwrite_date(P);write_date(M);elsewrite_com(0x80+0x40+1);/写出AMwrite_date(A);write_date(M);voidwrite_ymd(ucharadd1,uchardate1)/写年月日函数ucharshi,ge;shi=date1/10;/分解一个2位数的十位

7、和个位ge=date1%10;write_com(0x80+add1);/设置显示位置write_date(0x30+shi);/送去液晶显示十位write_date(0x30+ge);/送去液晶显示个位voidwrite_sfm(ucharadd,uchardate)/写时分秒函数ucharshi,ge;shi=date/10;/分解一个2位数的十位和个位ge=date%10;write_com(0x80+0x40+add);/设置显示位置write_date(0x30+shi);/送去液晶显示十位write_date(0x30+ge);/送去液晶显示个位voidwrite_week(cha

8、rweek)/写液晶星期显示函数write_com(0x80+12);switch(week)case1:write_date(M);delay(5);write_date(O);delay(5);write_date(N);break;case2:write_date(T);delay(5);write_date(U);delay(5);write_date(E);break;case3:write_date(W);delay(5);write_date(E);delay(5);write_date(D);break;case4:write_date(T);delay(5);write_da

9、te(H);delay(5);write_date(U);break;case5:write_date(F);delay(5);write_date(R);delay(5);write_date(I);break;case6:write_date(S);delay(5);write_date(A);delay(5);write_date(T);break;case7:write_date(S);delay(5);write_date(U);delay(5);write_date(N);break;voidwriteym()day=1;month+;if(month=13)month=1;year+;if(year=100)year=0;write_ymd(3,year);/年若变化则重新写入write_ymd(6,month);/月若变化则重新写入voidinit()/初始化函数ucharnum;lcden=0;year=13;/初始化种变量值month=6;day=21;week=5;shi=13;fen=59;miao=58;count=0;s1num=0;s4num=0;write_com(0x38);/初始化1602液晶当前位置:文档视界(材料模板)51单片机课程结课设计报告(材料模板)51单片机课程结课设计报告

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

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁