- 191
- 0
- 约9.79千字
- 约 20页
- 2019-09-23 发布于湖北
- 举报
单
片
机
万
年
历
实
训
报
告
课程名称: 单片机C程序设计
专业: 电子信息专业
班级: 13电信 = 2 \* GB3 ②班
学号:1318201
姓名:钟善友
指导教师: 黄丽英/候聪玲
时间:2015年1月22日
目录
万年历设计思路
操作分析
硬件特性介绍
AT89C51的工作原理
功能特性概述
主要性能参数
工作原理
万年历工作原理
通用LCD162液晶介绍
LCD162工作原理
控制系统设计
按键设计
LCD162电路
软件设计
控制程序设计
设计心得
万年历设计思路
按照功能要求,本时钟系统的设计必须采用单片机软件系统实现,用单片机的自动控制能力配合按键控制,来控制时钟的调整及显示。
本次设计万年历电路,分组独立计年月日星期时分秒:设计一个单片机控制的日期系统,利用单片机的定时器计数器定时和计数的原理,结合显示电路、LCD液晶显示器以及按键来设计计数器。使用了AT89C51单片机芯片控制电路,单片机控制电路简单且省去了很多复杂线路,使电路简明易懂,使用按键调整年月日星期时分秒,同时使用C语言程序控制整个显示,使编程变得更容易,这样通过芯片和显示屏完成设计。软件采用可读性强的C语言来写,经过KeilC编译通过,并最终将十六进制(HEX)文件烧写到单片机中。程序编写采取模块化、结构化设计。语言程序可以分为几个主要功能模块程序:驱动程序,定时/计数器程序,键盘中断扫描程序,1602LCD液晶显示程序。
51单片机控制系统接线电路
51单片机控制系统
接线电路
162LCD液晶显示
162LCD液晶显示
按键功能电路
按键功能电路
操作分析
以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)