99爱免费_精品一区二区无码AV_欧美屁股xxxxx_日批视频国产_AV天堂亚洲区无码先锋影音_特黄A又粗又大又黄又爽A片

產(chǎn)品推薦:水表|流量計|壓力變送器|熱電偶|液位計|冷熱沖擊試驗箱|水質(zhì)分析|光譜儀|試驗機|試驗箱


儀表網(wǎng)>技術(shù)中心>行業(yè)論文1(請不要選擇)>正文

歡迎聯(lián)系我

有什么可以幫您? 在線咨詢

單片機的MODEM通訊

來源:深圳市隆星科技有限公司   2008年06月03日 10:24  
 摘要 探討單片機之間或單片機與PC之間采用MODEM的實現(xiàn)方法,以及通訊參數(shù)的設(shè)定、數(shù)據(jù)的接收發(fā)送和部分AT命令的介紹,并給出演示程序。
  關(guān)鍵詞 MODEM通訊 AT命令 單片機 MODEM
  我們經(jīng)常能見到關(guān)于PC的MODEM通訊的文章,但關(guān)于單片機MODEM通訊的文章卻不多見。現(xiàn)在將我個人單片機MODEM通訊的實踐經(jīng)歷寫出來供大家參考。
  要寫單片機的MODEM通訊必須要有兩個背景知識,一個是AT命令集,另一個是通用異步接收發(fā)送器(UART)。
  1 AT命令集
  下面介紹我通訊程序例子中涉及到的AT命令。
  Dn:撥號命令。該命令使MODEM立即進入摘機狀態(tài),并撥出跟在后面的號碼。D命令是基本的撥號命令,它受到其它命令的修飾可構(gòu)成MODEM何時撥號以及如何撥號等操作。
   T:音頻撥號。例如,ATDT88888888,其中88888888為。
   P:脈沖撥號。例如,ATDP88888888,其中88888888為。
   ,:標準暫停。我們常常碰到外線時需要暫停一下,等聽到二次撥號音(外線)之后才能再撥后續(xù)的號碼。缺省時暫停時間為2s秒,它由S8寄存器。
   Sn:表示MODEM內(nèi)部的寄存器。
   S0:自動應(yīng)答。如果要求MODEM具有自動應(yīng)答特性,則應(yīng)該預(yù)先將MODEM的S0寄存器設(shè)置為非0。
   S8:逗號撥號修飾符的暫停時間。該寄存器決定了當MODEM在撥號中遇到逗號(,)時應(yīng)該暫停的時間。
  2  通用異步接收發(fā)送器UART
  深入理解UART內(nèi)部結(jié)構(gòu)以及內(nèi)部寄存器各位的含義,詳細了解數(shù)據(jù)發(fā)送和接收的過程,有助于編寫出、穩(wěn)定的程序。現(xiàn)以GM16C550為例介紹編寫基本通訊程序需要知道的寄存器。實際的ADDRESS由具體接線決定。表1為GM16C550寄存器的介紹。
表1  GM16C550寄存器
500this.width=500" border=0>
  (1)  波特率除數(shù)鎖存器(LSB、MSB)
  在通訊之前要進行一些參數(shù)初始化,波特率是首先應(yīng)該考慮的一項。該寄存器是一個16位的寄存器,分為低8位(LSB)和高8位(MSB)寄存器。
  當LCR.7=1,且A2A1A0=000/001時,單片機訪問的是波特率除數(shù)鎖存器LSB/MSB。GM16C550推薦的工作頻率是1.8432MHz。這個頻率除以16就是波特率的時鐘頻率,用于控制發(fā)送和接收數(shù)據(jù)的速度。下面給出波特率除數(shù)鎖存器值的計算公式:
  波特率除數(shù)鎖存器值=工作頻率/(16×期望波特率)=1843200/(16×期望波特率)
  表2給出了常用波特率與波特率除數(shù)鎖存器值。
表2  波特率除數(shù)鎖存器
500this.width=500" border=0>
MOV  DPTR,#LCR  ;除數(shù)鎖定允許
MOV  A,#80H
MOVX  @DPTR, A
MOV  DPTR,#LSB  ;波特率為9600baud
MOV  A,#0CH
MOVX  @DPTR, A
INC  DPTR
CLR  A
MOVX  @DPTR, A
  500this.width=500" border=0>
