導航:首頁 > 操作系統 > 單片機與計算機通信

單片機與計算機通信

發布時間:2024-11-08 07:08:14

㈠ 電腦上RS232跟單片機怎麼連接

電腦通過RS232介面與單片機連接的常用實現如下圖(單片機以51系列為例):

3 RS-232
規定的邏輯電平與(51)單片機的邏輯電平不同(如:RS-232的邏輯「1」是以-3~-15V來表示的,而51單片機的邏輯「1」是以+5V來表示的)。因此,單片機系統與電腦的RS-232介面通信,必須把單片機的信號電平(TTL電平)轉換成計算機的RS-232C電平(或者反過來把計算機的RS-232C電平轉換成單片機的TTL電平),才能成功通訊。本方案使用電平轉換晶元MAX232晶元來實現電平轉換(連接圖中間的晶元)。

4(51)單片機使用RXD和TXD引腳執行串口數據輸入/輸出。

5 RS-232的RXD連接單片機TXD,TXD連接單片機RXD(中間用MAX232晶元轉換電平)。

通過上述步驟即可實現電腦通過RS232介面與單片機(串口)連接並通訊(未考慮軟體設置部分)。

㈡ 你好 在單片機與計算機之間通信要加上一個電平轉換晶元 比如我們用的是MAX232晶元 工作原理是什麼

這些知識在網路網頁中有很多,如需詳細了解就網路即可,我只是簡單的說一下吧。單片機與PC機的通訊的一種方式就時通PC攜帶的RS232介面進行,也有些單片機具有USB介面,可以與PC機通過USB通訊,這個不在討論之范圍,還是說說232的事情,RS232介面也稱標准串口,它的全名是「數據終端設備(DTE)和數據通訊設備(DCE)之間串列二進制數據交換介面技術標准」。傳統的RS-232-C介面標准有22根線,採用標准25芯D型插頭座(DB25),後來使用簡化為9芯D型插座(DB9),這就是咱們所說及所用的9針串口,他是由PC主板上的UART晶元來控制的,它是負邏輯電平模式,它定義+5~+12V為低電平,而-12~-5V為高電平;在與單片機通訊時,這個-12~-5V的高電平是我們的單片機所無法生成的,於是就有了轉換晶元MAX232的參與,它負責將單片機輸出的+5V高電平變換成-12~-5V;也負責將單片機0V的低電平轉換成+5~+12,反之也將PC機的信號轉換成0V或5V的電平,這就是MAX232的作用,至於MAX232是如何做到這些的,電荷泵的原理是怎樣的,就不在這里啰嗦了,網路一個MAX232的數據手冊一看便知,以上這些希望對你有用。

㈢ 51單片機與計算機串口通信無法讀出數據

答:
1 判斷你的硬體有沒有問題;方法是 用跳線講串口的pin2 和pin3短接,用串口調試助手發送數據看調試助手能不 能自己收到,能就說明是單片機程序有問題
2 你檢查你的波特率是生成程序是否正確, 中斷和主程序用 1樓給你程序,我看了 沒問題。
這樣就可以實現串口通信了

㈣ 51單片機實戰:與計算機非同步串列通信

猴!今兒扯串口,相對於並行——一口氣全把數據扔過去,串列顯得更加穩重——一位一位來。
串列就是這樣,只需要一條數據線(全雙工和同步串列時兩條),一位一位的傳過去。為了讓大家在直到你是在給我傳數據而不是外面的噪音或者是胡說八道,所以串列數據的各位要組裝幀(看正文中的 幀格式 )。乍一看,這種方式跟並行比肯定慢的一腿。但實際上,多虧了它的穩定性,可以在波特率極高的情況下依然保持穩定,這是並行所辦不到的(傳的快了或距離遠了就張牙舞爪了),所以發展到現在,串口已經把並口甩走幾條街啦。

並口傳輸的例子: 《51單片機實戰:液晶顯示器のLCD1602》

除此之外,串列傳輸分同步和非同步。同步除了傳輸數據外,還要傳輸時鍾信號,以保持雙方同步。另一種,非同步,就沒這么麻煩了,也是本例中要講到的,各自走各自的時鍾就好,只要幀格式和波特率都商量好是一樣的就好。

電平之前在文章 《51單片機實戰:液晶顯示器のLCD1602》 中介紹過,那裡只說了TTL,本例中由於要和計算機打交道,所以多了一種電平:RS-232C

在單片機中是TTL,電腦那邊傳出和接收都是RS232,所以兩種電平需要作轉換。

當當當!它就是干這活的。

舉個栗子,比如單片機從T1IN輸入TTL電平,轉換好的RS232電平就從R1OUT輸出。其他的照貓畫虎,這里不詳細說這個東西,因為咱們在Proteus里幹活,用不著轉換(Proteus光環)。

在此描述串列傳輸數據速率。
正兒八經的說,波特率乃 碼元 的傳輸速率,即每秒傳輸的碼元個數(碼元可以是任意進制的),並不是什麼每秒傳輸的比特數,大家注意。
波特來源於一個人的名字: Jean-Maurice-Émile Baud ot ,因此簡寫為Baud,單位符號:Bd。波特率可簡寫成Bd/s。

在串口通信中,其碼元就是二進制信號,所以波特率的數值等於比特率數值,但你不能說波特率就是比特率啊!

