预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

----word.zl-.........专业..基于单片机的ds1302实时时钟一、设计目的本方案设计LCD1602显示拨号按键显示的实验,使用基于AT89C51单片机,在lcd1602上显示按键的数字,最多依次显示11位数据,按下数据蜂鸣器会发出声音。二、摘要:通过lcd1602显示按键显示的数字,按下键盘,蜂鸣器会发出声音进展提示,本次lcd1602最多显示11位数据。程序设计使用模块化设计关键词:单片机,键盘,蜂鸣器,lcd1602系统三、硬件电路设计1、单片机模块设计本次设计采用的是单片机AT89C51。芯片共有40个引脚,引脚的排列顺序为从靠芯片的缺口,如图3.1所示。左边那列逆时针数起,依次为1,2,3.....40,其中芯片的1脚顶上有一个凹点。在单片机的40个引脚中,电源引脚2根,外接晶体振荡器引脚2根,控制引脚4根以及4组8位可编程I/O引脚32根。图AT89C51管脚图AT89C51单片机共有4组8位可编程I/O口,分别为P0、P1、P2、P3口,每个口有8位,共32根。每一根引脚都可以编程,比方用来控制电机、交通灯等,开发产品时就是利用这些可编程引脚来实现我们想要的功能。P0口:8位双向I/O口线,名称为P0.0-P0.7;P1口:8位准双向I/O口线,名称为P1.0-P1.7;P2口:8位准双向I/O口线,名称为P2.0-P2.7;P3口:8位准双向I/O口线,名称为P3.0-P3.7。本文单片机模块如下图,主要是由单片机芯片与晶振和复位电路组成的。是由单片机来控制整个系统,让我们的系统可以正常的运行。2、显示模块LM016L液晶模块采用HD44780控制器,HD44780具有功能较强而又简单的指令集,可以实现字符移动,闪烁等功能,LM016L与单片机MCU通讯可采用4位或8位并行传输两种方式,HD44780控制器是由2个8bit的存放器、显示数据存储〔DDRAM〕、指令存放器〔IR〕、RAM〔DR〕、地址计数器RAM(AC)、忙标志〔BF〕、字符发生器ROMA〔CGOROM〕以及字符发生器RAM〔CGRAM〕组成。其中,DR是用来存放数据的;IR是用来存放指令码的,它只能够写入而不能够读出。其数据是由部操作自动地写入到CGRAM和DDRAM中来,或者是暂存从CGRAM以及DDRAM中读出的数据,BF为1时,LED模块工作于部模式,既不会承受数据也不会响应外部的操作指令,DDTAM用来存储显示的字符,能存储80个字符码,CGROM由8位字符码生成5*7点阵字符160中和5*10点阵字符32种.8位字符编码和字符的对应关系,可以查看参考文献〔30〕中的表4.CGRAM是为用户编写特殊字符留用的,它的容量仅64字节,可以自定义8个5*7点阵字符或者4个5*10点阵字符,AC可以存储DDRAM和CGRAM的地址,如果地址码随指令写入IR,那么IR自动把地址码装入AC,同时选择DDRAM或CGRAM但愿,LM016L液晶模块的引脚图如图3.5所示。图3.51601引脚图LM016L引脚介绍:Vss〔1脚〕:一般接地。Vdd〔2脚〕:接电源。Vee〔3脚〕:LED显示器比照度调整端口,接地时,其比照度到达最高〔当比照度过高时,就会产生“鬼影〞,假设要正常工作,那么可以通过使用一个大小为10K的电位器来调整比照度〕,接电源时,其比照度降至最弱。RS〔4脚〕:RS是存放器选择端口。当接低电平时,选择指令存放器;接高电平时,选择数据存放器。R/W〔5脚〕:R/W为读写信号线,高电平(1)时进展读操作,低电平(0)时进展写操作。E〔6脚〕:E(或EN)端为使能(enable)端,下降沿使能。Lcd1602与单片机的接口3、ds1302时钟芯片DS1302是DALLAS公司推出的涓流充电时钟芯片。含有一个实时时钟/日历和31字节静态RAM通过简单的串行接口与单片机进展通信实时时钟/日历电路提供秒分时日日期月年的信息每月的天数和闰年的天数可自动调整时钟操作。DS1302芯片广脚介绍:X1、X2为32.768KHz晶振管脚。GND为地。RST复位脚。I/O数据输入/输出引脚。SCLK串行时钟。Vcc1,Vcc2电源供电管脚。与单片机连接的信号线为:DS1302_SCLK接P3^6;实时时钟时钟线引脚DS1302_IO接P3^4;实时时钟数据线引脚DS1302_RST接P3^5;实时时钟复位线引脚特别注意DS1302芯片在读取或写入数据时,都是一位一位传送的,并且每传送一位,SCLK信号线要有一个负跳变。即单片机对SCLK咬先送高电平,再送低电平。数据时通过IO进展传送的。单片机与ds1302接口四、软件程序模块设计1、Lcd1602模块程序Lcd1602.h#ifndef__LCD1602_H__#define__LCD16