首頁 | 收藏本站 | 免費(fèi)注冊(cè)|申請(qǐng)VIP會(huì)員|固定排名|廣告服務(wù)
中國電氣自動(dòng)化網(wǎng)首頁
PLC | 電  機(jī) | 變 頻 器 | 人機(jī)界面 | 運(yùn)動(dòng)伺服 | 控制傳動(dòng) | 自動(dòng)化軟件
DCS | 傳感器 | 通信網(wǎng)絡(luò) | 現(xiàn)場總線 | 數(shù)據(jù)采集 | 電氣開關(guān) | 數(shù)傳測控
電源 | 嵌入式 | 儀器儀表 | 低壓電器 | 機(jī)器視覺 | 工業(yè)安全 | 工控機(jī)
模具 | 電線電纜 | 電子元件 | 成套設(shè)備 | 液壓氣動(dòng) | 制 冷
機(jī)床 | 電力能源 | 機(jī)械設(shè)備 | 石油化工 | 礦業(yè)冶金 | 水工業(yè)
物流 | 軌道交通 | 汽車電子 | 工程機(jī)械 | 輸 配 電 | 電 梯
產(chǎn)品 企業(yè) 供求 新聞
下載 視頻 招聘 期刊 會(huì)展 培訓(xùn) 庫存 論壇 訪談 維修  
熱詞:嵌入式 傳感器 電源 主板 工控機(jī) PLC 人機(jī)界面 變頻器

您現(xiàn)在的位置:中國電氣自動(dòng)化網(wǎng)首頁 >> 文庫首頁>>詳細(xì)信息

單片機(jī)的MODEM通訊 
(發(fā)布日期:2008-6-3 9:41:35) 來源:http://www.szmodem.com/news-id-79.asp
 
    摘要 探討單片機(jī)之間或單片機(jī)與PC之間采用MODEM的實(shí)現(xiàn)方法,以及通訊參數(shù)的設(shè)定、數(shù)據(jù)的接收發(fā)送和部分AT命令的介紹,并給出演示程序。
  關(guān)鍵詞 MODEM通訊 AT命令 單片機(jī) MODEM
  我們經(jīng)常能見到關(guān)于PC的MODEM通訊的文章,但關(guān)于單片機(jī)MODEM通訊的文章卻不多見。現(xiàn)在將我個(gè)人單片機(jī)MODEM通訊的實(shí)踐經(jīng)歷寫出來供大家參考。
  要寫單片機(jī)的MODEM通訊必須要有兩個(gè)背景知識(shí),一個(gè)是AT命令集,另一個(gè)是通用異步接收發(fā)送器(UART)。
  1 AT命令集
  下面介紹我通訊程序例子中涉及到的AT命令。
  Dn:撥號(hào)命令。該命令使MODEM立即進(jìn)入摘機(jī)狀態(tài),并撥出跟在后面的號(hào)碼。D命令是基本的撥號(hào)命令,它受到其它命令的修飾可構(gòu)成MODEM何時(shí)撥號(hào)以及如何撥號(hào)等操作。
   T:音頻撥號(hào)。例如,ATDT88888888,其中88888888為電話號(hào)碼。
   P:脈沖撥號(hào)。例如,ATDP88888888,其中88888888為電話號(hào)碼。
   ,:標(biāo)準(zhǔn)暫停。我們常常碰到撥打外線電話時(shí)需要暫停一下,等聽到二次撥號(hào)音(外線)之后才能再撥后續(xù)的號(hào)碼。缺省時(shí)暫停時(shí)間為2s(秒),它由S8寄存器指定。
   Sn:表示MODEM內(nèi)部的寄存器。
   S0:自動(dòng)應(yīng)答。如果要求MODEM具有自動(dòng)應(yīng)答特性,則應(yīng)該預(yù)先將MODEM的S0寄存器設(shè)置為非0。
   S8:逗號(hào)撥號(hào)修飾符的暫停時(shí)間。該寄存器決定了當(dāng)MODEM在撥號(hào)中遇到逗號(hào)(,)時(shí)應(yīng)該暫停的時(shí)間。
  2  通用異步接收發(fā)送器UART
  深入理解UART內(nèi)部結(jié)構(gòu)以及內(nèi)部寄存器各位的含義,詳細(xì)了解數(shù)據(jù)發(fā)送和接收的過程,有助于編寫出高效、穩(wěn)定的程序。現(xiàn)以GM16C550為例介紹編寫基本通訊程序需要知道的寄存器。實(shí)際的ADDRESS由具體接線決定。表1為GM16C550寄存器的介紹。
表1  GM16C550寄存器
按此在新窗口瀏覽圖片
  (1)  波特率除數(shù)鎖存器(LSB、MSB)
  在通訊之前要進(jìn)行一些參數(shù)初始化,波特率是首先應(yīng)該考慮的一項(xiàng)。該寄存器是一個(gè)16位的寄存器,分為低8位(LSB)和高8位(MSB)寄存器。
  當(dāng)LCR.7=1,且A2A1A0=000/001時(shí),單片機(jī)訪問的是波特率除數(shù)鎖存器LSB/MSB。GM16C550推薦的工作頻率是1.8432MHz。這個(gè)頻率除以16就是波特率的時(shí)鐘頻率,用于控制發(fā)送和接收數(shù)據(jù)的速度。下面給出波特率除數(shù)鎖存器值的計(jì)算公式:
  波特率除數(shù)鎖存器值=工作頻率/(16×期望波特率)=1843200/(16×期望波特率)
  表2給出了常用波特率與波特率除數(shù)鎖存器值。
表2  波特率除數(shù)鎖存器
按此在新窗口瀏覽圖片
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
  按此在新窗口瀏覽圖片
圖1  GM16C550與RS232接線圖
(2)  接收緩沖寄存器和發(fā)送保持寄存器(transmit and receive holding register)
   當(dāng)LCR.7=0,且A2A1A0=000時(shí),讀操作單片機(jī)訪問接收緩沖寄存器(RHR),寫操作單片機(jī)訪問發(fā)送保持寄存器(THR)。
(3)  中斷允許寄存器(interrupt enable register)
  當(dāng)LCR.7=0,且A2A1A0=001時(shí),單片機(jī)訪問中斷允許寄存器(IER)。
  IER.0=1,允許接收器數(shù)據(jù)就緒中斷。
  IER.1=1,允許發(fā)送保持寄存器為空時(shí)中斷。即當(dāng)從發(fā)送保持寄存器把一個(gè)字節(jié)移到移位寄存器時(shí),產(chǎn)生一個(gè)中斷,使發(fā)送保持寄存器能夠接收下一個(gè)字節(jié)。
  IER.2=1,表示允許接收有錯(cuò)信息或間斷條件中斷。
  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可供選擇。我的舉例采用默認(rèn)的DMA的模式0。感興趣的朋友可試一試其它模式,這里不再說明。
(5)  中斷狀態(tài)寄存器(interrupt status register)
  前面介紹了幾種中斷,它們?cè)诟髯缘臈l件下產(chǎn)生中斷,UART都會(huì)輸出一個(gè)高電平的中斷請(qǐng)求信號(hào),觸發(fā)同一個(gè)中斷請(qǐng)求。為了具體判斷是哪一種中斷,還應(yīng)該檢測ISR,如表3所列。
表3  中斷狀態(tài)寄存器
按此在新窗口瀏覽圖片
  ISR.0=1,表示沒有中斷產(chǎn)生。
  ISR.4~5沒有使用。
  ISR.6~7,當(dāng)采用FIFO的接收和發(fā)送模式時(shí),這兩位都設(shè)置為1;反之,都設(shè)置為0。
(6)  線路控制寄存器(line control register)
  LCR.0~1,表示發(fā)送和接收時(shí)的字節(jié)長度,如表4所列。
  LCR.2,這一位與LCR.0~1共同定義了停止位的長度,如表5所列。
表4  線路控制寄存器LCR.0~1
按此在新窗口瀏覽圖片
表5  線路控制寄存器LCR.2
按此在新窗口瀏覽圖片
  LCR.3=1,進(jìn)行奇偶校驗(yàn)。
  LCR.4=0,進(jìn)行奇校驗(yàn);LCR.4=1,進(jìn)行偶校驗(yàn)。
  LCR.5=1,奇偶校驗(yàn)位恒為1或0。
  表6為線路控制寄存器LCR.3~5。
表6  線路控制寄存器LCR.3~5
按此在新窗口瀏覽圖片
  LCR.6=1,表示允許間斷,即允許發(fā)送器寄存器保持一個(gè)完整幀時(shí)間以上的空號(hào)狀態(tài)。
  LCR.7,用于區(qū)分訪問除數(shù)鎖存寄存器還是訪問接收緩沖/發(fā)送保持和中斷允許寄存器。
MOVDPTR,#LCR;通訊傳輸長度為8位,停止位為1,
;偶校驗(yàn)
MOVA,#1BH
MOVX @DPTR,A
(7)  MODEM控制寄存器(MODEM control register)
  這是一個(gè)MODEM和外設(shè)接口的寄存器。
  MCR.0=1時(shí),強(qiáng)制芯片引腳DTR=0;
  MCR.0=0時(shí),強(qiáng)制芯片引腳DTR=1。
  MCR.1=1時(shí),強(qiáng)制芯片引腳RTS=0;
  MCR.1=0時(shí),強(qiáng)制芯片引腳RTS=1。
  MCR.2=1時(shí),強(qiáng)制芯片引腳OP1=0;
  MCR.2=0時(shí),強(qiáng)制芯片引腳OP1=1。
  MCR.3=1時(shí),強(qiáng)制芯片引腳OP2=0;
  MCR.2=0時(shí),強(qiáng)制芯片引腳OP2=1。
  MCR.4=1時(shí),循環(huán)返回模式,可用于芯片自測。
  其它位保留。
MOVDPTR,#MCR;異步串口芯片的DTR、RTS引腳送出邏輯低電平
MOVA,#03H
MOVX @DPTR,A
(8)  線路狀態(tài)寄存器(line status register)
  LSR.0:當(dāng)接收移位寄存器接收到的字節(jié)完全移到接收緩沖寄存器時(shí),該位置1。如果讀該寄存器,那么這一位被清零。
  LSR.1:出現(xiàn)超越錯(cuò)時(shí),這一位被置1。讀該寄存器,這一位被清零。
  LSR.2:出現(xiàn)奇偶校驗(yàn)錯(cuò)時(shí),這一位被置1。讀該寄存器,這一位被清零。
  LSR.3:出現(xiàn)停止位不完整、丟失、空號(hào)時(shí),這一位被置1。讀該寄存器,這一位被清零。
  LSR.4:當(dāng)接收寄存器檢測到空號(hào)狀態(tài)已持續(xù)一個(gè)完整幀傳輸時(shí)間時(shí),這一位被置1。讀該寄存器,這一位被清零。
  LSR.5:當(dāng)發(fā)送的字節(jié)從發(fā)送保持寄存器移到發(fā)送移位寄存器時(shí),該位置1。
  LSR.6:當(dāng)發(fā)送保持寄存器和發(fā)送移位寄存器都沒用字節(jié)時(shí),該位置1。
  LSR.7
 
深圳市隆星科技有限公司
所在區(qū)域: 廣東.深圳 郵編: 518055
公司地址: 深圳市南山區(qū)西麗新光路新源工業(yè)區(qū)24棟四樓 聯(lián)系人:陳志 先生 (產(chǎn)品經(jīng)理)
辦公電話: 0755-33201582 傳真: 空
移動(dòng)電話: 電郵: 登錄查看或通過本網(wǎng)留言
公司主頁: http://www.szmodem.com
通過中國電氣自動(dòng)化網(wǎng)在線聯(lián)系該用戶:
關(guān)于:
需求意向:
* 驗(yàn)證碼: 點(diǎn)擊可刷新
 
