1. 程式人生 > >stc15f104w模擬串列埠使用

stc15f104w模擬串列埠使用

       stc15f104w微控制器體積小,全8個引腳完全夠一般的控制使用,最小系統也就是個電路濾波----加上一個47uf電容和一個103電容即可,但因為其是一個5V微控制器,供電需要使用5V左右電源。

 

       該款微控制器視乎沒有硬體串列埠,所以想要使用串列埠完成開發則應該使用軟體模擬串列埠實現,其中P3.0為微控制器RX,P3.1為微控制器TX,下載時也適用。最好的學習質料莫過於官網,使用可以連結:http://www.stcmcudata.com/STC-LIB/STC15%E7%B3%BB%E5%88%97%E5%BA%93%E5%87%BD%E6%95%B0%E4%B8%8E%E4%BE%8B%E7%A8%8B%E6%B5%8B%E8%AF%95%E7%89%88V1.0.rar進入系列參考程式下載,解壓後可到該目錄下:

       接下來我們用keil軟體開啟,可以看到波特率預設設定為19200,這裡我將它改為9600,這樣波特率低雖然傳輸速率雖然會慢些,但傳輸穩定性會好很多,畢竟這是一款再便宜不過的微控制器了,而且傳輸用的還用的是模擬串列埠。

      接下來是程式的下載,這裡有一個較大的坑,那就是要選擇IRC頻率應設定為22.1184MHz,因為這裡的選擇決定了該款微控制器的晶振大小,而晶振大小和我們所設定的波特率息息相關,之前用的是預設的11.0592,在串列埠除錯助手設定波特率剛好是程式碼設定的波特率的一半才能正確顯示。

    下載時斷開然後再接上地線即可,完成。