日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
單片機(jī)串行通訊應(yīng)用程序
單片機(jī)串行通訊應(yīng)用程序
 更新時(shí)間:2008-7-26 19:44:45  點(diǎn)擊數(shù):3
【字體: 字體顏色

許多數(shù)據(jù)采集系統(tǒng)都需要用到串口,串口的特點(diǎn)是:占用的硬件投資少,只需要很少的信號線,可以同步傳輸,也可以異步傳送。傳輸數(shù)據(jù)的格式、速率可以變化。但是抗干擾性能不好,傳輸距離不夠。本例程主要通過實(shí)驗(yàn),演示串口通信的各種設(shè)置,上位機(jī)及其單片機(jī)的軟件編程方法,數(shù)據(jù)的采集與處理等。也可以作為串口調(diào)試軟件用。是一個(gè)非常實(shí)用的實(shí)驗(yàn)。能夠方便地進(jìn)行代碼移植。 
 

       org 00h
       jmp main


       org 23h           ;串行中斷入口地址
       jmp com_int         ;串行中斷服務(wù)程序

;*********** 主程序開始 *******************
       org 30h

     main:MOV sp,#30h         ;設(shè)置堆棧
       lcall rest         ;初始化
       lcall comm         ;串口初始化
       jmp $            ;原地等待
; ************* 初始化 *********************
     rest:MOV p0,#00h         ;禁止數(shù)碼管顯示
       MOV p2,#255
       MOV p1,#255         ;禁止LED顯示
       RET             ;返回
;************** 串口初始化 *****************
;設(shè)置串行口工作方式1,定時(shí)器1作為波特率發(fā)生器
;波特率設(shè)置為 2400 ;
     comm:MOV tmod,#20h        ;設(shè)置定時(shí)器T1工作方式2
       MOV tl1,#0f2h        ;定時(shí)器計(jì)數(shù)初值,波特率 2400
       MOV th1,#0f2h        ;定時(shí)器重裝值
       setb ea           ;允許總的中斷
       setb es           ;允許串行中斷
       MOV pcon,#00h        ;波特率不倍增
       MOV scon,#50h        ;設(shè)置串口工作方式1,REN = 1 允許接收
       setb tr1          ;定時(shí)器開始工作
       ret             ;返回
;*************** 串口中斷服務(wù)程序 ***********
; 如果接收 0FF 表示上位機(jī)需要聯(lián)機(jī)信號,單片機(jī)發(fā)送 0FFH作為
; 應(yīng)答信號,如果接收到 數(shù)字 1~ n,表示相應(yīng)的功能;
; 這里,如果收到 1 ,則單片機(jī)向計(jì)算機(jī)發(fā)送字符 'm';
;    如果收到 2 ,則單片機(jī)向計(jì)算機(jī)發(fā)送字符 'c';
;    如果收到其他的數(shù)據(jù),則發(fā)送 'u';
   com_int:clr es           ;禁止串行中斷
       clr ri            ;清除接收標(biāo)志位
       MOV a,sbuf         ;從緩沖區(qū)取出數(shù)據(jù)
       cjne a,#0ffh,in_1      ;檢查數(shù)據(jù)
       MOV sbuf,#255        ;收到聯(lián)機(jī)信號,發(fā)送聯(lián)機(jī)信號
       jnb ti,$          ;等待發(fā)送完畢
       clr ti            ;清除發(fā)送標(biāo)志
       setb es           ;允許串行中斷
       reti            ;中斷返回      
     in_1:cjne a,#01,in_2       ;如果收到1
       MOV sbuf,'m'        ;發(fā)送 'm'
       jnb ti,$          ;等待發(fā)送完畢
       clr ti           ;清除發(fā)送中斷標(biāo)志
       setb es           ;允許串行中斷
       reti             ;中斷返回
     in_2:cjne a,#02,in_3       ;接收到 2
       MOV sbuf,'c'        ;發(fā)送 'c'
       jnb ti,$          ;等待發(fā)送完畢
       clr ti            ;清除發(fā)送中斷
       setb es           ;允許串行中斷
       reti            ;中斷返回
     in_3:MOV sbuf,'u'        ;收到其他數(shù)據(jù),發(fā)送'u'
       jnb ti,$           ;等待發(fā)送完畢
       clr ti            ;清除發(fā)送中斷標(biāo)志
       setb es           ;允許串行中斷
       reti            ;返回
       end

 
  • 上一篇: RS232通信程序
  • 下一篇: 單片機(jī)計(jì)數(shù)器功能實(shí)驗(yàn)程序
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1