基于51单片机之74HC138实验例程

发布者:sdlg668最新更新时间:2014-12-31 来源: 51hei关键字:51单片机  74HC138  实验例程 手机看文章 扫描二维码
随时随地手机看文章
**************************  Copyright(C)CaKe  *****************************************
=========================================================
============================
==============**文件名    : main.c              ==============
==============**作者      : CaKen              ==============
==============**版本号    : V1.0               ==============
==============**时间      : 2014.08.12               ==============
==============**功能描述  : 74HC138实验测试          ==============
========================================================
**********************************************************
 
#include
#include      //头文件
 
sbit HC138A = P2^2;                //定义译码器输入端A 在 P2.2 管脚上
sbit HC138B = P2^3;                //定义译码器输入端B 在 P2.3 管脚上
sbit HC138C = P2^4;                //定义译码器输入端C 在 P2.4 管脚上
 
***********************************************************
  =====函数名:延时函数
  =====调  用:delay();
  =====参  数:无
  =====返回值:无
  =====结  果:无
  =====备  注:无
**********************************************************
 
void delay(unsigned int i)            
{
  unsigned char j;
   for(i; i > 0; i--)    
    for(j = 255; j > 0; j--);
}
*********************************************************
  =====函数名:主函数
  =====调  用:
  =====参  数:无
  =====返回值:无
  =====结  果:无
  =====备  注:无
*************************************************************
main()
{
 while(1)
  { 
 HC138C = 0; HC138B = 0; HC138A = 0;   //输入 000   点亮第一个LED灯
 delay(1500); //延时
 
 HC138C = 0; HC138B = 0; HC138A = 1;   //输入 001   点亮第二个LED灯
 delay(1500); //延时
 
 HC138C = 0; HC138B = 1; HC138A = 0;   //输入 010   点亮第三个LED灯
 delay(1500);
  
 HC138C = 0; HC138B = 1; HC138A = 1;   //输入 011   点亮第四个LED灯
 delay(2000);
  
 HC138C = 1; HC138B = 0; HC138A = 0;   //输入 100   点亮第五个LED灯
 delay(1500);
  
 HC138C = 1; HC138B = 0; HC138A = 1;   //输入 101   点亮第六个LED灯
 delay(1500);
 
 HC138C = 1; HC138B = 1; HC138A = 0;   //输入 110   点亮第七个LED灯
 delay(1500);
 
 HC138C = 1; HC138B = 1; HC138A = 1;   //输入 111   点亮第八个LED灯
 delay(1500);
  }
}
关键字:51单片机  74HC138  实验例程 引用地址:基于51单片机之74HC138实验例程

上一篇:基于单片机的实时时钟芯片DS1302驱动程序
下一篇:51单片机串口通信例子

推荐阅读最新更新时间:2024-03-16 13:50

