完整word版基于单片机的万年历设计.docx

上传人:b****2 文档编号:2273731 上传时间:2022-10-28 格式:DOCX 页数:35 大小:479.78KB
下载 相关 举报
完整word版基于单片机的万年历设计.docx_第1页
第1页 / 共35页
完整word版基于单片机的万年历设计.docx_第2页
第2页 / 共35页
完整word版基于单片机的万年历设计.docx_第3页
第3页 / 共35页
完整word版基于单片机的万年历设计.docx_第4页
第4页 / 共35页
完整word版基于单片机的万年历设计.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

完整word版基于单片机的万年历设计.docx

《完整word版基于单片机的万年历设计.docx》由会员分享,可在线阅读,更多相关《完整word版基于单片机的万年历设计.docx(35页珍藏版)》请在冰豆网上搜索。

完整word版基于单片机的万年历设计.docx

完整word版基于单片机的万年历设计

基于单片机的万年历设计

二、实验要求

设计一个万年历,将时钟显示在LCD1602的显示屏上并且可以进行年、月、日以及时、分、秒的设置。

此外还可以通过按键进行闹钟设置以及事件提醒功能,用蜂鸣器进行闹铃提醒。

最后附加一个温湿度检测的功能,用温湿度传感器检测室内的温湿度并将温湿度数据在显示屏上显示出来。

三、实验设备和仪器

1.用STC89C52芯片作为系统板的主控芯片

2.DHT11温湿度传感器

3.DS1302时钟芯片

4.LCD1602显示屏

四、实验各模块原理介绍

4.1STC89C52单片机

STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K字节系统可编程Flash存储器。

STC89C52使用经典的MCS-51内核,具有传统51单片机不具备的功能。

在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

(1)主要特性

8K字节程序存储空间;

512字节数据存储空间;

内带4K字节EEPROM存储空间;

可直接使用串口下载;

(2)器件参数

1.增强型8051单片机,6时钟/机器周期和12时钟/机器周期可以任意选择,指令代码完全兼容传统8051。

2.工作电压:

5.5V~3.3V(5V单片机)/3.8V~2.0V(3V单片机)

3.工作频率范围:

0~40MHz,相当于普通8051的0~80MHz,实际工作频率可达48MHz

4.用户应用程序空间为8K字节

5.片上集成512字节RAM

6.通用I/O口(32个),复位后为:

P1/P2/P3是准双向口/弱上拉,P0口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为I/O口用时,需加上拉电阻。

7.ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RXD/P3.0,TXD/P3.1)直接下载用户程序,数秒即可完成一片。

8.具有EEPROM功能

9.共3个16位定时器/计数器。

即定时器T0、T1、T2。

10.外部中断4路,下降沿中断或低电平触发电路,PowerDown模式可由外部中断低电平触发中断方式唤醒。

11.通用异步串行口(UART),还可用定时器软件实现多个UART。

12.工作温度范围:

-40~+85℃(工业级)/0~75℃(商业级)

13.PDIP封装

1、STC89C52单片机引脚图

图4.1STC89C52单片机引脚图

①主电源引脚(2根)

  VCC(Pin40):

电源输入,接+5V电源

  GND(Pin20):

接地线

②外接晶振引脚(2根)

  XTAL1(Pin19):

片内振荡电路的输入端

  XTAL2(Pin20):

片内振荡电路的输出端

③控制引脚(4根)

  RST/VPP(Pin9):

复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。

  ALE/PROG(Pin30):

地址锁存允许信号

  PSEN(Pin29):

外部存储器读选通信号

  EA/VPP(Pin31):

程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。

④可编程输入/输出引脚(32根)

  STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。

PO口(Pin39~Pin32):

8位双向I/O口线,名称为P0.0~P0.7P1口(Pin1~Pin8):

8位准双向I/O口线,名称为P1.0~P1.7P2口(Pin21~Pin28):

8位准双向I/O口线,名称为P2.0~P2.7P3口(Pin10~Pin17):

8位准双向I/O口线,名称为P3.0~P3.7。

2、STC89C52单片机最小系统

STC89C52单片机最小系统主要由复位电路和时钟电路组成。

复位功能通过外部电路来实现,按下按键K1控制单片机的复位。

时钟电路主要通过晶振来实现,为单片机提供运行时钟。

根据不同的需求选用的晶振频率会有差异,在本次课程设计中采用11.0592MHZ的晶振频率。

单片机复位电路如图4.2所示,晶振电路如图4.3所示。

图4.2复位电路

图4.3晶振电路

4.2DS1302芯片

DS1302是DALLAS公司出的一款实时时钟芯片,它广泛应用于电话、传真、便携式仪器等产品领域,主要性能指标如下:

1、DS1302是一个实时时钟芯片,可以提供秒、分、小时、日期、月、年等信息,具有软件自动调整的能力,可以通过配置AM/PM来决定采用24小时格式还是12小时格式。

2、拥有31字节数据存储RAM。

3、串行I/O通信方式。

4、DS1302的工作电压比较宽,在2.0V~5.5V范围内均可正常工作。

采用双电源供电,当主电源比备用电源高0.2V时,由主电源供电,否则采用备用电源,一般是一个纽扣电池。

5、DS1302实时时钟芯片的功耗很低,当工作电压为2.0V时,工作电流小于300nA。

6、DS1302共有8个引脚,有两种封装形式,一种是DIP-8封装,芯片宽度(不含引脚)是300mil,一种是SOP-8封装,有两种宽度,一种是150mil,一种是208mil。

(1)DS1302引脚及其功能

图4.4DS1302芯片引脚图

