專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計實(shí)例 >> 瀏覽文章

基于51單片機(jī)之74HC138實(shí)驗(yàn)例程

作者:未知   來源:CaKen的空間   點(diǎn)擊數(shù):  更新時間:2014年08月17日   【字體:

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

========================================================================================
============================
==============**文件名    : main.c              ==============
==============**作者      : CaKen              ==============
==============**版本號    : V1.0               ==============
==============**時間      : 2014.08.12               ==============
==============**功能描述  : 74HC138實(shí)驗(yàn)測試          ==============
========================================================================================
****************************************************************************************
 
#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 管腳上
 
***************************************************************************************
  =====函數(shù)名:延時函數(shù)
  =====調(diào)  用:delay();
  =====參  數(shù):無
  =====返回值:無
  =====結(jié)  果:無
  =====備  注:無
****************************************************************************************
 
void delay(unsigned int i)            
{
  unsigned char j;
   for(i; i > 0; i--)    
    for(j = 255; j > 0; j--);
}
*****************************************************************************************
  =====函數(shù)名:主函數(shù)
  =====調(diào)  用:
  =====參  數(shù):無
  =====返回值:無
  =====結(jié)  果:無
  =====備  注:無
*****************************************************************************************
main()
{
 while(1)
  { 
 HC138C = 0; HC138B = 0; HC138A = 0;   //輸入 000   點(diǎn)亮第一個LED燈
 delay(1500); //延時
 
 HC138C = 0; HC138B = 0; HC138A = 1;   //輸入 001   點(diǎn)亮第二個LED燈
 delay(1500); //延時
 
 HC138C = 0; HC138B = 1; HC138A = 0;   //輸入 010   點(diǎn)亮第三個LED燈
 delay(1500);
  
 HC138C = 0; HC138B = 1; HC138A = 1;   //輸入 011   點(diǎn)亮第四個LED燈
 delay(2000);
  
 HC138C = 1; HC138B = 0; HC138A = 0;   //輸入 100   點(diǎn)亮第五個LED燈
 delay(1500);
  
 HC138C = 1; HC138B = 0; HC138A = 1;   //輸入 101   點(diǎn)亮第六個LED燈
 delay(1500);
 
 HC138C = 1; HC138B = 1; HC138A = 0;   //輸入 110   點(diǎn)亮第七個LED燈
 delay(1500);
 
 HC138C = 1; HC138B = 1; HC138A = 1;   //輸入 111   點(diǎn)亮第八個LED燈
 delay(1500);
  }
}
 
 
關(guān)閉窗口