89c52单片机怎么实现与PC机之间通信?(详细点)

作者&投稿:徐枫 (若有异议请与网页底部的电邮联系)
是89c52的单片机 和pc机数据传递 c语言的~

/*函数初始化*/
void init_serial()
{
TMOD = 0x20;
SCON = 0x50;
TH1 = 0xF4;
TL1 = TH1;
PCON = 0x00;
TR1 = 1;
}

/* 发送数据到串口*/
void Tend(uchar Date)
{
SBUF=Date;
while(TI==0);
TI=0; //发送中断,软件清零
}
void TendString(uchar *s,uchar n)
{
uchar i;
for(i=0;i<n;i++)
{
Tend(s[i]);
}
}
注:波特率:2400

通常 PC机是主机
单片机 是从机

建议 去 我的领地 5d6d 的 proteus 论坛看看

那里有很多 单片机仿真实例,包括仿真图 和 源码
搜 5d6d 和 proteus 2个关键词

有两种方法与PC通信:

1,同1楼观点。加接一个USB转串口的硬件设备(网上很容易买到),这样既解决了数据线的连接又解决了单片机供电问题,但PC端可能需要安装USB驱动,而且要碰运气,往往因USB驱动问题无法一次成功;
2,通过RS232接口与PC通信,当然也少不了硬件支持,自己做或到网上买一RS232模块,步骤1:将模块9针D型接口连接至电脑COM1或COM2,按模块的标注将RXD和TXD及公共地连接至单片机相关电路,步骤2:通过PC端USB接口取电并连接至单片机相关电路,USB接口的PIN1通常为VCC(正电源端)PIN4通常为GND(负电源端)。这样做可能麻烦一些,但一次成功的概率会高很多。
如果你的电脑硬件配置中没有RS232接口的COM1或COM2,那你只能采用第1种方法了。

使用USB转串口芯片完成,并能从PC的USB口取电!


STC89C52单片机入门基础1课
首先,你得了解电压: STC89C52或者90C52等都是5V单片机,他们的供电都是5V DC 也就是直流稳压电源,一般电脑USB接口都是5V,使用电脑USB供电即可。 当然,有一些开发板是带电源适配器来的,一般都是链接电脑的数据线,由数据线供电。其次,你得了解你的开发板是否带有电平转换芯片。 如果你的开发板带...

关于stc90c52单片机驱动数码管电路的问题
数码管下面的三极管是驱动用的,com接口是选通用的,你的数码管应该是采用扫描驱动的。扫描原理就是任意一个时刻,只有一个COM是通的,通的时候,单片机输出对应于该位的数值,其它关断。快速轮回显示,这样,由于人眼的视觉停留,看到的是所有数码管同时显示。这方面,你需要看一下扫描显示原理。R1~R8是...

关于STC单片机90C52RC的几个简单问题
1. STC的这款单片机基本和Atmel 89C52完全兼容,你用Keil Uv2写程序可以用#include<reg52.h>也可以用从STC官网下载的头文件http:\/\/www.stcmcu.com\/UV2.rar 2. STC90C52RC官网手册在这里http:\/\/www.stcmcu.com\/datasheet\/stc\/STC-AD-PDF\/STC90C58RD+-english.pdf,这个就是52的 3.要引出RXD...

用c52单片机怎么实现电流不停改变方向?
用直流电机控制芯片(比如:L298N)或者 6个三极管。再加上单片机向两个接口送入“01” “10” “11”信号,就可以控制直流电机的正转、反转、停止,如果用PWM信号还可以控制直流电机的速度。

at89 c52单片机各引脚功能
1、XTAL1、XTAL2引脚。这类引脚属于外接时钟引脚。前者为片内震荡电路的输入,后者为片内震荡电路的输出。2、RST引脚。这类引脚属于复位引脚,连续输入两个机器周期以上高电平就可以触发机制,完成单片机的复位初始化的工作,单片机就可以从头开始执行程序了。3、PSEN引脚。这类引脚的全称是程序存储器允许...

STC90C52单片机复位后,PC与SP的值为多少?
所谓的90C52也是8051内核,复位后PC=0000h(从地址0000h开始执行指令)、SP=07h(指向RegBank0的R7,一旦压栈就会向08h压入)。

stc89c52单片机和51单片机的区别
1、种类不同:51系列单片机是指51内核,stc89c5X基本都是51内核的种类。2、大小不同:最后一个数字表示E2prom的大小,E2prom=X*4K,c51就是4K,c52就是8k。3、配件不同:52还多了一个定时器,所以可以说52是51(这个51是指stc89c51,不是51内核)的增强型。如下图,可以很清晰的看出两者之间的...

