用89C52单片机与PC串口通信,谁能帮忙写代码?要用C语言编写的

作者&投稿:崔音 (若有异议请与网页底部的电邮联系)
89c52单片机串口通信发送字符串与接收字符串~

问题的出现只有一种,但解决的方式有多种。请知道网友知悉。
问题:对于提问者所陈述问题欠妥。
1.未提供相关硬件连接图。
2.未声明串口通信方式。
3.未声明功能实现方式。
建议:陈述完善问题。
1.提供硬件连接方式,或声明是否同意默认硬件连接。
2.声明串口通信的数据格式及通信方。
3.声明是否用硬件实现或软体代码实现。

可以在proteus下仿真的啊
用51单片机 LCD1602显示

关于速度快慢,直接输入参数
上位机要用软件 或者串口助手都可以的

可以交流

单片机定时发送字串给PC机

#include < reg52.h >
#include < intrins.h >
#include < stdio.h >

#define uchar unsigned char
#define uint unsigned int

/**********************************************************
* *
* 延时函数 *
* *
**********************************************************/
void delay(int ms)
{
uchar i;
while(ms--)
{
for(i=0;i<250;i++)
{
_nop_();
_nop_();
_nop_();
_nop_();
}
}
}

/**********************************************************
* *
* 主程序 *
* *
**********************************************************/
main()
{
SCON=0x50; //串口模式1,允许接收
TMOD=0x20; //定时器1为模式2,8-bit 自动装载方式
PCON=0x00; //波特率不倍增

TL1=0xfd;
TH1=0xfd; //波特率9600
TI=1; //TI 置1,以发送第一个字节
TR1=1; //启动定时器 T1

while(1)
{
printf (" 真诚与各位单片机高手切磋学习\n"); //向PC机发送数据
delay(500);
printf (" welcome to www.hebeihjl.com\n"); //向PC机发送数据
delay(500);
printf (" qq892793019\n"); //向PC机发送数据
delay(500);
printf (" \n"); //向PC端发送数据
delay(500);
}
}

/*********************************************************/

我的博客上有相关的文章与程序,对你可能会有帮助.

随便


89c52单片机怎么实现与PC机之间通信?(详细点)
有两种方法与PC通信:1,同1楼观点。加接一个USB转串口的硬件设备(网上很容易买到),这样既解决了数据线的连接又解决了单片机供电问题,但PC端可能需要安装USB驱动,而且要碰运气,往往因USB驱动问题无法一次成功;2,通过RS232接口与PC通信,当然也少不了硬件支持,自己做或到网上买一RS232模块,步骤...

请教这个STC89C52单片机晶振和CPU频率具体数值?
单片机频率在500左右,它的幅度不大的,波动起伏很有限制。

单片机89c51、89 c52、89s51之间的最大区别是什么?
89C51和89C52的区别是51的FLASH为4K,52和8K;89C51\/89C52和89S51的区别是:C系列需要强电擦写程序,需要把电压提到十几伏(还是多少来着,忘记了。反正我当时做的下载器需要MC34063升压才行)才能下载程序。S系列则不需要,买个USB ASP就可以下载了。电脑有并口的话更加简单,用一片74芯片就可以了 ...

单片机89c52与 80c51在设计交通灯时候原理图是否可以替换?或者有什么不...
他们的区别在于:51的程序存储器是64k,52的是128k 51能用的52就一定能用

数字调频收音机中89c52单片机有什么用?
如果是专用收音模块的话,比如TEA5767 或RDA 5807这样的芯片 89C52是用来控制该模块选频、工作以及调整各工作状态的包括音量大小,工作方式、省电\\工作模式等。如果是普通的收音芯片的话应该只是调台,和显示频率的。

单片机,stc89c52,at89c52,at89s52 区别?下载发生区别? 请详细些_百度...
STC打头的芯片是STC公司的产品,支持串口下载。可以通过USB虚拟串口向单片机中下载程序。AT打头的是Atmel公司的产品。关于at89C52和S52 1、前者不支持在系统编程,后者支持 2、89C52具有一个数据指针DPTR,而89S52具有两个数据指针DPTR0和DPTR1 3、89S52含有一个看门狗定时器,具有断电标志POF;而前者无。

