男女午夜激情_www.天堂av.com_亚洲综合小说区_亚洲欧美自拍视频_成年精品_久久www免费人成—看片_激情综合五月天_久久高潮视频_最新国产成人ab网站_国产精品卡一

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發
培訓信息
贊助商
串口通信的單片機程序
串口通信的單片機程序
 更新時間:2008-7-26 20:30:53  點擊數:3
【字體: 字體顏色

beep    bit   p3.7                ;蜂鳴器定義

        org 00h
      jmp main
        org 23h                       ;串行中斷入口地址
      jmp com_int                     ;串行中斷服務程序

;***********  主程序開始    *******************
        org 30h
  main:  MOV sp,#30h                ;設置堆棧
             lcall rest             ;初始化
             lcall comm             ;串口初始化
             jmp $                  ;原地等待

;  *************   初始化   *********************
   rest:      MOV p0,#00h             ;禁止數碼管顯示
             MOV p2,#255
             clr  beep                ;禁止蜂鳴器
             MOV p1,#255              ;禁止LED顯示
             RET                      ;返回

; **************  串口初始化   *****************
;設置串行口工作方式1 , 定時器1作為波特率發生器
;波特率設置為   2400  ;

comm:         MOV tmod,#20h          ;設置定時器T1工作方式2
              MOV tl1,#0f3h             ;定時器計數初值,波特率 2400 
              MOV th1,#0f3h            ;定時器重裝值
              setb ea                       ;允許總的中斷
              setb es                       ;允許串行中斷
              MOV pcon,#00h          ;波特率不倍增
              MOV scon,#50h          ;設置串口工作方式1,REN = 1 允許接收
              setb tr1                       ;定時器開始工作
              ret                               ;返回
;***************  串口中斷服務程序   ***********
;  如果接收  0FF  表示上位機需要聯機信號,單片機發送 0FFH作為
;  應答信號,如果接收到 數字 1~ n,表示相應的功能;
;  這里,如果收到 1 ,則單片機向計算機發送字符  'H';
;            如果收到 2 ,則單片機向計算機發送字符  'e';
;            如果收到其他的數據,則發送    'J';
com_int:  clr es                        ;禁止串行中斷
                clr ri                          ;清除接收標志位
                MOV a,sbuf               ;從緩沖區取出數據
                MOV p1,a
                MOV dptr,#tab
                cjne a,#0ffh,in_1      ;檢查數據
                MOV sbuf,#255          ;收到聯機信號,發送聯機信號
                jnb ti,$                      ;等待發送完畢
                clr ti                          ;清除發送標志
                setb es                     ;允許串行中斷
                reti                            ;中斷返回
      in_1: cjne a,#1H, in_2         ;如果收到1
                MOVc a,@a+dptr
                MOV sbuf,a             ;發送 'h'
                jnb ti,$                      ;等待發送完畢
                clr  ti                         ;清除發送中斷標志
                setb es                     ;允許串行中斷
                reti                            ;中斷返回
      in_2: cjne a,#2,in_3         ;接收到  2 
                MOVc a,@a+dptr
                MOV sbuf,a             ;發送 'e'
                jnb ti,$                      ;等待發送完畢
                clr  ti                         ;清除發送中斷
                setb es                     ;允許串行中斷
                reti                            ;中斷返回
      in_3:     MOV a,#03h
                MOVc a,@a+dptr
                MOV sbuf,a             ;發送 'j'
                jnb ti,$                      ;等待發送完畢
                clr ti                          ;清除發送中斷標志
                setb es                     ;允許串行中斷
                reti                            ;返回
tab:    db '2','h','e','j'
  end

 

  • 上一篇: 純軟件單片機串口
  • 下一篇: 程序的多任務和資源復用舉例
  • 發表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

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

    主辦:杭州市高新區(濱江)機電一體化學會
    中國行業電子商務100強網站

    網站經營許可證:浙B2-20080178-1
    主站蜘蛛池模板: 招远市| 光泽县| 新竹市| 长阳| 孝义市| 堆龙德庆县| 焦作市| 和平区| 黑龙江省| 大悟县| 北安市| 临清市| 西青区| 崇仁县| 呈贡县| 阜城县| 青岛市| 宝兴县| 寻乌县| 普宁市| 纳雍县| 台江县| 宣武区| 凌海市| 东港市| 玛纳斯县| 常德市| 武穴市| 高碑店市| 微山县| 哈尔滨市| 尚志市| 禹城市| 江源县| 西宁市| 张北县| 临猗县| 镇赉县| 航空| 石嘴山市| 许昌县|