资料介绍
随着单片机的使用日益频繁,用其作前置机进行采集和通信也常见于各种应用,一般是利用前置机采集各种终端数据后进行处理、存储,再主动或被动上报给管理站。这种情况下下,采**需要一个串口,上报又需要另一个串口,这就要求单片机具有双串口的功能,或者做点阵驱动时,又需上机位串口。但我们知道一般的51系列只提供一个串口,那么另一个串口只能靠程序模拟。
本文所说的模拟串口, 就是利用51的两个输入输出引脚如P1.0和P1.1,置1或0分别代表高低电平,也就是串口通信中所说的位,如起始位用低电平,则将其置0,停止位为高电平,则将其置1,各种数据位和校验位则根据情况置1或置0。至于串口通信的波特率,说到底只是每位电平持续的时间,波特率越高,持续的时间越短。如波特率为9600BPS,即每一位传送时间为1000ms/9600=0.104ms,即位与位之间的延时为为0.104毫秒。单片机的延时是通过执行若干条指令来达到目的的,因为每条指令为1-3个指令周期,可即是通过若干个指令周期来进行延时的,单片机常用11.0592M的的晶振,现在我要告诉你这个奇怪数字的来历。用此频率则每个指令周期的时间为(12/11.0592)us,那么波特率为9600BPS每位要间融多少个指令周期呢?
指令周期s=(1000000/9600)/(12/11.0592)=96,刚好为一整数,如果为4800BPS则为96x2=192,如为19200BPS则为48,别的波特率就不算了,都刚好为整数个指令周期,妙吧。至于别的晶振频率大家自已去算吧。
现在就以11.0592M的晶振为例,谈谈三种模拟串口的方法。
方法一:延时法
通过上述计算大家知道,串口的每位需延时0.104秒,中间可执行96个指令周期。
#define uchar unsigned char
sbit P1_0 = 0x90;
sbit P1_1 = 0x91;
sbit P1_2 = 0x92;
#define RXD P1_0
#define TXD P1_1
#define WRDYN 44 //写延时
#define RDDYN 43 //读延时
//往串口写一个字节
void WByte(uchar input)
{
uchar i=8;
TXD=(bit)0; //发送启始
位
Delay2cp(39);
//发送8位数据位
while(i--)
{
TXD=(bit)(input&0x01); //先传低位
Delay2cp(36);
input=input》》1;
}
//发送校验位(无)
TXD=(bit)1; //发送结束
位
Delay2cp(46);
}
//从串口读一个字节
uchar RByte(void)
{
uchar output=0;
uchar i=8;
uchar temp=RDDYN;
//发送8位数据位
Delay2cp(RDDYN*1.5); //此处注意,等过起始位
while(i--)
{
Output 》》=1;
if(RXD) Output |=0x80; //先收低位
Delay2cp(35); //(96-26)/2,循环共
占用26个指令周期
}
while(--temp) //在指定的
时间内搜寻结束位。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 模拟IC与80C51单片机的接口资料下载 12次下载
- 通信接口背景知识与STM32串口原理资料下载
- 51单片机模拟半双工串口的程序免费下载 5次下载
- 使用51单片机模拟量采集串口显示的程序和工程文件合集免费下载 14次下载
- 51单片机的串口和ISP下载的基础知识详细资料概述
- 如何使51单片机与PC进行串口通信详细资料和程序免费下载
- 使用51单片机进行串口通信的发送与接收的资料和程序免费下载
- 51单片机串口通信的一些基础知识免费下载
- 使用51单片机进行串口通信的资料和程序免费下载
- 51单片机的IO端口概念知识点和结构资料免费下载
- 使用51单片机进行串口通信的串口设置资料免费下载
- C51单片机的串口的程序资料免费下载
- 使用51单片机进行简单的串口通讯程序资料免费下载
- 51单片机串口发送汉字的程序的资料免费下载 18次下载
- 51单片机串口通信资料下载 33次下载
- 学习串口屏需要了解哪些方面的知识 305次阅读
- 51单片机串口通信详细介绍-小白必看 1510次阅读
- 一份“IO口模拟串口”独门秘籍 3770次阅读
- STM32模拟串口(UART)使用 5605次阅读
- 51单片机三种模拟串口的设计方案解析 1560次阅读
- 51单片机模拟串口的三种方法解析 2754次阅读
- MSP430单片机实现模拟串口通信的设计 1667次阅读
- 用Proteus在51单片机进行串口连接 9161次阅读
- 如何使用51单片机实现串口通信 2.9w次阅读
- 51单片机有哪些模拟串口的方法有哪些 5090次阅读
- 51内核软件延时和串口的巧妙方法介绍 4014次阅读
- STM32中IO口模拟串口输出的乱码现象 4686次阅读
- 串口通信的原理,IO口模拟UART串口通信 2.1w次阅读
- 深入理解51单片机串口通信及通信实例 2.7w次阅读
- 51单片机串口基础知识汇总解析 4578次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 92次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7蓝牙设备在嵌入式领域的广泛应用
- 0.63 MB | 3次下载 | 免费
- 89天练会电子电路识图
- 5.91 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多