51单片机LCD1602两行移动显示
第一行:My name is Eagal 第二行:Music film Games #include reg52.h #define uchar unsigned char #define uint unsigned int sbit lcden=P3^4; sbit rs=P3^5; sbit rw=P3^6; sbit dula=P2^6; sbit wela=P2^7; uchar table1 = My name is Eagal ; uchar table2 = Music Flim Games ; void delay(uint x) { uint a,b; for(a=x;a 0;a--) f
[单片机]
51单片机项目设计:WiFi视频小车制作
百度网盘资料链接:https://pan.baidu.com/s/1Qxm7A7pz6ktaHefDTkzhwg 提取码:c3ol CSDN资料下载链接:https://download.csdn.net/download/mbs520/13134025 取走记得点赞~ 一、材料准备 1、核心装备:wifi摄像头模块 名称:正点原子WiFi摄像头模块 简介:minifly四轴配套模块,体积小重量轻、WiFi通信60米距离 、720 30帧高清画面 2、电机选择 名称:霍尔编码电机 型号:620转 这里用直流电机即可,这个贵,网上搜直流减速电机,最好带个轮子,方便安装 3、小车框架 博主这个就直接锯木板了
[单片机]
<font color='red'>51单片机</font>项目设计:WiFi视频小车制作
基于51单片机的电压表-数码管显示
一.硬件方案 本设计基于STC89C52单片机的一种电压测量电路,该电路采用ADC0832A/D转换芯片,实现数字电压表的硬件电路与软件设计。该系统的数字电压表电路简单, 可以测量0~9V的电压值,并在四位LED数码管上显示电压值。如图: 二.设计功能 (1)ADC0832模数转换,0-9V电压测量; (2)4位数码管显示测量电压值; (3)10K可调电阻模拟电压测试; (4)当提供电源电源为精准的5V电源时,精度为正负0.02V; 三.设计原理图 (1)原理图主要采用AD软件进行设计,如图: (2)Protues仿真图如下: 四.软件设计 (1)程序流程图 (2)主程序源码 /**************
[单片机]
基于<font color='red'>51单片机</font>的电压表-数码管显示
单片机中 74HC138 三八译码器的应用
在我们设计单片机电路的时候,单片机的 IO 口数量是有限的,有时并满足不了我们的设计需求,比如我们的 STC89C52 一共有32个 IO 口,但是我们为了控制更多的器件,就要使用一些外围的数字芯片,这种数字芯片由简单的输入逻辑来控制输出逻辑,比如 74HC138 这个三八译码器,图3-15是 74HC138 在我们原理图上的一个应用。 图3-15 74HC138 应用原理图 从这个名字来分析,三八译码器,就是把3种输入状态翻译成8种输出状态。从图3-15所能看出来的,74HC138 有1~6一共是6个输入引脚,但是其中4、5、6这三个引脚是使能引脚。使能引脚和我们前边讲 74HC245 的 OE 引脚是一样的,这三个引脚如果
[单片机]
单片机中 <font color='red'>74HC138</font> 三八译码器的应用
51单片机逻辑指令编程举例
下面给出一个例子练习逻辑 指令 ,本程序可以实验板或Keil C51仿真软件上运行,注意观察程序运行结果。 MOV A,#24H MOV R0,#37H ORL A,R0 XRL A,#29H MOV 35H,#10H ORL 35H,#29H MOV R0,#35H ANL A,@R0
[单片机]
51单片机C语言学习 6
第六课 变量   上课所提到变量就是一种在程序执行过程中其值能不断变化的量。要在程序中使用变量必须先用标识符作为变量名,并指出所用的数据类型和存储模式,这样编译系统才能为变量分配相应的存储空间。定义一个变量的格式如下:       数据类型   变量名表   在定义格式中除了数据类型和变量名表是必要的,其它都是可选项。存储种类有四种:自动(auto),外部(extern),静态(static)和寄存器(register),缺省类型为自动(auto)。这些存储种类的具体含义和用法,将在第七课《变量的存储》中进一步进行学习。   而这里的数据类型则是和我们在第四课中学习到的名种数据类型的定义是一
[单片机]
利用51单片机实现对激光器电流的精度控制
引 言   近年来,随着光电技术的迅猛发展,激光器已广泛应用于医疗、国防、测量等各个领域。而环境温度变化会直接影响激光器的波长。把关键元件(如高性能晶振、SAW 滤波器、光放大器、激光二极管) 的本机温度限制在窄范围内,可以提高电子系统的精度。一般需要将温度控制在0. 1 ℃内,激光器的工作精度才能很好地保持在0. 1nm 内 。文中的设计方案能为大功率半导体激光器提供有效支持,最大电流可达2. 5A。    1  半导体激光控制器的设计   激光控制器由受控恒流源,温度监视及控制电路,主控制器及显示器构成。整体结构原理见图1。      1. 1  受控恒流源:   为了使激光器输出稳定的激光,对流过激光
[单片机]
51单片机与串行AD转换器TLC0834的接口设计
单片机控制系统通常要用到A/D转换。根据输出的信号格式,比较常用的A/D转换方式可分为并行A/D和串行A/D。并行方式一般在转换后可直接接收,但芯片的引脚比较多;串行方式所用芯片引脚少,封装小,在PCB板上占用的空间也小,但需要软件处理才能得到所需要的数据。 1 TLC0834简介 1.1 TLC0834的主要特点 TLC0834是TI公司生产的8位逐次逼近模数转换器?具有输入可配置的多通道多路器和串形输入输出方式。其多路器可由软件配置为单端或差分输入,也可以配置为伪差分输入。另外,其输入基准电压大小可以调整。在全8位分辨率下,它允许任意小的模拟电压编码间隔。由于TLC0834采用的是串行输入结构,因此封装体积小,可节省5
[单片机]
<font color='red'>51单片机</font>与串行AD转换器TLC0834的接口设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved