环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產品分類

當前位置: 首頁 > 工業電氣產品 > 工業開關 > 輕觸開關

類型分類:
科普知識
數據分類:
輕觸開關

單片機的MODEM通訊

發布日期:2022-04-27 點擊率:112

    摘要 探討單片機之間或單片機與PC之間采用MODEM的實現方法,以及通訊參數的設定、數據的接收發送和部分AT命令的介紹,并給出演示程序。
  關鍵詞 MODEM通訊 AT命令 單片機 MODEM
  我們經常能見到關于PC的MODEM通訊的文章,但關于單片機MODEM通訊的文章卻不多見。現在將我個人單片機MODEM通訊的實踐經歷寫出來供大家參考。
  要寫單片機的MODEM通訊必須要有兩個背景知識,一個是AT命令集,另一個是通用異步接收發送器(UART)。
  1 AT命令集
  下面介紹我通訊程序例子中涉及到的AT命令。
  Dn:撥號命令。該命令使MODEM立即進入摘機狀態,并撥出跟在后面的號碼。D命令是基本的撥號命令,它受到其它命令的修飾可構成MODEM何時撥號以及如何撥號等操作。
   T:音頻撥號。例如,ATDT88888888,其中88888888為電話號碼。
   P:脈沖撥號。例如,ATDP88888888,其中88888888為電話號碼。
   ,:標準暫停。我們常常碰到撥打外線電話時需要暫停一下,等聽到二次撥號音(外線)之后才能再撥后續的號碼。缺省時暫停時間為2s(秒),它由S8寄存器指定。
   Sn:表示MODEM內部的寄存器。
   S0:自動應答。如果要求MODEM具有自動應答特性,則應該預先將MODEM的S0寄存器設置為非0。
   S8:逗號撥號修飾符的暫停時間。該寄存器決定了當MODEM在撥號中遇到逗號(,)時應該暫停的時間。
  2  通用異步接收發送器UART
  深入理解UART內部結構以及內部寄存器各位的含義,詳細了解數據發送和接收的過程,有助于編寫出高效、穩定的程序。現以GM16C550為例介紹編寫基本通訊程序需要知道的寄存器。實際的ADDRESS由具體接線決定。表1為GM16C550寄存器的介紹。
表1  GM16C550寄存器
按此在新窗口瀏覽圖片
  (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  波特率除數鎖存器
按此在新窗口瀏覽圖片
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
  按此在新窗口瀏覽圖片
圖1  GM16C550與RS232接線圖
(2)  接收緩沖寄存器和發送保持寄存器(transmit and receive 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  中斷狀態寄存器
按此在新窗口瀏覽圖片
  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
按此在新窗口瀏覽圖片
表5  線路控制寄存器LCR.2
按此在新窗口瀏覽圖片
  LCR.3=1,進行奇偶校驗。
  LCR.4=0,進行奇校驗;LCR.4=1,進行偶校驗。
  LCR.5=1,奇偶校驗位恒為1或0。
  表6為線路控制寄存器LCR.3~5。
表6  線路控制寄存器LCR.3~5
按此在新窗口瀏覽圖片
  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

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

主站蜘蛛池模板: 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 土壤水分自动监测站-SM150便携式土壤水分仪-铭奥仪器 | 礼仪庆典公司,礼仪策划公司,庆典公司,演出公司,演艺公司,年会酒会,生日寿宴,动工仪式,开工仪式,奠基典礼,商务会议,竣工落成,乔迁揭牌,签约启动-东莞市开门红文化传媒有限公司 | 苏州教学设备-化工教学设备-环境工程教学模型|同科教仪 | 吸音板,隔音板,吸音材料,吸音板价格,声学材料 - 佛山诺声吸音板厂家 | 苏州防水公司_厂房屋面外墙防水_地下室卫生间防水堵漏-苏州伊诺尔防水工程有限公司 | Pos机办理_个人商户免费POS机申请-拉卡拉办理网 | 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 光泽度计_测量显微镜_苏州压力仪_苏州扭力板手维修-苏州日升精密仪器有限公司 | 井式炉-台车式回火炉-丹阳市电炉厂有限公司| 排烟防火阀-消防排烟风机-正压送风口-厂家-价格-哪家好-德州鑫港旺通风设备有限公司 | 沈阳网站建设_沈阳网站制作_沈阳网页设计-做网站就找示剑新零售 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 热回收盐水机组-反应釜冷水机组-高低温冷水机组-北京蓝海神骏科技有限公司 | 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 安驭邦官网-双向万能直角铣头,加工中心侧铣头,角度头[厂家直销] 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 快速门厂家-快速卷帘门-工业快速门-硬质快速门-西朗门业 | 扒渣机厂家_扒渣机价格_矿用扒渣机_铣挖机_撬毛台车_襄阳永力通扒渣机公司 | 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 辽宁资质代办_辽宁建筑资质办理_辽宁建筑资质延期升级_辽宁中杭资质代办 | 首页 - 张店继勇软件开发工作室 兰州UPS电源,兰州山特UPS-兰州万胜商贸 | 语料库-提供经典范文,文案句子,常用文书,您的写作得力助手 | 管形母线,全绝缘铜管母线厂家-山东佰特电气科技有限公司 | 医养体检包_公卫随访箱_慢病随访包_家签随访包_随访一体机-济南易享医疗科技有限公司 | 赛尔特智能移动阳光房-阳光房厂家-赛尔特建筑科技(广东)有限公司 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 纳米二氧化硅,白炭黑,阴离子乳化剂-臻丽拾科技 | 耐酸泵,耐酸泵厂家-淄博华舜耐腐蚀真空泵 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 智能监控-安防监控-监控系统安装-弱电工程公司_成都万全电子 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 优考试_免费在线考试系统_培训考试系统_题库系统_组卷答题系统_匡优考试 | 热镀锌槽钢|角钢|工字钢|圆钢|H型钢|扁钢|花纹板-天津千百顺钢铁贸易有限公司 | 洗石机-移动滚筒式,振动,螺旋,洗矿机-青州冠诚重工机械有限公司 | 利浦顿蒸汽发生器厂家-电蒸汽发生器/燃气蒸汽发生器_湖北利浦顿热能科技有限公司官网 | 上海小程序开发-上海小程序制作公司-上海网站建设-公众号开发运营-软件外包公司-咏熠科技 | 智慧消防-消防物联网系统云平台 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 学考网学历中心| 耐高温硅酸铝板-硅酸铝棉保温施工|亿欧建设工程 | 电缆接头_防水接头_电缆防水接头_防水电缆接头_上海闵彬 |