用74HC573驱动4位数码管说明
数字温度计说明书

单片机课程设计题目:数字温度计院别:机电学院专业:机械电子工程班级:姓名:学号:指导教师:二〇一三年十二月二十一日摘要本设计即用单片机对温度进行实时检测与控制,本文所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,本次课程设计采用51单片机以及锁存器74HC573N、四位共阴数码管、DS18B20温度传感器、蜂鸣器、三极管等组成的自动过温报警器,该过温报警器测温准确,使用方便,显示清晰,最高精度可达到0.0625度,最长温度转换时间不到1秒,应用范围广泛。
用四位共阴数码管实现温度显示,能准确达到设计要求。
本温度计属于多功能温度计,功能较强,可以设置上下限报警温度,且测量准确、误差小。
当测量温度超过设定的温度上下限时,启动蜂鸣器和指示灯报警。
关键词过温报警;锁存器;单片机;温度传感器目录前言 (1)一.本次课程设计实践的目的和意义 (2)二.设计任务和要求 (2)2.1 设计题目 (2)2.2 主要技术性能指标 (2)2.3 功能及作用 (2)三. 系统总体方案及硬件设计 (2)3.1查阅相关资料后有以下两个方案可供选择 (2)3.2元件采购 (3)3.3系统总体设计 (3)四.接口电路设计 (6)4.1模块简介 (6)4.2 主控制器 (6)4.3 显示电路 (7)4.4温度传感器 (7)4.5温度报警电路 (9)五. 系统软件算法分析 (10)5.1主程序流程图 (10)5.2读出温度子程序 (11)5.3温度转换命令子程序 (11)5.4 计算温度子程序 (12)5.5 显示数据刷新子程序 (12)5.6按键扫描处理子程序 (13)六. 电路仿真 (14)七.焊接好的电路实体图 (15)八.检查与调试 (16)九.作品的使用 (16)十.设计心得 (20)参考文献 (20)附录 (21)前言温度是工业对象中主要的被控参数之一,如冶金、机械、食品、化工各类工业生产中,广泛使用的各种加热炉、热处理炉、反应炉等,对工件的温度处理要求严格控制。
基于74HC573锁存器的数码管计数器设计与研究

114信息化与数字化Informatization and Digitalization2017年11月下——————————————作者简介: 徐锦钢(1983-),男,江西高安人,硕士,讲师,研究方向:电子信息工程。
基于74HC573锁存器的数码管计数器设计与研究徐锦钢1,孙俊杰2(1.江西师范大学科学技术学院,江西 南昌 330032;2.江西机电职业技术学院,江西 南昌 330032)摘 要:文章围绕数码管计数器的设计展开论述,使用proteus 仿真软件设计和绘制了数码管计数器的电路连接图,并通过数码管观察计数器工作状态,验证了数码管计数器电路及程序设计的正确性,并给出了部分C 程序代码。
关键词:单片机;锁存器;数码管;计数器中图分类号:TH724 文献标志码:A 文章编号:1672-3872(2017)22-0114-011 数码管简介数码管是一种半导体发光器件,其基本单元是发光二极管,文章用到的是2位连体共阴数码管。
这种数码管有8根段码引脚和2根位码引脚,段码决定了显示的是什么字符,位码决定了哪位数码管被点亮。
对于共阴数码管来讲,位码引脚为低电平时,相应的数码管被点亮[1]。
2 74HC573锁存器简介74HC573是拥有八路输出的透明锁存器,输出为三态门,是一种高性能硅栅CMOS 器件。
具有8个数据输入端、8个数据输出端和3个控制端。
1脚(OE)为输出使能端,11脚(LE)为锁存使能端。
锁存器的工作原理:当OE 为高时,输出为高阻态,即锁存器不能正常工作。
当OE 为低且LE 为高时,输出Q 将随输入D 而变,此时锁存器工作在直通模式下。
当OE 为低且LE 为低时,输出Q 将不随输入D 而变,此时锁存器工作在锁存模式下,输出Q 保持上一时刻数值不变。
3 电路连接电路连接,主要包括AT89C52单片机、2片74HC573锁存器和1个8位连体共阴数码管。
2片锁存器的OE 端都接地,以便使得锁存器能正常工作。
基于4位7段柔性数码管的数字编解码方案设计_黄三

