版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录第一部分 设计任务和要求1.1 单片机课程设计内容21.2 单片机课程设计要求21.3 系统运行流程2第二部分 设计方案2.1 总体设计方案说明22.2 系统方框图32.3 系统流程图3第三部分 主要器材及基本简介3.1 主要器材43.2 主要器材简介4第四部分 系统硬件设计4.1 最小系统64.2 LCD显示电路64.3 键盘输入电路74.4 蜂鸣器和LED灯电路7第五部分 仿真电路图与仿真结果8第六部分课程设计总结8第七部分 参考文献9附录A 实物图附录B 系统源程序第一部分 设计任务和要求1.1 单片机课程设计内容利用STC89C51单片机和LCD1602电子显示屏实现电子时钟,可
2、由按键进行调时和12/24小时切换。1.2 单片机课程设计要求1能实现年、月、日、星期、时、分、秒的显示;2能实现调时功能;3能实现12/24小时制切换;4能实现8:0022:00整点报时功能。1.3 系统运行流程程序首先进行初始化,在主程序的循环程序中首先调用数据处理程序,然后调用显示程序,在判断是否有按键按下。若有按键按下则转到相应的功能程序执行,没有按键按下则调用时间程序。若没到则循环执行。计时中断服务程序完成秒的计时及向分钟、小时的进位和星期、年、月、日的进位。调时闪烁中断服务程序用于被调单元的闪烁显示。调时程序用于调整分钟、小时、星期、日、月、年,主要由主函数组成通过对相关子程序的调
3、用,如图所示。实现了对时间的设置和修改、LCD显示数值等主要功能。相关的调整是靠对功能键的判断来实现的。第二部分 设计方案2.1 总体设计方案说明1程序设计及调试根据单片机课程设计内容和要求,完成Protues仿真电路的设计和用Keil软件编写程序,并进行仿真模拟调试。2硬件焊接及调试根据仿真电路图完成电路板的焊接,并进行软、硬件的调试,只到达到预期目的。3后期处理对设计过程进行总结,完成设计报告。2.2 单片机系统方框图功能键增加键减小键12/24小时制切换键STC89C51单片机LCD显示屏电源最小系统2.2 单片机系统流程图开始初始化时钟子程序结束按键扫描子程序 主流程图 键盘扫描流程图
4、时钟流程图第三部分 主要器件及简介3.1 主要器件1. STC89C51单片机;2LCD1602液晶显示屏;3.2 主要器件简介1STC89C51单片机简介STC89C51是采用8051核的ISP(In System Programming)在系统可编程芯片,最高工作时钟频率为80MHz,片内含8K Bytes的可反复擦写1000次的Flash只读程序存储器,器件兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,具有在系统可编程(ISP)特性,配合PC端的控制程序即可将用户的程序代码下载进单片机内部,省去了购买通用编程器,而且速度更快
5、。2LCD1602液晶显示屏简介LCD1602可以显示2行16个字符,有8位数据总线D0D7,和RS、R/W、EN三个控制端口,工作电压为5V,并且带有字符对比度调节和背光。LCD1602引脚说明如下表所示: LCD液晶显示器各引脚功能及结构编号符号引脚说明编号符号引脚说明1VSS电源地9D2双向数据口2VDD电源正极10D3双向数据口3VL对比度调节11D4双向数据口4RS数据/命令选择12D5双向数据口5R/W读写/选择13D6双向数据口6E模块使能端14D7双向数据口7D0双向数据口15BLK背光源地8D1双向数据口16BLA背光源正极VDD:电源正极,4.5V5.5V,通常使用5V电压
6、;VL:LCD对比度调节端,电压调节范围为05V。接正极时对比度最弱,接地电源时对比度最高,但对比度过高会产生“鬼影”,因此通常使用一个10K的电位器来调整对比度,或者直接串接一个电阻到地;RS:MCU写入数据或者指令选择端。MCU要写入指令时,使RS为低电平;MCU要写入数据时,使RS为高电平;R/W:读写控制端。R/W为高电平时,读取数据;R/W为低电平时,写入数据;EN:LCD模块使能信号控制端。写数据时,需要下降沿触发模块。D0D7:8为数据总线,三态双向。如果MCU的I/O口资源紧张的话,该模块也可以只使用4位数据线D4D7接口传送数据。A:LED背光正极。需要背光时, A串接一个限
7、流电阻接VDD, K接地。K:LED背光地端。第四部分 系统硬件设计4.1 最小系统复位时单片机的初始化操作,只要给RST引脚加上两个机器周期以上的高电平信号,就可以使STC89C51单片机复位。本次采用的是12M晶振,按钮复位电路。4.2 LCD显示电路LCD显示屏的D0到D7与单片机P0口相连,LCD显示屏EN口与单片机P3.4口相连,RS与P3.5相连。通过滑动变阻器改变LCD显示屏的显示对比度。4.3 键盘输入电路本次设计采用独立键盘,键盘按下时,相应的I/O口电平由高变低,一次检测按键是否被按下。4个独立按键与单片机P3.0P3.3口相连。4.3 蜂鸣器和LED灯电路蜂鸣器的作用为准
8、点报时产生报警声,LED在秒钟为偶数时或者功能键被按下时亮。蜂鸣器与单片机P2.2口相连,LED灯与单片机P2.3口相连。第五部分 仿真电路图与仿真结果用Keil和Protues进行仿真调试,仿真结果完全达到预期目的。第六部分 课程设计总结本次单片机课程设计,在我和我的搭档陈雅琴默契配合,以及邹老师的指导和同学的帮助下顺利完成了。在设计过程中,从仿真电路的设计,源程序的书写和修改以及实物电路的焊接中都遇到了不少问题,但在我们的共同努力下解决了,并且从中学到了不少知识。我们在设计过程中还不断提出自己的疑点以及新的想法,联系实际应用,将课本上学习的东西运用到实际中,这些都令我们受益匪浅。课程设计需
9、要很大的耐心,尤其是遇到困难的时候,这也是对我们的考验。在设计过程中,我们遇到问题不是感到急躁,而是耐心地寻找解决的办法,与老师、同学进行交流讨论,寻求最佳的解决办法。总之,在此次的课程设计中,我们不仅动手、动脑,也学会了不少东西,同时,谢谢对我们的设计带来建议、意见和帮助的老师和同学们!谢谢!第七部分 参考文献单片机原理及应用(第二版) 高等教育出版社新概念51单片机C语言教程 电子工业出版社附录A 实物图附录B 系统源程序#include#define uchar unsigned char #define uint unsigned intsbit lcdrs=P35; /定义1602液
10、晶RS端sbit lcden=P34;/定义1602液晶LCDEN端sbit s1=P30; /定义按键-功能键sbit s2=P31;/定义按键-增加键sbit s3=P32;/定义按键-减小键sbit s4=P33;/定义按键-闹钟键sbit beep=P22; /定义蜂鸣器端sbit led=P23; /定义LED灯端uchar count,s1num,s4num;char year,month,day,week,miao,shi,fen,pshi;uchar code table= 20 - - ;/定义初始上电时液晶默认显示状态void delay(uint z) /延时函数uint
11、 x,y;for(x=z;x0;x-)for(y=110;y0;y-);void zhuanhuan()if(shi=0) pshi=12;if(shi=1) pshi=shi; if(shi12) pshi=shi-12; void di()/蜂鸣器发声函数beep=0;delay(300);beep=1;delay(300);void write_com(uchar com)/液晶写命令函数lcdrs=0;lcden=0;P0=com;delay(5);lcden=1;delay(5);lcden=0;void write_date(uchar date)/液晶写数据函数lcdrs=1;l
12、cden=0;P0=date;delay(5);lcden=1;delay(5);lcden=0;void _shi()/写AM、PM函数 if(shi=12) write_com(0x80+0x40+1);/写出PM write_date(P); write_date(M); else write_com(0x80+0x40+1);/写出AM write_date(A); write_date(M); void write_ymd(uchar add1,uchar date1)/写年月日函数uchar shi,ge;shi=date1/10;/分解一个2位数的十位和个位ge=date1%10
13、;write_com(0x80+add1);/设置显示位置write_date(0x30+shi);/送去液晶显示十位write_date(0x30+ge); /送去液晶显示个位void write_sfm(uchar add,uchar date)/写时分秒函数uchar shi,ge;shi=date/10;/分解一个2位数的十位和个位ge=date%10;write_com(0x80+0x40+add);/设置显示位置write_date(0x30+shi);/送去液晶显示十位write_date(0x30+ge); /送去液晶显示个位void write_week(char week)
14、 /写液晶星期显示函数write_com(0x80+12);switch(week)case 1:write_date(M);delay(5);write_date(O);delay(5);write_date(N);break;case 2:write_date(T);delay(5);write_date(U);delay(5);write_date(E);break;case 3:write_date(W);delay(5);write_date(E);delay(5);write_date(D);break;case 4:write_date(T);delay(5);write_dat
15、e(H);delay(5);write_date(U);break;case 5:write_date(F);delay(5);write_date(R);delay(5);write_date(I);break;case 6:write_date(S);delay(5);write_date(A);delay(5);write_date(T);break;case 7:write_date(S);delay(5);write_date(U);delay(5);write_date(N);break;void writeym() day=1; month+; if(month=13) mont
16、h=1; year+; if(year=100) year=0; write_ymd(3,year);/年若变化则重新写入write_ymd(6,month);/月若变化则重新写入void init()/初始化函数 uchar num;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液晶write_com(0x0c);write_com(0x06);write_com(0x01);write_com(0x80)
17、;/设置显示初始坐标for(num=0;num7&shi23)&(fen=0)&(miao=0) di(); void timer0() interrupt 1/定时器0中断服务程序TH0=(65536-50000)/256;/再次装定时器初值TL0=(65536-50000)%256;count+;/中断次数累加if(count=20) /20次50毫秒为1秒count=0;miao+;if(miao=60)/秒加到60则进位分钟miao=0;/同时秒数清零fen+;if(fen=60)/分钟加到60则进位小时fen=0;/同时分钟数清零shi+;if(shi=24)/小时加到24则小时清零shi=0;week+; if(week=8) week=1; write_week(week);/星期若变化则重新写入day+; if(year%4=0&month=2)/判断是否为闰年的2月 if(day=30) writeym(); write_ymd(9,day);/日若变化则重新写入 if(year%4!=0&month=2)/判断是否为平年的2月 if(day=29) writeym(); write_ymd(9,day);/日若变化则重新写入 if(month!=2&month!=4&month!=6&month!=9&month!=11) if(day=32) write
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度股权投资合同标的股权投资的投资金额与股权比例
- 二零二四年文化传播公司演出合同
- 2024年度盾构掘进工程进度监控合同
- 食堂聘用合同范本
- 二零二四年度苏州相城区环保科技公司服务合同
- 2024年度路面工程环境评估劳务分包
- 2024年度彩钢房施工设备租赁合同协议
- 二零二四年度物业管理服务合同(含车位代理销售)
- 二零二四年度土地使用权转让合同的地块描述
- 2024年度技术服务合同:科技公司与金融机构之间的技术服务
- 某医院拆除施工方案
- 银行培训手册:流动性覆盖率(LCR)
- 小学三年级上册道德与法治课件-9.心中的110-部编版(12张)ppt课件
- 《蓝色的雅德朗》教案
- 《加盟申请表》word版
- profibus现场总线故障诊断与排除
- 当前住房公积金管理中存在的问题和解决建议
- 高考数学立体几何中的翻折、轨迹及最值(范围)问题
- 光伏土建工程监理实施细则
- 药品GMP自检检查表
- 从教学原点解读有效教学和教学深化改革
评论
0/150
提交评论