標題: 利用51單片機擴展8255對64個彩燈進行控制 [打印本頁]
作者: holy9_ 時間: 2024-5-6 15:21
標題: 利用51單片機擴展8255對64個彩燈進行控制
有友友可以指點一下嗎?剛開始學(xué)習(xí)單片機不久,要求做一個項目,不知道從何下手
1)利用64個發(fā)光二極管模擬節(jié)日彩燈,利用單片機擴展8255對64個彩燈進行控制;
2)設(shè)計至少三種彩燈閃爍方式,按隨機順序組合,或固定組合連續(xù)運行;
3)用矩陣鍵盤設(shè)置彩燈閃爍間隔時間和閃爍方式(隨機、固定),
4)設(shè)置24小時內(nèi)自動開燈和關(guān)燈時間。
3、設(shè)計說明:1)8255、發(fā)光二極管、矩陣鍵;2)隨機數(shù)可通過讀取時間獲得。
4、設(shè)計結(jié)果:1)硬件電路,2)流程圖、3)軟件程序,4)通過實驗裝置觀察運行結(jié)果。
作者: zhuls 時間: 2024-5-6 23:55
8255不好買還貴,不如595更實用?
8個595就是64個IO了。8個595不到1RMB。分散開來還好布線。
8255一個只能擴到24個IO,你64IO需要3個,一個8255配置需在12個IO,8個數(shù)據(jù)線+4個控制口,用3個就需要8+12=20個IO,而8個595用級聯(lián)方式只要3-4個IO就控制64個IO
教學(xué)的還是老一套電路,早該與時俱進了。。
作者: 明日之星8 時間: 2024-5-7 00:08
74HC164只要兩個IO口就可以驅(qū)動,串兩個74HC164用掃描法就可以
控制64個LED了。閃爍的效果是軟件里做出來的,那就要看如何發(fā)揮了。
作者: runmuel 時間: 2024-5-7 09:04
我也覺得595比較合適,而且8個IO口同一時間變化對控LED很重要。
作者: zhuls 時間: 2024-5-7 09:48
是的,OE腳很好用。不想用就直接接地,想用就連到MCU,可開或關(guān)輸出,輸入PWM還能調(diào)亮度。。
作者: hhdsdy 時間: 2024-5-7 09:55
教材是不會隨意更改的,人是有惰性的,能夠應(yīng)付得過去為什么要給自己添麻煩?所以就這么一年一年延續(xù)下來了。
作者: wufa1986 時間: 2024-5-7 13:30
先做出硬件,再不停調(diào)試程序
作者: angmall 時間: 2024-5-7 15:31
使用3個8255芯片來擴展至少64個IO口,每個8255連接到51單片機的數(shù)據(jù)總線和地址總線上。
8255配置就需在12個IO
作者: Hephaestus 時間: 2024-5-8 18:36
學(xué)生,理解一下。
作者: yytytx 時間: 2024-5-9 19:53
先做硬件,慢慢來
作者: holy9_ 時間: 2024-5-9 21:16
是的,8255一搜都沒賣的
作者: holy9_ 時間: 2024-5-9 21:28
謝謝您的回復(fù)!我跟老師商量了一下,他說能實現(xiàn)功能就行!感謝
作者: LaoYuTou 時間: 2024-5-11 17:41
一片8255可以實現(xiàn)(用兩個8位口,8X8=64),或者2片595,數(shù)碼管掃描原理�;蛘�595+74LS138。
作者: xianfajushi 時間: 2024-6-27 10:17
8255驅(qū)動相對比較簡單沒什么時序要求
作者: xianfajushi 時間: 2024-6-27 14:58
說得不錯,數(shù)碼管的每段都可以看作是一個LED,可以實現(xiàn)64的流水,教材可能是學(xué)習(xí)如何控制以及理解原理,仿真即可,未必就弄實物。
說起來也有趣,看到這里使得我想起了之前回復(fù)的5乘5矩陣按鍵,2組使用5都是賦值31和0,得閑把初值顯示看看,可能會找到有趣的規(guī)律。
作者: cnos 時間: 2024-6-27 15:17
那還不如直接上WS2812了,一個口,多少個燈都行
作者: xianfajushi 時間: 2024-6-28 09:09
8255時不時的都有提問,前天找了一下資料,按百度知道描述,寫了發(fā)送PA數(shù)據(jù)給數(shù)碼管段,昨晚改數(shù)碼位,發(fā)現(xiàn)不正常,原本想沒什么時序,今天不得不找時序看看了,對方是2和3光看文字還不是很了解.
作者: xianfajushi 時間: 2024-6-29 16:07
原來如此,方式1需要PC的幾個引腳配合,難怪我看到發(fā)送的數(shù)據(jù)對PA、PB相互影響不正常呢,哈哈,看來百度知道資料不夠詳細,方式0確實很簡單。
作者: xianfajushi 時間: 2024-7-1 14:56
作了一個試驗就當作是回復(fù)了
20240701144852.gif (123.14 KB, 下載次數(shù): 15)
下載附件
2024-7-1 14:55 上傳
作者: xianfajushi 時間: 2024-7-2 15:46

好奇怪,看上一回復(fù)時間,居然在4年后的現(xiàn)在,我才有興趣研究和動手做8255A,下面是演示,有關(guān)代碼在我帖子里面,可以參考.
20240702154114.gif (228.01 KB, 下載次數(shù): 23)
下載附件
2024-7-2 15:45 上傳
作者: xianfajushi 時間: 2024-7-3 16:51
要花樣,隨便整個。
20240703164844.gif (303.75 KB, 下載次數(shù): 18)
下載附件
2024-7-3 16:51 上傳
作者: coody_sz 時間: 2024-7-3 18:00
不如用WS2812,三基色(彩色),單線控制,直接買一串回來,寫個程序啟動。
歡迎光臨 (http://www.torrancerestoration.com/bbs/) |
Powered by Discuz! X3.1 |