圖1  GM16C550與RS232接線圖
(2)  接收緩沖寄存器和發(fā)送保持寄存器transmitreceive holding register
   當LCR.7=0,且A2A1A0=000時,讀操作單片機訪問接收緩沖寄存器(RHR),寫操作單片機訪問發(fā)送保持寄存器(THR)。
(3)  中斷允許寄存器(interrupt enable register)
  當LCR.7=0,且A2A1A0=001時,單片機訪問中斷允許寄存器(IER)。
  IER.0=1,允許接收器數(shù)據(jù)就緒中斷。
  IER.1=1,允許發(fā)送保持寄存器為空時中斷。即當從發(fā)送保持寄存器把一個字節(jié)移到移位寄存器時,產(chǎn)生一個中斷,使發(fā)送保持寄存器能夠接收下一個字節(jié)。
  IER.2=1,表示允許接收有錯信息或間斷條件中斷。
  IER.3=1,MODEM狀態(tài)變化中斷。
  IER.4~7,沒有使用,設(shè)置為零。
MOV DPTR,#IER
MOV A,#01H
MOVX @ DPTR ,A
(4)  FIFO控制寄存器(FIFO control register)
  數(shù)據(jù)發(fā)送和接收模式的選擇。GM16C550提供了兩種模式:FIFO和DMA。其中DMA又有兩種模式DMA的模式0、DMA的模式1可供選擇。我的舉例采用默認的DMA的模式0。感興趣的朋友可試一試其它模式,這里不再說明。
(5)  中斷狀態(tài)寄存器(interrupt status register)
  前面介紹了幾種中斷,它們在各自的條件下產(chǎn)生中斷,UART都會輸出一個高電平的中斷請求信號,觸發(fā)同一個中斷請求。為了具體判斷是哪一種中斷,還應(yīng)該檢測ISR,如表3所列。
表3  中斷狀態(tài)寄存器
500this.width=500" border=0>
  ISR.0=1,表示沒有中斷產(chǎn)生。
  ISR.4~5沒有使用。
  ISR.6~7,當采用FIFO的接收和發(fā)送模式時,這兩位都設(shè)置為1;反之,都設(shè)置為0。
(6)  線路控制寄存器(line control register)
  LCR.0~1,表示發(fā)送和接收時的字節(jié)長度,如表4所列。
  LCR.2,這一位與LCR.0~1共同定義了停止位的長度,如表5所列。
表4  線路控制寄存器LCR.0~1
500this.width=500" border=0>
表5  線路控制寄存器LCR.2
500this.width=500" border=0>
  LCR.3=1,進行奇偶校驗。
  LCR.4=0,進行奇校驗;LCR.4=1,進行偶校驗。
  LCR.5=1,奇偶校驗位恒為1或0。
  表6為線路控制寄存器LCR.3~5。
表6  線路控制寄存器LCR.3~5
500this.width=500" border=0>
  LCR.6=1,表示允許間斷,即允許發(fā)送器寄存器保持一個完整幀時間以上的空號狀態(tài)。
  LCR.7,用于區(qū)分訪問除數(shù)鎖存寄存器還是訪問接收緩沖/發(fā)送保持和中斷允許寄存器。
MOVDPTR,#LCR;通訊傳輸長度為8位,停止位為1,
;偶校驗
MOVA,#1BH
MOVX @DPTR,A
(7)  MODEM控制寄存器(MODEM control register)
  這是一個MODEM和外設(shè)接口的寄存器。
  MCR.0=1時,強制芯片引腳DTR=0;
  MCR.0=0時,強制芯片引腳DTR=1。
  MCR.1=1時,強制芯片引腳RTS=0;
  MCR.1=0時,強制芯片引腳RTS=1。
  MCR.2=1時,強制芯片引腳OP1=0;
  MCR.2=0時,強制芯片引腳OP1=1。
  MCR.3=1時,強制芯片引腳OP2=0;
  MCR.2=0時,強制芯片引腳OP2=1。
  MCR.4=1時,循環(huán)返回模式,可用于芯片自測。
  其它位保留。
