电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>C语言|源代码>PC与RS232串行通迅程序

PC与RS232串行通迅程序

2017-09-06 | rar | 0.2 MB | 次下载 | 免费

资料介绍


                S4 EQU P3.6  ; 按键端口
                ORG     0000H          ;程序执行开始地址
                LJMP    START          ;跳至START
                ORG     0003H          ;外中断0中断程序入口
                RETI    ;跳至INTEX0中断服务程序
                ORG     000BH   ;定时器T0中断程序入口
                RETI    ;中断返回
                ORG     0013H          ;外中断1中断入口
                RETI    ;跳至INTEX1中断服务程序
                ORG     001BH   ;定时器T1中断程序入口
                RETI    ;跳至INTT1中断服务程序
                ORG     0023H   ;串口中断入口地址
                RETI    ;中断返回
                ORG     002BH          ;定时器T2中断入口地址
                RETI    ;中断返回
;*******************************************************               
START:         
                MOV     SP,#60H          ; 堆栈在60H开始
         MOV TMOD,#20H    ; 定时器1工作于8位自动重载模式,用于产生波特率
         MOV TH1,#0FDH
         MOV TL1,#0FDH  ; 波特率9600
 
         MOV SCON,#50H  ; 设定串行口工作方式
             ANL PCON,#0EFH  ; 波特率不倍增
 
              SETB TR1   ; 启动定时器1
         MOV IE,#0   ; 禁止任何中断
;*******************************************************  
MAIN:
              JNB RI,MAIN1  ; 是否有数据到来
        CLR RI
        MOV A,SBUF   ; 暂存接收到的数据
        MOV P2,A   ; 数据传送到P2口
        LCALL SEND          ; 回传接收到的数据
 
MAIN1:
        JB       S4,MAIN          ;
        LCALL DELAY10MS   ;  延时去抖动
        JB       S4,MAIN          ;
        JNB      S4,$             ;
        LCALL KEY_SEND  ;  键处理
        SJMP MAIN             ;
;*******************************************************  
; 按键处理子程序 --- 发送字符串到PC 
;******************************************************* 
KEY_SEND:
        MOV DPTR,#TABLE   ; 字串表格地址
SEND_1:
        CLR A                ;
        MOVC A,@A+DPTR        ;
        JZ SEND_END  ; 查到00H时,表示字串结束
        ACALL SEND             ;
        INC DPTR   ; 下一字符
        SJMP SEND_1           ;
SEND_END:
        RET                  ;
;******************************************************* 
; 传送一个字符 ACC为(要发送的数据)
;******************************************************* 
SEND:
       MOV SBUF,A
       JNB TI,$    ; 等特数据传送
       CLR TI   ; 清除数据传送标志
       RET
;******************************************************* 
;按键延时
;******************************************************* 
DELAY10MS:
       MOV R7,#10           ;
DELAY1:
          MOV R6,#0D8H         ;
DELAY2:
       NOP                        ;
       NOP                        ;
       DJNZ R6,DELAY2        ;
       DJNZ R7,DELAY1        ;
       RET                        ;
;******************************************************* 
TABLE:
       DB "www.picavr.com" ;
            DB 0AH,0DH   ;换行/回车
       DB 00H              ;
       END                        ;

下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1电子电路原理第七版PDF电子教材免费下载
  2. 0.00 MB  |  1490次下载  |  免费
  3. 2单片机典型实例介绍
  4. 18.19 MB  |  92次下载  |  1 积分
  5. 3S7-200PLC编程实例详细资料
  6. 1.17 MB  |  27次下载  |  1 积分
  7. 4笔记本电脑主板的元件识别和讲解说明
  8. 4.28 MB  |  18次下载  |  4 积分
  9. 5开关电源原理及各功能电路详解
  10. 0.38 MB  |  10次下载  |  免费
  11. 6基于AT89C2051/4051单片机编程器的实验
  12. 0.11 MB  |  4次下载  |  免费
  13. 7蓝牙设备在嵌入式领域的广泛应用
  14. 0.63 MB  |  3次下载  |  免费
  15. 89天练会电子电路识图
  16. 5.91 MB  |  3次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234313次下载  |  免费
  3. 2PADS 9.0 2009最新版 -下载
  4. 0.00 MB  |  66304次下载  |  免费
  5. 3protel99下载protel99软件下载(中文版)
  6. 0.00 MB  |  51209次下载  |  免费
  7. 4LabView 8.0 专业版下载 (3CD完整版)
  8. 0.00 MB  |  51043次下载  |  免费
  9. 5555集成电路应用800例(新编版)
  10. 0.00 MB  |  33562次下载  |  免费
  11. 6接口电路图大全
  12. 未知  |  30320次下载  |  免费
  13. 7Multisim 10下载Multisim 10 中文版
  14. 0.00 MB  |  28588次下载  |  免费
  15. 8开关电源设计实例指南
  16. 未知  |  21539次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935053次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537791次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420026次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234313次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233045次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191183次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183277次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138039次下载  |  免费