51微控制器程式下載、ISP及串列埠基礎知識
本文詳細介紹了串列埠、51微控制器的ISP下載等基礎知識,已經學過微控制器的也可以看看,加強一下對這方面的瞭解。
串列埠
序列介面簡稱串列埠,也稱序列通訊介面,是採用序列通訊方式的擴充套件介面。
我們比較熟悉的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軟體:
下載程式時注意,如果使用USB介面轉串列埠的需安裝對應驅動(PL2303、CH341等)。安裝好驅動後連線上學習板或下載線,可以在裝置管理其中看到相應的串列埠,如圖:
引用地址:http://www.eeworld.com.cn/mcu/2018/ic-news112042018.html