單片機的串口通信有四種方式(各方式具體是干什麼的,別著急,在後面),其中方式0和方式2的波特率是固定的。方式1和方式3的波特率是可變的,其脈沖周期由定時器1溢出產生。

其中 f 是系統晶振頻率,T1是計時器1, SMOD 是PCON中的最高位(PCON見相關寄存器的第一個)。

可以從上述公式看出,波特率不可變是因為直接與系統晶振頻率相關(晶振頻率不可變,除非換晶振),而可變是因為直接與T1的溢出率相關(溢出率可以改變)。

溢出率
在之前定時器應用的例子( 《51單片機實戰:定時器與數碼管的應用》 )中,我們計算的是溢出周期,也就是多長時間會溢出一次。這次我們用到的溢出率其實是同一個東西,取倒數就可以了。

詳見: 《51單片機實戰:定時器與數碼管的應用》 - 知識點 - 定時器/計數器 - 初值

11.0592MHz
為什麼要用這么蹩腳的數字作晶振頻率哈,就是跟這里有關。如果你已經用上述公式計算過串口方式1下的12MHz和11.0592MHz在9600波特率下的定時器初值,你就會發現,前者得出一個小數,而後者是個整數。
我們可沒辦法用小數賦初值,所以你若用近似的整數作初值,就意味著會產生誤差。

若用其他的晶振和波特率的話,請自行按前面的公式計算。

串列傳輸按比特來,一個個比特組成一個幀,幀需要一定的格式才能被雙方識別這是一個幀信息。

電源管理 寄存器,用於管理單片機的電源部分。
位元組地址: 87H ,不能位定址, reg52.h 中已定義,單片機復位時全部清零。

上表中出現的「串口方式」見下表的SM0和SM1。

串口控制 寄存器,用於設定串口工作方式。
位元組地址: 98H ,可位定址, reg52.h 中已定義,單片機復位時全部清零。

上表中波特率可變的方式,都由定時器1的溢出率控制。

當單片機接收到字元 a 時,點亮一個LED燈。傳送方式:9600波特率,8數據位,無校驗位,1停止位。

本例中我就不寫電腦端程序了,直接用現成的。

注意,這裡面我沒有放轉換電平轉換晶元(MAX232),只有在Proteus里可以這么干,現實中焊板子還是要做電平轉換的,這里這個軟體給簡化了。

COMPIM

虛擬終端
右下角那個東西是虛擬終端(Virtual Terminal),他可以直接截獲串口傳來的消息然後顯示出來。很方便做這方面調試時使用。

路徑: 邊欄 → instruments → virtual terminal

如果在調試的時候不小心把它的終端窗口關了,再次打開路徑: 菜單 → debug - virtual terminal ,注意是在啟動調試的情況下。

大年初二,拜訪完姥姥家就該看看單片機怎麼玩,你說是吧!這兩天快馬加鞭了,下一站:一周目大BOSS。各位加油。

㈤ 單片機串口通訊RXD與TXD如何對接詳解(獨家!)

相信很多人都對單片機與計算機或者晶元通信時,RXD與TXD如何連接比較困惑。因為在一些電路圖中,有的是直連接法,有的是交叉接法,讓人有點摸不著頭腦。 首先需要明白兩個概念,就是DTE和DCE。DTE是指數據終端設備,典型的DTE就是計算機和單片機。DCE是指數據通信設備,典型的DCE就是MODEM。RS232串口標准中的RXD和TXD都是站在DTE立場上的,而不是DCE。明白了這一點,再講下面的接線方法,就很好理解了。單片機與計算機進行串口通信時,單片機的RXD接計算機的TXD,單片機的TXD接計算機的RXD。(1)使用串口直通線。設計電路時,單片機的RXD連接電路板DB9的TXD,單片機的TXD連接電路板DB9的RXD,具體實現可在232電平轉換晶元處反接。(2)使用串口交叉線。設計電路時,因為串口線已做交叉,單片機的RXD連接電路板DB9的RXD,單片機的TXD連接電路板DB9的TXD,均直連即可。這就可以解釋為什麼有的電路中使用直連接法,有的電路中使用交叉接法,就是因為使用的串口線不同。單片機與串口設備(如GPRS模塊、載波晶元等)通信時,一律將RXD與TXD反接,即單片機的RXD接設備的TXD,單片機的TXD接設備的RXD。

閱讀全文

與單片機與計算機通信相關的資料

熱點內容
程序員面試寶典epub 瀏覽:281
python百套源碼案例下載 瀏覽:967
psd源碼分享 瀏覽:995
xp系統定時關機命令 瀏覽:737
文件夾更名為另一個文件夾的操作 瀏覽:982
往復式壓縮機氣閥工作原理 瀏覽:914
50萬人用什麼伺服器好 瀏覽:794
如何用命令方塊提醒全部人 瀏覽:226
電腦nc命令 瀏覽:395
葯典app哪個好 瀏覽:38
29歲程序員未來規劃 瀏覽:223
線上出租民宿下載什麼app 瀏覽:411
售前程序員 瀏覽:524
星支付刷卡要下什麼App 瀏覽:645
電腦cs軟體解壓密碼怎麼用 瀏覽:855
linux自己編譯linux 瀏覽:467
App圖案上是個p叫什麼 瀏覽:405
找親戚用哪個app好 瀏覽:510
java空心三角形 瀏覽:310
windows最早編譯器 瀏覽:861