用数码管显示实时日历时钟的应用设计

合集下载

具有温度显示的电子实时时钟万年日历系统的设计与制作

具有温度显示的电子实时时钟万年日历系统的设计与制作

毕业设计(论文)《具有温度显示的电子实时时钟/万年日历系统的设计与制作》专业(系)电气工程系铁道通讯信号方向班级铁道通讯091学生姓名陈志军指导老师赵巧妮完成日期2011.11.22摘要本设计以数字集成电路技术为基础,单片机技术为核心。

本文详细的介绍基于AT89S51单片机带有温度和闹钟的万年历控制系统。

利用单片机定时计数器提供秒信号,DS18B20数字式温度传感器进行温度数据传输,经软件处理,在动态扫描后,利用8个共阳数码管交替显示年月日、时分秒、环境温度值。

为了更好的调节和设置,设计了四个按键快速进行时间和闹钟的精准调整。

关键字:单片机;万年历;温度;闹钟;DS18B20AbstractThis design with digital integrated circuit technology as the foundation, microcontroller technology as the core. This paper is introduced in detail based on AT89S51 with temperature and the alarm clock calendar control system. Using single chip computer timing counter offer seconds signal, the temperature sensor DS18B20 digital temperature data transmission, the software processing, in dynamic scan, a total of 8 Yang digital tube alternate show dates, meticulous, environment when the temperature. In order to better regulate and settings, design the four keys of rapid time and alarm the accuracy of adjustment.Key words:Microcomputer; Calendar;Temperature; Alarm clock; DS18B20; Dynamic scanning目录摘要 (I)第1章引言 (1)1.1研究背景 (1)1.2论文研究目标和意义 (1)1.3论文章节安排 (1)第2章任务与要求 (2)2.1课题概述 (2)2.1.1 设计内容 (2)2.1.2 要求 (2)第3章方案论证与设计 (3)3.1 总体设计分析 (3)3.2 方案的选择与设计 (3)3.2.1 显示模块选择方案和论证: (3)3.2.2 时钟芯片的选择方案和论证: (3)3.2.3 温度传感器的选择方案与论证: (4)3.3 方案确定 (4)第4章硬件电路设计 (5)4.1 硬件电路设计框图 (5)4.1.1 系统硬件概述 (5)4.1.2 单片机主控制模块的设计 (5)4.1.3 振荡电路 (6)4.1.4 复位电路 (6)4.1.5 温度采集模块设计 (6)4.1.6 显示模块的设计 (7)4.1.7 蜂鸣器电路 (8)4.1.8 按键电路 (8)第5章系统的软件设计 (10)5.1编程环境及语言: (10)5.2程序流程框图 (10)第6章电路调试 (12)6.1调试的设备 (13)6.2调试步骤 (13)6.2.1 硬件调试 (13)6.2.2 软件调试 (13)第7章使用说明 (17)7.1 使用方法 (17)7.1.1 系统面板介绍 (17)7.1.2 调整方法 (17)7.1.3 调整框图 (18)7.1.3 注意事项 (19)7.2故障分析 (19)7.2.1 LED数码管显示不全、模糊、多出相对较暗的一位 (19)7.2.2 调整时按键过于灵敏 (19)心得体会 (20)参考文献 (21)附件 (22)附件一:总原理图 (22)附件二:PCB版图 (23)附件三:元件清单 (24)附录四:程序代码 (26)引言1.1研究背景当今社会逐渐步入信息化时代,快节奏、高效率成为当今时代的主题。

数码管电子钟的设计及实现

数码管电子钟的设计及实现

数码管电子钟的设计及实现导言:一、设计思路数码管电子钟的设计分为硬件部分和软件部分。

硬件部分主要包括显示部分、时钟模块和控制模块。

显示部分使用数码管来显示时间;时钟模块为电子钟提供精确的时间基准;控制模块用于控制数码管的显示。

软件部分则负责获取时间信息,将其转换为数码管可显示的格式,并通过控制模块实现数码管的动态显示。

