用数码管显示实时日历时钟的应用设计
具有温度显示的电子实时时钟万年日历系统的设计与制作
![具有温度显示的电子实时时钟万年日历系统的设计与制作](https://img.taocdn.com/s3/m/726378e8aeaad1f346933fb3.png)
毕业设计(论文)《具有温度显示的电子实时时钟/万年日历系统的设计与制作》专业(系)电气工程系铁道通讯信号方向班级铁道通讯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研究背景当今社会逐渐步入信息化时代,快节奏、高效率成为当今时代的主题。
数码管电子钟的设计及实现
![数码管电子钟的设计及实现](https://img.taocdn.com/s3/m/37baaf506fdb6f1aff00bed5b9f3f90f76c64d9b.png)
数码管电子钟的设计及实现导言:一、设计思路数码管电子钟的设计分为硬件部分和软件部分。
硬件部分主要包括显示部分、时钟模块和控制模块。
显示部分使用数码管来显示时间;时钟模块为电子钟提供精确的时间基准;控制模块用于控制数码管的显示。
软件部分则负责获取时间信息,将其转换为数码管可显示的格式,并通过控制模块实现数码管的动态显示。
二、硬件设计1.显示部分数码管是电子钟的核心组成部分。
常见的数码管有共阳极和共阴极两种类型,其中共阳极的数码管在高电平时点亮,而共阴极的数码管在低电平时点亮。
数码管通常有七段,通过控制不同的段和共阳极/共阴极电平可以显示不同的数字和字符。
2.时钟模块时钟模块是电子钟的时间基准,它可以使用实时时钟(RTC)芯片或者微控制器的定时器模块来实现。
实时时钟芯片具有较高的精度和稳定性,可以通过外部电池或超级电容实现断电不掉时。
而微控制器的定时器模块则可以通过软件来实现,其精度根据微控制器的时钟频率和定时器的精度决定。
3.控制模块控制模块用于控制数码管的显示。
它可以由数字集成电路(Digital Integrated Circuit, DIC)或微控制器实现。
DIC通常是通过设置其输入端的电平来控制数码管的显示;而微控制器则可以通过软件来实现复杂的显示操作,如动态显示、闪烁等。
三、软件设计1.时间获取软件部分需要获取当前的时间信息,一般通过时钟模块来实现。
对于使用实时时钟芯片的情况,可以直接读取芯片上的时间寄存器获取当前时间;对于使用定时器模块的情况,可以通过定时器溢出中断来更新时间值。
2.时间转换获取到当前时间后,需要将其转换为数码管可以显示的格式。
通常情况下,将时间转换为时、分、秒的形式,并将其转换为BCD码或十进制数。
3.数码管显示控制根据转换后的时间值,通过控制模块来控制数码管的显示。
这可以通过DIC的输入电平或微控制器的GPIO口来实现。
对于复杂的显示操作,如动态显示,可以通过微控制器的定时器模块和中断来实现。
单片机课程设计之万年历、闹钟与温度显示设计
![单片机课程设计之万年历、闹钟与温度显示设计](https://img.taocdn.com/s3/m/b8f7be1c90c69ec3d5bb7566.png)
本系统采用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。故软件编程时需要注意消除抖动。
基于数码管的电子时钟设计
![基于数码管的电子时钟设计](https://img.taocdn.com/s3/m/709981c9cd22bcd126fff705cc17552707225ee8.png)
基于数码管的电子时钟设计数码管是一种常见的显示器件,可以显示数字和一些特定的字符。
电子时钟是一种常见的时间显示装置,通过数字方式显示当前的时间。
在本文中,将对基于数码管的电子时钟设计进行详细的介绍和分析。
首先,基于数码管的电子时钟设计需要考虑以下几个方面:硬件设计、时钟模块设计、显示模块设计和电源模块设计。
硬件设计是基于数码管的电子时钟设计的基础,其关键是选择合适的硬件平台和器件。
首先需要选择适当的微控制器作为控制核心,常用的有51系列和STM32系列。
其次需要选择合适的时钟电路,以确保时钟的精确度和稳定性。
另外,还需要选择合适的数码管作为显示器件,常用的有共阳和共阴两种类型。
在硬件设计中,还需要考虑电源电路、扩展接口等问题。
时钟模块设计是基于数码管的电子时钟设计的核心部分,主要包括时间获取和时间维护两个部分。
时间获取可以通过连接网络获取网络时间或者通过RTC芯片来获取实时时间。
时间维护用于对时钟进行校准、时钟调整等操作,可以通过微控制器的定时中断来实现。
显示模块设计是基于数码管的电子时钟设计中最直观的部分,主要负责将时间数据转换为七段数码管的显示形式。
在显示模块设计中,需要进行时钟分频、时、分、秒数据转换和段选控制等操作。
通常,会使用编码器进行时、分、秒数据的转换,然后通过综合逻辑电路将数据转换为七段数码管的显示信号。
电源模块设计用于为整个电子时钟提供稳定的电源。
可以采用开关电源或者变压器加稳压电路的方式来提供直流电源。
此外,还需要考虑供电电压的稳定性和过载保护等问题。
在基于数码管的电子时钟设计中,还需要注意以下几个问题:电磁干扰、温度控制、外部环境适应性和误差补偿等。
电磁干扰会对整个电子时钟的正常运行产生影响,因此需要对电磁干扰进行抑制和防护。
温度控制是为了保证整个电子时钟在不同的环境温度下都能正常运行。
外部环境适应性是指电子时钟在不同的环境条件下都能正常工作,比如在室内、室外、高温、低温等环境下。
基于51单片机 和 DS12C887的日历时钟显示系统设计
![基于51单片机 和 DS12C887的日历时钟显示系统设计](https://img.taocdn.com/s3/m/917b07f3f90f76c661371aab.png)
基于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。
基于单片机的电子时钟的设计与实现
![基于单片机的电子时钟的设计与实现](https://img.taocdn.com/s3/m/07208dc48662caaedd3383c4bb4cf7ec4afeb6bb.png)
基于单片机的电子时钟的设计与实现电子时钟是一种使用微处理器或单片机作为主控制器的数字时钟。
它不仅能够显示当前时间,还可以具备其他附加功能,如闹钟、日历、温度显示等。
一、设计目标设计一个基于单片机的电子时钟,实现以下功能: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位)显示的数字时钟程序](https://img.taocdn.com/s3/m/6402641fe3bd960590c69ec3d5bbfd0a7856d571.png)
用数码管(8位)显示的数字时钟程序
一、程序概述
本程序使用单片机AT89S52,通过数码管(8位)显示当前时间,支持12小时制和24小时制切换,精度为秒。
二、程序实现
程序首先定义了数码管的连接方式和每个数字的位图数据,然后定义了时间变量和函数,包括:
1.初始化函数:设置数码管端口和时钟计数器的计数方式。
2.读时钟函数:读取时钟计数器及寄存器,返回当前时间的小时、分钟和秒数。
3.显示函数:将当前时间转化为8个数码管显示的位图数据,用数字和符号映射表将数字和符号的位图数据与数码管连接方式对应起来,输出到数码管上。
在主函数中,程序初始化后循环执行读时钟函数和显示函数,实现时钟的实时显示。
三、程序特点
1.采用8位数码管显示,时间更加直观。
2.支持12小时制和24小时制切换,适用于不同场景。
3.实现精度为秒的实时显示,更加准确。
四、程序优化
1.增加闹钟功能,提醒用户打卡或者起床。
2.加入温度传感器模块,实现显示温度的功能。
3.优化显示效果,增加字体和颜色等选项。
五、程序应用
本程序可应用于家庭、办公室、学校等场合,用于显示时间,提醒用户合理安排时间和时间管理,也可作为DIY电子制作的教学和实验材料,提高学生的动手实践能力和电子信息技术水平。
【精品】毕业设计-基于51系列的单片机进行的实时日历和时钟显示设计
![【精品】毕业设计-基于51系列的单片机进行的实时日历和时钟显示设计](https://img.taocdn.com/s3/m/137b04d480eb6294dd886c75.png)
XXXXXXX毕业论文摘要本设计是基于51系列的单片机进行的实时日历和时钟显示设计,可以显示年月日时分秒及周信息,具有可调整日期和时间功能。
在设计的同时对单片机的理论基础和外围扩展知识进行了比较全面准备。
实时日历和时钟显示的设计过程在硬件与软件方面进行同步设计。
硬件部分主要由AT89S52单片机,LED显示电路,以及调时按键电路等组成,系统通过LED显示数据,所以具有人性化的操作和直观的显示效果。
软件方面主要包括时钟程序、键盘程序,显示程序等。
本系统以单片机的汇编语言进行软件设计,为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了,以便更简单地实现调整时间及日期显示功能。
所有程序编写完成后,在wave软件中进行调试,确定没有问题后,在Proteus软件中嵌入单片机内进行仿真。
关键词:AT89S52; DS1302; LEDAbstractThis design is based on 51 series monolithic integrated circuits of a real-time calendar and the clock shows the design, you can show how and when a week, has may adjust the date and time functions. in the design for monolithic integrated circuits, and peripheral to expand the basic theories of knowledge was fairly comprehensive preparation.Real-time calendar and the clock shows the design in hardware and software design of hardware that is synchronized. the led display at89s52 monolithic integrated circuits, and when should the electrical circuits, the system through the led display data so be humanized operate and intuitive that effect. including the software application programs, the keyboard, the program, etc. This system to monolithic integrated circuits of the assembly language for easily developing software design, and changes, software design to use modular design, the programming logical relationship with more and more so as to realize the time and date display the functions. all procedures in writing after wave of debugging the software and make no question of the proteus software embedded monolithic integrated circuits.Key Words:AT89S52; DS1302; LED目录1概述 (1)2设计方案论证 (2)2.1功能要求 (2)2.2方案确定 (2)2.2.1单片机芯片的选择方案和论证 (2)2.2.2显示模块选择方案和论证 (3)2.2.3时钟芯片的选择方案和论证 (3)2.2.4电路设计最终方案确定 (3)3主控制器和外围器件 (4)3.1AT89S52单片机 (4)3.2DS1302时钟芯片 (4)3.2.1DS1302芯片介绍 (4)3.2.2DS1302的应用 (8)3.3数码管LED (8)3.4译码器74HC138 (9)3.5锁存器74LS244 (9)4硬件设计 (10)4.1电路设计框图 (10)4.2系统概述 (10)4.3电源设计 (10)4.4单片机的复位电路 (11)4.5单片机系统的晶振电路 (11)4.6主电路设计 (12)5软件设计 (13)5.1主程序设计 (13)5.2键盘子程序设计 (14)5.3日历时钟子程序设计 (16)5.4显示子程序设计 (18)6系统调试 (18)6.1软件调试 (18)6.2硬件调试 (19)7结论 (20)致谢 (22)参考文献 (23)附录 (24)附录Ⅰ硬件电路图 (24)附录Ⅱ主程序源代码 (25)附录Ⅲ外文翻译原文.......................................................... 错误!未定义书签。
十五位数码管电子钟万年历设计 c编写
![十五位数码管电子钟万年历设计 c编写](https://img.taocdn.com/s3/m/c76014f7f61fb7360b4c65ac.png)
十五位数码管电子钟万年历设计c编写后带原理设计图供参考(本人已验证可正常工作)我们以一个实际的时钟电路来说明定时器的软件编程方法,时钟就是我们最为常见的显示时、分、秒为单位的计时工具,它是典型的应用代表。
时钟的最小计时单位是秒,但使用单片机定时器来进行计时,若使用 6.0MHz的晶振,即使按工作方式1工作,最大的计时时间也只能到131ms,所以我们可把每个定时时间取125ms,这样定时器溢出8次(125ms╳8=1000ms)就得到最小的计时单位秒。
而要实现8次计数用软件方法实现是轻而易举的。
我们使用定时器1,以工作方式1工作,定时器进行125ms定时。
采用中断方法进行溢出次数的累计,当计满8次即得到1秒的计时。
一个时钟的计时累加,要实现分、时的进位,要用到多种进制,秒、分、时中的进位是十进制,秒向分进位和分想时进位却是六十进制,而每天又有十二小时制或二十四小时制,它们分别又是十二进制和二十四进制。
从秒到分和从分到小时可以通过软件累加和数值比较方法实现。
在单片机的内部RAM中,需要设置显示缓冲区,显示的时、分、秒值是从显示缓冲区中取出的,在RAM中设置四个单元作为显示缓冲区,分别是7AH、7BH、7CH。
为使电路和原理叙述方便,我们这里不显示秒值,秒的进位我们通过闪烁分值实现。
这样我们一共有四位LED分别显示时和分值。
同时时钟都需要校准的。
在程序中还需设置显示码表,要显示的数值通过查表指令将显示用的真正码值送到LED上。
我们用单片机AT89C2051的PP3.4和P3.5两个I/O口外接微动开关来实现时和分的校正,每按一次小时或分值加1,连续按下数值累计下去,实现时钟的校准。
在电路中我们还设置了一个蜂鸣器,用作简单报时用,如可设早上7:30分起床,中午1点30分再有起床报时,每次响时1分钟,响1秒,停2秒的方式,而不是连续响铃。
这个程序我们采用12小时制,为此,要在程序中设置相应的标志,以利于主程序识别。
数码管电子钟的设计及实现
![数码管电子钟的设计及实现](https://img.taocdn.com/s3/m/73ea2d0e16fc700abb68fcd8.png)
编号:201234140115 本科毕业设计数码管电子钟的设计及实现院系:信息工程学院姓名:学号:0835140115专业:通信工程年级:2008级指导教师:职称:完成日期:2012年5月摘要电子钟主要是利用电子技术将时钟电子化、数字化,拥有时钟精确、体积小、可拓展性能强等特点,被广泛用于生活和工作中去。
本文主要为实现一款可正常显示时间、带有24h/12h制调整、带有AM/PM显示以及时间校准功能的一款基于单片机仿真的多功能电子钟。
本文对设计要求的功能进行了分析和比较,确定了提供电源、界面显示、输入等方案。
本设计采用AT80C51芯片作为核心,以时钟电路、复位电路为辅助电路,用Proteus软件自带的电子钟组件实现高度仿真的显示结果。
软件部分主要采用简单且应用广泛的C51语言编写实现。
这种仿真的电子钟具有电路简单、读取方便、显示直观、功能多样、时间精度较高、操作简单、编程容易、成本低廉等很多优点。
设计主要是用Proteus电路软件实现电子管的仿真。
经过改装,添加部分功能所生产出的产品即可应用于一般的生活和工作中,从而给人们的生活和生产带来便利,符合电子仪器仪表的发展趋势,具有广阔的市场前景。
关键词:单片机;电子钟;控制器AbstractElectronic clock is the use of electronic technology to make clock electronic and digital. With a precise clock, small size and can be able to develop strong performance characteristics, so are widely used to live and work.In this paper, to achieve a normal display time with 24h/12h system adjustments, with the AM/PM display and time calibration function of a simulation based on single chip multi-function electronic clock.In his paper the design requirements of the function are analyzed and compared, determined to provide power, interface display, input program. This design adopts AT80C51 chip as the core, with a clock circuit, reset circuit, using Proteus Software comes with the electronic clock assembly to achieve a high degree of simulation result. Software part mainly uses a wide range of C51 language. This simulation electronic clock has the advantages of simple circuit, convenient reading, visual display, multiple functions, high precision ,simple operation, time programming is easy, low cost and many other advantages.The design is mainly use Proteus software to realize the electronic tube simulation circuit. After modification, adding some functions to produce products that can be applied to people’s life and production,in line with the development trend of electronic instrumentation, and has broad market prospects.Keywords:SCM;electronic clock;controller目录1 绪论 (1)1.1 数字电子钟的背景和意义 (1)1.2 本设计研究的主要内容 (2)2 系统总体设计及方案论证 (3)2.1 提供方案 (3)2.2 显示界面方案 (3)2.3 输入方案 (4)3 系统硬件设计及实现 (5)3.1 整体方案设计 (5)3.2 单片机的基本结构 (6)3.3 其它电路设计 (8)3.3.1 时钟电路 (8)3.3.2 复位电路 (9)3.3.3 数码管显示电路 (10)4 系统软件设计及实现 (14)4.1 主程序流程图 (14)4.2 时间调整程序流程图 (15)5 Proteus软件仿真 (17)5.1 Proteus软件简介 (17)5.2 仿真步骤 (17)5.3 仿真过程中出现的错误及解决措施 (17)5.4 仿真结果 (18)总结 (20)参考文献 (21)致谢 (22)附录 (23)1绪论1.1数字电子钟的背景和意义20世纪末电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。
数码管电子钟的设计及实现
![数码管电子钟的设计及实现](https://img.taocdn.com/s3/m/c1254587970590c69ec3d5bbfd0a79563c1ed412.png)
数码管电子钟的设计及实现数码管电子钟是现代化的电子钟表,由多个数码管、时钟芯片和电源等部件组成。
它可以实现精准的时间显示和多种功能设置。
本文将介绍数码管电子钟的设计及实现。
一、电子钟的原理和组成电子钟的原理是利用时钟芯片脉冲输出的特性,通过计时和刷新数码管来实现时间的精确显示。
它由以下几个部分组成:1. 外壳:一般用于装置电子钟部件和显示时刻的数码管。
2. 时钟芯片:它是电子钟的“控制中心”,负责计时和发出信号。
3. 数码管:用于显示小时,分钟和秒钟数值。
4. 开关按钮:用于设置和调整时间以及各种功能。
5. 电源:用于提供电子钟所需的电力。
二、数码管电子钟的设计数码管电子钟的设计过程需要进行以下步骤:1. 选择合适的时钟芯片:时钟芯片是至关重要的部件,它需要有较高的精度和稳定性,同时需要满足所需功能,如时刻、日历、闹钟等。
一般常用的时钟芯片有DS1302、DS1307、DS3231等。
2. 确定数码管的数量和颜色:数码管一般包括7段数码管、8段数码管或者16段数码管,根据具体需求选择合适的数码管数量和颜色。
3. 绘制电路图和PCB板:根据设计需求,绘制电路图,然后制作PCB板,以便组装各个部件。
4. 安装各个部件:安装时钟芯片、数码管、开关按钮等电子钟所需的部件。
5. 调试电路:接通电源开关,调试电路以保证电子钟正常工作。
6. 加入更多功能:根据需求加入更多功能,如闹钟、日历、天气预报等。
三、数码管电子钟的实现数码管电子钟的实现需要进行以下步骤:1. 编程:根据设计电路和时钟芯片的型号,编程控制时钟芯片的信号输出和数码管的闪烁和显示。
2. 调试:在完成编程后,需要进行调试以确保电子钟的准确性和稳定性,同时需要根据实际需求进行功能增加或调整。
3. 组装:处理好所有电路和程序调试后,就可以将所有部件在外壳里组装起来,组装完成后就可以进行正常使用。
四、数码管电子钟的应用数码管电子钟在日常生活中有很多应用,主要体现在以下几个方面:1. 办公场所:用于显示时间,提醒工作时间,并且设有闹钟功能。
用数码管显示实时日历时钟的应用设计
![用数码管显示实时日历时钟的应用设计](https://img.taocdn.com/s3/m/dab1390d844769eae009ed61.png)
(用数码管显示实时日历时钟的应用设计)摘要DS1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号和RAM数据。
实时时钟可提供秒、分、时、日、星期、月和年,一个月小与31天时可以自动调整,且具有闰年补偿功能。
工作电压宽达2.5~5.5V。
采用双电源供电(主电源和备用电源),可设置备用电源充电方式,提供了对后背电源进行涓细电流充电的能力。
本课程设计是基于DS1302实现实时时钟日历的应用设计。
通过对AT89C51写入程序实现对DS1302读写,读写过正确的年月日时分秒,然后通过74LS164串行输出再输入到七段数码管显示出时间日期。
本设计利用外部中断实现分别显示时间和日期,当按键按下的时候数码管显示年月日,松开则显示时分秒。
具体的读写及显示程序将在下文中做详细介绍。
关键字:DS1302 AT89C51 74LS164 数码管目录一、设计目的: (6)二、设计内容及要求 (6)三、数码管显示实时时钟日历的基本原理 (6)四、元件明细表 (7)五、主要元件介绍 (7)5.1、AT89C52芯片 (7)5.2、DS1302 (8)5.3、74LS164 (9)5.4、LED显示器 (10)六、流程图 (11)七、程序设计 (12)八、电路图及其显示结果 (21)九、心得体会 (23)十、参考文献 (23)一、设计目的:(1)掌握组合逻辑电路、时序逻辑电路及数字逻辑电路系统的设计、测试方法;(2)进一步巩固所学的理论知识,提高运用所学知识分析和解决实际问题的能力;利用软件设计程序仿真运行(3)学习使用仿真软件做线路图,提高电路布局﹑布线及检查和排除故障的能力二、设计内容及要求利用DS1302实现实时年月日时分秒,用数码管显示,并用proteus实现仿真效果。
三、数码管显示实时时钟日历的基本原理DS1302工作时为了对任何数据传送进行初始化,需要将复位脚(RST)置为高电平且将8位地址和命令信息装入移位寄存器。
基于51单片机电子万年历设计
![基于51单片机电子万年历设计](https://img.taocdn.com/s3/m/9f0b734ebb1aa8114431b90d6c85ec3a86c28b70.png)
一、引言电子万年历是一种以数字形式实时显示日期、星期和时间等信息的电子设备。
在现代人日常生活中,万年历是一种常见的小型电子产品。
本文将基于51单片机设计一款简单实用的电子万年历。
二、设计原理1.时钟模块:采用DS1302实时时钟模块。
DS1302通过三线式串行接口与51单片机进行通信,可以实时获取日期、星期和时间等信息。
2.显示模块:使用数码管显示日期、星期和时间等信息。
共使用四块共阳数码管,采用数码管模块进行驱动,通过IO口进行数据传输。
3.按键模块:设计四个按键,分别为设置、上、下和确定。
通过按键来调整日期、星期和时间等信息。
4.闹钟功能:加入闹钟功能,可以设定闹钟时间,到达设定时间时,会有提示音。
5.温湿度传感器:加入温湿度传感器,可以实时监测环境温湿度,并在数码管上进行显示。
6.外部电源:由于51单片机工作电压较高,需要使用外部电源进行供电。
三、硬件设计1.电源电路:使用稳压电源芯片LM7805进行5V稳压,将稳压后的电压供给单片机和各个模块。
2.时钟模块:DS1302模块与单片机通过串行通信进行连接。
时钟模块上的时钟信号、数据信号和复位信号分别与单片机的IO口相连。
3.数码管显示模块:共有四块共阳数码管,通过595芯片进行驱动。
单片机的IO口与595芯片的串行、时钟和锁存引脚相连,595芯片的输出引脚与数码管的各段相连。
4.按键模块:通过电阻分压来实现按键功能,按下按键时,相应的IO口会被拉低。
5.闹钟功能:使用蜂鸣器来产生提示音,通过IO口与单片机相连。
6.温湿度传感器:使用DHT11温湿度传感器。
传感器的数据引脚通过IO口与单片机相连。
四、软件设计1.时钟显示:通过DS1302获取日期、星期和时间等信息,将其转化为数码管需要的编码格式,并通过595芯片进行显示。
2.按键操作:对按键进行扫描,根据按键的不同操作进行相应的处理。
例如按下设置键进行日期和时间的设置,按下上下键进行数值的变化,按下确定键进行数值的确认。
数码管显示万年历时钟
![数码管显示万年历时钟](https://img.taocdn.com/s3/m/e3336fdf50e2524de5187e36.png)
数码管显示万年历时钟功能介绍
一、功能说明:
1.整体功能达到了市售电子日历效果,显示内容包括年、月、日、星期、时、分、秒、室温;
2.实时时钟芯片采用了两种:DS12C887+和DS1302。
可供学习和使用过程中进行选择;
3.数码管控制采用了MAX7219专用扫描驱动芯片,可通过PS/2键盘对数码管的显示亮度进行15级调节;
4.电路板上留有PS/2键盘接口,用于调节当前时间、数码管显示亮度、闹铃时间。
这一点和变通电子日历用明显区别,以达到一个有点专业的电子钟的要求;
5.电路板上安装有继电器,可作为简单的时间控制(定时控制)或温度控制装置;
二、待改进之处:
1.可在板上合适的位置增加几个独立按键,日常使用调节更方便些;
2.显示内容可增加农历和湿度;
3.可以用光敏电阻配合串行A/D转换芯片实现显示亮度的自动调节,以适应环境光线的变化,这样子就更加具有专业性了。
三、PS/2键盘调整说明:
1.使用PS2键盘F1进入运行时间设定、F2进入数码管显示亮度设定、F3进入闹铃时间设定、F4启动闹铃、F5关闭闹铃2.按下F1然后依次设定年、月、日、星期、时、分、秒时间信息,中途可以按小键盘区的ENTER键,退出设定状态
3.按下F2然后选择小键盘区0-9和字符A-F可设定16级显示亮度,按下选择参数自动恢复走时状态
4.按下F3然后依次设定时、分、秒三个闹铃时间参数,设定好任一参数可按小键盘区的ENTER键退出设定状态
5.按下F4开启闹铃,继电器吸合其下方工作指示LED点亮,按下F5关闭闹铃,继电器释放同时LED熄灭,如蜂鸣器已经开始闹铃,可按F6或复位键
6.按下F1或F2或F3但不想设定任何参数,都可按ESC退出相应的设定状态。
用数码管显示实时日历时钟的应用设计备课讲稿
![用数码管显示实时日历时钟的应用设计备课讲稿](https://img.taocdn.com/s3/m/20d9eda34693daef5ef73dc6.png)
用数码管显示实时日历时钟的应用设计(用数码管显示实时日历时钟的应用设计)摘要本课题通过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-122.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年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。
单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。
基于数码管的电子时钟设计
![基于数码管的电子时钟设计](https://img.taocdn.com/s3/m/32519858a9114431b90d6c85ec3a87c240288ace.png)
基于数码管的电子时钟设计电子时钟是一种通过电子控制来显示时间的设备,它通常使用数码管来显示时间。
数码管是一种特殊的显示器件,它由七段LED组成,可以显示数字和一些特殊字符。
在设计基于数码管的电子时钟时,需要考虑如何获取时间信号、如何控制数码管显示以及如何进行时钟的设置和调整。
首先,我们需要确定使用哪种类型的数码管来显示时间。
常见的数码管有共阳极和共阴极两种类型,它们的工作原理有所不同。
共阳极数码管的LED为高电平时亮,共阴极数码管的LED为低电平时亮。
在本设计中,我们选择使用共阳极数码管。
其次,我们需要确定使用哪种类型的时钟芯片来获取时间信号。
常见的时钟芯片有DS1302、DS3231等,它们能够提供准确的时间信号。
在本设计中,我们选择使用DS3231时钟芯片。
接下来,我们需要设计电路来连接数码管和时钟芯片。
首先,我们将数码管的七个LED分别连接到控制芯片的七个IO口。
其次,我们将时钟芯片的时钟信号、数据信号和使能信号分别连接到控制芯片的IO口。
通过控制芯片的IO口,我们可以控制数码管的亮灭,实现数字的显示。
在电路设计完成后,我们需要编写程序来控制数码管的显示。
首先,我们需要初始化时钟芯片,获取当前时间。
然后,我们需要设计一个循环,不断读取当前时间并显示在数码管上。
为了让数字在数码管上切换显示,我们可以使用定时器中断来实现,定时器中断可以每隔一段时间触发一次,通过改变显示的位数或者数码管的亮灭状态来实现数字显示的切换。
最后,我们需要设计一些按键来实现时钟的设置和调整功能。
通过按键,我们可以改变时钟的小时、分钟和秒数,实现时间的调整功能。
另外,我们还可以设计一些按键来切换时间的显示模式,例如切换显示日期或者闹钟等。
综上所述,基于数码管的电子时钟设计需要考虑数码管的选择、时钟芯片的选择、电路设计、程序编写以及按键设计等方面。
通过合理的设计和实现,我们可以制作出一个功能完善、稳定可靠的电子时钟。
51单片机万年历实验原理
![51单片机万年历实验原理](https://img.taocdn.com/s3/m/b9f1ee7032687e21af45b307e87101f69e31fba4.png)
51单片机万年历实验原理
51单片机是一种常见的微控制器,可以实现多种应用程序。
万年历是一种实用的时间管理工具,它可以显示日期、时间、星期和节气等信息。
在51单片机万年历实验中,首先需要确定使用的硬件平台,例如STC89C52单片机、数码管、按键等。
然后,需要编写程序,实现以下功能:
1. 显示当前日期及时间:通过编写程序,可以读取单片机内部的定时器计数器的值,将其转换为实际的日期和时间信息,并在数码管上实时显示。
2. 显示当前星期和节气:通过计算当前日期,可以得到对应的星期和节气信息,然后在数码管上显示。
3. 调节日期和时间:通过按键输入,可以实现对日期和时间的调节,包括增加、减少、设置等操作。
4. 程序稳定性和可靠性:在编写程序时,需要考虑到单片机的稳定性和可靠性问题,尽可能避免程序的崩溃或出错。
总之,51单片机万年历实验是一种实用的应用程序,可以帮助我们更好地管理时间,同时也是学习单片机编程和应用的一个好的案例。
《智能仪器设计》课程设计--实时日历时钟显示系统的制作
![《智能仪器设计》课程设计--实时日历时钟显示系统的制作](https://img.taocdn.com/s3/m/08c49e11c850ad02de8041c5.png)
《智能仪器设计》课程设计--实时日历时钟显示系统的制作河南农业大学《智能仪器设计实习》设计说明书题目:学院:专业:班级:学号:姓名:指导教师:成绩:时间:年月日至年月日实时日历时钟显示系统的制作一、背景及意义在当前繁忙的生活,学习,工作中,时间与每个人都有密切的关系,每个人都受到时间的影响,随着生活水平的提高,传统时钟已不能满足人们的需求,因此实时日历时钟面市了,应用于日常日历时间显示方面,并得到广泛推广。
本设计的实时日历时钟显示系统,共可以显示计时万年,最小时间单位是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模块:作为主控芯片,并用其内部定时器记时。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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-122.2 掌握的74LS164工作原理 (12)三、数码管3.1 熟悉常用的LED数码管.……………………………………12-133.2 了解动态显示与静态显示 (13)四、程序设计4.0 程序流程图 (14)4.1 DS1392的驱动……………………………………………….15-164.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的工作模式寄存器所谓突发模式是指一次传送多个字节的时钟信号和 RAM 数据,突发模式寄存器如表(4)所示。
表(4)1.2 掌握时钟芯片的工作原理DS1302工作时为了对任何数据传送进行初始化,需要将复位脚(RST)置为高电平且将8位地址和命令信息装入移位寄存器。
数据在时钟(SCLK)的上升沿串行输入,前8位指定访问地址,命令字装入移位寄存器后,在之后的时钟周期,读操作时输出数据,写操作时输出数据。
时钟脉冲的个数在单字节方式下为8+8(8位地址+8位数据),在多字节方式下为8加最多可达248的数据。
DS1302的寄存器和控制命令对DS1302的操作就是对其内部寄存器的操作,DS1302内部共有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为B CD 码形式。
此外,DS1302还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与 RAM相关的寄存器等。
时钟突发寄存器可一次性顺序读写除充电寄存器以外的寄存器。
DS1302内部的RAM 分为两类,一类是单个RAM 单元,共31个,每个单元为一个8位的字节,其命令控制字为 COH~FDH,其中奇数为读操作,偶数为写操作;再一类为突发方式下的R AM,此方式下可一次性读写所有的R AM 的31个字节,命令控制字为F EH(写)、FFH (读)。
我们现在已经知道了控制寄存器和R AM 的逻辑地址,接着就需要知道如何通过外部接口来访问这些资源。
单片机是通过简单的同步串行通讯与 DS1302通讯的,每次通讯都必须由单片机发起,无论是读还是写操作,单片机都必须先向 DS1302写入一个命令帧,这个帧的格式如表所示,最高位 BIT7固定为1,BIT6决定操作是针对 RAM 还是时钟寄存器,接着的5个B IT 是 RAM 或时钟寄存器在 DS1302的内部地址,最后一个 BIT表示这次操作是读操作抑或是写操作。
物理上,DS1302的通讯接口由3个口线组成,即RST,SCLK,I/O。
其中RST 从低电平变成高电平启动一次数据传输过程,SCLK 是时钟线,I/O 是数据线。
具体的读写时序参考下图,但是请注意,无论是哪种同步通讯类型的串行接口,都是对时钟信号敏感的,而且一般数据写入有效是在上升沿,读出有效是在下降沿(DS1302正是如此的,但是在芯片手册里没有明确说明),如果不是特别确定,则把程序设计成这样:平时S CLK保持低电平,在时钟变动前设置数据,在时钟变动后读取数据,即数据操作总是在SCLK保持为低电平的时候,相邻的操作之间间隔有一个上升沿和一个下降沿。
二、74LS1642.1 了解74LS164在单片机系统中,如果并行口的IO资源不够,而串行口又没有其他的作用,那么我们可以用74LS164来扩展并行IO口,节约单片机资源。
74LS164是一个串行输入并行输出的移位寄存器。
并带有清除端。
其中; Q0—Q7 并行输出端。
A,B串行输入端。
MR 清除端,为0时,输出清零。
CP 时钟输入端。
74LS164 引脚定义74LS164逻辑表74LS164 电路原理:74ls164参考实验照片: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端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。