学习笔记--HC138芯片驱动数码管显示

说说今天心情,刚刚上完学校老师里的单片机课,自己也迫不及待的拿出尘封已久的KST-51开发板在宿舍写写C51代码,玩玩数码管显示。初次写笔记,不好见谅哈!

本实验:实现数码显示数字1.

本次实验使用的是共阳数码管阳极接在一起,由阴极来控制单个小灯的亮灭。

数码管上边有 2 个 com,因为公共端通过的电流较大,是8个I0电流电流之和,并联电路电流之和等于总电流,用2 个 com 可以把公共电流平均到 2 个引脚上去,降低单条线路承受的电流。

74HC138 外围电路--74HC138 3线控制8个互斥的低有效输出(Y0至Y7)。

由数据手册可知 当G1为高电平时即是E3为高电平时,G2为低电平时即是E1,E2为低电平时

才能起到数据译码作用 例如:C(A2)=0(低电平) B(A1)=0(低电平)A(A0)=0(低电平) 时Y0输出低电平,其他输出高电平。

驱动数码管显示需要LEDS0需要低电平,以使得Q7三极管导通,我们可以 74HC138实现。

代码如下:

#include <REGX52.H>sbit ENLED=P1^4;
sbit ADDR0=P1^0;
sbit ADDR1=P1^1;
sbit ADDR2=P1^2;
sbit ADDR3=P1^3;void main(){ADDR0=0;ADDR1=0;ADDR2=0;ENLED=0;ADDR3=1;P0_1=0;  //利用单片机上电I0默认输出高电平,通过让特定IO输出低电平来实现,数码管显示P0_2=0;
//  P0=0xF9; //0xF9 1111 1001  //方法2:通过P0来对整个(P0^0~P0^7)来实现电平炒作while(1);
}

KST-51单片机利用HC138芯片驱动数码管显示相关推荐

  1. 两位数码管30秒倒计时c语言,基于51单片机共阴两位数码管显示倒计时

    <基于51单片机共阴两位数码管显示倒计时>由会员分享,可在线阅读,更多相关<基于51单片机共阴两位数码管显示倒计时(2页珍藏版)>请在人人文库网上搜索. 1.基于51单片机共阴 ...

  2. 51单片机4x4矩阵键盘扫描+数码管显示

    51单片机4x4矩阵键盘扫描+数码管显示 个位闪烁感在这篇文章已经修复<51单片机4x4矩阵键盘扫描+数码管显示(二)(修bug篇)> 材料:AT89C52.2位数码管.74HC595. ...

  3. 30、基于51单片机交通灯车流量管控数码管显示系统设计

    摘要 随着社会主义的建设,城市的规模在不断扩大,城市的交通也在不断的提高和改进,交通的顺畅已经成为制约社会主义建设的一个重要因素.目前,伴随着机动车辆的不断增加,尤其是十字路口的交通建设 颇为关键,严 ...

  4. 42、基于51单片机数控电源稳压电源电压数码管显示系统设计

    摘 要 在各种电子实验中,电源是最基本的需要.设计出一种高精度的可调输出的电源不但能满足不同电子实验的要求,而且能满足在同一实验中需要使用不同的电压值来测试的要求. 本文设计了一种高精度程控稳压电源. ...

  5. 【51单片机】矩阵按键实现数码管显示

    目录 前言 数码管 共阴极数码管 共阳极数码管 共阴极数码管表 数码管硬件设计 数码管显示软件设计 矩阵按键 按键介绍 按键消抖 矩阵按键硬件设计 矩阵按键实现数码管显示软件设计 总结 前言 闲的没事 ...

  6. 基于51单片机的液位监测系统仿真数码管显示程序原理图

    硬件设计 由数码管作为显示器,ADC芯片采用ADC0808,滑动变阻器模拟液位,具有声光报警,四个按键用于设置阈值: 阈值高值: 阈值低值: 程序设计: #include <reg52.h> ...

  7. 74hc164驱动数码管c语言程序,基于51单片机的74HC164驱动数码管显示程序与仿真

    基于51单片机的74HC164驱动数码管显示程序与仿真 基于51单片机的74HC164驱动一位数码管显示程序与仿真 #include #include #define uchar unsigned c ...

  8. 蓝桥杯单片机DS1302时钟芯片驱动代码注释

    蓝桥杯单片机DS1302时钟芯片驱动代码之前的疑惑注释了下 /* DS1302 芯片包含一个 实时时钟/日历和 31 字节的静态 RAM. 与时钟/RAM 通讯只需要三根线: CE,I/O (数据线) ...

  9. 51单片机控制TB6600驱动器驱动42步进电机

    51单片机控制TB6600驱动器驱动42步进电机 第一次 功能实现目标 硬件简介 硬件连接 程序代码 第一次 以前总是看别人写的博客,通过别人的博客解决了我很多问题,从中也学到了各种知识,虽然不是很系 ...

最新文章

  1. 5月14日 游戏闯关,
  2. 【linux基础】CMake如何生成动态链接库文件
  3. 虚幻4皮肤材质_虚幻4渲染编程(材质编辑器篇)【第六卷:各向异性材质amp;玻璃材质】...
  4. 前端学习(2566):vue的生命周期
  5. Vertx JDBC 批处理
  6. 生命的力量--HAND OF HOPE
  7. android短信模板,短信服务 · Android – Bmob后端云
  8. gnss单频软件接收机应用与编程_多星座是当今接收机的标准,而多频多用于高精度领域...
  9. 以太坊源码分析:共识(1)矿工
  10. 测试代码耗时的时间段(.net)
  11. Contains的使用,一点经验
  12. 云计算机房的建设预算,射阳高级中学云计算机房建设预算.doc
  13. 将CDlinux 0.9.7.1的iso安装到U盘并安装grub2
  14. JavaScript的优势和劣势
  15. 七日杀服务器怎么修改天数,七日杀如何调整天数 | 手游网游页游攻略大全
  16. 操作系统课程项目 OS project —— Pintos from Project 1 to Project 3
  17. c 截取字符串函数代码实现
  18. 袋鼠过河问题(Java)
  19. 幼儿园手工之自制时钟_幼儿园亲子手工之自制时钟玩教具,这样教孩子时间观念效果才明显...
  20. 老Java程序员谈谈swing要不要学

热门文章

  1. python设置清华源镜像
  2. 锤子官网html格式,锤子便签
  3. 论今日头条背后的产品逻辑分析
  4. 计算机重装系统后无法连接网络连接,电脑用一键重装后不能连宽带解决方法
  5. course83_lab2_8086的寻址方式
  6. IComponent2 Interface 学习
  7. golang: 密码中允许出现数字、大写字母、小写字母、特殊字符,但至少包含其中2种且长度在8-16之间(四种符号任意满足三种即可)
  8. ARM920T内存管理单元MMU
  9. Qt Mainwindow添加/删除标题栏
  10. 小三上位中的数学问题