二、硬件设计1.显示部分数码管是电子钟的核心组成部分。

常见的数码管有共阳极和共阴极两种类型,其中共阳极的数码管在高电平时点亮,而共阴极的数码管在低电平时点亮。

数码管通常有七段,通过控制不同的段和共阳极/共阴极电平可以显示不同的数字和字符。

2.时钟模块时钟模块是电子钟的时间基准,它可以使用实时时钟(RTC)芯片或者微控制器的定时器模块来实现。

实时时钟芯片具有较高的精度和稳定性,可以通过外部电池或超级电容实现断电不掉时。

而微控制器的定时器模块则可以通过软件来实现,其精度根据微控制器的时钟频率和定时器的精度决定。

3.控制模块控制模块用于控制数码管的显示。

它可以由数字集成电路(Digital Integrated Circuit, DIC)或微控制器实现。

DIC通常是通过设置其输入端的电平来控制数码管的显示;而微控制器则可以通过软件来实现复杂的显示操作,如动态显示、闪烁等。

三、软件设计1.时间获取软件部分需要获取当前的时间信息,一般通过时钟模块来实现。

对于使用实时时钟芯片的情况,可以直接读取芯片上的时间寄存器获取当前时间;对于使用定时器模块的情况,可以通过定时器溢出中断来更新时间值。

2.时间转换获取到当前时间后,需要将其转换为数码管可以显示的格式。

通常情况下,将时间转换为时、分、秒的形式,并将其转换为BCD码或十进制数。

3.数码管显示控制根据转换后的时间值,通过控制模块来控制数码管的显示。

这可以通过DIC的输入电平或微控制器的GPIO口来实现。

对于复杂的显示操作,如动态显示,可以通过微控制器的定时器模块和中断来实现。

单片机课程设计之万年历、闹钟与温度显示设计

单片机课程设计之万年历、闹钟与温度显示设计
根据方案的选择,数码管时钟温度系统由51单片机、时钟芯片DS1302、测温芯片DS1802、数码管显示电路、键盘电路组成,如图3-1所示。
本系统采用C语言编写,控制器采用单片机STC89C52,温度检测部分采用DS18B20温度传感器,时钟系统用时钟芯片DS1302,用八位数码管作为显示器。单片机通过时钟芯片DS1302获取时间数据;通过温度传感器DS18B20采集温度信号送给单片机处理,并在数码管中显示出来,键盘可以切换界面,调时和温度查询与设置闹钟的功能。
由于DS18B20是在一根I/O线上读写数据,因此,对读写的数据位有着严格的时序要求。DS18B20有严格的通信协议来保证各位数据传输的正确性和完整性。该协议定义了几种信号的时序:初始化时序、读时序、写时序。所有时序都是将主机作为主设备,单总线器件作为从设备。而每一次命令和数据的传输都是从主机主动启动写时序开始,如果要求单总线器件回送数据,在进行写命令后,主机需启动读时序完成数据接收。数据和命令的传输都是低位在先。电路图如图3-4所示。
6、数码管显示电路设计
数码管内部是由7个条形发光二极管与一个小圆点发光二极管组成,根据这八个二极管的亮暗组成不同的字符。本系统采用八位数码管作为显示模块,数码管相对其他LCD类的显示器来说,成本比较低廉,省电。两个四位共阴0.56英寸的数码管作为显示屏。如图3-6所示。
7、按键控制电路设计
本系统采用四个按键作为键盘控制实现界面切换的功能,如图3-7所示。能够实现界面切换、时间校正、闹钟设置等功能。机械式按键再按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来。其抖动过程如图3-8所示。抖动时间的长短与开关的机械特性有关,一般为5-10 ms。故软件编程时需要注意消除抖动。

《智能仪器设计》课程设计--实时日历时钟显示系统的制作

《智能仪器设计》课程设计--实时日历时钟显示系统的制作

