关于89C51单片机IO口模拟串行通信实现方法.doc
"关于89C51单片机IO口模拟串行通信实现方法" 本文介绍了一种使用89C51单片机I/O口模拟串行通信的方法,该方法可以在单片机的最小应用系统中实现与两个以上串行接口设备的多机通信。该方法可以避免使用外部USART芯片,节省单片机I/O资源。 串行通信的基本概念 串行通信是指在一条通道上顺序传输数据的通信方式。串行通信有两种基本通信方式:异步通信和同步通信。异步通信采用异步传送格式,使用起始位和停止位作为标志,而同步通信采用同步传送格式,使用时钟信号同步数据传输。 异步通信格式 异步通信格式如图1所示。数据发送和接收均将起始位和停止位作为开始和结束的标志。在异步通信中,起始位占用一位(低电平),其后为7或8位的数据编码,最后为停止位(高电平)用来表示字符传送结束。上述字符格式通常作为一个串行帧,如无奇偶校验位,即为常见的N.8.1帧格式。 模拟串行通信的实现 为了模拟串行通信,需要使用89C51单片机的普通I/O口来实现串行通信的时序。根据数据传送的波特率,即字节中每一位的传送时间,可以计算出串行通信的时序。 硬件电路 硬件电路如图2所示,89C51单片机通过普通I/O口与PC机RS232串口实现通信。由于PC系列微机串行口为RS232C标准接口,与输入、输出均采用TTL电平的89C51单片机在接口规范上不一致,因此需要使用MAXIM公司的MAX232标准RS232接口芯片来实现电平转换。 接口程序设计 软件设计中,89C51单片机的P1.0和P1.1口分别模拟串行通信的发送和接收。通信速率为1200bit/s,帧格式为N.8.1。发送时,先发送一个起始位(低电平),接着按低位在先的顺序发送8位数据,最后发送停止位。接收时,先判断P1.1接收端口是否有起始低电平出现,如有则按低位在先的顺序接收8位数,最后判断P1.1口是否有停止高电平出现,如有则完成一个数据接收,否则继续等待。 实践应用 该方法已经成功地应用在某电压数据采集系统中,实践证明能可靠地传送和接收数据。























- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 2023年手机题库软件与高中物理教学研究.doc
- (源码)基于Arduino的RAKwireless土壤湿度传感器数据读取系统.zip
- 均匀布拉格光栅的原理及MATLAB反射谱仿真.doc
- 2022年自学考试软件工程模拟试题及答案和解析.doc
- 有线电视网络技术样本.doc
- 项目一电子商务网站面赏析已经完成.doc
- 金融探索之区块链:清算与支付应用详解.docx
- 企业信息化建设报告.doc
- 公共项目管理PPT课件.ppt
- 云计算的关键技术及发展现状.doc
- 网络营销必须懂得的知识.docx
- 软件项目管理应用与研究论文.docx
- 基于PLC的供水控制系统设计.doc
- 互联网教师专业发展ppt课件.ppt
- 网络信息编辑名词解释.pdf
- 电子教育游戏开发意义.doc


