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

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

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