- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机通讯实例
论文资料
目录
TOC \o "1-5" \h \z \o "Current Document" PC机与单片机的通讯 3
\o "Current Document" 用CPLD实现单片机与ISA总线并行通信 28
\o "Current Document" CPLD编程 28
\o "Current Document" 基于 MAX+plus II 的硬件实现 28
\o "Current Document" 通信软件设计 30
\o "Current Document" MODBUS讯协议及编程 31
\o "Current Document" 通讯协议 31
\o "Current Document" 编程举例 33
PC机与单片机的通讯
PC机的RS-232C串行口是使用最多的接口之一。因此, 4串口、8串口等以增加串口数 量为目的的ISA总线卡产品大量问世。一般串口应用只是使用了 RXD和TXD两条传输线和地 线所构成的串口的最基本的应用条件, 而本文介绍一个利用 PC机的RS-232串口加上若干电 路来实现多串口需求的接口电路。
大多数的电脑设备都具有 RS-232C接口,尽管它的性能指标并非很好。 在广泛的市场支
持下依然常胜不衰。就使用而言, RS-232也确实有其优势:仅需 3根线便可在两个数字设
备之间全双工的传送数据。不过, RS-232C的控制要比使用并行通讯的打印机接口更难于控
制。RS-232C使用了远较并行口更多的寄存器。这些寄存器用来实现串行数据的传送及 RS-232C设备之间的握手与流量控制。 本文将分别描述 PC机及单片机 MCS-51的串行通讯的
原理及具体的软件设计。
? RS-232C介绍与PC硬件
?使用查询方法的串行通讯程序设计
?使用中断的串行通讯程序设计
? MCS-51串行通讯
?关于RS485
(1)RS-232C介绍与 PC硬件:
RS-232C使用-3到-25V表示数字“ 1”,使用 3V到25V表示数字“ 0”, RS-232C在空
闲时处于逻辑“ 1”状态,在开始传送时,首先产生一起始位,起始位为一个宽度的逻辑
“0”,紧随其后为所要传送的数据,所要传送的数据有最低位开始依此送出,并以一个结 束位标志该字节传送结束,结束位为一个宽度的逻辑“ 1”状态。
PC机一般使用8250或16550作为串行通讯的控制器,使用 9针或25针的接插件将串
行口的信号送出。该插座的信号定义如下:
DB-25
DB-9
信号
名称
方
向
含义
2
3
TXD
输出
数据发送端
3
2
RXD
输入
数据接收端
4
7
RTS
输出
请求发送(计算机要求发送数据)
5
8
CTS
输入
清除发送(MODEM准备接收数据)
6
6
DSR
输入
数据设备准备就绪
7
5
SG
-
信号地
8
1
DCD
输入
数据载波检测
20
4
DTR
输出
数据终端准备就绪(计算机)
22
9
RI
输入
响铃指示
以上信号在通讯过程之中可能会被全部或部分使用,最简单的通讯仅需 TXD及RXD
BIOS的通讯驱动使用了这些信号。如果使用自己编写的串行驱动程及SG即可完成,其他的握手信号可以做适当处理或直接悬空,至于是否可以悬空这视乎你 的通讯软件。比如说,如果使用 DOS所提供的BIOS
BIOS的通讯驱动使用了这些信号。如果使用自己编写的串行驱动程
需要做如下处理,因为
序则可以完全不使用这些握手信号(详见下面有关章节)
DB932546TB2:57
DB9
3
2
5
4
6
TB2:5
7
20
6
S
4
DBS 5
3
20
DBS
2
3
5
円
6
3
4
5
口 惜CS1QSfi■DfRDYQDISKU RD10550S25D」」□=
口 惜
CS1
QSfi
■DfRDY
QDIS
KU RD
10550
S25D
」」□=a-」」4a—A 4
CTS 嬉
0UT1
DIE
RTE
SUT2
LtJTR
RXRDY A) Al A2
PC机一般使用8250或16550的作为串行通讯控制器, 8250及16550的管
脚排列如下:
nn DI
D2 03 □4
□5 S 07 只匚LK RHB no tAUDOirr
XIN XOUT Wft WFt vss
8250( 16550)的寄存器如下表所示:
基地
址
读/写
寄存
器缩写
注 释
0
Write
-
发送保持寄存器(DLAB=0
0
Read
-
接收数据寄存器(DLAB-0
0
Read/W
rite
波特率低八位(DLAB=1
1
Read/W
rite
IER
中断允许寄存器
1
Read/W
rite
波特率高八位(DLAB=1
2
1亿VIP精品文档
相关文档
最近下载
- 刘亦菲英文介绍.ppt
- 16款奔驰GLA200快速使用指南.pdf
- 《GB/T 30104.303-2021数字可寻址照明接口 第303部分:特殊要求 输入设备 占位传感器》.pdf
- 入团积极分子谈话记录(通用5篇).docx VIP
- 《健康教育学》PPT6-健康饮食.pptx VIP
- 京东言犀数字人介绍 2023年 -解决方案中心.docx
- 2024年04月云南省社区(村)基层治理专干招考聘用5000人笔试历年高频考点试题后附答案详解.docx VIP
- 第一章 第一节 物质的分类和转化ppt— 上学期高一化学人教版(2019)必修第一册.pptx
- 年产5万吨丙酮工艺设计.doc
- 2024年04月云南省社区(村)基层治理专干招考聘用5000人笔试历年高频考题摘选后附答案详解.docx VIP
文档评论(0)