1. 程式人生 > >基於proteus的51微控制器模擬例項七十四、4-16譯碼器74HC154應用例項

基於proteus的51微控制器模擬例項七十四、4-16譯碼器74HC154應用例項

1、本例通過4-16譯碼器74HC154實現用4個IO口控制16個LED迴圈點亮 2、在keil c51中新建工程ex62,編寫如下程式程式碼,編譯並生成ex62.hex檔案 //4-16線譯碼器例項
#include <reg51.h> //延時函式
void delayms(unsigned int x)
{
  unsigned char i;
 while(x--)
 {
   for(i = 0;i < 120;i++);
 }
} //
void main(void)
{
  while(1)
 {
   P2 = (P2 + 1) % 16;  //4線輸出
  delayms(500);
 }
} 3、在proteus中新建模擬檔案ex62.dsn,電路原理圖如下所示
4、將ex62.hex檔案載入at89c51中,啟動模擬,按動撥碼開關,觀察執行結果。下圖是某一時刻程式執行結果。