计算机应用 | 古代文学 | 市场营销 | 生命科学 | 交通物流 | 财务管理 | 历史学 | 毕业 | 哲学 | 政治 | 财税 | 经济 | 金融 | 审计 | 法学 | 护理学 | 国际经济与贸易
计算机软件 | 新闻传播 | 电子商务 | 土木工程 | 临床医学 | 旅游管理 | 建筑学 | 文学 | 化学 | 数学 | 物理 | 地理 | 理工 | 生命 | 文化 | 企业管理 | 电子信息工程
计算机网络 | 语言文学 | 信息安全 | 工程力学 | 工商管理 | 经济管理 | 计算机 | 机电 | 材料 | 医学 | 药学 | 会计 | 硕士 | 法律 | MBA
现当代文学 | 英美文学 | 通讯工程 | 网络工程 | 行政管理 | 公共管理 | 自动化 | 艺术 | 音乐 | 舞蹈 | 美术 | 本科 | 教育 | 英语 |

免费单片机串行口与PC机通讯(一)信息工程毕(3)

2013-05-24 01:22
导读:并行通讯二种方式。由于串行通讯方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。在串行通讯时,要求
并行通讯二种方式。由于串行通讯方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。在串行通讯时,要求通讯双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通讯。RS-232-C接口(又称 EIA RS-232-C)是目前最常用的一种串行通讯接口。它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"该标准规定采用一个25个脚的DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。一般只使用3-9条引线。
 第3节   系统的软件设计
 本系统的软件系统主要可分为主程序、串口收发程序,读取键盘子程序,显示字符子程序四大模块。
 
3.1  系统主程序设计

图5  系统主程序流程图

 
图6  INIT8279子程序框图
主要程序
 Z8279 EQU 8701H       ;8279 状态/命令口地址
 D8279 EQU 8700H       ;8279 数据口地址
 LEDMOD EQU 00H        ;左边输入 八位字符显示
                       ;外部译码键扫描方式,双键互锁
 LEDFEQ EQU 2FH        ;扫描速率
 LEDCLS EQU 0C1H       ;清除显示 RAM
 LEDWR0 EQU 80H        ;设定的将要写入的显示RAM地址
 READKB EQU 40H        ;读 FIFO RAM 地址 0 的命令字 (科教范文网http://fw.NSEAC.com编辑发布)
 ORG 0000H
 AJMP START
 ORG 0040H
 
 START:
 MOV SP,#60H
 LCALL INIT8279        ;初始化8279
 MOV SCON,#50H         ;串口 方式 1
 MOV TMOD,#20H         ;T1 方式 1
 MOV TL1,#0FDH         ;波特率 9600 的常数
 MOV TH1,#0FDH
 SETB TR1              ;开中断
 SETB ET1
 SETB EA
 
 WAIT:
 JBC RI,DIS_REC        ;是否接收到数据
 LCALL GETKEY          ;读键盘
 CJNE A,#0FFH,WAIT     ;是否有键输入
 MOV SBUF,B            ;串口输出键盘输入的值
 NOP
 SS: JBC TI,WAIT       ;是否发送完毕
 SJMP SS
 
 DIS_REC:
 MOV A,SBUF            ;读串口接收到的数据
 CLR C
 SUBB A,#30H           ;以下判定输入是否在0-F
 JC ERROR
 SUBB A,#0AH
 JNC DIS_REC1
 ADD A,#0AH
 SJMP DIS_REC2
 DIS_REC1:
 SUBB A,#7H
 JC ERROR
 SUBB A,#6H
 JNC ERROR
 ADD A,#10H
 DIS_REC2:
 MOV R4,#00H
 MOV R5,A
 LCALL DISLED          ;显示输入的数字(0-F)
 ERROR: AJMP WAIT
 
 INIT8279:             ;8279初始化子程序 (转载自中国科教评价网www.nseac.com )
 PUSH DPH              ;保存现场
 PUSH DPL
 PUSH ACC
 LCALL DELAY           ;延时
 MOV DPTR ,#Z8279
 MOV A,#LEDMOD &

上一篇:使用89C2051实现A/D的使用方法和程序A/D转换设计 下一篇:没有了