多路端口可編程霓虹燈及彩燈控制器
上傳人:admin 上傳時(shí)間: 2007-02-08 瀏覽次數(shù): 175 |
1主要器件介紹
1.1 PS1016單片機(jī) PS1016單片機(jī)引腳排列如圖1所示,其特點(diǎn)如下:
1.固化在芯片內(nèi)部的PICBASIC解釋程序,提供32條語(yǔ)句;
2.20MHz的系統(tǒng)時(shí)鐘,16位雙向的位可獨(dú)立編程為輸入/輸出(I/O)口,支持多種I/O操作;
3.PICBASIC源程序存放在外擴(kuò)的24LC16BE2PROM中。E2PROM的容量為2K字節(jié),約可存放600~800條語(yǔ)句。 |
![]() |
2 硬件設(shè)計(jì)
硬件組成框圖如圖3所示。 |

圖3多路端口的可編程霓虹燈及彩燈控制器框圖
鍵盤(pán)輸入由于對(duì)按鍵的要求不是太高,故使用了PS1016獨(dú)有的POT語(yǔ)句來(lái)識(shí)別所按的鍵;數(shù)碼顯示為4個(gè)8段數(shù)碼管,可由帶I2C接口的LED驅(qū)動(dòng)器SAA1064驅(qū)動(dòng);與微機(jī)的接口使用了MAX232接口電路。

圖4程序流程框圖
本程序關(guān)鍵在于數(shù)據(jù)的輸入、讀取和寫(xiě)入。對(duì)24LC256的讀寫(xiě)及對(duì)PS7219的寫(xiě)入格式程序的編寫(xiě)可參考力源的有關(guān)手冊(cè)。存儲(chǔ)在24LC256中的數(shù)據(jù)結(jié)構(gòu)和標(biāo)志位可以根據(jù)需要自己決定,這樣可以方便將來(lái)用微機(jī)通過(guò)RS232口下傳控制代碼。PS1016單片機(jī)的程序在微機(jī)上編好后,通過(guò)開(kāi)發(fā)器下傳至單片機(jī)。
S |
器件
類(lèi)型 |
器件
選擇 |
R/W |
A |
數(shù)據(jù)1 |
A |
數(shù)據(jù)2 |
A |
數(shù)據(jù)3 |
… |
A |
P |
24LC256工作于單字節(jié)讀寫(xiě)或頁(yè)讀寫(xiě)模式,利用數(shù)據(jù)1,數(shù)據(jù)2來(lái)形成高低位地址。以下是PS1016讀寫(xiě)24LC256程序,實(shí)現(xiàn)單字節(jié)數(shù)據(jù)寫(xiě)入和讀出。
'###寫(xiě)24LC256### |
'W10鍵盤(pán)輸入的要點(diǎn)亮的端口號(hào) |
'高位為b21低位為b20 |
'W1116位地址計(jì)數(shù)器高位為b23低位為b22 |
IICOUT$0A,$02,b23,b22,b21 '寫(xiě)入高位數(shù)據(jù) |
W11=W11+1 |
IICOUT$0A,$02,b23,b22,b20 '寫(xiě)入低位數(shù)據(jù) |
W11=W11+1 |
goto KEYBOARD INPUT '到鍵盤(pán)輸入子程序 |
… |
'###讀24LC256### |
W11=0 '地址計(jì)數(shù)器清零 |
IICIN$0A,$02,b23,b22,b21 '讀入高位數(shù)據(jù) |
W11=W11+1 |
IICOUT$0A,$02,b23,b22,b20 '讀入低位數(shù)據(jù) |
If w11=$FFFFthen START '結(jié)束標(biāo)志,重新開(kāi)始 |
W11=W11+1 |
… '發(fā)送W10數(shù)據(jù)到PS7219子程序 |
goto LOOP |
參考文獻(xiàn)
1PS1016BASIC單片機(jī)使用說(shuō)明書(shū).武漢:武漢力源電子股份有限公司,1997.5
用戶(hù)名: 密碼: