导航:首页 > 操作系统 > 单片机与计算机通信

单片机与计算机通信

发布时间:2024-11-08 07:08:14

㈠ 电脑上RS232跟单片机怎么连接

电脑通过RS232接口与单片机连接的常用实现如下图(单片机以51系列为例):

3 RS-232
规定的逻辑电平与(51)单片机的逻辑电平不同(如:RS-232的逻辑“1”是以-3~-15V来表示的,而51单片机的逻辑“1”是以+5V来表示的)。因此,单片机系统与电脑的RS-232接口通信,必须把单片机的信号电平(TTL电平)转换成计算机的RS-232C电平(或者反过来把计算机的RS-232C电平转换成单片机的TTL电平),才能成功通讯。本方案使用电平转换芯片MAX232芯片来实现电平转换(连接图中间的芯片)。

4(51)单片机使用RXD和TXD引脚执行串口数据输入/输出。

5 RS-232的RXD连接单片机TXD,TXD连接单片机RXD(中间用MAX232芯片转换电平)。

通过上述步骤即可实现电脑通过RS232接口与单片机(串口)连接并通讯(未考虑软件设置部分)。

㈡ 你好 在单片机与计算机之间通信要加上一个电平转换芯片 比如我们用的是MAX232芯片 工作原理是什么

这些知识在网络网页中有很多,如需详细了解就网络即可,我只是简单的说一下吧。单片机与PC机的通讯的一种方式就时通PC携带的RS232接口进行,也有些单片机具有USB接口,可以与PC机通过USB通讯,这个不在讨论之范围,还是说说232的事情,RS232接口也称标准串口,它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”。传统的RS-232-C接口标准有22根线,采用标准25芯D型插头座(DB25),后来使用简化为9芯D型插座(DB9),这就是咱们所说及所用的9针串口,他是由PC主板上的UART芯片来控制的,它是负逻辑电平模式,它定义+5~+12V为低电平,而-12~-5V为高电平;在与单片机通讯时,这个-12~-5V的高电平是我们的单片机所无法生成的,于是就有了转换芯片MAX232的参与,它负责将单片机输出的+5V高电平变换成-12~-5V;也负责将单片机0V的低电平转换成+5~+12,反之也将PC机的信号转换成0V或5V的电平,这就是MAX232的作用,至于MAX232是如何做到这些的,电荷泵的原理是怎样的,就不在这里啰嗦了,网络一个MAX232的数据手册一看便知,以上这些希望对你有用。

㈢ 51单片机与计算机串口通信无法读出数据

答:
1 判断你的硬件有没有问题;方法是 用跳线讲串口的pin2 和pin3短接,用串口调试助手发送数据看调试助手能不 能自己收到,能就说明是单片机程序有问题
2 你检查你的波特率是生成程序是否正确, 中断和主程序用 1楼给你程序,我看了 没问题。
这样就可以实现串口通信了

㈣ 51单片机实战:与计算机异步串行通信

猴!今儿扯串口,相对于并行——一口气全把数据扔过去,串行显得更加稳重——一位一位来。
串行就是这样,只需要一条数据线(全双工和同步串行时两条),一位一位的传过去。为了让大家在直到你是在给我传数据而不是外面的噪音或者是胡说八道,所以串行数据的各位要组装帧(看正文中的 帧格式 )。乍一看,这种方式跟并行比肯定慢的一腿。但实际上,多亏了它的稳定性,可以在波特率极高的情况下依然保持稳定,这是并行所办不到的(传的快了或距离远了就张牙舞爪了),所以发展到现在,串口已经把并口甩走几条街啦。

并口传输的例子: 《51单片机实战:液晶显示器のLCD1602》

除此之外,串行传输分同步和异步。同步除了传输数据外,还要传输时钟信号,以保持双方同步。另一种,异步,就没这么麻烦了,也是本例中要讲到的,各自走各自的时钟就好,只要帧格式和波特率都商量好是一样的就好。

电平之前在文章 《51单片机实战:液晶显示器のLCD1602》 中介绍过,那里只说了TTL,本例中由于要和计算机打交道,所以多了一种电平:RS-232C

在单片机中是TTL,电脑那边传出和接收都是RS232,所以两种电平需要作转换。

当当当!它就是干这活的。

举个栗子,比如单片机从T1IN输入TTL电平,转换好的RS232电平就从R1OUT输出。其他的照猫画虎,这里不详细说这个东西,因为咱们在Proteus里干活,用不着转换(Proteus光环)。

在此描述串行传输数据速率。
正儿八经的说,波特率乃 码元 的传输速率,即每秒传输的码元个数(码元可以是任意进制的),并不是什么每秒传输的比特数,大家注意。
波特来源于一个人的名字: Jean-Maurice-Émile Baud ot ,因此简写为Baud,单位符号:Bd。波特率可简写成Bd/s。

在串口通信中,其码元就是二进制信号,所以波特率的数值等于比特率数值,但你不能说波特率就是比特率啊!