第35卷 第4期桂林电子科技大学学报Vol.35,No.4 2015年8月Journal of Guilin University of Electronic Technology Aug.2015 基于4位7段柔性数码管的数字编解码方案设计①黄 三,张法全,王 焱,刘艳钊(桂林电子科技大学信息与通信学院,广西桂林 541004)摘 要:为了满足PDLC型柔性数码管显示器的动态显示需求,提出一种简便的数字编解码方案,用于对4位7段柔性数码管显示内容的控制。
运用对比研究和软硬件相结合的方法,设计了以51单片机为核心、锁存器和达林顿管阵列芯片为辅助器件的硬件电路系统以及对应的数字编码、解码方案,用C语言实现了该编解码方案的算法,并完成了软硬件调试任务。
实验结果表明,柔性数码管可显示4位相同数字和4位不同数字,显示的内容完整清晰,这套编解码方案简易可行。
关键词:PDLC型柔性数码管;数字编码方案;数字解码方案;51单片机;达林顿管阵列中图分类号:TP391.8 文献标志码:A 文章编号:1673-808X(2015)04-0284-06Design of digital coding and decoding scheme based onflexible nixie tube with twenty-eight segmentsHuang San,Zhang Faquan,Wang Yan,Liu Yanzhao(School of Information and Communication Engineering,Guilin University of Electronic Technology,Guilin 541004,China)Abstract:To satisfy the need for dynamic display of PDLC flexible nixie tube,a simple scheme for digital coding and decodingis proposed to control the seven-segment flexible nixie tube display figures.With the methods of comparison and combiningsoftware with hardware,a control system based on 51MCU is designed,which is combined with latches and Darlington tran-sistor arrays,etc.The corresponding digital coding and decoding scheme based on this hardware platform is designed.Final-ly,the algorithm of this digital coding and decoding scheme is implemented by using C language,and the task for debuggingsoftware and hardware is completed.The results indicate that the flexible digital tube can display figures clearly.This codingand decoding scheme is simple and feasible.Key words:PDLC flexible nixie tube;digital coding scheme;digital decoding scheme;51MCU;Darlington transistor arrays 近年来,与玻璃板具有相同阻挡性能的柔性基板材料成为显示器制造商青睐的材料,与其他显示器相比,柔性显示器具有许多潜在的优势:薄而轻、可弯曲、耐冲击、低功耗以及清洁环保等,这些优势使柔性显示器具有广阔的市场前景[1]。
stm32 74hc573 驱动程序 带电路图