MOVDPTR,#MCR;異步串口芯片的DTR、RTS引腳送出邏輯低電平
MOVA,#03H
MOVX @DPTR,A
(8)  線路狀態(tài)寄存器(line status register)
  LSR.0:當接收移位寄存器接收到的字節(jié)*移到接收緩沖寄存器時,該位置1。如果讀該寄存器,那么這一位被清零。
  LSR.1:出現(xiàn)超越錯時,這一位被置1。讀該寄存器,這一位被清零。
  LSR.2:出現(xiàn)奇偶校驗錯時,這一位被置1。讀該寄存器,這一位被清零。
  LSR.3:出現(xiàn)停止位不完整、丟失、空號時,這一位被置1。讀該寄存器,這一位被清零。
  LSR.4:當接收寄存器檢測到空號狀態(tài)已持續(xù)一個完整幀傳輸時間時,這一位被置1。讀該寄存器,這一位被清零。
  LSR.5:當發(fā)送的字節(jié)從發(fā)送保持寄存器移到發(fā)送移位寄存器時,該位置1。
  LSR.6:當發(fā)送保持寄存器和發(fā)送移位寄存器都沒用字節(jié)時,該位置1。
  LSR.7:當奇偶校驗錯、幀格式錯、空號錯有一個出現(xiàn)時,該位置1。
Setdata
  MOV  DPTR,#LSR
  MOVX  A,@DPTR
  JNB  ACC.5,Setdata
  MOV  A,DataNumber;DataNumber記錄發(fā)送字符的個數(shù)
  MOV  DPTR,#AtCommand
  AtCommand定義AT命令參數(shù)的起始地址
  MOVC  A,@A+DPTR
  MOV  DPTR,#THR  ;發(fā)送保持寄存器
  MOVX  @DPTR,A
  INC  DataNumber
  MOV  A,DataNumber
  CJNE  A,#0BH,Setdata  ;發(fā)送11個字符
AtCommand:DB  “A”,“T”,“S”,“0”,“=”,“2”,“S”,“8”,“=”,“5”,0DH
(9)  MODEM狀態(tài)寄存器(MODEM status register)
  MSR.0~3=1時,表示自上一次單片機讀MSR寄存器之后,分別反映MODEM控制邏輯的四個輸入信號的狀態(tài)發(fā)生了變化。
  MSR.0=1時,清除發(fā)送信號(CTS)已經(jīng)發(fā)生了變化。
  MSR.1=1時,數(shù)據(jù)設(shè)備就緒信號(DSR)已經(jīng)發(fā)生了變化。
  MSR.2=1時,振鈴信號(RI)已經(jīng)發(fā)生了變化。
  MSR.3=1時,載波信號(DCD)已經(jīng)發(fā)生了變化。
  MSR.4~7四位分別反映MODEM控制邏輯的四個輸入信號的當前狀態(tài)。
  MSR.4=1時,清除發(fā)送信號(CTS)有效。
  MSR.5=1時,數(shù)據(jù)設(shè)備就緒信號(DSR)有效。
  MSR.6=1時,振鈴信號(RI)有效。
  MSR.7=1時,載波信號(DCD)有效。
(10)  臨時數(shù)據(jù)寄存器(scratchpag register)
  可以存儲用戶信息。
  有了上面知識的準備后就可以輕松地寫出程序,現(xiàn)在可把零散的東西組織起來。
  GM16C550芯片初始化模塊
Init_16C550:
  MOV  DPTR,#LCR  ;除數(shù)鎖定允許
  MOV  A,#80H
  MOVX  @DPTR, A
  MOV  DPTR,#LSB  ;波特率為9600baud
  MOV  A,#0CH
  MOVX  @DPTR, A
  INC  DPTR
  CLR  A
  MOVX  @DPTR, A
  MOV  DPTR,#LCR;通訊傳輸長度為8位,停止位為1,偶校驗
  MOV  A,#1BH
  MOVX  @DPTR, A
  MOV  DPTR,#MCR;異步串口芯片的DTR。RTS引腳送出邏輯低電平
  MOV  A,#03H
  MOVX  @DPTR,A
  MOV  DPTR,#IER
  MOV  A,#01H
  MOVX  @DPTR,A
  采用中斷的方式接數(shù)據(jù)
Interrupt2:
  PUSH  ACC
  PUSH  DPH
  PUSH  DPL
  PUSH  PSW
  MOV  DPTR,#RHR  ;接受數(shù)據(jù)
  MOVX  A,@DPTR
   ……………………
   POP  PSW
   POP  DPL
   POP  DPH
   POP  ACC
   RETI
  至此,完成了一個小型的單片機MODEM通訊系統(tǒng)。其中的檢錯寄存器、MODEM狀態(tài)寄存器等應(yīng)用限于篇幅沒有*涉及到。有興趣的朋友可以試一試,那么你就會對MODEM通訊有一個比較深刻的認識。

