- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单
片
机
万
年
历
实
训
报
告
课程名称: 单片机C程序设计
专业: 电子信息专业
班级: 13电信②班
学号:1318201
姓名:钟善友
指导教师: 黄丽英/候聪玲
时间:2015年1月22日
目录
万年历设计思路
操作分析
硬件特性介绍
AT89C51的工作原理
功能特性概述
主要性能参数
工作原理
万年历工作原理
通用LCD162液晶介绍
LCD162工作原理
控制系统设计
按键设计
LCD162电路
软件设计
控制程序设计
设计心得
万年历设计思路
按照功能要求,本时钟系统的设计必须采用单片机软件系统实现,用单片机的自动控制能力配合按键控制,来控制时钟的调整及显示。
本次设计万年历电路,分组独立计年月日星期时分秒:设计一个单片机控制的日期系统,利用单片机的定时器计数器定时和计数的原理,结合显示电路、LCD液晶显示器以及按键来设计计数器。使用了AT89C51单片机芯片控制电路,单片机控制电路简单且省去了很多复杂线路,使电路简明易懂,使用按键调整年月日星期时分秒,同时使用C语言程序控制整个显示,使编程变得更容易,这样通过芯片和显示屏完成设计。软件采用可读性强的C语言来写,经过KeilC编译通过,并最终将十六进制(HEX)文件烧写到单片机中。程序编写采取模块化、结构化设计。语言程序可以分为几个主要功能模块程序:驱动程序,定时/计数器程序,键盘中断扫描程序,1602LCD液晶显示程序。
操作分析
以AT89C51单片机为核心的时钟,在LCD显示器上显示当前的时间:
使用字符型LCD显示器显示当前时间。
显示格式为“年—月—日 星期”
时时:分分:秒秒
用4个功能键操作来设置当前时间,4个功能键接在P1.0~P1.3引脚上。
功能键K1~K4功能如下。
K1—进入设置年,月,日,星期,小时,分钟,秒。
K2—设置所选位的加1。
K3—设置所选位减1。
K4—确认完成设置。
程序执行后工作指示灯LCD闪动,表示程序开始执行,LCD显示“2015—01—22 4,”,“10:30:10”,然后开始计时。
AT89C51的工作原理
AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4k bytes的可反复擦写的只读程序存
储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,
兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机可为您提
供许多高性价比的应用场合,可灵活应用于各种控制领域。
功能特性概述:
AT89C51 提供以下标准功能:4k 字节Flash 闪速存储器,128字节内部RAM,32 个I/O 口线,两个16位定时/计
数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻
辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及
中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。
主要性能参数:
·与MCS-51产品指令系统完全兼容
·4k字节可重擦写Flash闪速存储器
·1000次擦写周期
·全静态操作:0Hz-24MHz
·三级加密程序存储器
·128×8字节内部RAM
·32个可编程I/O口线
·2个16位定时/计数器
·6个中断源
·可编程串行UART通道
·低功耗空闲和掉电模式
万年历工作原理:
利用51单片机内部定时计数器功能产生1S的计时,通过设定好的变量及函数分别按一定进制累加到秒、分、时、星期,日、月、年上,通过按键扫描完成时间修改,最后通过LCD1602显示时间。
通用LCD162液晶介绍:
LCD162工作原理:
LCD162的基本操作
单片机对LCD模块有四种基本操作:写命令、写数据、读状态和读数据,由LCD162模块的三个引脚RS、R/W和E的不同状态组合状态确定的。
LCD162模块控制端 LCD162基本操作 RS R/W E 0 0 写命令操作:用于初始化、清屏、光标定位等 0 1 读状态操作:读忙标志,当忙标志为1时,表明LCD正在进行部内操作,此时不能进行其他三类操作:当忙标志为0时,表明LCD内部操作已经结束,可以进行其他三类操作,一般采用查询方式 1 0 写数据操作:写入要显示的内容 1 1 读数据操作:将显
您可能关注的文档
最近下载
- 2025最新高级生命支持(ACLS)理论考核试题及答案.docx VIP
- T∕CCSAS 001-2018 危险与可操作性分析质量控制与审查导则.pdf
- 07J912-1变配电所图集.pdf VIP
- 基于PLC控制的小车自动化送料系统设计(毕业论文).doc VIP
- 2025北京海淀高一(下)期末数学试卷含答案.pdf VIP
- 中国社会的不婚现象:现实与潜在影响探讨.docx VIP
- 2025最新高级生命支持(ACLS)理论考核试题和答案.docx
- 5.2《稻》《作酢法》+二则(知识清单)-【中职专用】高二语文(高教版2023拓展模块下册).docx VIP
- 2025年非车险考试题 .pdf VIP
- GB50016-2014 建筑设计防火规范(2018年版).docx
文档评论(0)