头文件#ifndef __74HC573_H__#define __74HC573_H__#define HC573_LE_W_PIN GPIO_Pin_1#define HC573_LE_W_GPIO GPIOB#define HC573_LE_W_GPIO_CLK RCC_APB2Periph_GPIOB#define HC573_LE_W_H() GPIOB->BSRR = HC573_LE_W_PIN #define HC573_LE_W_L() GPIOB->BRR = HC573_LE_W_PIN#define HC573_LE_D_PIN GPIO_Pin_10#define HC573_LE_D_GPIO GPIOB#define HC573_LE_D_GPIO_CLK RCC_APB2Periph_GPIOB#define HC573_LE_D_H() GPIOB->BSRR = HC573_LE_D_PIN #define HC573_LE_D_L() GPIOB->BRR = HC573_LE_D_PIN#define HC573_DATA0_PIN GPIO_Pin_11#define HC573_DA TA0_GPIO GPIOB#define HC573_DA TA0_GPIO_CLK RCC_APB2Periph_GPIOB#define HC573_DA TA0_H() GPIOB->BSRR = HC573_DATA0_PIN #define HC573_DA TA0_L() GPIOB->BRR = HC573_DA TA0_PIN#define HC573_DATA1_PIN GPIO_Pin_2#define HC573_DA TA1_GPIO GPIOB#define HC573_DA TA1_GPIO_CLK RCC_APB2Periph_GPIOB#define HC573_DA TA1_H() GPIOB->BSRR = HC573_DATA1_PIN #define HC573_DA TA1_L() GPIOB->BRR = HC573_DA TA1_PIN#define HC573_DATA2_PIN GPIO_Pin_0#define HC573_DA TA2_GPIO GPIOB#define HC573_DA TA2_GPIO_CLK RCC_APB2Periph_GPIOB#define HC573_DA TA2_H() GPIOB->BSRR = HC573_DATA2_PIN #define HC573_DA TA2_L() GPIOB->BRR = HC573_DA TA2_PIN#define HC573_DATA3_PIN GPIO_Pin_6#define HC573_DA TA3_GPIO GPIOA#define HC573_DA TA3_GPIO_CLK RCC_APB2Periph_GPIOA#define HC573_DA TA3_H() GPIOA->BSRR = HC573_DATA3_PIN #define HC573_DA TA3_L() GPIOA->BRR = HC573_DA TA3_PIN#define HC573_DATA4_PIN GPIO_Pin_4#define HC573_DA TA4_GPIO GPIOA#define HC573_DA TA4_GPIO_CLK RCC_APB2Periph_GPIOA#define HC573_DA TA4_H() GPIOA->BSRR = HC573_DATA4_PIN#define HC573_DA TA4_L() GPIOA->BRR = HC573_DA TA4_PIN#define HC573_DATA5_PIN GPIO_Pin_3#define HC573_DA TA5_GPIO GPIOA#define HC573_DA TA5_GPIO_CLK RCC_APB2Periph_GPIOA#define HC573_DA TA5_H() GPIOA->BSRR = HC573_DATA5_PIN#define HC573_DA TA5_L() GPIOA->BRR = HC573_DA TA5_PIN#define HC573_DATA6_PIN GPIO_Pin_5#define HC573_DA TA6_GPIO GPIOA#define HC573_DA TA6_GPIO_CLK RCC_APB2Periph_GPIOA#define HC573_DA TA6_H() GPIOA->BSRR = HC573_DATA6_PIN#define HC573_DA TA6_L() GPIOA->BRR = HC573_DA TA6_PIN#define HC573_DATA7_PIN GPIO_Pin_7#define HC573_DA TA7_GPIO GPIOA#define HC573_DA TA7_GPIO_CLK RCC_APB2Periph_GPIOA#define HC573_DA TA7_H() GPIOA->BSRR = HC573_DATA7_PIN#define HC573_DA TA7_L() GPIOA->BRR = HC573_DA TA7_PINvoid HC573Init(void) ;void HC573_W_code(u8 data) ;void HC573_D_code(u8 data) ;void HC573_DPY_num(int32_t num) ;#endifc文件////////////////////////////////////////////////////////////////////////////////////说明:用两片74hc573驱动两个四位数码管,HC573_DPY_num(int32_t num)只会让数码管显示一次,使用需加循环。
四位共阳数码管的使用剖析

}
}
void main()
{
code unsigned char shuzi[]={0x11,0xd7,0x25,0x85,0xc3,0x89,0x09,0xd5,0x01,0x81};
P1M0=0X00;
P1M1=0XFF;//设置P1,P3接口的工作方式为推挽输出。
P3M0=0X00;
P3M1=0XFF;
引脚
1.7
1.6
1.5
1.4
1.3
1.2
1.1
1.0
1
2
3
4
11
5
7
10
1
2
3
4
11
5
7
10
十六
0
0
0
1
0
0
1
0
0
0x24
1
1
1
1
0
1
1
0
1
0xed
2
0
0
1
1
0
0
0
1
0x31
3
1
0
1
0
0
0
0
1
0xa1
4
1
1
1
0
74hc573在应用电路作用解析 74hc573驱动数码管动态扫描

74hc573在应用电路作用解析74hc573驱动数码管动态扫描74HC573D是8位三态锁存器,一般在实际应用电路中用于地址或数据的锁存。
本文主要探讨了74HC573D在实际应用电路中的作用以及如何驱动数码管动态显示,下面就来一一介绍74HC573D。
大家都知道74HC573D是一种锁存器,那么锁存器是干嘛用的呢?锁存器辨析所谓锁存器,就是输出端的状态不会随输入端的状态变化而变化,仅在有锁存信号时输入的状态被保存到输出,直到下一个锁存信号到来时才改变。
典型的锁存器逻辑电路是D 触发器电路。
PS:锁存信号(即对LE赋高电平时Data端的输入信号)。
锁存,就是把信号暂存以维持某种电平状态。
锁存器的最主要作用1:缓存、2:完成高速的控制其与慢速的外设的不同步问题、3:是解决驱动的问题(提供的电流比51IO口输出电流大)4:拓展I/O口(可以很猥琐的用锁存器幂叠加方法,即锁存器的Q再接锁存器~ 实现IO 口的无限拓展···)锁存器应用实例:I/O口复用:当单片机连接片外存储器时,要接上锁存器,这是为了实现地址的复用。
假设,MCU 端口其中的8 路的I/O 管脚既要用于地址信号又要用于数据信号,这时就可以用锁存器先将地址锁存起来。
(具体操作:先送地址信息,由ALE使能锁存器将地址信息锁存在外设的地址端,然后送数据信息和读写使能信号,在指定的地址进行读写操作)如果单片机的总线接口只作一种用途,不需要接锁存器;如果单片机的总线接口要作两种用途,就要用到锁存器。
例如:一个I/O口要控制两个LED,对第一个LED 送数据时,“打开”第一个锁存器而“锁住”第二个锁存器,使第二个LED 上的数据不变。
对第二个LED 送数据时,“打开”第二个锁存器而“锁住”第一个锁存器,使第一个LED 上的数据不变。
如果单片机的一个口要做三种用途,则可用三个锁存器,操作过程相似。
就。
锁存器74hc573的使用

74HC573锁存器用法
发表于3年前(2011-02-24 14:13) 阅读(3787) | 评论(0)1人收藏此
文章, 我要收藏
赞0
74HC573锁存器
锁存器介绍
如果单片机的总线接口只作一种用途,不需要接锁存器;如果单片机的总线接口要作两种用途,就要用两个锁存器。
例如:一个口要控制两个LED,对第一个LED 送数据时,“打开”第一个锁存器而“锁住”第二个锁存器,使第二个LED 上的数据不变。
对第二个LED 送数据时,“打开”第二个锁存器而“锁住”第一个锁存器,使第一个LED 上的数据不变。
如果单片机的一个口要做三种用途,则可用三个锁存器,操作过程相似。
然而在实际应用中,我们并不这样做,只用一个锁存器就可以了,并用一根I/O 口线作为对锁存器的控制之用(接74373 的LE,而OE可恒接地)。
所以,就这一种用法而言,可以把锁存器视为单片机的I/O 口的扩展器。
更多信息请看/view/629932.htm?fr=ala0_1_1
74hc573 引脚图
1脚是输出使能
11脚是锁存使能
D是输入
Q是输出
H是高电平,L是低
/OE是1脚LE是11脚
/OE 接低电平,使芯片内部数据保持器输出端与芯片8位输出端之间连通。
LE 端的作用是通过高低电平控制8位输入与内部数据保持器输入端的连通与断开。
当LE = 0 时,P0端口的8位数据线与74HC573内部数据保持器的输入端断开。
当LE = 1 时,P0端口的8位数据线与74HC573内部数据保持器的输入端连通。
以从0开始做4位8段共阴数码管3461AS驱动

以从0开始做4位8段共阴数码管3461AS驱动
1)问题产生
在上一篇“以PWM控制直流电机为例建一个简单的51工程框架”中已向大家介绍了一个封装好的8位8段数码管的驱动(如下图中FUNC文件夹下
led8.c文件)。
但是该驱动电路是要有一定的硬件基础的(如下图):如2片
74HC573。
而我这里只有几个4位8段共阴数码管又没有74HC573,所以就得寻求用51直接驱动的方案了!
2)失败尝试
失败操作:直接在相应的引脚间加5伏电压来测试该数码管是否正常
结果:烧坏了2个3461AS
分析:被第二张图骗了,以为3461AS可以承受01电平产生的压差,而真实情况如下图:在P0口有10K的排阻,然后测量一下电压终于恍然大悟!
3)最终方案
在第二步到第三步之间还找到一个例子:他采用3-8译码器然后串联电
阻进行保护。
因为有3-8译码器的例子我的直驱的想法得到进一步的验证,于是
综合上面的分析给出了下面的方案:
4)使用方法
同样的我把关于3461AS封装起来(如下)
在要使用该功能的文件中首先包含头文件,然后引用DuanMa数组、TempData数组以及用于显示的Display函数。
然后在想要显示数据前把数据存储在TempData中(TempData[0]表。