1 / 22
文档名称:

单片机课程设计单片机与PC串口通信 (1).pdf

格式:pdf   页数:22
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机课程设计单片机与PC串口通信 (1).pdf

上传人:baixue 2013/5/16 文件大小:0 KB

下载得到文件列表

单片机课程设计单片机与PC串口通信 (1).pdf

文档介绍

文档介绍:单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有
数据处理能力的中央处理器 CPU 随机存储器 RAM、只读存储器 ROM 、多种 I/O
口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽
调制电路、模拟多路转换器、A/D 转换器等电路)集成到一块硅片上构成
的一个小而完善的计算机系统。
单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最
多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活
中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、
计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配
有 1-2 部单片机。而个人电脑中也会有为数不少的单片机在工作。汽
车上一般配备 40 多部单片机,复杂的工业控制系统上甚至可能有数
百台单片机在同时工作!单片机的数量不仅远超过 PC 机和其他计算
的总和,甚至比人类的数量还要多。
而单片机与 PC 机的通信更是现代通信的基础,学好单片机的串
行通信对以后的通信协议的学习和远程控制有着深远的影响,比如近
距离的用 PC 机控制家电和远程的用通信技术控制家电,汽车,必将
对人们的生活产生重大的影响,在未来必有大的发展空间。因此在学
完单片机技术之后,我们做单片机与 PC 机的串行通信的课程设计必
将对我们的未来就业和深造有很好的帮助。
目录
一、设计要求………………………………………………………… 3
二、串行通信的特点………………………………………………… 8
三、软件设计方案…………………………………………………… 11
四、硬件设计方案…………………………………………………… 12
五、程序源代码……………………………………………………… 13
六、总结……………………………………………………………… 21
七、参考资料…………………………………………………………22
- 1 -
一、设计要求
用 AT89C52 单片机设计一个串行通信系统,具体要求如下:
本次课程设计我们统一采用的是 278201 现场总线设计任务书的标准进行
的,分别体现采用的是现场总线的协议和软件设计的要求,具体情况如下:
1 协议介绍
通信数据格式如下表所示:
前导符站号地址功能码数据长度数据结束符校验码
## AAAA FF LL DDDD @@ X
数据帧详细解释如下表
名称长度内容/实例备注
( 字
节)
前导符 2 ## 两个固定 ASCII 字符‘#’(十六进制值 0x23)
站号地址 4 1234 地址范围 0000~9999,例如当地址是 1234
时,要将其转换为 4 个字符‘1’、‘2’、‘3’、
‘4’,即 0x31、0x32、0x33、0x34
功能码 2 00 功能码范围 00~99,同样 ASCII 字符
数据长度 2 12 数据长度范围 00~99,当数据长度是 12 时,
要将其转换为 2 个字符‘1’、‘2’,即 0x31、
0x32
数据不定不定
结束符 2 @@ 两个固定 ASCII 字符‘@’(十六进制值 0x40)
LRC 校验 1 不定把每除前导符和结束符以外的每一个需要
传输的数据按字节叠加后取反加 1 即可
2 功能码介绍
查询(读)功能码介绍
查询地址
功能码 00
- 2 -
数据帧类型备注
##00000000@***@X 发送查询时由于不知对方地址,使用“0000”
地址
##AAAA0004AAAA@***@X 正常返回返回时从机用本机地址覆盖 0000,并返
回地址 AAAA
##AAAA00011@***@X 出错返回校验错误
##AAAA00012@***@X 出错返回格式错误(前导符、结束符)
##AAAA00013@***@X 出错返回内容错误(数据超限等)
实例: 发送##00000000@***@X
返回##******@X
查询量程上限
功能码:01
数据帧类型备注
##AAAA0100@***@X 发送对方地址必须正确,否则不响应
##AAAA0104DDDD@***@X 正常返回量程上限必须是 4 位整数,范围 0001
--9999,例如 0100,4250 等
##AAAA01011@***@X 出错返回校验错误
##AAAA01012@***@X 出错返回格式错误
##AAAA01013@***@X 出错返回内容错误
查询量程下限
功能码:02
数据帧类型备注
##AAAA0200@***@X 发送对方地址必须正确,否则不响应
##AAAA0204