单片机的串口通信有四种方式(各方式具体是干什么的,别着急,在后面),其中方式0和方式2的波特率是固定的。方式1和方式3的波特率是可变的,其脉冲周期由定时器1溢出产生。

其中 f 是系统晶振频率,T1是计时器1, SMOD 是PCON中的最高位(PCON见相关寄存器的第一个)。

可以从上述公式看出,波特率不可变是因为直接与系统晶振频率相关(晶振频率不可变,除非换晶振),而可变是因为直接与T1的溢出率相关(溢出率可以改变)。

溢出率
在之前定时器应用的例子( 《51单片机实战:定时器与数码管的应用》 )中,我们计算的是溢出周期,也就是多长时间会溢出一次。这次我们用到的溢出率其实是同一个东西,取倒数就可以了。

详见: 《51单片机实战:定时器与数码管的应用》 - 知识点 - 定时器/计数器 - 初值

11.0592MHz
为什么要用这么蹩脚的数字作晶振频率哈,就是跟这里有关。如果你已经用上述公式计算过串口方式1下的12MHz和11.0592MHz在9600波特率下的定时器初值,你就会发现,前者得出一个小数,而后者是个整数。
我们可没办法用小数赋初值,所以你若用近似的整数作初值,就意味着会产生误差。

若用其他的晶振和波特率的话,请自行按前面的公式计算。

串行传输按比特来,一个个比特组成一个帧,帧需要一定的格式才能被双方识别这是一个帧信息。

电源管理 寄存器,用于管理单片机的电源部分。
字节地址: 87H ,不能位寻址, reg52.h 中已定义,单片机复位时全部清零。

上表中出现的“串口方式”见下表的SM0和SM1。

串口控制 寄存器,用于设定串口工作方式。
字节地址: 98H ,可位寻址, reg52.h 中已定义,单片机复位时全部清零。

上表中波特率可变的方式,都由定时器1的溢出率控制。

当单片机接收到字符 a 时,点亮一个LED灯。传送方式:9600波特率,8数据位,无校验位,1停止位。

本例中我就不写电脑端程序了,直接用现成的。

注意,这里面我没有放转换电平转换芯片(MAX232),只有在Proteus里可以这么干,现实中焊板子还是要做电平转换的,这里这个软件给简化了。

COMPIM

虚拟终端
右下角那个东西是虚拟终端(Virtual Terminal),他可以直接截获串口传来的消息然后显示出来。很方便做这方面调试时使用。

路径: 边栏 → instruments → virtual terminal

如果在调试的时候不小心把它的终端窗口关了,再次打开路径: 菜单 → debug - virtual terminal ,注意是在启动调试的情况下。

大年初二,拜访完姥姥家就该看看单片机怎么玩,你说是吧!这两天快马加鞭了,下一站:一周目大BOSS。各位加油。

㈤ 单片机串口通讯RXD与TXD如何对接详解(独家!)

相信很多人都对单片机与计算机或者芯片通信时,RXD与TXD如何连接比较困惑。因为在一些电路图中,有的是直连接法,有的是交叉接法,让人有点摸不着头脑。 首先需要明白两个概念,就是DTE和DCE。DTE是指数据终端设备,典型的DTE就是计算机和单片机。DCE是指数据通信设备,典型的DCE就是MODEM。RS232串口标准中的RXD和TXD都是站在DTE立场上的,而不是DCE。明白了这一点,再讲下面的接线方法,就很好理解了。单片机与计算机进行串口通信时,单片机的RXD接计算机的TXD,单片机的TXD接计算机的RXD。(1)使用串口直通线。设计电路时,单片机的RXD连接电路板DB9的TXD,单片机的TXD连接电路板DB9的RXD,具体实现可在232电平转换芯片处反接。(2)使用串口交叉线。设计电路时,因为串口线已做交叉,单片机的RXD连接电路板DB9的RXD,单片机的TXD连接电路板DB9的TXD,均直连即可。这就可以解释为什么有的电路中使用直连接法,有的电路中使用交叉接法,就是因为使用的串口线不同。单片机与串口设备(如GPRS模块、载波芯片等)通信时,一律将RXD与TXD反接,即单片机的RXD接设备的TXD,单片机的TXD接设备的RXD。

阅读全文

与单片机与计算机通信相关的资料

热点内容
精品php源码 浏览:960
自己编写云服务器抢红包 浏览:203
java解压缩文件加密 浏览:887
dlink打印服务器默认地址 浏览:353
php休眠函数 浏览:372
金蝶如何打开服务器 浏览:766
e4a手游辅助源码 浏览:777
什么app可以实时直播 浏览:106
苹果13的app闪退什么原因 浏览:775
尾盘选股源码公式 浏览:450
php日期运算 浏览:931
天龙八部长歌服务器什么时候开的 浏览:199
鬼泣4模型在那个文件夹 浏览:229
单片机的串行口 浏览:58
phpjson转化为数组 浏览:268
pdf导入excel 浏览:428
苹果xsmax信任app在哪里设置 浏览:53
自动外链php源码 浏览:245
我的世界新手奖励箱命令 浏览:146
linux更新vim 浏览:998