找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 9065|回復(fù): 7
收起左側(cè)

請(qǐng)教51hei開發(fā)板的LED控制

[復(fù)制鏈接]
ID:24864 發(fā)表于 2010-7-3 20:46 | 顯示全部樓層 |閱讀模式
我看在你們提供的所有的流水燈程序里都有 CLR P1.4 這一句,說這個(gè)是使能,具體是一個(gè)是原理 能告訴我嗎?
回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2010-7-3 21:03 | 顯示全部樓層

圖片點(diǎn)擊可在新窗口打開查看

  簡(jiǎn)單的分析一下:你看51hei開發(fā)板8個(gè)led燈部分的電路圖 ,led發(fā)光管的正極是通過一個(gè)三極管接到vcc的,在p1.4為0的情況下這個(gè)三極管就會(huì)導(dǎo)通,所以這時(shí)我們可以認(rèn)為 led發(fā)光管的正極 是直接接到vcc的,而8個(gè)led的負(fù)極是分別直接接到P0口的,所以當(dāng)P0的某一位為0時(shí),相應(yīng)的led就會(huì)有電流通過就會(huì)發(fā)光.

 

點(diǎn)亮第一個(gè)燈的C語言程序?yàn)?


#include<reg52.h>
sbit D1=P0^0;   //定義第一個(gè)燈為D1
sbit leds=P1^4; //定義所有8個(gè)燈的總開關(guān)為leds
void main()
{
 leds=0;  //打開燈的總開關(guān)
 D1=0;    //點(diǎn)亮第一個(gè)燈
}

[此貼子已經(jīng)被作者于2012-2-15 21:48:54編輯過]
回復(fù)

使用道具 舉報(bào)

ID:24864 發(fā)表于 2010-7-3 21:15 | 顯示全部樓層
謝謝哦,我明白為什么是CLR P1.4了,因?yàn)镻1.4與三極管相連
三極管與8個(gè)LED 相接  基極接低電平的時(shí)候 三極管才能導(dǎo)通

附上已經(jīng)編譯好的keil程序的下載地址:

led燈程序下載.rar

12.35 KB, 下載次數(shù): 8, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報(bào)

ID:262 發(fā)表于 2014-5-29 16:05 | 顯示全部樓層
其實(shí)用一根杜邦線 把P1.4 直接短路到地 這樣也就等于打開了led燈的總開關(guān),不是更簡(jiǎn)單嗎?省得每次都要多寫上這一句.
回復(fù)

使用道具 舉報(bào)

ID:66004 發(fā)表于 2014-10-28 10:17 | 顯示全部樓層
硬件上短接也行?
回復(fù)

使用道具 舉報(bào)

ID:133 發(fā)表于 2014-10-29 00:03 | 顯示全部樓層
yingtn 發(fā)表于 2014-10-28 10:17
硬件上短接也行?

是的 連一根杜邦線  從底部的p14排針到最后的gnd也可以實(shí)現(xiàn)一樣的效果
回復(fù)

使用道具 舉報(bào)

ID:66004 發(fā)表于 2014-10-31 19:11 | 顯示全部樓層
受教了
回復(fù)

使用道具 舉報(bào)

ID:155877 發(fā)表于 2016-12-19 13:18 | 顯示全部樓層
謝謝分享!回去看看
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表