下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 基于51单片机的液晶时钟设计 苏杰摘要:本设计是为中职学生在单片机课程学习中,加强理论知识的理解、提高动手操作能力、实现理论联系实际而开发的实习模块设计。本设计是利用最基本的51系列单片机为控制核心,以数字时钟ds1302为时钟芯片,以基础的字符型液晶lcd1602为终端显示,以最简单的洞洞板为载体,以面向客户的c语言程序为控制手段,来实现电子时钟的显示、调整和自动计时。abstract: this design is developed for strengthening the understanding of theoretical
2、knowledge, improving the ability to practice and integrating theory with practice of the mcu learning of the secondary vocational school students. this design takes the most basic 51 series microcontroller as the control core, takes ds1302 of digital clock as the clock chip, takes the character lcd1
3、602 as the terminal display, takes the most simple pegboard as the carrier and takes the customer oriented c language program as a means of control to achieve the display, adjustment and automatic timing of the electronic clock.关键词:51单片机系统;洞洞板电路;c语言;电子时钟显示key words:51 scm system;pegboard circuit;c p
4、rogram;electronic clock display中圖分类号:tn141.9 :a :1006-4311(2017)12-0101-020 引言近年来,单片机应用技术课程已经广泛进入到了我国中等职业教育的电气自动化、电工电子等相关专业的专业课程当中。但是由于这门课要求学生有较强的逻辑思维能力,以及课程本身设置了大量的、抽象的理论知识的学习,这就导致大多数中职院校在这门课的教学当中教学效果并不好。本设计就是为了让学生能在理论知识学习的同时,用动手操作完成实际的电路制作的方法,来加强学生对单片机系统的理解。为了增加学习的操作性和趣味性,本设计利用的元器件及辅助材料的成本非常低廉,不需要
5、制作印制电路板;同时为了加强制作的可靠性,整个电路板的设计焊接时不需要跨接明线或杜邦线,所有元件管脚连接都是通过锡接过线来完成,制作完成后使用时间长、不易损坏。1 系统设计方案本文所设计的液晶时钟是由主控系统、按键控制、时钟模块和显示模块四个模块组成,如图1所示。2 元件清单(表1)3 硬件电路设计系统电路原理图如图2所示。3.1 主控系统整个主控系统即为51单片机的最小应用系统,其中电源电路20脚接地、40脚接vcc;时钟电路18、19脚间外接12mhz晶振;为了简化电路,复位电路9脚悬空,保留上电复位功能即可。stc89c52单片机采用双列直插式封装,焊接时须安装在40引脚ic座上。瓷片电
6、容和晶振也均采用直插式的封装形式。安装过程中,晶振和电容应安装在单片机的芯片座内部。3.2 按键控制按键控制模块需要3个独立按键。s1为功能键:系统开机显示时间后,第一次按下s1,系统走时停止,进入到调整状态,并且秒显示位置闪烁,系统进入秒调整状态,此时等待按下s2、s3键进行秒显示调整;在此按下s1,分实现位置闪烁,进行分调整状态;跟着依次是小时、星期、日、月、年的调整状态;当第八次按下s1时,系统退出调整状态,进入到走时状态。s1接单片机的p0.5口。s2为调整加键:当系统进入到调整状态,按下s2键时,闪烁位置的数值就会加1,并且该修改数值会被记录到走时数值当中。s2接单片机的p0.2口。
7、s3为调整减键:当系统进入到调整状态,按下s3键时,闪烁位置的数值就会减1,并且该修改数值会被记录到走时数值当中。s3接单片机的p0.5口。因为stc89c52单片机p0口内部无上拉电路,所以s1、s2、s3按键均须接10k上拉电阻,来提供足够的控制电流。3.3 时钟模块时钟模块采用dallas公司生产的ds1302时钟芯片。该时钟芯片价格便宜、功能齐全,可以提供年、月、日、星期、时、分、秒的计时功能;工作电压2.05.5v;安装备用电池的话,在关闭系统电源的情况下可以继续走时。我们依然是采用双列直插式的封装形式,并且焊接时配备8引脚ic座。备用电源我们采用1节3v的纽扣电池cr2025供电。
8、其中1脚接系统电源vcc,8脚接备用电源正极,4脚接地;2、3脚间接32768hz的晶振,作为时钟的走时晶振;5、6、7脚分别接单片机的p2.2、p2.1、p2.0的i/o口。3.4 显示模块显示模块采用性价比高的lcd1602字符型液晶,每行16个字符,分两行显示;上面一行显示年、月、日和星期,下面一行显示时、分、秒和简单的娱乐图形。由于lcd1602不能显示汉字,所以年、月、日、时、分、秒均采用数字显示方法;为了更贴近实际,本设计中星期的显示方法为英文缩写的字符显示,即 显示“mon”、“tue”、“wed”、“thu”、“fri”、“sat”、“sun”。lcd1602液晶模块有16个引
9、脚,其中1、2脚分别接系统电源gnd和vcc;3脚接一个紧密电位器做显示对比度的调节;4、5、6脚为控制引脚,分别连接单片机的p1.2、p1.3、p1.4口;714脚为数据传输引脚,分别连接p3.7p3.0口;15脚串接一个限流电阻后接vcc,16脚接gnd,这两个引脚是lcd1602的背灯引脚。 这里有两个方面需要注意:一是液晶模块引脚上要焊接插针,电路板上要焊接插针座,液晶模块通过插针连接在洞洞板上,即实现了电气连接,又增加了元件的固定可靠性;二是为了不使用跨接明线,只使用锡接过线,在i/o口分配时714脚与p3口是逆序连接的。4 软件设计与硬件系统类似,软件系统主要包括:按键查询程序块、
10、ds1302时钟芯片驱动程序块和lcd1602液晶显示程序块。整个程序都是基于c语言来编写完成的。程序流程图如图3。4.1 液晶显示程序部分本程序部分主要包括:1602写指令子程序、写数据子程序、时分秒显示子程序、年月日显示子程序、星期显示子程序。在这部分程序里首先应该注意的是,因为我们在硬件系统中,将1602的8位数据引脚与单片机的p3进行逆序连接,所以在写指令和写数据子程序中应先将数据进行高地位对调变换再给p3口进行输出,变换公式如下:date=(date<<4)|(date>>4);date=(date<<2)&0×cc)|(date
11、>>2)&0×33);date=(date<<1)&0×aa)|(date>>1)&0×55);其次要注意在星期显示子函数中,我们要对字符串进行处理,所以程序起始要加入程序语句#include,字符串处理头文件,在显示时要用到char* strcpy(char* des,const char* source)函数,来方便我们的程序变写。最后要注意,在系统正常走时时,本设计使用定时器t0进行计时,每100ms读取一次ds1302时钟芯片的实时时间;每读取完实时时间单片机就会将读取的时间送给lcd1602进行
12、显示。4.2 时钟芯片驱动程序部分ds1302时钟芯片作为一款串行通讯的时钟芯片,我们要控制它就必须以它的时序为基础先编写出写字节的子程序,然后编写出写数据和读数据的子程序。4.3 按键处理程序部分本设计按键部分采用的是独立式按键,按鍵的读取则是按照查询的方式来编写程序。在开机后,系统进入走时状态,此时只有s1功能键能够被查询到。当第一次按下s1键,系统进入调整状态,s2和s3按键才能被查询到,我们才能通过s2和s3键来改变各项的时间数值。5 结论本文介绍了一个应用51单片机控制的数字液晶时钟的制作方法。本设计实现了在lcd1602液晶上实时显示年、月、日、时、分、秒和星期;并且具备掉电保持功能;同时还可以通过按键对时间和日期进行调整。本设计的优点在于可操作性强,不需要制作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 阿尔茨海默病常见症状及护理护理要点训练
- 2025版胆囊结石症状详细分析及护理心得培训
- 恒昌公司美食产业介绍
- 卵巢癌常见症状及护理知识
- 纪念馆设计核心要素解析
- 2025版卵巢囊肿常见症状及护理手册
- 业务转移协议书
- 食品协议书范本
- 合伙人股权协议书
- 2025-2026学年安徽省芜湖市高二历史上册期中考试试卷及答案
- 2025年儿童收养寄养协议书范本
- 国家安全与青年担当
- 第十四章其他原因引起的语言障碍讲解
- 船舶机舱进水的应急处理
- 大学生化学实验竞赛试题及答案
- 班级管理(延边大学)知到智慧树章节答案
- 湘教版九年级上册数学期中考试试卷及答案解析
- 带班育人方略班会-《从“埋头苦干”走向“抬头巧干”》【课件】
- 心肌梗死患者的便秘护理
- 中华人民共和国能源法
- 中国冷冻烘焙食品行业市场集中度、竞争格局及投融资动态分析报告(智研咨询)
评论
0/150
提交评论