STC90C52用STC_ISP下载找不到单片机
stc isp下载程序有些麻烦, 首先不要对stc90x上电, 点击isp中的下载按钮的同时, 为stc90x上电, 这时在isp的输出栏可见, stc90x的引导程序会加载, 之后就可下载.如果还是不行, 可去掉pl2303, 直接使用max232的串口进行, 这个是一定可以的.如果太麻烦, 可以去淘宝, 购买一个与stc兼容的下载器....

单片机 编程 相关问题 我的单片机是STC89C51RC 商业级,最高40M运算速...
1、程序开头#include<reg52.h>,只在单片机的C语言中有用,PC机的C语言不需要。其含义是包含了51单片机单片机中的特殊功能寄存器的地址定义,换句话说比如单片机的累加器ACC,其实是助记符,程序中可以直接使用ACC这个助记符,在reg52.h文件中对这此字符做了定义,程序编译时看见ACC就会用其实际数据0x...

c52单片机怎么让风扇只转10秒
设置定时器。1、根据C52单片机的具体型号和编程环境,使用适当的定时器配置,将定时器的计数器初值设置为满足10秒时间延迟的值。2、将定时器启动,并等待定时器计数器计数完成,在定时器计数完成后,通过控制相应的IO引脚来关闭风扇。

黄岩区19579638030: 用89C52单片机与PC串口通信,谁能帮忙写代码?要用C语言编写的 -
前伯立安: 单片机定时发送字串给PC机#include < reg52.h >#include < intrins.h >#include < stdio.h >#define uchar unsigned char#define uint unsigned int/*********************************************************** ** 延时函数 ** *******************************************...

黄岩区19579638030: 一块单片机版(上的STC - 89C52)和USB线怎么跟电脑相连来编写程序 -
前伯立安: 把单片机的uart 接口转换为 rs232,再搞一条 usb 转 rs232 转接线就可以连在一起了;然后通过串口助手皆可以在pc上收发数据了,单片机的收发处理代码要自己写;要通信是话需要 安装好串口驱动;满意的话赞一个,呵呵

黄岩区19579638030: AT89C52与PC机串行通信问题 -
前伯立安: 首先确认你的串口没问题(短接2、3脚自收自发没问题) 连接串口(232),232与51连接断开,短路232TTL收发,看自收自发是否正常(从而判断232是否正常) 波特率正确,MCU程序没问题,设置断点检查(MCU连续发送某些数,看上位机能否接受,尽量看HEX,以防发非可见字符) 仔细检查MCU程序 具体问题具体解决

黄岩区19579638030: 我想要实现89C52单片机两个串口分别收和发,串口2的TX和RX接线口在哪呢?
前伯立安: 89c52单片机应该只有一个串口,假如和PC进行通信;则89C52---RS232---RS232--PC 假设已经接好232芯片,则PC串口为2收3发. 也就是单片机tx接pc的2,rx接pc的3

黄岩区19579638030: 想用单片机(89c52)存储采集的数据,并可以存入pc机,还用单加某些芯片么 -
前伯立安: 单片机,RS232电平转换芯片(max232或adm202等),如果要采集的数据不能直接给单片机做AD转换用,还需要一个信号处理的电路,具体需要的芯片看你电路设计了

黄岩区19579638030: 单片机连接问题 -
前伯立安: 对于89c52来说,它与电脑的通讯就是通过串口,你可以买个USB转串口的转接线,插到电脑上后,电脑就会把它作为串口处理了(驱动别忘了).你在设备管理器中能看到多了个串口,记住串口号,就能用串口助手之类的工具调试单片机了.

黄岩区19579638030: pc和stc89c52rc单片机通信的疑问 -
前伯立安: 用 单片机 下载程序的线 就可以 实现 PC 与 单片机 的 通信.

黄岩区19579638030: 怎么设计程序来完成单片机和PC机串口通信,求大神帮帮我把. -
前伯立安: #include//--定义使用的IO口--// sbit PWM=P1^0; //--定义一个全局变量--// unsigned char timer1; void Time1Config(); /******************************************************************************* * 函 数 名 : main * 函数功能 : 主函数 * 输 入 : 无 ...

黄岩区19579638030: 求救单片机高手,关于无线通讯! -
前伯立安: xl02-232AP1是数据端口是采用串口工作,如果你确认你的端口连接没有问题,同时信号电平相同,那么只有一个可能,你的单片机串口波特率错误,或者单片机的串口损坏.先把单片机的串口与电脑相连接,看看通信是否正常.

黄岩区19579638030: 怎么实现AT89C52单片机之间的串行通信 -
前伯立安: 首先要看pc机有没有串口,即是电脑上的com口,这是rs232口,有的话,就很方便.单片机的rxd,txd两个脚就是串行通信的引脚,用一片max232,或max202,把rxd,txd两脚接到max232上,组成一个rs232接口电路,max232的rxd,txd接到db9头...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网