AT89C51 UART串列埠通訊

2021-10-02 16:09:24 字數 615 閱讀 2082

前言:病毒肆虐,學校延期開學了,這幾天在家從網上找了些51微控制器的例子,自己用proteus**了幾個,從比較簡單的流水燈到數碼管掃瞄顯示再到串列埠通訊,期間遇到過不少問題,也從網上搜了很多資料,今天做到串列埠通訊,覺得裡面涉及的中斷內容比較複雜,在此做一些簡單的注釋和理解。

#include

//微控制器標頭檔案,包含相關暫存器定義

typedef

unsigned

char uchar;

void

putch

(uchar ch)

//字元傳送函式

void

putstr

(uchar *str)

//字串傳送函式,呼叫字元傳送函式實現

void

inituart

(void

)//初始化各個暫存器

void

main

(void)}

void

interserial

(void

) interrupt 4 using 0

//串列埠中斷服務函式

UART串列埠通訊

先簡單說說串列埠通訊 uart 我做的這個實驗只針對rs232標準,在fpga與上位機給出的rs232口之間通過電平轉換電路 最上面圖中的max232晶元 實現ttl電平與rs232電平之間的轉換。我們只關心rs232 tx和rs232 rx兩個訊號,rs232 tx是資料傳送埠,rs232 rx是...

51微控制器 UART串列埠通訊

使用半雙工通訊 使用硬體uart模組和串列埠中斷 include typedef unsigned int uint void configuart uint baud void main void configuart uint baud 中斷型別碼為4,中斷向量的位址 中斷型別碼 8 3 voi...

匯流排 UART串列埠通訊

uart universal asynchronous receiver transmitter,通用非同步接收 傳送裝置 不知道資料什麼時候來 soc和pc等裝置都是ttl電平 0v 為 0 3.3v 5v為1 電平轉換模組的作用 因為串列埠用於遠距離通訊,會影響到電路的電壓,如果還是如上面這樣採...