基于单片机的数字万年历系统设计

发布者:tyloo820最新更新时间:2022-04-20 来源: eefocus关键字:单片机  温度采集模块 手机看文章 扫描二维码
随时随地手机看文章

本设计由数据显示模块、温度采集模块、时间处理模块和调整设置模块四个模块组成。


系统的核心采用的是STC89C52单片机;数据显示模块采用的是LCD液晶显示;温度采集模块用的是DS18B20温度传感器,该传感器所采用的是单总线传输,内部带有A/D转换,用起来非常方便;时间处理模块用的是DS1302时钟芯片,可以对年、月、日、周日、时、分、秒进行计时,还具有闰年补偿等多种功能;调整设置模块共包括四个按键:模式选择键、功能选择键、调整加按键、调整减按键。

本课题的电子万年历是单片机控制技术的一个具体应用,主要研究内容包括以下几个方面:


1)选用电子万年历芯片时,应重点考虑使用方便、单片存储、低功耗、抗断电的器件。


2)根据选用的电子万年历芯片设计外围电路和单片机的接口电路。


3)在硬件设计时,结构要尽量简单实用、易于实现,使系统电路尽量简单。


4)根据电路图,在开发板上完成器件的焊接。


5)根据设计的硬件电路,编写控制STC89C52芯片的单片机程序。


6)通过编程、编译、调试,把程序下载到单片机上运行,并实现本设计的功能。


7)在硬件电路和软件程序设计时,主要考虑提高人机界面的友好性,方便用户操作等因素。

单片机电子万年历的制作有多种方法,可供选择的器件和运用的技术也有很多种。所以,系统的总体设计方案应在满足系统功能的前提下,充分考虑系统使用的环境,所选的结构要简单使用、易于实现,器件的选用着眼于合适的参数、稳定的性能、较低的功耗以及低廉的成本。


按照系统设计的要求,初步确定系统由电源模块、时钟模块、显示模块、键盘接口模块、温度测量模块和闹钟模块共六个模块组成,电路系统构成框图如图1所示。 


1 DS1302接口电路设计


时钟芯片DS1302的接口电路及工作原理:其中Vcc1为后备电源,Vcc2为主电源。


VCC1在单电源与电池供电的系统中提供低电源并提供低功率的电池备份。VCC2在双电源系统中提供主电源,在这种运用方式中VCC1连接到备份电源,以便在没有主电源的情况下能保存时间信息以及数据。

2 DS18B20接口电路设计

 

该系统中采用数字式温度传感器DS18B20,具有测量精度高,电路连接简单特点,此类传感器仅需要一条数据线进行数据传输,用P3.7与DS18B20的DQ口连接,Vcc接电源,GND接地。


DS18B20的工作电流约为1mA,VCC一般为5V,则电阻R=5V/1mA=5KΩ,目前用的电阻一般不是可调电阻,只是固定阻值,市场上有的就那么几个型号。


其中DS18B20接有电源,则需要一个上拉即可稳定的工作。这个电阻通常比较大,我们选择10K电阻的来起到上拉作用,使之为高电平,使后续电路保护。

3 LCD1602与MCU接口电路设计

 

LCD的D0~D7分别接单片机的的P0口,作为数据线,因为P0口内部没有上拉电阻,所以外部另外加上4.7K的上拉电阻;P2.5—P2.7分别接LCD的RS、RW、E三个控制管脚;RV1用来调节LCD的显示灰度;BLK、BLA为背光的阴极和阳极,接上相应电平即点亮背光灯。

其中1602的第3脚接10K与1.5K的串联电阻起到分压作用,能够调节第一行与第二行亮度对比。第16接个三极管的作用放大,是为了能够让液晶显示器的背光灯亮起,从而在夜间也能观看万年历。


4 按键模块电路设计

 

本系统用到了4个按键,其中一个用作系统手动复位,另外4个采用独立按键,该种接法查询简单,程序处理简单,可节省CPU资源,按键电路如图19所示,4个独立按键分别与STC89C52的P3.0、P3.1、P3.2、P3.3接口相连。

对以上4个按键作简要说明:K1——SET 键,K2——UP键,K3——DOWN键,K4——OUT/STOP键。


SET键:按下SET键进入时间校准状态,按一下进入秒调整,两下分调整,依此类推可进行各年月日,时分秒以及星期的校准;


UP键:当SET键按下时,UP进行SET选定项(如:小时)的加操作;


DOWN键:当SET键按下时,DOWN进行SET选定项(如:小时)的减操作;


OUT键:当OUT键按下时,此键功能为退出校准功能,进入下一模式,显示温度值和上下限的温度值。



5 主程序流程图的设计

 

6 DS1302读写程序设计

 

本系统的时间读取主要来源于单片机对DS1302的操作,在硬件上时钟芯片DS1302与单片机的连接需要三条线,即SCLK(7)、I/O(6)、RST(5),具体连接图见系统硬件设计原理图。


DS1302与微处理器进行数据交换时,首先由微处理器向电路发送命令字节,命令字节最高位MSB(D7)必须为逻辑 1,如果D7=0,则禁止写DS1302,即写保护;D6=0,指定时钟数据,D6=1,指定RAM数据;D5~D1指定输入或输出的特定寄存器;最低位LSB(D0)为逻辑0,指定写操作(输入),D0=1,指定读操作(输出) 。


关键字:单片机  温度采集模块 引用地址:基于单片机的数字万年历系统设计

上一篇:基于单片机的温度监控报警系统设计
下一篇:基于单片机的交通信号灯控制系统设计

推荐阅读最新更新时间:2024-11-13 00:48

