|
8樓
發(fā)表于 2011-7-25 09:10:08
|
只看該作者
嗯,你還是漏了一個(gè)問題沒有回答清楚:你有幾個(gè)IO口可供使用?51單片機(jī),少的有10余個(gè)口,多的有上百個(gè)口的,呵呵。
算了,就按照你在首帖所講,只有一個(gè)Prot,即8個(gè)IO口,要點(diǎn)亮16個(gè)LED,那么有好幾種方案:
1、交叉陣列方式。
8個(gè)口分兩組,4條控制高電平輸出,4條控制接地,4x4正好是16顆。
2、移位串行控制。
加一片移位串并轉(zhuǎn)換IC,比如7CHC595,那么你只需要3個(gè)IO口即可控制8個(gè)LED燈獨(dú)立的亮和滅,可以任意的閃爍。3個(gè)IO口分別控制清零、數(shù)據(jù)、時(shí)鐘信號(hào)線。
在此基礎(chǔ)上,再級(jí)聯(lián)一顆595,就可以控制16顆LED,以此類推。
3、串口擴(kuò)展。
有不少的串口轉(zhuǎn)換IC,可以通過UART/SPI/I2C等接口進(jìn)行通訊,接口之間相互轉(zhuǎn)換,還可以擴(kuò)展IO口,比如飛利浦的sc16is7xx系列、TI的tca5405、三洋的LA79200V等等。見附件。 |
|