专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

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

作者:未知   来源:CaKen的空间   点击数:  更新时间:2014年08月17日   【字体:

 **************************  Copyright(C)CaKe  *****************************************

========================================================================================
============================
==============**文件名    : main.c              ==============
==============**作者      : CaKen              ==============
==============**版本号    : V1.0               ==============
==============**时间      : 2014.08.12               ==============
==============**功能描述  : 74HC138实验测试          ==============
========================================================================================
****************************************************************************************
 
#include <reg52.h>
#include <intrins.h>      //头文件
 
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);
  }
}
 
 
关闭窗口