版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
單片機(jī)串口通信串口通訊對單片機(jī)而言意義重大,不但可以實(shí)現(xiàn)將單片機(jī)的數(shù)據(jù)傳輸?shù)诫娔X端,而且也能實(shí)現(xiàn)電腦對單片機(jī)的控制,比如你可以把寫入單片機(jī)的數(shù)據(jù)碼顯示在電腦上,如可以使用一個按鍵,當(dāng)按下它時使某一個字母如:AA,通過單片機(jī)的串口將它發(fā)送到電腦上顯示,起到仿真器的某些功效,站長在開發(fā)數(shù)據(jù)采集設(shè)備時就是通過串口來檢查數(shù)據(jù)正確與否的。MCS-51內(nèi)部含有一個可編程全雙工串行通信接口,具有UART的全部功能。該接口電路不僅能同時進(jìn)行數(shù)據(jù)的發(fā)送和接收,也可作為一個同步移位寄存器使用。在進(jìn)行異步通信時,數(shù)據(jù)的發(fā)送和接收分別在各自的時鐘(TCLK和RCLK)控制下進(jìn)行的,但都必須與字符位數(shù)的波特率保持一致。MCS-51串行口的發(fā)送和接收時鐘可由兩種方式產(chǎn)生,一種是由主機(jī)頻率fosc經(jīng)分頻后產(chǎn)生,另一種方式是由內(nèi)部定時器T1或T2的溢出率經(jīng)16分頻后提供。51單片機(jī)有一個全雙工的串行通訊口,所以單片機(jī)和電腦之間可以方便地進(jìn)行串口通訊。進(jìn)行串行通訊時要滿足一定的條件,比如電腦的串口是RS232電平的,而單片機(jī)的串口是TTL電平的,兩者之間必須有一個電平轉(zhuǎn)換電路,我們采用了專用芯片MAX232進(jìn)行轉(zhuǎn)換,雖然也可以用幾個三極管進(jìn)行模擬轉(zhuǎn)換,但是還是用專用芯片更簡單可靠。我們采用了三線制連接串口,也就是說和電腦的9針串口只連接其中的3根線:第5腳的GND、第2腳的RXD、第3腳的TXD。這是最簡單的連接方法,但是對我們來說已經(jīng)足夠使用了,電路如下圖所示,MAX232的第10腳和單片機(jī)的11腳連接,第9腳和單片機(jī)的10腳連接,第15腳和單片機(jī)的20腳連接。本網(wǎng)站的提供的實(shí)驗(yàn)板上已經(jīng)裝配好了全部硬件。串口通訊的硬件電路如上圖所示為了能夠在電腦端看到單片機(jī)發(fā)出的數(shù)據(jù),我們必須借助一個WINDOWS軟件進(jìn)行觀察單片機(jī)串口通信,這
里我們利用一個免費(fèi)的電腦串口調(diào)試軟件。點(diǎn)擊這里可以下載并運(yùn)行這個串口調(diào)試軟件這是一個綠色的軟件,無需安裝,可以直接在當(dāng)前位置運(yùn)行這個軟件。軟件界面如上圖,我們先要設(shè)置一下串口通訊的參數(shù),將波特率調(diào)整為4800,勾選十六進(jìn)制顯示。串□選擇為COM1,當(dāng)然將網(wǎng)站提供的51單片機(jī)實(shí)驗(yàn)板的串□也要和電腦的COM1連接,將燒寫有以下程序的單片機(jī)插入單片機(jī)實(shí)驗(yàn)板的萬能插座中,并接通51單片機(jī)實(shí)驗(yàn)板的電源,這時只要按下K1一次,在串口調(diào)試助手軟件的接收區(qū)界面中就會增加一個“AF”字符,表示單片機(jī)向電腦發(fā)送“AF”字符成功。串口實(shí)驗(yàn)的源程序如下所示:;這是一個AT89C51單片機(jī)實(shí)驗(yàn)開發(fā)板向PC機(jī)的串口單向發(fā)送數(shù)據(jù)AF的演示程序;采用MAX232專用芯片作RS232/TTL電平轉(zhuǎn)換.;通訊波特率為4800KBPS,只要按下一次K1(就是P3.6引腳變成低電平);就發(fā)送一個16進(jìn)制的AF字符ORG0000HMOVSCON,#50H;設(shè)置成串口1方式MOVTMOD,#20H;波特率發(fā)生器T1工作在模式2上MOVPCON,#80H;波特率翻倍為2400x2=4800BPSMOVTH1,#0F3H;預(yù)置初值(按照波特率2400BPS預(yù)置初值)MOVTL1,#0F3H;預(yù)置初值(按照波特率2400BPS預(yù)置初值)SETBTR1;啟動定時器T1;以上完成通訊初始化設(shè)置WRIT:JBP3.6,$;判斷K1是否按下,如果沒有按下就等待ACALLDELAY10;延時10毫秒消觸點(diǎn)抖動JBP3.6,WRIT;去除干擾信號JNBP3.6,$;等待按鍵松開MOVA,#0AFH;將16進(jìn)制的字符AF發(fā)送到串口去MOVSBUF,A;將AF通過串口發(fā)送出去AJMPWRIT;10毫秒延時子程序DELAY10:MOVR4,#20D2:MOVR5,#248DJNZR5,$DJNZR4,D2RETEND單片機(jī)串口通信一、發(fā)送和接收的過程如下:串行口的發(fā)送過程由指令MOVSBUF,A啟動,即CPU由一條寫發(fā)送緩沖器的指令把數(shù)據(jù)(字符)寫入串行口的發(fā)送緩沖器SBUF(發(fā))中,再由硬件電路自動在字符的始、末加上起始位(低電平)、停止位(高電平)及其它控制位(如奇偶位等),然后在移位脈沖SHIFT的控制下,低位在前,高位在后,從TXD端(方式0除外)一位位地向外發(fā)送。串行□的接收與否受制于允許接收位REN的狀態(tài),當(dāng)REN被軟件置“1”后,允許接收器接收。接收端RXD一位位地接收數(shù)據(jù),直到收到一個完整的字符數(shù)據(jù)后,控制電路進(jìn)行最后一次移位,自動去掉啟始位,使接收中斷標(biāo)志RI置“1”,并向CPU申請中斷。CPU響應(yīng)中斷,用一條指令(MOVA,SBUF)把接收緩沖器SBUF(收)的內(nèi)容讀入累加器。TI和RI是由硬件置位的,但需要用軟件復(fù)位。二、相關(guān)的寄存器1、SBUF是兩個在物理上獨(dú)立的接收、發(fā)送緩沖器,可同時發(fā)送、接收數(shù)據(jù)。兩個緩沖器只用一個字節(jié)地址99H,可通過指令對SBUF的讀寫來區(qū)別是對接收緩沖器的操作還是對發(fā)送緩沖器的操作。串行□對外有兩條獨(dú)立的收發(fā)信號線RXD(P3.0)、TXD(P3.1),因此可以同時發(fā)送、接收數(shù)據(jù),實(shí)現(xiàn)全雙工。2、SCON寄存器用來控制串行口的工作方式和狀態(tài),可按位尋址,其字節(jié)地址為98H。3、PCON中的SMOD用來控制波特率加倍。4、TMOD設(shè)置定時器1的工作方式,用來產(chǎn)生波特率5、如果用到中斷,則還需要用到中斷相關(guān)的寄存器IE,IP等三、四種工作方式:方式0:同步移位寄存器方式,其波特率是固定為振蕩頻率fosc的1/12。在這種工作方式下,發(fā)送和接收串行數(shù)據(jù)都通過RXD(P3.0)進(jìn)行,從TXD(P3.1)輸出移位脈沖,控制外部的移位寄存器移位。1幀信息為8位,沒有起始位,停止位。方式1:8位UART,1幀信息為10位,其中一位起始位“0”、八位數(shù)據(jù)位(先低位后高位)和一個停止位“1”,波特率可變,根據(jù)定時器1的溢出率計(jì)算。方式2:9位UART,1幀信息為11位,其中一位起始位“0”、八位數(shù)據(jù)位(先低位后高位),一位控制位(第九位)和一個停止位“1”。波特率為振蕩頻率的1/64或1/32方式3:9位UART,幀信息為11位,其中一位起始位“0”、八位數(shù)據(jù)位(先低位后高位),一位控制位(第九位)和一個停止位“1”。波特率可變,根據(jù)定時器1的溢出率計(jì)算。附加的第9位數(shù)據(jù)為SCON中的TB8的值,它由軟件置位或清零,可作為多機(jī)通信中地址/數(shù)據(jù)信息的標(biāo)志位,也可作為數(shù)據(jù)的奇偶校驗(yàn)位。四、連接由于串口用的是TTL電平,和RS232電平不同,因此,單片機(jī)和PC通信時需要進(jìn)行電平轉(zhuǎn)換,常用的IC是MAX232,連接圖如圖所示,其中MAX232供電腳為+5V,中間連接的電解電容取50V1UF。
力則RM口PS.J/mZQPi.d/INTi力則RM口PS.J/mZQPi.d/INTi州50P3.卻口pg.ewi.iftP3.7/RD+5VT04WVOLT^EDOIJELER410VT0-1和C2-VOLTAlSEimTERRIOLTT印日UT11OUTT2OUT片機(jī)和PC通信連接圖即所謂的三線連接法。用VC來做個上位機(jī)軟件,用單片機(jī)來做下位機(jī)顯示,數(shù)據(jù)從PC機(jī)發(fā)送過來,經(jīng)過單片機(jī)處理顯示。首先你想把它學(xué)好,就一定要下苦功夫,因?yàn)檫@個不是一下子就能學(xué)好的,要經(jīng)過不斷的實(shí)踐努力。學(xué)習(xí)也有一段時間了,用的書是(《VisualC/TurboC串口通信編程實(shí)踐》龔建偉)但是發(fā)現(xiàn)自己可能毅力不夠,經(jīng)常被一些困難所嚇倒。碰到問題時不能夠想方設(shè)法去解決。可能是可以學(xué)習(xí)例子太少了,網(wǎng)上的資源也不是很多。。。。。。發(fā)現(xiàn)假如用MSCOMM控件來編的話,就是那個變量VARIANT,這個不好弄懂。學(xué)VC首先要有一定的C語
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國機(jī)場業(yè)建設(shè)行業(yè)運(yùn)營模式發(fā)展規(guī)劃分析報告
- 2024-2030年中國木屑分篩機(jī)項(xiàng)目投資風(fēng)險分析報告
- 2024-2030年中國曲軸行業(yè)發(fā)展分析及投資戰(zhàn)略研究報告版
- 2024-2030年中國日化行業(yè)發(fā)展策略分析及營銷創(chuàng)新模式研究報告
- 2024-2030年中國無油長管呼吸器項(xiàng)目可行性研究報告
- 2024-2030年中國旋流器商業(yè)計(jì)劃書
- 咨詢公司股權(quán)激勵方案與合伙人制度
- 龜頭瘙癢病因介紹
- 2023勞動合同協(xié)議書七篇
- 2024分家協(xié)議模板
- 三維超聲輸卵管造影的應(yīng)用課件
- 高壓旋噴樁檢測方案
- Unit1 My classroom Part A Lets spell(說課稿)-2022-2023學(xué)年英語四年級上冊
- 查看下載鄭州電視臺商都頻道簡介
- 2023年國開大學(xué)期末考復(fù)習(xí)題-10861《理工英語4》
- 公安廉政心談話六篇
- 【要點(diǎn)解讀】《實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)》論證邏輯圖
- 數(shù)字電子技術(shù)(山東工商學(xué)院)知到章節(jié)答案智慧樹2023年
- 商務(wù)禮儀(山東聯(lián)盟)知到章節(jié)答案智慧樹2023年山東財(cái)經(jīng)大學(xué)
- 人教部編版語文九年級上冊第一單元分層作業(yè)設(shè)計(jì)
- 《怪奇事物所》讀書筆記思維導(dǎo)圖PPT模板下載
評論
0/150
提交評論