万年历实训报告.docVIP

  • 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)

1亿VIP精品文档

相关文档