序列槽
串行接口簡稱序列槽,也稱串行通信接口,是采用串行通信方式的擴充接口。
我們比較熟悉的USB接口,全名通用串行總線(Universal Serial BUS),就屬于序列槽。
串行接口按電氣标準及協定來分還包括UART、RS232、RS422、RS485等。
老式的台式計算機和部分筆記本上則有RS232序列槽,這裡RS232指的是RS232電平的序列槽。後來由于這種序列槽使用很少、速度較慢、體積較大而逐漸在筆記本甚至桌上型電腦上被淘汰了。而51單片機等中含有UART序列槽,UART這裡指的是TTL電平的序列槽。
UART與RS232差別主要在于其電平定義不同。TTL電平是5V的,而RS232是負邏輯電平,它定義+5~+12V為低電平,而-12~-5V為高電平。
标準序列槽即RS232序列槽(通常指COM接口),如圖。
由于USB接口與單片機的TTL序列槽無法直接連接配接,一般通過轉換晶片來連接配接。連接配接到USB接口的轉換晶片一般需要在電腦上安裝驅動。
USB轉RS232序列槽(常用轉換晶片為CH341,價格10-20元)
RS232轉TTL(電平轉換晶片MAX232)
MAX232電路圖
USB轉TTL序列槽(常稱為USB轉TTL更新小闆,USB-TTL轉接闆,常用轉換晶片為PL2303,價格6-10元)
PL2303電路圖
USB - RS232序列槽 - TTL序列槽 轉接闆
USB-RS232電路圖
通常成品學習闆上都是USB接口或者RS232序列槽+USB接口。一方面USB接口負責給單片機供電,另一方面,USB轉TTL或RS232轉TTL已經內建的學習闆上。
51單片機程式的燒寫
我們最常見的51單片機是美國Atmel公司生産的AT系列單片機和中國宏晶公司生産的STC系列單片機。早期的AT89C51系列(89後面是字母C)單片機,下載下傳程式時需要使用專門的燒寫器燒寫進去,單片機燒寫程式時必須從電路上取下來,非常麻煩。後來退出了支援ISP(In System Programming)線上程式設計的AT89S51系列單片機,隻需連接配接幾根線即可燒寫程式,也不需取下單片機。
标準10芯ISP插頭
如圖,學習闆的左上角為标準10芯ISP插座
标準10芯ISP插座的接口定義
ISP下載下傳電路圖
AT89S51系列單片機下載下傳程式時,計算機端可使用ProgISP等軟體來下載下傳。
AT89S51系列單片機的ISP下載下傳是通過P1^5、P1^6、P1^7、RST引腳來下載下傳的,而宏晶國産STC單片機則具有序列槽ISP功能,可直接使用序列槽,将程式下載下傳進單片機。即将USB轉TTL的TXD接單片機的RXD,RXD接單片機的TXD(實際中一些TTL轉接闆可能會把TXD、RXD标反,如果反了,交換即可)。STC系列的單片機在上電的時候會執行在ISP FLASH的ISP程式。隻要在序列槽上收到連續的0x7F,便會進入ISP模式。是以STC單片機下載下傳程式時,需要先在計算機端程式中點下載下傳,然後給單片機通電。另外STC單片機需使用宏晶專用的單片機下載下傳程式STC-ISP下載下傳。
下載下傳程式順序如下:
1、設定單片機型号,COM口,波特率等參數。
2、裝載好要燒的單片機程式。
3、點選“下載下傳”。
4、給單片機上電。
5、下載下傳軟體顯示:正在下載下傳....
6、下載下傳完成。
STC-ISP軟體: