


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章设计要求及系统组成1.1设计要求并且可以任利用单片机最小系统设计一个电子时钟,显示方式为*:*意修改时间。1.2系统组成原理框图如图1.1复位电路图1.1系统原理框图第二章系统设计方案2.1系统设计方案电路原理图如图2.1所示图2.1电路原理图2.2电路模块组成及其工作原理2.2.1 时钟电路系统时钟源由内部时钟方式产生,时钟电路由12MH晶振和两个30PF瓷片电容组成,构成自激振荡,形成振荡源提供给单片机。电容可在5PF到30PF之间选择,电容的大小对振荡频率有微小影响,可起频率微调作用。时钟电路如图2.2所示复位电路单片机复位有上电复位和手动复位两种方式,上电复位是接通电源后利用RC
2、充电来实现复位。手动复位是通过人为干预,强制系统复位。复位电路如图2.3所示,可以实现上电复位和手动复位功能223按键电路在单片机的P1.0、P1.1、P1.2三个I/O 口接三个简易按键,通过不断检测 按键状态,识别按键的按下顺序和次数即可实现时间的任意修改。按键电路如图2.4所示。224 1602 液晶显示模块电路本设计是通过对1602液晶显示屏的控制来实现时间的显示。1602液晶显示模块的驱动如下所述:16RT1602CU2U1二5w0B7|biiT£?图2.4 1602液晶屏实物图1602采用标准的16脚接口,其中:第1脚:VSS为地电源第2脚:VDD接 5V正电源第3脚:V
3、0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度 第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写 操作。当RS和 RW共同为低电平时可以写入指令或者显示地址,当 RS为低电平RW为高电平时可以读忙信号,当 RS为高电平RW为低 电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模 块执行命令。第714脚:D0- D7为8位双向数据线第1516脚:空脚1602显示屏的时序图如图2.5rInt
4、ent I SrgnaiY DATA_/聪踪厂LFT_AAA.I1 iInhirucdoflBusy 料即 Been Bust Fig 5eci图2.5 1602时序图PIQPQOPUmP12P13F02PO.iP14P04PI5PQ5PL6P06P17P072INTIP20INTOP2IP2;AT«9C 5 LT1F23TOF24P25LA. VPP2&P27XIX2RESETR.XDTKDRDALETWKF3ENLCDIfiPtN毕RSlRAFIDOlDttobJdaDfeb?1602液晶显示屏与单片机的连线图如图2.6所示图2.6 1602与单片机连线图第三章 程序设计
5、及其调试3.1 程序设计程序设计如下:#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit lcdrs=P2A0。sbit lcswr=P2A1 。sbit lcden=P2A2 。sbit s1=P1A0 。sbit s2=P1A1 。sbit s3=P1A2 。sbit rd=P3A7 。uchar count,s1num 。char miao,shi,fen 。uchar code table=" 2018-6-14 TUN"uchar code table1=&
6、quot; 00:00:00"void delay(uint z>uint x,y 。for(x=z 。 x>0。 x->for(y=110 。 y>0。 y-> 。void write_com(uchar com>lcdrs=0 。lcswr=0 。P0=com。delay(5> 。lcden=1 。delay(5> 。lcden=0 。void write_date(uchar date>lcdrs=1 。lcden=0 。P0=date。delay(5> 。lcden=1 。delay(5> 。 lcden=0
7、。void init(>uchar num 。lcden=0 。write_com(0x38> 。write_com(0x0c> 。write_com(0x06> 。write_com(0x01> 。write_com(0x80> 。for(num=0。 num<15 num+> write_date(tablenum> delay(5> 。write_com(0x80+0x40> 。for(num=0。num<12 num+>write_date(table1num> delay(5> 。TMOD=0x
8、O1TH0=(65536-50000>/256。TL0=(65536-50000>%256。EA=1。ET0=1。TR0=1。void write_sfm(uchar add,uchar date>uchar shi,ge 。shi=date/10 。ge=date%10。 write_com(0x80+0x40+add> 。 write_date(0x30+shi> 。write_date(0x30+ge> 。void keyscan(>rd=0。if(s1=0>delay(5> 。if(s1=0>s1num+。while(!s1&
9、gt; 。if(s1num=1>TR0=0。write_com(0x80+0x40+10> 。 write_com(0x0f> 。if(s1num=2>write_com(0x80+0x40+7> 。if(s1num=3>write_com(0x80+0x40+4> 。if(s1num=4>s1num=0。write_com(0x0c> 。 TR0=1。if(s1num!=0>if(s2=0>delay(5> 。if(s2=0>while(!s2> 。if(s1num=1>miao+。if(miao=60
10、>miao=0。 write_sfm(10,miao> 。 write_com(0x80+0x40+10> 。if(s1num=2>fen+ 。if(fen=60>fen=0 。 write_sfm(7,fen> 。 write_com(0x80+0x40+7> 。if(s1num=3>shi+ 。if(shi=24>shi=0 。 write_sfm(4,shi> 。 write_com(0x80+0x40+4> 。if(s3=0>delay(5> 。 if(s3=0> while(!s3> 。if(s
11、1num=1>miao- 。if(miao=-1> miao=59。write_sfm(10,miao> 。 write_com(0x80+0x40+10> 。if(s1num=2>fen- 。if(fen=-1> fen=59 。write_sfm(7,fen> 。 write_com(0x80+0x40+7> 。if(s1num=3>shi- 。if(shi=-1> shi=23 。write_sfm(4,shi> 。write_com(0x80+0x40+4> 。void main(>init(> 。wh
12、ile(1>keyscan(> 。void timer0(> interrupt 1TH0=(65536-50000>/256。TL0=(65536-50000>%256。 count+ 。if(count=18>count=0 。miao+。if(miao=60>miao=0。 fen+ 。 if(fen=60> fen=0 。shi+ 。if(shi=24>shi=O。 write_sfm(4,shi> 。write_sfm(7,fe n>。write_sfm(10,miao> 。3.2实验调试实验过程中出现了很多的问
13、题,经过反复的程序修改和调试,最终完成了本 设计的要求,实现了电子时钟功能。在电路焊接前,通过protues单片机仿真软件多次调试和仿真,得出了正确 的实验结果。Protues仿真图如图3.1所示。I1:cs:WILF.二T£6-SW1映F7 gWSTj - j - jU2 -XTOL1FDDTAEOXTA12RBTP 口 *口FD-SAtSP 口辟綽FDJMV7*桂陀a©ALE 目PZ-4MC 陀來13F2JSfAUpinP1L1Pi.irw.Fi2归刿moPH3F1i.tPISP3STT1F1.6WIP1,T加"3lC ni726 ¥LL: 鬥43t
14、fJZ77Z12LED 1602图3.1 protues 仿真图结论经过两周的课程设计,不断的测试与分析,最终完成了电子时钟的设计与制作。在实验的设计及仿真测试时,当没有得出正确的实验现象是,必须冷静、沉着的思考问题的来源,切勿太过紧张。在电路的焊接过程,须仔细再仔细, 案部分焊接导线,切勿乱了头绪。这样才能在电路制作过程中减少许多不必要 的错误。本次设计组要是程序设计部分,在程序设计过程中,出现了很多的问 题,经过和组员的多次讨论与研究、,并参阅了一些电子资料,解决的很多难 题。此课程设计主要考察了对单片机技术原理及程序设计基础等知识。理论结合 实践,使得在平时学习的单片机技术知识有了一个新的认识。此次设计的电子时钟是一个典型的单片机应用实例。通过本次设计,使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45618-2025安全与韧性危机管理指南
- GB/T 45607-2025船舶与海上技术船舶系泊和拖带设备系泊导缆孔底座
- GB/T 45523.2-2025放射性物质远程操作装置第2部分:机械式主从机械手
- 2025年手工木工师制作工技能资格知识考试题与答案
- 危险化学品安全管理与应急处置培训大纲
- 行政人员培训方案
- 城市交通规划合同纠纷咨询重点基础知识点
- 物业员工保密意识培训
- 通讯商业合作合同协议
- 转店协议和租房合同
- 《中央空调原理与维护》课件
- 石油化工压力管道安装工艺及质量控制重点
- 质量管理科提高医疗质量安全不良事件报告率PDCA
- 骨科股骨颈骨折“一病一品”成果汇报
- 《大禹治水的故事》课本剧剧本:感受英雄力量领略坚韧精神(6篇)
- 2018年高考英语全国一卷(精校+答案+听力原文)
- 工程决算书(结算书)模板
- 河北农业大学现代科技学院《试验设计与数据处理实验》2023-2024学年第一学期期末试卷
- 零星工程维修 投标方案(技术方案)
- 统编版 高中语文 必修下册 第六单元《促织》
- 2024年房屋代持协议书范本
评论
0/150
提交评论