89C52单片机P1=0xfe,oxfe的作用和意义是什么?
单片机引脚置高,P1口有8引脚P1.0~P1.7。可以P1=0;或P1=1。即P1口输出为0V或5V。单片机引脚置高时,一般只有内部弱上拉,要想有稳定的5V电压,就须要加外部的上拉,或使用推挽输出。一、oxff是16进制数,ff是值,16进制中用f表示15。oxfe也是16进制数,16进制中用e表示14。二、以0x开头...

89C52的介绍
89C52是INTEL公司MCS-51系列单片机中基本的产品,它采用ATMEL公司CMOS工艺技术制造的高性能8位单片机,属于标准的MCS-51的HCMOS产品。它结合了CMOS的高速和高密度技术及CMOS的低功耗特征,它基于标准的MCS-51单片机体系结构和指令系统。

89c52单片机主频是多少?
它结合了CMOS的高速和高密度技术及CMOS的低功耗特征,它基于标准的MCS-51单片机体系结构和指令系统,属于89C51增强型单片机版本,集成了时钟输出和向上或向下计数器等更多的功能,适合于类似马达控制等应用场合。89C52内置8位中央处理单元、512字节内部数据存储器RAM、8k片内程序存储器(ROM)32个双向输入\/...

用89C52单片机与PC串口通信,谁能帮忙写代码?要汇编语言的
ORG 0000H AJMP MAIN ORG 0023H AJMP SBR1 ORG 0070H DISBUF EQU 30H ;用来存放发送的数据 WBUF EQU 40H ;校验数据存放 RBUF EQU 50H MAIN:MOV DISBUF,#0 MOV DISBUF+1,#0 MOV DISBUF+2,#0 MOV WBUF,#'W'MOV WBUF+1,#'r'MOV WBUF+2,#'o'MOV WBUF+3,#'n'MOV WBUF+4,#'...

双牌县17524623056: 用89C52单片机与PC串口通信,谁能帮忙写代码?要用C语言编写的 -
丹阎观通: 单片机定时发送字串给PC机#include < reg52.h >#include < intrins.h >#include < stdio.h >#define uchar unsigned char#define uint unsigned int/*********************************************************** ** 延时函数 ** *******************************************...

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

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

双牌县17524623056: pc和stc89c52rc单片机通信的疑问 -
丹阎观通: 用 单片机 下载程序的线 就可以 实现 PC 与 单片机 的 通信.

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

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

双牌县17524623056: 怎么实现AT89C52单片机之间的串行通信 -
丹阎观通: 首先要看pc机有没有串口,即是电脑上的com口,这是rs232口,有的话,就很方便.单片机的rxd,txd两个脚就是串行通信的引脚,用一片max232,或max202,把rxd,txd两脚接到max232上,组成一个rs232接口电路,max232的rxd,txd接到db9头...

双牌县17524623056: 如何进行单片机与PC机的串口数据读取通信? -
丹阎观通: 首先硬件要有MAX232芯片做电平转换 或者直接用pl2303做usb转串口. 软件要有一个串口调试工具. 至于程序就是 (1):设置串口相关寄存器 注意波特率设置(2):把数据放在sbuf里面 (3):检查是否发送完毕没完等待 发完了就继续放...

双牌县17524623056: STC89C52RC串口通讯 -
丹阎观通: TMOD=0x20;//设置定时器1为工作方式2自动重装的8位计数器TH1=0xfd; //波特率为9600TL1=0xfd; 建议用11.0592M 晶振

双牌县17524623056: 急,单片机与电脑通信问题!!! -
丹阎观通: 1.单片机与电脑之间用RS232协议通信,通信线路即串口线上传输的信号是数字信号.2.标准的C52单片机片内没有AD或DA转换器.但是其他公司的单片机,不同的型号内含不同的扩展部件.你可以根据需要选用.例如STC的单片机.其指令系统同C51.3.单片机与电脑之间存在电平不同问题,电脑的“1”是负电平(约-3——-15V),“0”是正电平(约+3——+15V);单片机的“1”为正5V,“0”为0V,通信的时候不能直接把电脑串口的RXD接单片机的TXD,电脑串口的TXD接单片机的RXD,而是必须通过电平转换电路(通常用Max232)进行电平转换.否则会损坏电脑和单片机.具体电路可查阅相关资料.

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