成人app

首頁  /  單片機教程  /  點亮LED  /  

點亮LED

點擊打開在線編譯器,邊學邊練

1.硬件連接

成人app了解了上一講的一些元器件的使用原理,那么使用本教程的開發板點亮最右端的LED2的硬件連接簡化為如下所示

 1.png


2.軟件分析

成人app我們知道74HC138要想正常工作,單片機的P1.4要輸出0,P1.3輸出1。接著要想三極管導通,IO6需要輸出低電平,也就是P1.2必須輸出1,P1.1輸出1, P1.0輸出0。

有了這些條件之后,要想點亮LED2還差最后一步,那就是P0.0須輸出0才可點亮。

接著我們根據宋老師的例程代碼給單片機的幾個IO端口命名一下

成人appsbit  LED2  = P0^0;

成人appsbit  ADDR2 = P1^2;

sbit  ADDR1 = P1^1;

sbit  ADDR0 = P1^0;

成人appsbit  ENLED = P1^4;

sbit  ADDR3 = P1^3;

成人app大家根據宋老師的教程步驟創建好工程文件和“.c”文件。筆者這里把工程文件名字命名為“LESSON”

2.2.png

創建第一個“.c”文件命名為“main.c”,以后我們都用這個工程作教程的例程測試

2.3.png

把以下代碼復制到"main.c"文件中,編譯好生成HEX文件然后下載進開發板就可看到最右端的LED2被點亮。


3.代碼

#include <reg52.h> 
sbit LED2  = P0^0;
sbit ADDR2 = P1^2;
sbit ADDR1 = P1^1;
sbit ADDR0 = P1^0;
sbit ENLED = P1^4;
sbit ADDR3 = P1^3;

void main()
{   
    ADDR3 = 1;//使能三八譯碼器
    ENLED = 0;// 

    ADDR2 = 1;//**************************
    ADDR1 = 1;//讓三八譯碼器的IO6輸出低電平
    ADDR0 = 0;//**************************

    LED2=0;//點亮最右端的燈
    while (1);//程序執行到此處語句,則不再往下執行下面的語句,相當于程序運行停在了此處,前面完成了把IO端口輸出低電平的任務就死循環在這里不執行下去了  
}

 

4.改變字體

成人app如果把代碼復制粘貼到編譯環境中時發現注釋部分顯示亂碼的話是因為軟件沒有設置字體為 Chinese GB2312(Simplified)。設置如下

2.png


5.補充

本講的原理圖對于我們的開發板其實還不完整,板子的P0.0是和74HC245元器件連接之后,這個器件的一個引腳再和R1端相連的,關于這個器件《手把手教你學51單片機》文檔的3.3.3節已有詳細說明。我們這講畫原理圖默認單片機端口P0.0是和R1端直接相連的,這么講是為了大家趕緊入門點亮一盞燈,如果我們為了點亮一盞燈這樣的簡單功能而大費筆墨去把每一處理論都說清,那都把讀者學習的信心打擊沒了。


本文固定URL:http://hnsaiyang.com/course/179

上一課:實際LED硬件連接 下一課:閃爍的LED
第一章 單片機入門
第二章 LED
第三章 蜂鳴器
第四章 數碼管
第五章 獨立按鍵
第六章 多文件編程
第七章 外部中斷
第八章 定時器
第九章 舵機與超聲波模塊
第十章 串口通信
第十一章 1602液晶屏
第十二章 IIC通信
第十三章 紅外遙控與溫度傳感器
第十四章 AD與DA
第十五章 混合例程
第十六章 完結
Dotcpp在線編譯      (登錄可減少運行等待時間)