STC 数码管显示及74HC573在其中的应用
本文中使用外设:7SEG-MPX4-CA*2(四位七段共阴极led数码管),74HC573*2(带使能端8线锁存器),RESPACK-8(10k排阻),
#include <reg52.h>
typedef unsigned char uchar;
typedef unsigned int uint;
sbit seg_sel = P1^4;
sbit bit_sel = P1^5; // P14 P15接使能段,即控制端
#define DATA P0 // P0接数码管
void delay(uint num)
{
uint i,j;
for(i=num; i>0; i--)
for(j=110; j>0; j--);
}
void main(void)
{
seg_sel = 0;
bit_sel = 0;
DATA = 0x00;
while(1)
{
u8 seg_set = 0xC0;
u8 bit_set = 0x80;
P0 = seg_set; //数值设置
seg_sel = 1; //置1读取
seg_sel = 0; //置0锁存
delay(10); // 基本定时稳定程序
P0 = bit_set; //数码管选择
bit_sel = 1;
bit_sel = 0;
}
}
关于74HC573
关于LE端:Level Enabled(L可能是Level的意思,电平)
LE = 1时,即高电平使能,使输入能影响输出,即同步;
LE = 0时,即低电平失能,使输入不能影响输出,即锁存。
代码优化:
#include <reg52.h>
typedef unsigned char uchar;
typedef unsigned int uint;
sbit seg_sel = P1^4;
sbit bit_sel = P1^5; // P14 P15接使能段,即控制端
#define DATA P0 // P0接数码管
void delay(uint num)
{
uint i,j;
for(i=num; i>0; i--)
for(j=110; j>0; j--);
}
void main(void)
{
P0 = 0xff; // 初始化
P1 = 0xff;
seg_sel = 0;
bit_sel = 0;
while(1)
{
u8 seg_set = 0xC0;
u8 bit_set = 0x80;
seg_sel = 1; //置1读取
P0 = seg_set; //数值设置
seg_sel = 0; //置0锁存
delay(5); // 基本定时稳定程序
P0 = bit_set; //数码管选择
bit_sel = 1;
bit_sel = 0;
delay(5);
}
}
转载于:https://www.cnblogs.com/rolingball-creation/p/10624738.html
STC 数码管显示及74HC573在其中的应用相关推荐
- 【51单片机快速入门指南】2.1:数码管显示数字、小数 (科学计数法)
目录 硬知识 数码管简介 多位数码管简介 数码管动态显示原理 74HC245 芯片简介 74HC138 芯片简介 上机实战 源码 Tube.c Tube.h main.c 效果 显示整数 正数 负数 ...
- 用七段数码管显示学号python_用七段数码管显示学号python
单片机问题:在七段数码管上显示自己的学号后面六请分享大神写答案是啊,从今往后,那就好好过吧.辈子也就是几年,万次的寻寻觅觅翘首以望,等的无非是这刻身边紧紧相拥的个人.辛夷坞<山月不知心底事> ...
- 二、数码管显示原理及应用实现
数码管显示原理及应用实现 视频链接 对应课程:P11-P12 数码管显示原理 我们先看一下一个数码管是如何亮起来的.数码管内部电路如图所示: 为了封装统一,生产商为单位数码管都封装了10个引脚,其中第 ...
- DS1302数码管显示时--分--秒(按键可修改时间)
反思:此项目在做的时候我是直接用单片机引脚去驱动数码管(P1口控制段选,P3口控制位选),发现单片机引脚不能直接控制驱动数码管,所以我在思考后加了74HC138和74HC573来驱动,138控制位选, ...
- WT588F02KD-24SS语音芯片(数码管显示驱动ic)在多功能烧水壶的应用设计方案
WT588F02KD-24SS语音芯片(数码管显示驱动ic)在多功能烧水壶的应用设计方案 现代人除了写字楼及个别家庭在使用饮水机消费纯净水或蒸馏水外,大多数的家庭仍然是饮用烧开的自来水.而早前流行于欧 ...
- 数码管显示原理与驱动方式
目录 一.数码管内部结构 二.数码管的显示方式 三.数码管显示编程思想 一.数码管内部结构 1.内部结构有八个发光二极管,一个8字只需要显示7段,但是有一个小数点,dp,所以有八个发光二极管. 2.单 ...
- 42、基于51单片机数控电源稳压电源电压数码管显示系统设计
摘 要 在各种电子实验中,电源是最基本的需要.设计出一种高精度的可调输出的电源不但能满足不同电子实验的要求,而且能满足在同一实验中需要使用不同的电压值来测试的要求. 本文设计了一种高精度程控稳压电源. ...
- STC51入门笔记(郭天祥C语言)---第三节:数码管显示原理及应用实现
这里是引用 声明:本篇文章只是个人知识盲区.知识弱点.重点部分的归纳总结,望各位大佬不喜勿喷.梳理顺序是按照书籍的实际顺序梳理,转载请注明出处. 作者:sumjess 一.数码管显示原理 我们先来看几 ...
- 51单片机数码管显示
一.数码管静态显示 1.原理:数码管无非就是八块发光二极管集成在 了一起,如右图所示,数码管有共阴极 和共阳极数码管之分. 共阴极数码管:将八只发光二极管的负极通过一 根总线连接在了一起 , 然后每只 ...
- SW6206超级华为快充5V5A,全协议OPPO闪充、自带电量计量、LED 灯/数码管显示
深圳市展嵘电子有限公司 有需要的上帝可联系小陈:136-6225-3950 : 3412-1522-98 SW6206 是一款高集成度的多协议双向快充移动电源专用多合一芯片,支持A+A+B+C+L 口 ...
最新文章
- 教你用Vue渐进式搭建聊天室,从JavaScript=TypeScript
- “刚毕业1年,做Python能挣多少?”网友:吹的不多..
- 【Java报错】java.lang.ClassCastException: xxxClass cannot be cast to java.lang.Comparable 问题重现+解决
- java工程师的一生_百看不厌之一张图诠释程序员的一生
- 原生js设置div隐藏或者显示_10种JS控制DIV的显示隐藏代码
- LeetCode算法入门- Compare Version Numbers -day14
- eclipse中ctrl+h默认打开是JavaSearch,怎么设置成默认打开是FileSearch
- Windows下安装并启动mongodb
- 笔记《鸟哥的Linux私房菜》6 Linux的档案权限与目录配置
- 为什么我们要设定更高的目标?
- php遍历多个数据,php 数据遍历
- Data Matrix二维码编码原理及其识别技术
- 无线收发模块——NRF24L01
- 机器学习UCI数据库说明
- 新装的服务器发布iis网站后提示500.19错误代码:0x8007000d问题的解决过程
- 韦小宝是咱IT人!理由有8!!
- 5.22 对图层应用多个相同的图层样式(新) [原创Ps教程]
- PIM SM RP控制原理与实验
- android rom打包解包工具,Android ROM包定制(解包,增删模块,打包)
- MySQL的DDL(数据定义语言)