高性能32位内核与基于微控制器存储架构的集成
32 位 MCU 性能差异 微控制器(MCU)领域如今仍由 8 位和 16 位器件控制,但随着更高性能的 32 位处理器开始在 MCU 市场创造巨大收益,在系统设计方面,芯片架构师面临着 PC 设计人员早在十年前便遇到的挑战。尽管新内核在速度和性能方面都在不断提高,一些关键支持技术却没有跟上发展的步伐,从而导致了严重的性能瓶颈。 很多 MCU 完全依赖于两种类型的内部存储器件。适量的 SRAM 可提供数据存储所需的空间,而 NOR 闪存可提供指令及固定数据的空间。 在新 32 位内核的尺寸和运行速度方面,嵌入式 SRAM 技术正在保持同步。成熟的 SRAM 技术在 100MHz 的运行范围更易于实现。对 MCU 所需的典
[单片机]
高性能32位内核与基于<font color='red'>微控制器</font>存储架构的集成
采用555定时器和单片机的RC测量系统设计方案
  本文介绍了一种基于555定时器和单片机的数显式电阻和电容测量系统设计方案。该系统利用555和待测电阻或电容组成多谐振荡器,通过单片机测量555输出信号的周期,根据周期与待测电阻或电容的数学关系计算出电阻或电容值,再将之在LCD1602上显示出来。最后仿真结果表明该测量系统具有结构简单,方便实用等优点,能够测量一定范围内的电阻和电容值。   1.引言   在电子仪器、仪表的制造及使用行业,有大量的印刷 电路板 需要调试、测量与维修,需要对电阻电容的数值进行测试。   本文介绍了一种基于AT89C51单片机和555定时器的数显式电阻和电容测量系统设计方案,然后制作出电路实物,实现系统的功能。系统利用555定时器和待测电阻(或
[单片机]
MSP430F169(三) ---- 使用UART实现PC与单片机的数据收发并在1602 液晶显示
本代码需要注意的细节 每次字符串的发送时间至少间隔三秒,发送的字符的数量最好在32个以内,防止数据接收不全。 本代码波特率的设置为1200.如果波特率设置过高,会出现数据接收不全的问题。我试过9600的波特率,会出现问题。读者可以自行修改代码,实现更高的传输速率。 有关的细节会在代码中说明 代码实现 主函数 #include msp430f169.h #include Config.h #include LCD.h #include Init.h #include UART.h //#include stdlib.h 本来想用全局指针来存储接收的数据 // 结果发现自己用不来....
[单片机]
51单片机2路舵机驱动(定时器法)
#include reg52.h #define uchar unsigned char #define uint unsigned int sbit PWM1=P3^6; sbit PWM2=P3^7; uint aa; void tuoji_init() { TMOD=0x01; TH0=(65536-38)/256;//定时50us TL0=(65536-38)%6; EA=1; ET0=1; TR0=1; PWM1=1; PWM2=1; } void chudong_pwm(uchar temp1,uchar temp2) { if(aa==temp1) // 取值13-28-45(右转90度
[单片机]
芯片缺货潮流下,APM32 MCU替代加速
2021年上半年芯片供需失衡影响持续,海外IC厂商存库量陷入低位预警,国内Foundry厂开足马力扩产,下游终端在面对断供危机下怒而转向可采购、可替代设计的其他厂商;芯片缺货使得替代IC厂和晶圆设备厂迎来罕见红利,国内极海半导体凭借APM32系列MCU出色的移植性和产品优势加速替代进程,我爱方案网为其积极带入APM32系列MCU产品替代设计案例,并在充电桩、电力载波集中器模块等成功落地应用。 在过去的一年里,半导体行业出现了惊人的转变。从2020年中期开始,IC市场开始反弹,芯片需求突然暴增,短缺问题也开始浮现,进而带动市场价格逐步上扬,ST等海外厂原本6-9周的正常交货周期延迟至超26周。反观国内,在提倡发展中国本土半
[单片机]
芯片缺货潮流下,APM32 <font color='red'>MCU</font>替代加速
基于C8051F410单片机实现集装箱的安全监测装置与系统设计
引言 随着当前物流行业的快速发展。作为物流主要运输方式的集装箱运输.其运输效率及货运安全性日益受到人们关注。近几年来,随着RFID技术的发展和推广,将RFID技术用于集装箱信息识别.实现集装箱运输的智能化已经成为各集装箱厂家竞相开发的目标。RFID技术是一种利用射频通信方法实现的非接触式、快速、实时和准确的采集与处理信息的自动射频识别技术。目前集装箱运输上对RFlD技术的应用仅仅限于利用阅读器射频信道识别电子标签内集装箱信息.并有实现其运输安全上的保证。本文设计了一种基于C8051F410单片机的双频固定式阅读器。该阅读器与智能集装箱安全设备及路标设备配合实用.不仅能快速识别集装箱信息,而且能监测集装箱内货物的安全。一旦集装箱被非
[单片机]
基于C8051F410<font color='red'>单片机</font>实现集装箱的安全监测装置与<font color='red'>系统</font>设计
单片机 MSP430 G2553 HC595 数码管 SPI 通信
模拟SPI接法是任意的: //HC595 //VCC-VCC GND-GND RCK-P21 SCK-P22 DIO-P20 硬件SPI,调节成3线SPI模式 8bit就可以通信: P14 P12 分别是SPI时钟线和主机输出线。 //HC595 //VCC-VCC GND-GND RCK-P21锁存信号,传输一次完成后给595锁存信号 SCK-P14 SPI时钟线2553拉起 DIO-P12 SPI输出给595
[单片机]
<font color='red'>单片机</font> MSP430 G2553 HC595 数码管 SPI 通信
keil中GD32 MCU IAP中APP的存储地址如何设置?
前面和大家聊过什么是IAP(有不懂的小伙伴请看下前面的视频哦),那么IAP中APP的存储地址该如何设置呢 以keil为例,打开工程的option选项卡: 将IROM1中的地址改为你想要保存的位置,比如0x08008000开始的位置: 这样通过keil烧录,程序就自动下载到从0x08008000起始的flash区域哦。 如果你想要通过IAP烧录APP,也一定要烧录到0x08008000起始的flash区域哦,否则跳转到APP中执行程序就会出错的。
[单片机]
keil中GD32 <font color='red'>MCU</font> IAP中APP的存储地址如何设置?

推荐帖子

请教 编写uart在2410板上运行出现的错误
下面是原程序:#includelinux/config.h#includelinux/module.h#includelinux/kernel.h#includelinux/init.h#includelinux/fs.h#includelinux/delay.h#includeasm/io.h#defineUART_ULCON1(*(volatileunsigned*)0x50004000)//UART1Linecontrol#
zhang_shuai2005 嵌入式系统
越野赛道车辆识别方案
在野外很恶劣的环境下,如何识别当前通过的车辆,我试过使用RFID方案,也是目前比较常用的方案,在卡丁车比赛中比较常见,但在越野赛道中,由于目前国内大多数赛场的赛道都是弯来弯去,一道紧埃着另一道,没有足够的隔离距离,在调试天线的角度时,要控制这边有信号,那边没有非常困难。我也想过使用激光通讯的方式,把车辆编码调制在激光上,安装到车头,使用一字型的激光发身管,方向垂直向上,然后在龙门架上安装多个感应头,接收车辆传来的信号,这种方式理论上行得通,但怕尘土,雨天要上涂上泥巴马上废掉。听车手说有赛场使
吴下阿蒙 单片机
MSP430官方例子代码疑问
最近论坛活动又开始发TIMSP430launchpad了。所以我又开始捣腾了。于是我在TI官网找了个IAR软件安装,试着打开example里的例子程序,怎么那么少啊!我以前装过CCS,好像例程比IAR多啊!这是怎么回事?有人知道的吗?MSP430官方例子代码疑问CCS集成开发环境可是TI自己家的~~常见泽1发表于2014-2-2523:18CCS集成开发环境可是TI自己家的~~ 我看IAR的MSP430G2的例子好像才2个
awarenessxie 微控制器 MCU
[讨论] 玩!RT-Thread新玩意:遥控小车
如果用RT-Thread来做遥控小车,大家期待什么功能?打算基于STM32来DIY一款小车。通常遥控器总是比较讨厌的,看看能否直接做成Android手机遥控的。不过STM32不具备视频采集能力,否则直接把视频发送到Android手机就比较酷了!既然是玩,那么可扩展性肯定有不俗的要求了,弄个程序丢到STM32主控板上让它跑~~,好像现在Arduino现在比较流行,兼容Arduino是否也是比较好的想法呢。玩!RT-Thread新玩意:遥控小车发个网上已有的通过Android手机遥控小车的
ffxz 嵌入式系统
物联网协议Coap协议介绍
COAP协议简介Coap(ConstrainedApplicationProtocol)是一种在物联网世界的类web协议,它的详细规范定义在RFC7252。COAP名字翻译来就是“受限应用协议”,顾名思义,使用在资源受限的物联网设备上。物联网设备的ram,rom都通常非常小,运行TCP和HTTP是不可以接受的。COAP协议特点1COAP协议网络传输层由TCP改为UDP。COAP协议层2它基于REST,server的资源地址和互联网一样也有类似url的格式,客户
freebsder RF/无线
【2024 DigiKey 创意大赛】基于Raspberry Pi 5的植物生长监管系统—总结帖
基于RaspberryPi5的植物生长监管系统作者:Wenyou一、作品简介系统自动对作物进行监管,根据传感器参数自动进行浇水补光操作。Web页面可以查看当前系统状态,也可以通过页面中的按钮手动开关水阀和补光灯;通过摄像头进行实时监控和定时拍照,照片可用于生成植物生长过程的GIF图片;统计页面可以查看传感器历史数据,直观了解数据变化过程;设置页面可以对系统各项参数进行配置。本项目用到的物料如下:树莓派54G、ESP32-C6-DevK
Wenyou DigiKey得捷技术专区
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved