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

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

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