免責(zé)聲明

  • 凡本網(wǎng)注明“來源:儀表網(wǎng)”的所有作品,均為浙江興旺寶明通網(wǎng)絡(luò)有限公司-儀表網(wǎng)合法擁有版權(quán)或有權(quán)使用的作品,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明“來源:儀表網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。
  • 本網(wǎng)轉(zhuǎn)載并注明自其它來源(非儀表網(wǎng))的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或和對其真實性負責(zé),不承擔此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品第一來源,并自負版權(quán)等法律責(zé)任。
  • 如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
聯(lián)系我們

客服熱線: 15267989561

加盟熱線: 15267989561

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關(guān)注我們
  • 下載儀表站APP

  • Ybzhan手機版

  • Ybzhan公眾號

  • Ybzhan小程序

企業(yè)未開通此功能
詳詢客服 : 0571-87759942
主站蜘蛛池模板: 国产1区在线观看|四房播播成人社区|嫩草影视亚洲|免费毛片在线不卡|久久亚洲精品国产一区最新章节|911免费看片 | 又大又紧又粉嫩18p少妇|国内精品自线一区麻豆|欧美h版在线观看|狠狠艹夜夜干|黄色影院在线播放|日日拍拍 | 77777五月色婷婷丁香视频|亚洲精品国产偷五月丁香小说|国产一级黄色大片|亚洲成色777777在线观看影院|四虎成人网|四虎院影亚洲永久 | 男人日女人视频网站|被女同桌调教成鞋袜奴脚奴|一品道门免费视频日本|国产高清在线=a视频大全|亚洲成人在线视频观看|天天·日日日干 | 美女=aV一区二区三区|九九热久久这里只有精品|国产精品免费不卡|少妇的BBBB爽爽爽自慰|中文字幕乱码久久午夜不卡|天天做日日做天天爽视频免费 | 6996网站免费观看|麻豆传媒免费在线观看|欧美多p视频|老司机午夜在线|亚洲国产高清理论片|国产在线高清观看 | 少妇大战黑吊在线观看|淫片毛片视频|日本精品www|国产成人久久精品77777|亚洲国产欧美在线观看的|国产精品色情国产三级在 | 精品视频在线一区二区在线|码亚洲中文无码=av在线|九九九国产精品成人免费视频|国产露脸对白88=av|天天艹日日干|中文字幕久久精品一二三区 | 49vv亚洲|成人一级网站|九月婷婷人人澡人人添人人爽|国产精品69毛片高清亚洲|五月婷婷天堂|特黄=a级毛片免费视频 | 亚洲=a级大片|青草伊人久久综在合线亚洲观看|我爱=av网站|91福利视频免费观看|果冻传媒剧国产免费入口今日更新|老师露双奶头无遮挡挤奶视频 | 奇米影视超碰在线|亚洲第一中文字幕|欧美精品片|欧美日韩精品网站|亚洲熟妇色XXXXX欧美老妇Y|正在播放国产真实哭都没用 | 99热国内精品永久免费观看|国产欧美高清在线观看|性一交一乱一交=a片|99视频99|国产精品成=av人在线视午夜片|久久网一区 | 日韩=av无码精品一二三区|免费看成年视频|亚洲精品久久久蜜桃动漫|无码VR最新无码=aV专区|97久久久久人妻精品专区|一区精品在线观看 | 999精品视频一区二区三区|内射一区二区精品视频在线观看|成人无码区免费=a∨|狠狠操五月天|久久亚洲一区二区三区成人国产|日韩欧无码一区二区三区免费不卡 | 国产黄=a一级|亚洲人成网站18禁止人|#NAME?|视频一区二区高清在线播放|在线看一区|伊人久久大香线蕉=aV一区 | 亚洲特黄一级大片|91麻豆传媒|国产毛片儿|www..com黄瓜|野花香日本大全免费观看|国产精品宅男擼66M3U8 | 轻轻草在线观看|国产美女遭强高潮网站|色综合视频在线观看|久久久久久久久久久久久久久|www久久艹|久久国产传媒 | 亚洲欧美一|欧美=aⅴ视频|青青草国产免费|黄色毛片久久久久久久久久久|精品久久久久中文字幕日本|一边摸一边做爽的视频17国产有奶水 | 狼人影院在线观看|成人免费观看视频大全|四虎成人精品永久免费=av|1区2区3区视频|有码在线播放|人妻被粗大猛进猛出国产 | 久久精品国产91|精品不卡高清视频在线观看|毛片网子|操操操日日日|国产福利一|中文字幕色欲=aV亚洲二区 | 国产精品一区二区三区不卡视频|精品国产人成在线|成人久久秘|少妇性l交大片7724com|九色自拍蝌蚪|欧美黄动漫 | 99精品视频99|麻豆水蜜桃|极品美女高潮呻吟国产剧情91|午夜一区一品日本|一个色综合久久|国产欧美久久久久久久久 | #NAME?|99爱精品视频|久久久精品一区二区|国产大片一区二区三区|亚洲国产精品综合久久20|免费观看视频的网站 天天超逼|综合一区二区三区|鲍鱼=av在线|农村黄色片|国产96精品|亚洲热线99精品视频 | 国产同事露脸对白在线视频|91在线91|国产免费看=av大片的网站吃奶|精品国产鲁一鲁一区二区张丽|国产对白久久|5lⅴ精品国产91久久 | 剑来高清视频在线观看|欧美一区二区日韩一区二区|亚洲欧美日韩成人高清在线一区|国模GOGO无码人体啪啪|加勒比东京热无码国产=aV|亚洲色图在线观看 | www.亚洲天堂|精品久久精品|久久国产精品一区二区三区|欧美猛少妇色XXXXX猛交|亚洲国产精品成人综合久久久|四虎免费精品 | 8050午夜一级毛片|欧洲熟妇精品视频|亚洲在线视频网站|天天久久精品视频|亚洲综合在线网址|麻豆极品JK丝袜自慰喷水久久 | 亚洲第一区在线观看|性欧美大战久久久久久久安居码|天天干夜夜春夜夜爽|色视频2|成人爽=a毛片免费啪啪红桃视频|极品少妇小泬50PTHEPON 91成人毛片|#NAME?|亚洲视频1区2区3区4区|国产思思99re99在线观看|激情春色|国产一区二区三区四区在线观看 | 成人无码区免费=aⅴ片www老师|男人天堂网址|国产一片|国产第一福利影院|一本久道中文无码字幕=av|毛片视频播放 | 天天看片导航|又粗又猛又黄又爽无遮挡|人妻无码专区一区二区三区|国产l精品国产亚洲区久久|少妇被又大又粗猛烈进出视频|国产精品夜色一区二区三区 | 欧美日韩一区在线观看|日日噜噜噜夜夜爽爽国产|国产成人精品一、二区|国产中文日韩欧美|经典欧美videossexo2|青青草成人免费视频在线观看 | 青青草免费在线视频播放|欧美国产一区二区三区|久久综合站|国产=aV视频一区二区|国产精品色在线免费|大片免免费观看视频播放器在线观看 | www.亚洲日本|麻豆=av久久一区二区三区|成人国产视频在线观看|日韩精品久久一区|一本到在线观看视频|日本精品一区在线观看 | 中文字幕一级毛片|538精品视频在线|www亚洲|白丝=av片|网友自拍=av|男人边吻奶边挵进去视频 | 婷婷久久综合九色综合97最多收藏|国产一级毛片久久|91精品二区|思思99精品视频在线观看|国产福利第一视频在线播放|人人澡超碰碰 | 国产草莓精品国产=av片国产|91影视在线|76少妇国内精品视频|中文字幕人妻丝袜美腿乱|国产日韩欧美视频免费看|国产精品久久无码一区 | 一级国产性感片|国产一区二区三区免费观看网站上|日韩欧美亚洲天堂|亚洲无码在线观看色网视频|亚洲国产午夜精品理论片|天天干伊人 | 内射小寡妇无码|丰满少妇被猛烈进入=av久久|日韩=a无v码在线播放|91亚洲国产视频|男人和女人高潮免费网站|操久在线 国产精品一区2区3区|91蝌蚪在线播放|一级国产20岁美女毛片|国产伦精品一区二区三区视频不卡|少妇内射兰兰久久|日本成人=a | 在线=a亚洲视频播放在线观看|男女吃奶做爰猛烈紧视频|一级精品毛片|欧美一级片免费看|蜜臀久久=av|美国成人在线 | 澳门成免费crm大全|日韩在线精品成人=aV|精品国产一区二区三区成人影院|日韩=av中文无码影院|久久最新金品视频免费播放|国产精品1卡2卡3卡4卡 | 最新精品国偷自产在线老年人|国产青涩|日韩精品久久久久|九九99久久精品国产|亚洲=aV无码有乱码在线观看|91精选视频在线观看 |