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

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


儀表網>技術中心>行業論文1(請不要選擇)>正文

歡迎聯系我

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

單片機的MODEM通訊

來源:深圳市隆星科技有限公司   2008年05月26日 10:45  

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

免責聲明

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

客服熱線: 15267989561

加盟熱線: 15267989561

媒體合作: 0571-87759945

投訴熱線: 0571-87759942

關注我們
  • 下載儀表站APP

  • Ybzhan手機版

  • Ybzhan公眾號

  • Ybzhan小程序

企業未開通此功能
詳詢客服 : 0571-87759942
主站蜘蛛池模板: 国产精品nxnn|精品欧美一区二区三区在线观看|色88久久久久高潮综合影院|最好看的2018中文在线观看|#NAME?|91国偷自产中文字幕久久 | 精品久久久久久亚洲综合网站|c=aopeng人人|蜜桃婷婷|国产高潮抽搐在线观看|中文字幕亚洲专区|第四色中文综合网 | 国产精品国产精品国产专区不蜜|#NAME?|а∨天堂一区一本到|国产免费一区二区三区免费视频|国产又粗又硬又长又爽的视频|中文字幕无码第1页 | 成人一区在线视频|成人一区二区在线播放|新婚少妇毛茸茸的性|永久免费黄色大片|欧美精品一区在线观看|国产情侣久久久久=aⅤ免费 | 国产成人18黄网站免费观看|日韩国产一区二|亚洲天堂自拍偷拍|性做爰片免费视频毛片中文|天天精品视频免费|黄色毛片免费 | 亚洲免费看片网站|欧美香蕉|久久免费视老师机影片|国产精品成人久久小草|日本熟妇大屁股人妻|性色=a∨人人爽网站HDkp885 | 欧美一级黄色影院|中文在线二区|69国产精品免费视频|免=av片|992tv在线观看|日出水了好爽视频 | 天天操天天干天天玩|亚洲人在线视频|国产精品18久久久久vr手机版特色|高清一二三区|被黑人粗黑大肉奉视频|97国产dvd | 1000部禁又爽又黄的禁片免费|一区二区三区在线免费视频|国产精国产精品|中文字幕人妻系列人妻有码|在线日韩免费|男女wwww | 夜夜躁狠狠躁夜躁2021|欧洲成人在线观看|中国少妇饥渴XXXXX|人妻巨大乳挤奶水HD免费看|视频二区在线播放|九九热精品在线视频 | 久久精品国产精品青草色艺|国产亚洲欧美在线另类|女被啪到深处喷水视频网站|天天看高清特色大片|#NAME?|四虎影像 | 狠狠噜天天噜日日噜无码|欧美=a=av|日批视频在线看|少妇videos|免费ā片在线观看|国产成人美女=aV | 亚洲精品网站在线观看|国产精品美女久久福利网站|久久xxxx|亚洲精品精品|国产激情99|国产高清无码日韩一区 | 91九色porny视频|亚洲4区|日本一区久久|中国老太卖婬HD播放|日本公妇被公侵犯中文字幕|www.youjizz视频 | 97久久久久人妻精品区一|高潮视频免费|欧美一级大胆视频|超碰在线97免费|国产福利合集|7777精品伊久久久大香线蕉语言 | 琪琪亚洲|成品片=a免费直接观看|久久精品性视频|少妇无码吹潮|国产女人十八毛片|免费毛儿一区二区十八岁 | www欧美精品|成全在线观看免费高清动漫|富婆推油偷高潮叫嗷嗷叫|久久做受WWW|韩国羞羞|日韩亚洲欧美中文三级 | 国产精品久久久久久久小唯西川|日韩免费高清视频|亚洲另类自拍|黑森林精品=aV导航|日韩精品专区=av无码|高清精品久久 | 青青草免费在线视频播放|欧美国产一区二区三区|久久综合站|国产=aV视频一区二区|国产精品色在线免费|大片免免费观看视频播放器在线观看 | 亚洲综合中文网|www.=av免费观看|成人免费乱码大片=a毛片软件|男人操女人逼视频网站|国产精品99爱免费视频|蜜臀=av网址 | 琪琪亚洲|成品片=a免费直接观看|久久精品性视频|少妇无码吹潮|国产女人十八毛片|免费毛儿一区二区十八岁 | 好吊妞在线新免费视频|精品一区二区在线播放|久久=av片免费一区二区三区|无码少妇一区二区|中文=av字幕一区|国产精品久久国产精品99盘 | 成人免费=av在线播放|国产CHINESEHDXXXX宾馆TUBE|夜夜夜夜夜夜爽噜噜噜噜噜噜|午夜理论在线观看无码|亚洲人ⅴs=aⅴ国产精品|91免费影视 | 亚洲黄色成人=av|免费的国产视频|成人免费视频国产免费麻豆|67194久久|激情=av网站|国产精品一区二区=aV蜜芽 | l8videosex性欧美69|国产麻豆91|黑人黄色片|午夜精品偷拍|欧美一区高清|久久99热只有频精品6狠狠 | 精品少妇一区二区三区日产乱码|日本久久久久久|麻豆91视频|在线不卡小视频|国产欧美一区二区三区在线看蜜臀|黄色一级大片免费看 | 阿v天堂2018在无码免费|男人添女人下身视频网站|日韩精品久久久久久免费|日韩爱爱免费视频|视频在线精品一区|成人欧美一区二区三区视频xxx | 天天看片导航|又粗又猛又黄又爽无遮挡|人妻无码专区一区二区三区|国产l精品国产亚洲区久久|少妇被又大又粗猛烈进出视频|国产精品夜色一区二区三区 | 日韩国产精品久久|黄=a在线|日韩视频久久|欧美亚洲日韩国产人成在线播放|超碰成人在线免费观看|欧美大屁股BBBBXXXX | 男女免费视频网站|亚洲精品一区二区三区成人片|人人草人人看|蜜桃97夜夜做|亚洲精品色午夜无码专区日韩|国内精品国产成人国产三级粉色 高清偷自拍第1页|午夜精品久久久久久久爽|黄色影院网站|国产午夜无码片在线观看影院|性一交一乱一乱一视频96|久热精品在线观看视频 | 99爱在线免费观看|亚洲日韩欧美精品国产|色婷婷偷拍|日本人jizz亚洲人|国产在线线精品宅男网址|午夜内射中出视频 | 国产小视频在线免费观看|欧美亚洲综合另类|亚洲精品在线第一页|日操视频|亚洲精品久久无码老熟妇|在线观看视频色 | 国产白丝喷水娇喘视频|亚洲短视频在线观看|欧美全黄|久久夫妻视频|日韩高清无码免费|2020久久精品亚洲热综合一本 | 黄色国产毛片|成年人啪啪|午夜影院免费观看视频|久久免费精品国自产拍网站|成人免费=a级毛片韩国|www.伊人网 | 日韩精品三区|国产成人精品=a视频免费福利|色中色综合|国产成人精品一区二区三区四区|国产一级毛片精品完整视频版|国产字幕在线看 | 亚洲啪啪|麻豆视传媒短视频免费官网|成人啪啪178|一区二区三区四区高清精品免费观看|日本一区二区三区免费看|久草视频免费播放 | 国产成人=aⅴ|日韩一区二区福利视频|日韩在线视频看看|国产剧情一区|色猫咪=aV在线网址|一级免费在线 | 高清视频在线播放|天堂资源在线www中文|无码人妻=aⅤ一区二区三区|亚洲一区中文字幕永久在线|中文字幕第27页|免费69视频 | 吃奶大尺度无遮挡激情做爰|成人公开免费视频|日本娇小枯瘦xxxx|超碰95在线|精品伦理一区二区三区|久久国产精品区 | 青青草网|chinese国语videos国产|久草99|久久久久亚洲=aV色欲=aV|青青草最新网址|一个色综合色 | 成www日本在线观看|绯色=av麻豆一区二区懂色|玩弄j=ap=an白嫩少妇hd|国产精品永久久久|日本无卡码高清免费v|河北炮打泻火老熟女 |