首页 > 爱游戏直播稳定版

基于STC89S52单片机的电子万年历系统

时间: 2024-04-30 11:26:36 |   作者: 爱游戏直播稳定版

  目前基于单片机控制技术的微电子技术获得空前的发展。大范围的应用于各种控制领域、智能领域、仿真领域。控制领域里的定时计时控制、温度控制,在生产、生活等领域已得到了广泛的应用。液晶显示模块在各种测量仪器、测量装置、显示仪表等日用电子科技类产品中的应用愈来愈普遍,并且对器件的测量精度和显示精度的要求也慢慢变得高,尤其是对时间的测量不但要求准确,而且需要读取数值更直观更方便。本文以AT89S52单片机为主控芯片,以DALLAS公司推出的实时时钟芯片DS1302为时钟控制芯片,以1602液晶显示模块为显示器,进行电子万年历系统的设计。本系统可同屏显示年、月、日、星期、温度以及闹钟设置等功能。

  本系统以STC89S52单片机为核心,结合时钟芯片DSl302,温度采集芯片DS18B20等外围器件,实现了万年历等一系列功能,并通过液晶屏和按键控制完成人机交互的功能。其系统总体设计框图如图1所示。

  本系统设计中使用的单片机为AT89S52,其内部是8位的CPU,8 KB片内ROM以及256 B的可使用的片内RAM,32根并行I/O接口,两个16位的定时/计数器,五个中断源,两个中断优先级的内部结构。单片机的最小系统如图2所示,单片机的复位电路和晶振电路如图3所示。

  其次还用到美国DALLAS公司推出的高性能、低功耗、带RAM的实时时钟电路DS1302,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5~5.5 V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。

  系统的温度传感器采用DS18B20单线数字式温度传感器。该温度传感器适用电压为3~5 V(与单片机5 V电源供电可以适用同一电源),可测温度范围为-55~+125 ℃(可完全满足本系统),而且它只需单总线进行信息交互,即只需占用单片机的一个I/O口,而且基本不需要外部原件。温度传感器电路原理图如图5所示。

  本系统里用1602LCD显示模块来显示万年历的年月日、星期及时间信息,该液晶模块5 V电压驱动,带有背光,对比度可调;内建复位电路,有80 B显示数据存储器DDRAM,有160个5×7点阵的字型的字符发生器CGROM,8个可由用户自定义的5×7点阵的字型的字符发生器CGRAM;与外部CPU接口采用并行或者串行两种控制方式。

  单片机控制液晶显示模块的接口方式主要有两种:直接访问方式和间接访问方式。直接访问方式是把液晶显示模块作为存储器或I/O设备直接连接到单片机总线上;而间接访问方式是把液晶显示模块作为终端与单片机的并行接口连接,而单片机通过对该并行接口的操作实现对液晶显示。一般在进行液晶显示模块的控制时,采用间接访问方式。如图6所示为液晶屏驱动电路。

  本系统选用适时性强与透明度高的C语言作为编程语言,系统软件的开发全部采用KeilμVision 3进行。系统程序的开发,采用了流行的模块化设计方法。在程序设计中,可根据系统功能,将整个软件系统区别划分为若干个功能相对独立易于解决的模块,每个模块是一个结构完整、相对独立的程序段,能完成某一规定的任务,实现某个具体的功能。

  系统软件的设计,主要由如下程序模块组成:DS1302时钟控制,DS18B20温度采集、1602液晶显示驱动等。总系统的主程序如图7所示。

  时间调整:在正常走时状态下,按Set键进入时间调整界面,可以依次调节年、月、日、星期、时、分等信息,按Out键退出当前的调整状态,恢复正常走时。

  闹钟调整:在正常走时状态下,连按Set键两次进入闹钟设置界面,可以依次调节闹钟小时、分、闹钟开启和闹钟关闭。当设置闹钟时间后,按Set键即可退出闹钟设定界面,闹钟设置完成。若不想使用闹钟,就按Out键则闹钟被关闭。

  本系统利用AT89S52单片机进行可编程控制,结合外围温度传感器、液晶屏等,通过DS1302的使用能够更好的降低编写程序的复杂程度。Keil C编译软件实现单片机控制液晶显示模块的万年历设计,能够达到比较好的没计效果。系统硬件电路采取成熟的电路设计,元件选用成本较低的器件,电路稳定,扩干扰力强,性价比较高。软件开发用C语言,采用模块式结构,系统功能易于扩展。关键字:引用地址:基于STC89S52单片机的电子万年历系统

  一、使用proteus绘制简单的电路图,用于后续仿真 二、编写程序 /******************************************************************************************************************** ---- @Project: Independent-KEY ---- @File: main.c ---- @Edit: ZHQ ---- @Version: V1.0 ---- @CreationTime: 20200506 ---- @ModifiedTime: 20200506 ---- @Description:

  实现独立按键的短按及长按触发 /

  单片机工作时,是一条一条地从RoM中取指令,然后一步一步地执行。单片机访问一次存储器的时间,称之为一个机器周期,这是一个时间基准。—个机器周期包括12个时钟周期。如果一个单片机选择了12MHz晶振,它的时钟周期是1/12us,它的一个机器周期是12×(1/12)us,也就是1us。 MCS—51单片机的所有指令中,有一些完成得比较快,只要一个机器周期就行了,有一些完成得比较馒,得要2个机器周期,还有两条指令要4个机器周期才行。为了衡量指令执行时间的长短,又引入一个新的概念:指令周期。所谓指令周期就是指执行一条指令的时间。例如,当需要计算DJNZ指令完成所需要的时间时,首先必须要知道晶振的频率,设所用晶振为12MHz,则一

  单片机有啥用?如果你是学电子的、学自动化的理工生,并且到大三了还说不上四五条,那只能说你这学白上了!!! 如果你学的不是跟这相关的专业,觉得很新奇吗,离我们生活很远吗?那这抱歉了,你真想多了,说新奇啊--单片机诞生于1971年,比咱们年龄都大吧。 说离我们远啊,你天天都会遇到,电梯送你上下楼,图书馆的门禁拦住你又放你进去,上厕所方便后自动冲水,这些其实都是单片机君们在默默的工作。 单片机从1971年发展至今,各方面都得到了发展,种类上更丰富,集成度更高,价格更便宜,功能上更强大。一般的书籍和网上的资料都会说单片机在仪器仪表、工业控制、家用电器、医用设备、航空航天等方面有广泛的应用。 工业控制还在于单片机工作的稳

  与有线数据传输相比,无线数据传输以成本低廉、适应性好、扩展性好、组网简单方便、设备维护简单等特点在工业生产、抄表系统、离散环境下的监控系统、点菜系统等众多领域得到普遍的运用。下面通过无线DL来实现两个 单片机 之间的通信。 无线数传模块,其构成框图如图10-29所示。 无线数传模块的发射功率不大,体积较小,与有线连接的串行通信相比有如下的3点不同。 参数匹配问题:有线连接的通信程序中数据帧帧格式、串口速率可设置灵活,连接线本身对这两个参数无太大限制;而数传模块的串口帧格式、串口速率一般相对固定,如串口帧格式可设置从成(1,8,1)或(1,9,1),串口数据传输速率固定为4800bi

  之间的通信 /

  数字电压表是一种测量电信号电压的电子仪器。它用在所有应用,包括电子、电力系统和自动化领域。在本文中,我们将讨论使用8051微控制器的数字电压表的实现。 8051微控制器是一种普遍的使用的微控制器,适用于各种应用。它具有 4KB 片上 ROM、128 字节片上 RAM、32 个 I/O 引脚和一个 16位定时器。微控制器可以用汇编语言或高级语言(如C)进行编程。 该微控制器具有多种特性,很适合用作数字电压表,例如内置ADC(模数转换器)和8位定时器。 所需组件 要使用 8051 微控制器构建数字电压表,我们应该以下组件: 8051微控制器(AT89C51)。 LCD 显示屏 –(7 段 4 位)。 模数转换器(ADC0804 I

  的数字电压表的实现方法 /

  1.小于0度的转换 我们大家都知道当测量的实际温度为0度以下时,temp没转换时的情况为下图所示 我们已知道高5位为1表示的是负数,那么-0.5度的时候为什么是1111 1111 1111 1000。 负数的计算涉及到补码的知识。首先0xFFF8,除去高5位那就是 111 1111 1000 反码为 000 0000 0111 而补码就是反码加1,也就是补码为000 0000 1000 这样0.5就是由补码(十进制的8)乘以0.0625得来。 我们要知道,负数的时候要关注的是temp的低11位,补码实际上的意思就是2的11次方(2048)减去temp的低11位的数值。 -55度的时候,补码为2048-0x0490=880。

  -温度传感器代码解析Ⅱ /

  定时器初值计算举例 一、10MS定时器初值的计算: 1.晶振12M 12MHz除12为1MHz,也就是说一秒=1000000次机器周期。10ms=10000次 机器周期。 65536-10000=55536(d8f0) TH0=0xd8,TL0=0xf0 2.晶振11.0592M 11.0592MHz除12为921600Hz,就是一秒921600次机器周期,10ms=9216次机器周期。 65536-9216=56320(dc00) TH0=0xdc,TL0=0x00 二、50MS定时器初值的计算: 1.晶振12M 12MHz除12为1MHz,也就是说一秒=1000000次机器周期。50ms=50000

  摘要 开放计算项目(OCP)是一个非营利组织,专注于推动各企业在数据中心产品设计及最佳实践方面加强交流。 近日,该组织发布了开放机架第三版(ORV3)规范。规范中比较显著的变化在于设计架构从12 V迁移到了48 V 。本系列文章重点介绍ADI公司的备用电池单元(BBU)参考设计,分为五部分,这是第二部分。“实现不间断能源的智能备用电池第一部分:电气和机械设计”讨论了BBU的电气和机械设计考虑因素。第二部分将深入介绍微控制器的软件,该软件主要负责确保进程平稳运行,从而为BBU的高效率和容量提供保障。硬件和软件必须顺畅协作,才能实现满足规范要求的系统级解决方案。 简介 在BBU模块中实施优良的管理至关重要,这能带来诸多显

  的功能和操作 /

  C代码规范与风格_V1.1

  奇偶校验计算

  嵌入式工程师AI挑战营(初阶):基于RV1106,动手部署手写数字识别落地

  【下载】LAT1396 STM32CubeIDE实用技巧之STM32H7双核调试的配置

  【下载】LAT1343 STM32H5 USBD Classic驱动 CDC移植

  【下载】LAT1392 LTDC RGB接口 LCD的TouchGFX工程的移植步骤

  【直播】4月11日,STM32Trust如何帮助新产品设计提升信息安全保护能力

  【线日,基于Buildroot制作STM32MP13启动镜像-深圳/厦门/西安/郑州/苏州

  【新品】STM32U0新一代超低功耗入门级MCU,助力终端产品省电,安全,BOM成本低

  【新品】 STM32H7R/S基于Cortex-M7,运行频率高达600 MHz,板载闪存型MCU 拥有高速的外部存储

  【新品】STM32WBA54/55 支持BLE5.4、IEEE 802.15.4通信协议、Zigbee®、Thread和Matter协议

  【新品】STM32MP2 最高配备双核Arm® Cortex®-A35和Cortex®-M33的STM32MP2系列微处理器

  【新品】STM32H5-Arm® Cortex®-M33 内核,主频高达250MHz,提升性能与信息安全性

  STM32入门学习之SysTick系统定时器(STM32F030F4P6基于CooCox IDE)

  技术行业调研揭示: 企业推动AI和可持续发展的期望与合理规划之间有脱节

  台积电亚利桑那州第二座晶圆厂制程工艺升级至2nm 是为AI相关强劲需求

  围观2024年物联网热点话题:芯科科技亚太区Tech Talks技术讲座前瞻无线开发新技能

  恩智浦更新品牌理念,携手中国市场伙伴一起“Brighter Together”

  【EE团】抢先体验 ST最新STM32F0308-DISCOVERY开发工具!

  福禄克首款热成像万用表Fluke-279FC 即将上市!填写问卷赢好礼喽!

  站点相关:综合资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式系统汽车电子消费电子数据处理视频教程电子百科其他技术STM32MSP430单片机资源下载单片机习题与教程

上一篇:【48812】迎面而来就满满高档感的宝马X6

下一篇:怎么样去使用51单片机制作一个心形流水灯