標(biāo)題: 51單片機(jī)32IO口點(diǎn)亮32led程序 [打印本頁(yè)]

作者: Trepverter51Hei    時(shí)間: 2022-9-9 19:05
標(biāo)題: 51單片機(jī)32IO口點(diǎn)亮32led程序
51單片機(jī)32個(gè)IO口點(diǎn)亮32個(gè)led燈。
單片機(jī)源程序如下:
  1. //==聲明區(qū)================================================
  2. #include        <reg51.h>                // 定義8051寄存器頭文件
  3. #define LED0  P0
  4. #define LED1  P1
  5. #define LED2  P2
  6. #define LED3  P3
  7. void delay1ms(int x);        //延遲函數(shù)聲明                 
  8. //==主程序================================================
  9. main()                                                        // 主程序開(kāi)始
  10. {        
  11.         P0=0xf0;     //P0高低位交替亮
  12.         P1=0x0f;     //P1高低位交替亮
  13.         P2=0xaa;     //P2奇偶位交替亮
  14.         P3=0x55;     //P3奇偶位交替亮        
  15.         while(1)                                        // 無(wú)限循環(huán)
  16.         {
  17.           LED0=~LED0;      //取反
  18.           LED1=~LED1;      //取反
  19.           LED2=~LED2;      //取反
  20.           LED3=~LED3;      //取反
  21.           delay1ms(5);    //延時(shí)
  22.         }
  23. }                                                                // 主程序結(jié)束
  24. // === 延遲函數(shù),延遲約x ms ================================
  25. void delay1ms(int x)                        
  26. {        int i,j;                                        // 聲明整數(shù)變數(shù)i
  27.         for(i=0;i<x;i++)                        // 計(jì)數(shù)x次,延遲約*1ms               
  28.                 for(j=0;j<120;j++);                // 計(jì)數(shù)120次,延遲約1ms
  29. }        

復(fù)制代碼
以下是proteus仿真截圖


Keil代碼與Proteus8.13仿真下載: led_32.zip (76.42 KB, 下載次數(shù): 11)

作者: 啤酒瓶子老大    時(shí)間: 2022-9-16 14:04
大佬你在來(lái)一個(gè)16個(gè)口控制64個(gè)燈的。我也學(xué)習(xí)一下。
作者: lsh04    時(shí)間: 2022-9-20 17:52
啤酒瓶子老大 發(fā)表于 2022-9-16 14:04
大佬你在來(lái)一個(gè)16個(gè)口控制64個(gè)燈的。我也學(xué)習(xí)一下。

解碼器就可實(shí)現(xiàn),或串口→并口擴(kuò)展輸出(74HC595)
作者: lsh04    時(shí)間: 2022-9-20 17:53
啤酒瓶子老大 發(fā)表于 2022-9-16 14:04
大佬你在來(lái)一個(gè)16個(gè)口控制64個(gè)燈的。我也學(xué)習(xí)一下。

用串口→并口,一個(gè)IO口就看人控制幾百個(gè)LED
作者: lsh04    時(shí)間: 2022-9-20 17:54
譯碼器就可實(shí)現(xiàn),或串口→并口擴(kuò)展輸出(74HC595)




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1