基于C51单片机的简单万年历设计26页

上传人:文库****9 文档编号:173996105 上传时间:2021-03-15 格式:DOC 页数:26 大小:329KB
返回 下载 相关 举报
基于C51单片机的简单万年历设计26页_第1页
第1页 / 共26页
基于C51单片机的简单万年历设计26页_第2页
第2页 / 共26页
基于C51单片机的简单万年历设计26页_第3页
第3页 / 共26页
基于C51单片机的简单万年历设计26页_第4页
第4页 / 共26页
基于C51单片机的简单万年历设计26页_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《基于C51单片机的简单万年历设计26页》由会员分享,可在线阅读,更多相关《基于C51单片机的简单万年历设计26页(26页珍藏版)》请在金锄头文库上搜索。

1、福建工程学院软件学院 软件工程物联网工程第X届学生科技节 -单片机设计作品名称:基于C51单片机的万年历设计专 业: xxxxx 班 级: xx 指导老师: xxxxx 组长: xxxxxx 学号: xxxxxxxxxx 组员: xxxxxx 学号: xxxxxxxxxx 目 录一、 绪论1二、 系统功能1三、 硬件电路13.1.电路设计框图13.2.系统硬件概述2四、 各模块功能及工作原理24.1.单片机主控制模块的设计24.2.LCD1602显示模块34.3.键盘模块6五、 实现结果9六、 系统的实用性及创新性9七、 调节中遇到的问题及心得体会10八、 程序设计118.1.流程图118.2

2、.源代码12九、 总结及感谢241、 绪论众所周知单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。本设计要制作的就是单片机于生活中最为常见的几种应用万年历。本设计以AT89S52单片机作为核心,可以显示当前的日历和时间,时间也可以人为设定,显示格式为年(四位),月(两位),日(两位),时(两位),分(两位),秒(两位)。设置时间的位切换、设定数值、启动

3、定时器、切换日历通过外部中断来实现。万年历显示电路由LCD1602组成, 制作该装置的材料需要有软硬件的支持,硬件方面AT89C51单片机,晶振,电源,液晶屏LCD1602。2、 系统功能本次设计的是万年历,采用LCD1602显示,实现的功能如下:1. 显示当前时间,显示格式为年(四位),月(两位),日(两位),时(两位),分(两位),秒(两位);2. 时钟计时,自动进行时间的位切换;3. 键盘设置,能通过键盘设定当前时间和计时,并通过键盘人为设定时间。AT89S52主控制模块LCD1602显示模块计时模块键盘输入模块3、 硬件电路1.2.3.3.1. 电路设计框图3.2. 系统硬件概述本电路

4、是由AT89S52单片机为控制核心,具有在线编程功能,低功耗,能在3V超低压工作,本系统选用12MHZ的晶振,使得单片机有合理的运行速度;利用液晶屏LCD1602显示时间信息,通过对AT89S52单片机的编程控制液晶屏LCD1602的显示。显示时间在LCD1602,通过按键切换选择。外部按键可及时设定或调整时间信息。4、 各模块功能及工作原理4.4.1. 单片机主控制模块的设计AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。AT89S52单片机为40引脚双列直插芯片,有四个I/O口P0,P1,P2,P3, MCS-51单片机共有4个8位的I/O

5、口(P0、P1、P2、P3),每一条I/O线都能独立地作输出或输入。18引脚和19引脚接时钟电路,XTAL1接外部晶振和微调电容的一端,在片内它是振荡器倒相放大器的输入,XTAL2接外部晶振和微调电容的另一端,在片内它是振荡器倒相放大器的输出。第9引脚为复位输入端,接上电容,电阻及开关后够上电复位电路,20引脚为接地端,40引脚为电源端。引脚图如图图4.1: 图4.1 AT89S52 引脚结构 图4.2.1 LCD1602 引脚结构4.2. LCD1602显示模块4.2.1LCD1602引脚介绍 LCD1602采用标准的14脚(无背光)或16脚(带背光)接口,引脚图如图图4.2.1:各引脚接口

6、说明如表4.2.2所示:编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极表 4.2.2 LCD1602引脚说明第1脚:VSS为地电源。第2脚:VDD接5V正电源。第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第

7、5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第15脚:背光源正极。第16脚:背光源负极。4.2.2LCD1602指令1602液晶模块内部的控制器共有11条控制指令,如表4.2.3编号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示

8、开/关控制0000001DCB5光标或字符移位000001S/CR/L*6置功能00001DLNF*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址01BF计数器地址10写数到CGRAM或DDRAM)10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容表4.2.3 LCD1602的指令说明1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明:1为高电平、0为低电平)指令1:清显示,指令码01H,光标复位到地址00H位置。指令2:光标复位,光标返回到地址00H。指令3:光标和显示模式设置 I/D:光

9、标移动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。指令4:显示开关控制。D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标。指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。指令7:字符发生器RAM地址设置。指令8:DDRAM地址

10、设置。指令9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。指令10:写数据。指令11:读数据。4.2.3 LCD1602读/写操作LCD1602基本操作时序说明,如表4.2.4读状态输入RS=L,R/W=H,E=H输出D0D7=状态字写指令输入RS=L,R/W=L,D0D7=指令码,E=高脉冲输出无读数据输入RS=H,R/W=H,E=H输出D0D7=数据写数据输入RS=H,R/W=L,D0D7=数据,E=高脉冲输出无表4.2.4 LCD1602基本操作时序说明4.2.4 LCD1602显示模块流程图按下按键?开始LCD 1602初始界面显示欢迎界面显示初始时间结束NY4.3. 键盘模块 本设计采用4乘4键盘的反转法控制万年历的计时和时间设定,4乘4键盘电路图如图图4.3.1 图4.3.2012348+59-674.3.1键盘功能图开始对键盘进行扫描,返回键值键值为+或-?键值为?键值为?键值为09?键值为13?4.4.2流程图 N Y YN N Y Y NNY Y NNY

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号