《智能仪器设计》课程设计--实时日历时钟显示系统的制作河南农业大学《智能仪器设计实习》设计说明书题目:学院:专业:班级:学号:姓名:指导教师:成绩:时间:年月日至年月日实时日历时钟显示系统的制作一、背景及意义在当前繁忙的生活,学习,工作中,时间与每个人都有密切的关系,每个人都受到时间的影响,随着生活水平的提高,传统时钟已不能满足人们的需求,因此实时日历时钟面市了,应用于日常日历时间显示方面,并得到广泛推广。

本设计的实时日历时钟显示系统,共可以显示计时万年,最小时间单位是1s;其基本功能如下:(一)在51单片机系统中设置、获取、记录实时的日历时钟信息并通过LCD显示。

(二)能够进行长时间的记录,并且存储的时间信息在掉电情况下能长期保存。

(三)初始的时间信息用户可用键盘输入来设置。

二、系统分析系统框图及部分程序流程图:(一)系统框图:矩阵键盘:用于调节时间主控电路STC89C52AT24C02:数据存蜂鸣器模块:LCD1602液晶显示:显示时间(二)主函数(三) 键盘扫描子函数:开始 时间初始化键盘扫键盘扫开不停的检测按键不停的检测按键是否被按下,若有蜂鸣器发出滴声, 终止s1ns1s1s2=m+h+f+s2=s2光标光标光标m=h=m=结结结束S1nu结三、系统硬件设计(一) 矩阵键盘模块:用于调节时间和日期S3=m--m==S3=S3f--;h-f==h=结结结结结结S9:时间功能键与P3.0相连S13:增加键与P3.1相连S17:减少键与P3.2相连S9:日期功能键与P3.3相连RD:置低电平,按键有效(二)L CD1602液晶显示模块:显示时间和日期RS:读控制与P3.5相连WR:写控制与P3.6相连D0-D7:数据端口(三)A T24C02:数据存储芯片,用于断电存储数据。

SCL:控制总线与P2.1相连SDA:数据总线与P2.0相连(四)主控电路STC89C52模块:作为主控芯片,并用其内部定时器记时。

基于数码管的电子时钟设计

基于数码管的电子时钟设计

基于数码管的电子时钟设计数码管是一种常见的显示器件,可以显示数字和一些特定的字符。

电子时钟是一种常见的时间显示装置,通过数字方式显示当前的时间。

在本文中,将对基于数码管的电子时钟设计进行详细的介绍和分析。

首先,基于数码管的电子时钟设计需要考虑以下几个方面:硬件设计、时钟模块设计、显示模块设计和电源模块设计。

硬件设计是基于数码管的电子时钟设计的基础,其关键是选择合适的硬件平台和器件。

首先需要选择适当的微控制器作为控制核心,常用的有51系列和STM32系列。

其次需要选择合适的时钟电路,以确保时钟的精确度和稳定性。

另外,还需要选择合适的数码管作为显示器件,常用的有共阳和共阴两种类型。

在硬件设计中,还需要考虑电源电路、扩展接口等问题。

时钟模块设计是基于数码管的电子时钟设计的核心部分,主要包括时间获取和时间维护两个部分。

时间获取可以通过连接网络获取网络时间或者通过RTC芯片来获取实时时间。

时间维护用于对时钟进行校准、时钟调整等操作,可以通过微控制器的定时中断来实现。

显示模块设计是基于数码管的电子时钟设计中最直观的部分,主要负责将时间数据转换为七段数码管的显示形式。

在显示模块设计中,需要进行时钟分频、时、分、秒数据转换和段选控制等操作。

通常,会使用编码器进行时、分、秒数据的转换,然后通过综合逻辑电路将数据转换为七段数码管的显示信号。

电源模块设计用于为整个电子时钟提供稳定的电源。

可以采用开关电源或者变压器加稳压电路的方式来提供直流电源。

此外,还需要考虑供电电压的稳定性和过载保护等问题。

