1. 程式人生 > >51微控制器程式下載、ISP及串列埠基礎知識

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