(1)Vcc2:

主电源引脚,当Vcc2比Vcc1高0.2v以上时,DS1302由Vcc2供电,当Vcc2低于Vcc1时,由Vcc1供电。

(2、3)X1、X2:

这两个引脚需要接一个32.768k的晶振,为了给DS1302提供一个基准。

但是该晶振的引脚负载电容必须为6pF,若使用有源晶振,接到X1上即可,X2则悬空。

(4)GND:

接地

(5)CE:

DS1302的输入引脚。

该引脚内部有一个40k的下拉电阻,当该引脚为高电平,对DS1302进行读写。

(6)I/O:

该引脚是一个双向通信引脚,且内部含有一个40k的下拉电阻,可进行数据的读写。

(7)SCLK:

该引脚是输入引脚,且内部含有一个40k的下拉电阻,作为通信的时钟信号。

(8)Vcc1:

备用电源引脚。

(2)DS1302与单片机接线图

DS1302引脚与单片机接线图如图4.5所示,从图4.5可看出,引脚X1与X2之间接一个32.768K的晶体正振荡器,Vcc1通过一个纽扣能电池再接地。

图4.5DS1302与单片机连接图

4.3LCD1602液晶显示屏

LCD1602液晶屏能够能够同时显示32个字符,价格便宜,编程简单而且稳定可靠。

LCD1602液晶屏是一种图形点阵显示器,显示原理简单易懂,都是液晶屏内部的液晶材料变化而显示不同的字符,因为液晶是具有流动特性的物质,所以只需外加很微小的力量即可使液晶分子运动。

(1)LCD1602引脚

1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口图如图4.6所示:

图4.6LCD1602引脚图

(a)各个引脚说明

1脚:

VSS为地电源

2脚:

VDD接5V正电源

3脚:

V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比

对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整。

4脚:

RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器

5脚:

R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。

当RS

R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平,R/W为高电平;

RS为高电平,R/W为低电平时可以写入数据。

6脚:

E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。

7~14脚:

D0~D7为8位双向数据线。

15脚:

背光源正极

16脚:

背光源负极

(b)LCD1602主要技术参数:

显示容量:

32个字符;

芯片工作电压:

4.5-5.5V;

工作电流:

2.0mA(5.0V);

模块最佳工作电压:

5.0V;

(2)LCD1602与单片机接线图

图4.7LCD1602与单片机接线图

LCD1602与单片机接线图如4.7所示,背光源正极(5)与VDD

(2)均接电源,将液晶显示器接地保证对比度最强,可使用一个10K的电位器进行调整。

4.4温湿度传感器DHT11

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。

它采用专用的数字模块采集技术、温湿度传感技术,确保产品的可靠性、长期稳定性。

传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。

因此,该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。

每个DHT11传感器都在极为精确的湿度校验室中进行校准。

校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。

单线制串行接口,使系统集成变得简易快捷。

超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。

产品为4针单排引脚封装,连接方便,特殊封装形式可根据用户需求而提供。

(1)DHT11引脚及其功能

DHT11的引脚图如图4.8所示,一般情况下它有四个引脚,分别为:

VCC、DOUT、NC、GND。

各引脚以及功能如表4-1所示。

图4.8DHT11引脚图

表4-1DHT11引脚及其功能

pin

名称

注释

1

VDD

供电3-5.5VDC

2

DATA

串行数据,单总线

3

NC

空脚,请悬空

4

GND

接地,电源负极

1.电源引脚

DHT11的供电电压为3-5.5V。

传感器上电后,要等待1s以越过不稳定状态在此期间无需发送任何指令。

电源引脚(VDD,GND)之间可增加一个100nF的电容,作用在于去耦滤波。

2.串行接口(单线双向)

DATA是用于微处理器与DHT11之间的通信和同步的串行双向接口,采用单总线数据格式。

每次通信都是以高位先出的顺序传输40位数据,用时约为4ms。

数据格式为:

8位湿度整数数据+8位湿度小数数据+8位温度整数数据+8位温度小数数据+8位校验和数据。

数据分小数部分和整数部分,当前小数部分用于以后扩展,现读出为零。

数据传送正确时,校验和数据等于“8位湿度整数数据+8位湿度小数数据+8位温度整数数据+8位温度小数数据”所得结果的末8位。

(2)DHT11与单片机接线图

DHT11与单片机的接线图如图4.9所示,由图4.9中可看出,DHT11第三个引脚接单片机的P2.2引脚,第一个引脚接电阻和发光二极管。

图4.9DHT11与单片机接线图

4.5蜂鸣器

蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。

蜂鸣器可分为无源蜂鸣器和有源蜂鸣器两种,此处我们用到的是有源蜂鸣器。

有源蜂鸣器工作的理想信号是直流电,通常标示为VDC、VDD等。

因为蜂鸣器内部有一简单的振荡电路,能将恒定的直流电转化成一定频率的脉冲信号,从而带动钼片振动发音。

有源蜂鸣器主要靠压电效应的原理来发声的,且内部带有多谐振荡器,可产生1.5-2.5kHZ的电压信号。

由此有源蜂鸣器才能发声。

有源蜂鸣器在单片机中的电路图较为简单,图4.10为蜂鸣器与单片机的接线图。

图4.10蜂鸣器与单片机的接线图

有源蜂鸣器直接接上额定电源就可连续发声,I/O口输出后接一个1K的电阻,目的在于基极限流,以低电平方式,启动蜂鸣器发声。

五、流程图

(1)主程序流程图

图5.1是系统主程序流程图,系统开始时先进行初始化,然后再调整时间和闹钟,再通

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1