在基于数码管的电子时钟设计中,还需要注意以下几个问题:电磁干扰、温度控制、外部环境适应性和误差补偿等。

电磁干扰会对整个电子时钟的正常运行产生影响,因此需要对电磁干扰进行抑制和防护。

温度控制是为了保证整个电子时钟在不同的环境温度下都能正常运行。

外部环境适应性是指电子时钟在不同的环境条件下都能正常工作,比如在室内、室外、高温、低温等环境下。

基于51单片机 和 DS12C887的日历时钟显示系统设计

基于51单片机 和 DS12C887的日历时钟显示系统设计

基于DS12C887的日历时钟显示系统设计在银行或者其他的公共场合中,经常会看到显示实时信息的显示屏,其中包括年、月、日、星期、时间等,本例子的功能是在51单片机系统中设置、获取、记录实时的日历时钟信息并通过数码管显示,选用日历时钟芯片DS12C887作为实时时钟芯片,为系统提供详细的时间信息,次款芯片内部有锂电池,可以带掉电的情况下保存10年以上。

主要器件:1、AT89C52单片机芯片,用于对时钟芯片的控制和初始化,并控制数码管显示。

2、日历时钟芯片DS12C887。

试验流程图;试验电路图:试验程序代码://CalendarClk.h程序#ifndef _CALENDARCLK_H // 防止CalendarClk.h被重复引用#define _CALENDARCLK_H#include <reg52.h>#include <absacc.h>#define uchar unsigned char#define uint unsigned int/* DS12C887 内部专用寄存器宏定义 */#define MIN XBYTE[0x0102]#define HOUR XBYTE[0x0104]#define DAYOFWEEK XBYTE[0x0106]#define DAYOFMONTH XBYTE[0x0107]#define MONTH XBYTE[0x0108]#define YEAR XBYTE[0x0109]#define REG_A XBYTE[0x010a]#define REG_B XBYTE[0x010b]/* 由串口获得的日历时钟信息变量,用于对芯片时间的设置 */uchar year1,month1,dayofweek1,dayofmonth1,hour1,min1;/* 芯片DS12C887提供的日历时钟信息变量 */uchar year2,month2,dayofweek2,dayofmonth2,hour2,min2;#endif//CalendarClk.c程序#include "CalendarClk.h"/* 从串行口获取数据函数,数据包括:year1,month1,dayofweek1, dayofmonth1,hour1,min1。

基于单片机的电子时钟的设计与实现

基于单片机的电子时钟的设计与实现

基于单片机的电子时钟的设计与实现电子时钟是一种使用微处理器或单片机作为主控制器的数字时钟。

它不仅能够显示当前时间,还可以具备其他附加功能,如闹钟、日历、温度显示等。

一、设计目标设计一个基于单片机的电子时钟,实现以下功能:1.显示时间:小时、分钟和秒钟的显示,采用7段LED数码管来显示。

2.闹钟功能:设置闹钟时间,到达设定的时间时会发出提示音。

3.日历功能:显示日期、星期和月份。

4.温度显示:通过温度传感器获取当前环境温度,并显示在LED数码管上。

5.键盘输入和控制:通过外部键盘进行时间、日期、闹钟、温度等参数的设置和调整。

二、硬件设计1.单片机选择:选择一款适合的单片机作为主控制器,应具备足够的输入/输出引脚、中断和定时器等功能,如STC89C522.时钟电路:使用晶振为单片机提供稳定的时钟源。

3.7段LED数码管:选择合适的尺寸和颜色的数码管,用于显示小时、分钟和秒钟。

4.温度传感器:选择一款适合的温度传感器,如DS18B20,用于获取环境温度。

5.喇叭:用于发出闹钟提示音。

6.外部键盘:选择一款适合的键盘,用于设置和调整时间、日期、闹钟等参数。

三、软件设计1.初始化:设置单片机定时器、外部中断和其他必要的配置。

2.时间显示:通过定时器中断,更新时间,并将小时、分钟和秒钟分别显示在相应的LED数码管上。

