PC 機與單片機通信(RS232 協(xié)議) 目錄: 1、單片機串口通信的應用 2、PC控制單片機IO口輸出 3、單片機控制實訓指導及綜合應用實例 4、單片機給計算機發(fā)送數(shù)據(jù): [實驗任務] 單片機串口通信的應用,通過串口,我們的個人電腦和單片機系統(tǒng)進行通信。 個人電腦作為上位機,向下位機單片機系統(tǒng)發(fā)送十六進制或者ASCLL碼,單片機 系統(tǒng)接收后,用LED顯示接收到的數(shù)據(jù)和向上位機發(fā)回原樣數(shù)據(jù)。 [硬件電路圖] file:///C:/Users/admin/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg [實驗原理] RS-232是美國電子工業(yè)協(xié)會正式公布的串行總線標準,也是目前最常用的串 行接口標準,用來實現(xiàn)計算機與計算機之間、計算機與外設之間的數(shù)據(jù)通訊。 RS-232串行接口總線適用于:設備之間的通訊距離不大于15m,傳輸速率最大為 20kBps。RS-232協(xié)議以-5V-15V表示邏輯1;以+5V-15V 表示邏輯0。 我們是 用MAX232芯片將RS232電平轉(zhuǎn)換為TTL電平的。 一個完整的RS-232接口有22 根線,采用標準的25芯插頭座。我們在 這里使用的是簡化的9芯插頭座。 注意我們在這里使用的晶振是11.0592M的,而不是12M。因為波特率的設置 需要11.0592M的。 “串口調(diào)試助手V2.1.exe” 軟件的使用很簡單,只要將串口選擇‘CMO1’波 特率設置為‘9600’ 數(shù)據(jù)位為 8 位。打開串口(如果關閉)。然后在發(fā)送區(qū)里 輸入要發(fā)送的數(shù)據(jù),單擊手動發(fā)送就將數(shù)據(jù)發(fā)送出去了。注意,如果選中‘十六 進制發(fā)送’那么發(fā)送的數(shù)據(jù)是十六進制的,必須輸入兩位數(shù)據(jù)。如果沒有選中, 則發(fā)送的是ASCLL碼,那么單片機控制的數(shù)碼管將顯示ASCLL碼值。 ASCII常用代碼表 | 字符 | 代碼 | 字符 | 代碼 | 字符 | 代碼 | 字符 | 代碼 | 字符 | 32 | | 52 | 4 | 72 | H | 92 | \ | 112 | p | 33 | ! | 53 | 5 | 73 | I | 93 | | 113 | q | 34 | ” | 54 | 6 | 74 | J | 94 | ^ | 114 | r | 35 | # | 55 | 7 | 75 | K | 95 | _ | 115 | s | 36 | $ | 56 | 8 | 76 | L | 96 | ` | 116 | t | 37 | % | 57 | 9 | 77 | M | 97 | a | 117 | u | 38 | & | 58 | : | 78 | N | 98 | b | 118 | v | 39 | ’ | 59 | ; | 79 | O | 99 | c | 119 | w | 40 | ( | 60 | < | 80 | P | 100 | d | 120 | x | 41 | ) | 61 | = | 81 | Q | 101 | e | 121 | y | 42 | * | 62 | > | 82 | R | 102 | f | 122 | z | 43 | + | 63 | ? | 83 | S | 103 | g | 123 | { | 44 | , | 64 | @ | 84 | T | 104 | h | 124 | | | 45 | - | 65 | A | 85 | U | 105 | i | 125 | } | 46 | . | 66 | B | 86 | V | 106 | j | 126 | ~ | 47 | / | 67 | C | 87 | W | 107 | k | | | 48 | 0 | 68 | D | 88 | X | 108 | l | | | 49 | 1 | 69 | E | 89 | Y | 109 | m | | | 50 | 2 | 70 | F | 90 | Z | 110 | n | | | 51 | 3 | 71 | G | 91 | [ | 111 | o | | |
|