用戶: 密碼:  
如果您還不是中國電氣自動(dòng)化網(wǎng)(www.fjxrfz.cn)的注冊(cè)用戶,立刻免費(fèi)注冊(cè)

   企業(yè)新聞 更多
· 皮爾磁:強(qiáng)強(qiáng)聯(lián)合,共話氫能安全...
· 皮爾磁:安全門系統(tǒng)進(jìn)入“小而美”...
· 皮爾磁:為“功勛”壓機(jī)注入現(xiàn)代安...
· 皮爾磁攜手德爾格共話氫能生產(chǎn)與功...
· 皮爾磁:以市場為導(dǎo)向,定義安全自...
· 皮爾磁:讓工業(yè)燃燒器更加安全智能...
· 皮爾磁:當(dāng)機(jī)械安全遇上工業(yè)信息安...
· 皮爾磁:全新的生命周期平臺(tái)能帶來...
  產(chǎn)品新聞 更多
· 皮爾磁:IO-Link Safe...
· 皮爾磁:急停按鈕PITestop...
· 皮爾磁:安全速度監(jiān)控的全能戰(zhàn)士...
· 皮爾磁:一把“小門鎖”,輕松拿捏...
· 皮爾磁:安全與可持續(xù)性相輔相成...
· 皮爾磁:IO-Link Safe...
· 皮爾磁:模塊化安全繼電器功能升級(jí)...
· 皮爾磁:安全光幕的“人貨區(qū)分”功...

廣告服務(wù) | 關(guān)于我們 | 網(wǎng)站地圖 | 分類索引 | 服務(wù)條款 | VIP會(huì)員服務(wù) |《電氣自動(dòng)化企業(yè)大全》| 版權(quán)聲明

客服專線:0898-68552405     媒體合作QQ:910167442
中國電子商務(wù)服務(wù)聯(lián)盟成員單位 瓊ICP備17003754號(hào)
中國電氣自動(dòng)化網(wǎng) 版權(quán)所有 © Copyright By Electric Automation of China

主站蜘蛛池模板: 四房播色综合久久婷婷| 亚洲综合中文字幕第一页| 国产熟妇另类久久久久久| 中文国产成人精品久久一| 国产又爽又黄的激情视频| 国产超碰无码最新上传| 欧美不卡无线在线一二三区观| 少妇被粗大的猛烈进出69影院一| 成在线人永久免费视频播放| 国产精品中出一区二区三区| 中国熟女仑乱hd| AV在线亚洲欧洲日产一区二区| 日本人妻巨大乳挤奶水免费| 人妻少妇精品系列一区二区| 午夜精品福利一区二区三| 国产精品日日摸夜夜添夜夜添无码| 国产精品无码mv在线观看| 中文字幕在线观看一区二区| 亚洲国产成人久久综合区| 亚洲区一区二区三区亚洲| 色狠狠色噜噜AV一区| 全球成人中文在线| 亚洲熟女乱综合一区二区| 亚洲的天堂在线中文字幕| 正在播放的国产A一片| 国产香蕉九九久久精品免费| 亚洲av不卡电影在线网址最新| 91精品久久一区二区三区| 日本边添边摸边做边爱喷水| 亚洲熟女综合色一区二区三区| 国产日韩综合av在线| 思思久99久女女精品| 成人精品久久一区二区三区| 国产日韩精品中文字幕| 国产日韩精品欧美一区灰| 乱人伦人妻中文字幕不卡| 亚洲午夜亚洲精品国产成人 | 亚洲色最新高清AV网站| 精品国产亚洲一区二区三区在线观看 | 老司机久久99久久精品播放免费| 国产在线观看免费观看|