3.闹钟功能:设置闹钟时间,定时器中断检测当前时间是否与闹钟时间一致,若一致则触发警报。

4.日历功能:使用定时器中断,更新日期、星期和月份,并将其显示在LED数码管上。

5.温度显示:通过定时器中断,读取温度传感器的数据,并将温度显示在LED数码管上。

6.键盘输入和控制:通过外部中断,读取键盘输入,并根据输入进行相应的操作,如设置时间、闹钟、日期等。

7.警报控制:根据设置的闹钟时间,触发警报功能,同时根据用户的设置进行控制。

四、测试与调试完成软件设计后,进行系统测试与调试,包括验证显示时间、日期、温度等功能的准确性,以及闹钟和警报功能的触发与控制。

用数码管(8位)显示的数字时钟程序

用数码管(8位)显示的数字时钟程序

用数码管(8位)显示的数字时钟程序
一、程序概述
本程序使用单片机AT89S52,通过数码管(8位)显示当前时间,支持12小时制和24小时制切换,精度为秒。

二、程序实现
程序首先定义了数码管的连接方式和每个数字的位图数据,然后定义了时间变量和函数,包括:
1.初始化函数:设置数码管端口和时钟计数器的计数方式。

2.读时钟函数:读取时钟计数器及寄存器,返回当前时间的小时、分钟和秒数。

3.显示函数:将当前时间转化为8个数码管显示的位图数据,用数字和符号映射表将数字和符号的位图数据与数码管连接方式对应起来,输出到数码管上。

在主函数中,程序初始化后循环执行读时钟函数和显示函数,实现时钟的实时显示。

三、程序特点
1.采用8位数码管显示,时间更加直观。

2.支持12小时制和24小时制切换,适用于不同场景。

3.实现精度为秒的实时显示,更加准确。

四、程序优化
1.增加闹钟功能,提醒用户打卡或者起床。

2.加入温度传感器模块,实现显示温度的功能。

3.优化显示效果,增加字体和颜色等选项。

五、程序应用
本程序可应用于家庭、办公室、学校等场合,用于显示时间,提醒用户合理安排时间和时间管理,也可作为DIY电子制作的教学和实验材料,提高学生的动手实践能力和电子信息技术水平。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(用数码管显示实时日历时钟的应用设计)摘要本课题通过MCS-51单片机来设计电子时钟,采用汇编语言进行编程,可以实现以下一些功能:小时,分,秒和年,月,日的显示。

本次设计的电子时钟系统由时钟电路,LED显示电路三部分组成。

51单片机通过软件编程,在LED数码管上实现小时,分,秒和年,月,日的显示;利用时钟芯片DS1302来实现计时。

本文详细介绍了DS1302 芯片的基本工作原理及其软件设计过程,运用PROTEUS软件进行电路连接和仿真,同时还介绍了74LS164,通过它来实现I|O口的扩展。

关键词:时钟芯片,仿真软件,74LS164目录前言0.1设计思路 (8)0.2研究意义 (8)一、时钟芯片1.1 了解时钟芯片……………………………………………….8-91.2 掌握时钟芯片的工作原理………………………………….10-11二、74LS1642.1 了解74LS164........................................................11-12 2.2 掌握的74LS164工作原理. (12)三、数码管3.1 熟悉常用的LED数码管.……………………………………12-133.2 了解动态显示与静态显示 (13)四、程序设计4.0 程序流程图 (14)4.1 DS1392的驱动.......................................................15-16 4.2 PROTUES实现电路连接. (17)4.3 数码管的显示:小时;分;秒 (18)4.4 数码管显示:年;月;日 (19)五、总结…………………………………………………………………..20-21六、附页程序………………………………………………………………22-31前言单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。

单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。

由于具有上述优点,单片机的使用领域已十分广泛,已经远远超出了计算机科学的领域,小到玩具,信用卡,大到航天器,机器人,从实现数据采集,过程控制,模糊控制等智能控制到人类的日常生活,可以说,在人们的生活生产中都离不开单片机,又如智能仪表、实时工控、通讯设备、导航系统、家用电器,电子万年历,到计时器,定时器,计数器,频率计,电子秤,电子血压表等。

各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,“电脑型”,如智能型洗衣机,电脑温控冰箱等0.1研究思路电子时钟的理论基础主要涉及了51单片机应用中的数据转换显示,数码管显示原理。

另外,也涉及到了单片机的动态扫描显示原理等一些内容。

单片机体积小、重量轻、可靠性高、灵活性好、开发较为容易。

它功能强大,提供了相当多的相关功能模块,所以使用非常方便,用51单片机和DS1302来设计电子时钟是完全可行的,基于MCS-51的电子时钟设计,首先要有明确的设计目的和设计方案,要设计出硬件总体框架图,经过资料的查找,得到流程图。

0.2 研究的意义通过MCS-51电子时钟的设计,可以对51单片机有了更加深刻的认识,对其各个引脚功能掌握的更为透彻。

也再次认识到单片机的应用具有使用范围广的特点,对各个行业的技术改造和产品智能化的更新换代起着重要的推动作用。

由于设计的电子时钟起定时,计时作用,所以在设计过程中,可以很好的了解其原理,掌握时钟芯片的结构和实现方法。

在设计电子时钟的过程中,需要完成硬件设计和软件设计,所以需要设计电路硬件原理图。

在绘制原理图过程中,再次对PROTEL 99软件进行了熟悉和复习,对软件中的各个文件编辑器进行了掌握,并且知道了在原理图设计和绘制时,要对元件有合理的布局和放置。

另外,通过这次研究,在自己动手设计硬件原理图和软件编程的过程中,可以很好的了解到电子时钟的总体设计过程和功能的实现过程,自己着手硬件和软件的制作,一定程度上提高了自己的动手能力和解决问题的能力。

1.1 了解时钟芯片DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为~。

采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。

DS1302内部有一个31×8的用于临时性存放数据的RAM 寄存器。

DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后背电源双电源引脚,同时提供了对后背电源进行涓细电流充电的能力 引脚功能及结构,下图为DS1302的引脚功能图(1):DS1302的内部结构DS1302的外部引脚功能说明如图3所示:X1,X2晶振引脚GND 地 RST 复位I/O 数据输入/输出 SCLK 串行时钟 VCC1电池引脚图(1)DS1302有下列几组寄存器:① D S1302有关日历、时间的寄存器共有12个,其中有7个寄存器 (读时81h ~8D h,写时80h ~8,存放的数据格式为 BCD 码形式, 如表(2)所示。

表(2) ②DS1302有关 R AM 的地址 DS1302中附加31字节静态 R AM 的地址如表(3)所示。

表(3)③D S1302的工作模式寄存器所谓突发模式是指一次传送多个字节的时钟信号和R AM 数据,突发模式寄存器如表(4)所示。

表(4)1.2 掌握时钟芯片的工作原理DS1302工作时为了对任何数据传送进行初始化,需要将复位脚(RST)置为高电平且将8位地址和命令信息装入移位寄存器。

数据在时钟(SCLK)的上升沿串行输入,前8位指定访问地址,命令字装入移位寄存器后,在之后的时钟周期,读操作时输出数据,写操作时输出数据。

时钟脉冲的个数在单字节方式下为8+8(8位地址+8位数据),在多字节方式下为8加最多可达248的数据。

DS1302的寄存器和控制命令对 DS1302的操作就是对其内部寄存器的操作,DS1302内部共有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为B CD 码形式。

此外,DS1302还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与R AM相关的寄存器等。

时钟突发寄存器可一次性顺序读写除充电寄存器以外的寄存器。

DS1302内部的RAM 分为两类,一类是单个RAM 单元,共31个,每个单元为一个8位的字节,其命令控制字为C OH~FDH,其中奇数为读操作,偶数为写操作;再一类为突发方式下的RAM,此方式下可一次性读写所有的R AM 的31个字节,命令控制字为F EH(写)、 FFH(读)。

我们现在已经知道了控制寄存器和R AM 的逻辑地址,接着就需要知道如何通过外部接口来访问这些资源。

单片机是通过简单的同步串行通讯与DS1302通讯的,每次通讯都必须由单片机发起,无论是读还是写操作,单片机都必须先向DS1302写入一个命令帧,这个帧的格式如表所示,最高位BIT7固定为1,BIT6决定操作是针对RAM 还是时钟寄存器,接着的5个BIT 是RAM 或时钟寄存器在DS1302的内部地址,最后一个BIT表示这次操作是读操作抑或是写操作。

物理上,DS1302的通讯接口由3个口线组成,即RST,SCLK,I/O。

其中RST 从低电平变成高电平启动一次数据传输过程,SCLK 是时钟线,I/O 是数据线。

具体的读写时序参考下图,但是请注意,无论是哪种同步通讯类型的串行接口,都是对时钟信号敏感的,而且一般数据写入有效是在上升沿,读出有效是在下降沿(DS1302正是如此的,但是在芯片手册里没有明确说明),如果不是特别确定,则把程序设计成这样:平时SCLK保持低电平,在时钟变动前设置数据,在时钟变动后读取数据,即数据操作总是在 SCLK保持为低电平的时候,相邻的操作之间间隔有一个上升沿和一个下降沿。

二、74LS1642.1 了解74LS164在单片机系统中,如果并行口的IO资源不够,而串行口又没有其他的作用,那么我们可以用74LS164来扩展并行IO口,节约单片机资源。

74LS164是一个串行输入并行输出的移位寄存器。

并带有清除端。

其中; Q0—Q7 并行输出端。

A,B串行输入端。

MR 清除端,为0时,输出清零。

CP 时钟输入端。

74LS164 引脚定义74LS164逻辑表表(5)74LS164 电路原理:74ls164参考实验照片:表(6)2.2 掌握的74LS164工作原理当清除端(CLEAR)为低电平时,输出端(QA-QH)均为低电平。

串行数据输入端(A,B)可控制数据。

当 A、B任意一个为低电平,则禁止新数据输入,在时钟端(CLOCK)脉冲上升沿作用下Q0 为低电平。

当A、B 有一个为高电平,则另一个就允许输入数据,并在CLOCK 上升沿作用下决定Q0 的状态。

三、数码管3.1 熟悉常用的LED数码管LED数码管(LED Segment Displays)是由多个发光二极管封在在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。

LED数码管常用段数一般为7段有的另加一个小数点,还有一种是类似于3位“+1”型。

位数有半位,1,2,3,4,5,6,8,10位等等....,LED数码管根据LED的接法不同分为共阴和共阳两类,了解LED 的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。

右图什阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已。

颜色有红,绿,蓝,黄等几种。

常用LED数码管内部引脚图片图1这是一个7段两位带小数点10引脚的LED数码管。

图1 这是一个7段两位带小数点10引脚的LED数码管图2 引脚定义每一笔划都是对应一个字母表示DP是小数点3.2 了解动态显示与静态显示LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数位,因此根据LED数码管的驱动方式的不同,可以分为静态式和动态式两类。

A、静态显示驱动:静态驱动也称直流驱动。

静态驱动是指每个数码管的每一个段码都由一个单片机的I/O埠进行驱动,或者使用如BCD码二-十进位解码器解码进行驱动。

静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O埠多,如驱动5个数码管静态显示则需要5×8=40根I/O埠来驱动,要知道一个89S51单片机可用的I/O埠才32个呢。

故实际应用时必须增加解码驱动器进行驱动,增加了硬体电路的复杂性。

B、动态显示驱动:数码管动态显示介面是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp "的同名端连在一起,另外为每个数码管的公共极COM 增加位元选通控制电路,位元选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位元选通COM 端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。

相关文档
最新文档