串口通信编程

文章介绍了串口的基本概念,包括串行通信的方式、串口的电平标准如UART,以及串口通信的接线和数据传输。在STC89系列单片机中,串口的RxD和TxD引脚用于数据收发,波特率需通过编程配置。此外,提到了串行控制寄存器SCON和PCON在串口编程中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.串口基本认知

串口接口简称串口,也称串行通信接口或串行接口(通常指COM接口),是采用串行通信方式的扩展接口,串行接口是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢

*是设备间接线通信的一种方式

*数据一位一位地顺序传送

*双向通信,全双工

*传送速度相对较慢

二.关于串口的电平

经常听说的UART:异步串行是指UART(Universal Asynchronous Receive/Transmitter),通用异步接收/发送,UART包含TTL电平的串口和RS232电平的串口

 

 三.串口通信

串口接线方式:

*RxD:数据输入引脚,数据接收,STC89系列对应P3.0口

*Txd:数据发送引脚,数据发送,STC89系列对应P3.1口

*接线方式

 印象塑造

*输入/输出数据缓冲器都叫做SBUF,都用99H地址码,但是是两个独立的8位寄存器

*代码体现为:想要接收数据char data=SBUF,想要发送数据,SBUF=data.

 *回忆UART是异步串行接口,通信双方使用时针不同,因为双方硬件配置不同,但是需要约定通信速度,叫做波特率,对于电脑来说,别人做好了软件,鼠标点点点就好,而苦逼单片机的波特率需要我们写代码配置(参数要和电脑配置一样)。

四.串口编程寄存器分析(以下表格文字提取于STC官网www.STCMCU.com)

STC89C51串行口对应的硬件部分对应的管脚是P3.0RXD和P3.1TxD.

4.1串行口相关寄存器

4.1.1串行口控制寄存器SCON和PCON

串行控制寄存器SCON,波特率选择特殊功能寄存器PCON

 

 

 

 把一些重要的位列在上面了,具体的使用要去官方看手册。

实战编码(实际应用):

通过单片机向PC端发送一个字符

 通过单片机向PC端发送一个字符串(多加两个函数以及优化主函数)

PC端通过串口点亮LED(非中断)

PC端通过串口点亮LED(中断)

 字符型指令如何处理

 

 

 

1. RS-232-C 详解………………………………………………………2 2. 串口通信基本接线方法………………………………………………12 3. 串口通讯的概念及接口电路…………………………………………13 4. 有关 RS232和RS485接口的问答……………………………………14 5. 同步通信方式…………………………………………………………16 6. 通信协议…………………………………………………………………19 7. 实战串行通讯……………………………………………………………25 8. 全双工和半双工方式…………………………………………………33 9. 浅析 PC 机串口通讯流控制……………………………………………34 10. 奇偶校验 ………………………………………………………………35 11. 开发通信软件的技术与技巧…………………………………………36 12. 接口技术的基本知识…………………………………………………41 13. 一个单片机串行数据采集/传输模块的设计…………………………44 14. 单工、半双工和全双工的定义………………………………………48 15. 从 RS232 端口获得电源…………………………………………………49 16. 串行同步通信的应用……………………………………………………50 17. 串行通信波特率的一种自动检测方法…………………………………53 18. RS-232、RS-422 与RS-485 标准及应用………………………………56 19. 串口泵…………………………………………………………………64
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值