求89C51单片机与PC链接并运行的步骤。(从keil编写程序(C语言)到单片机工作,usb电源,com接口) Keil C51实现单片机作为节点让PC与PC之间完成通信,...

作者&投稿:挚刘 (若有异议请与网页底部的电邮联系)
第1步:打开Keil uVision2/3

第2步:新建工程
project->new project
将弹出 creat new project框,写入工程名称,例如 test。为了便于集中管理建议新建一个文件夹(上面第二个图标)。
点击确定后 弹出一个芯片选择项,你可以选一个。例如选atmel AT89C51。很多单片机,上面可能没有列举,我们任意选一个即可,51单片机选AT89C51代表即可。
然后 弹出一个框,选择“否”

第3步:新建文件。
file--new
将弹出一个文本框,你可以写入程序。例如
#include <reg51.h>
main()
{
P1=0XAA;
}

然后保存这个文件
file--save
弹出框save as 填写你要保存的文件名。例如main.c。注意一定要带上后缀.c。切记

第4步:加载程序。把我们编写的c文件加载进入
看到左边 source group1,点击右键,选择倒数第四项 “add files....”进入add框,选择你刚才保存的main.c文件,然后add
看到 左边source group1下面是不是加载上main.c了

第5步:编译。
编译前要进行一个重要的操作。生成HEX文件。
右边 target 1 右键弹出框,找到output,再找到creat hex fi:前面复选框选中 OK
开始编译了,
project--build target或者按F7或者看到上面图标(一个图标有两个方向向下的箭头)

编译的时候,你会发现最先面编译结果,0 Errors

恭喜你,你已经成功编译了程序。

打开你先前建立的test文件夹,你会发现有个test.hex文件

记住步骤,慢慢就很熟练了,用快捷方式或图标更方便

你说你用89c51单片机是stc还是ATmel的。给你一重STC89C系列的吧(你可参照宏晶科技网址)
下载程序上面有一步一步教你,至于MCU和PC怎么相连,这系列单片机用串口下程序,看看就明白了,相信你是聪明人

祝好

补充说明:
1、对于atmel公司的AT89C51需要用专门的编程器才能下载,AT89S51/2可以自己做个下载线,只用一个74LS373锁存器既可,若需要,在给你说,相对麻烦些。再说AT89单片机几乎停产了吧

2、宏晶科技的STC单片机现在用的比较多,价格便宜,你可以到它官方网站看下,有些地方或许我说的不是很完整。

STC89c单片机用串口就可以下载,就是电脑后面九芯座(笔记本没有的,需要USB转串口)、单片机电路上有一个max232电平转换芯片即可,电路连接非常简单。宏晶科技说明书上都有,(我说了也是从它那上面抄的,你自己找下吧),这个电路网上或书上都有,非常 成熟的电路。
PC机下载软件,宏晶科技网站上也有,下一个就OK了,
如果你需用AT89C51或AT89S51也要PC软件,不是很好找

STC下载软件怎么用呢,很简单,
1、选择芯片(下拉框里面选择)-----打开程序文件(找到你要写的HEX文件)---点击下载按钮

注意!!!点击下载按钮后,再给单片机上电,如果单片机带电点击下载按钮,将不能写入。

OK
希望对你能有帮助

我用的是ATmel的,你说的宏晶科技和
-----------ATMEL 和 宏晶科技,这两种单片机,下载方法是完全不同的。

看你用什么语言写了,如果用汇编的话不用定义,直接用就行了,如:p1.0、p2.2……
如果用C编写的话,应该先把头文件加进来,#include<reg51.h>,加进来后,如果不定义端口的话:P1、P1^1,这里的P是大写的……当然也可以自己定义了……如:sbit R_A=P2^0;等等……

求用89c51单片机,汇编语言,keil编写程序 电子密码锁设计 1、6位密码锁。使用矩阵键盘与数~

楼主的题目,规模较大。
在这里,一般难以得到较理想的程序。

可以到百度文库搜一下。

简单点485,或232
好点用can
再不行用tcpip
你想怎么的

求89C51单片机与PC链接并运行的步骤。(从keil编写程序(C语言)到单片...
答:第1步:打开Keil uVision2/3 第2步:新建工程 project->new project 将弹出 creat new project框,写入工程名称,例如 test。为了便于集中管理建议新建一个文件夹(上面第二个图标)。点击确定后 弹出一个芯片选择项,你可以选一个。例如选atmel AT89C51。很多单片机,上面可能没有列举,我们任意选一个...

求运用VB6.0实现PC与89C51之间的串行通信案例,单片机最好用C语言的_百...
答:1、可以实现,采用Mscomm控件完成 2、给你一个BCB的串口调试程序和单片机 C 语言代码 3、有问题继续讨论

89C51编程问题,网上看到的都是要一个51单片机作监控的才能与PC连接
答:是不能编程吗?C51烧录得要编程器,建议更换89S51,这个芯片支持ISP编程,下载线可以自己做,成本比较低,做一个下载线成本也就几块钱,器件去电子市场买,按图接线,最后按照图上的接线,然后去网上下载一个EASY 51 PRO,这个软件就能下载了不懂可以给我留言 ...

单片机 编程 相关问题 我的单片机是STC89C51RC 商业级,最高40M运算速...
答:接收线、地线(地线作为参考电平或说收发信号回路吧),在单片机中,收、发两根线是固定的,不能随便接,而且单片机的这两条线只实现了基本功能,要和电脑实际链接还需要将这两条线经232电平转换芯片才行,否则可能会损坏单片机系统。

89C51单片机实用教程内容简介
答:《89C51单片机实用教程》是一本以广泛应用于实际领域的89C51单片机为核心内容的教材。它以数字电路基础和微机工作原理为基础知识,引导读者理解单片机的运作原理。教程特别强调通过Keil C51集成开发调试软件,进行实践操作和理论学习的结合,深入解析单片机的应用。教程内容涵盖了丰富的内容,包括数字电路基础的介绍...

单片机串口
答:本人想用单片机实现以下功能:计算机串口输出数据,单片机串口接收数据,将接收到的数据经过处理有P0 P2口并行输出请教高手如何编程给个类似的例子具体功能应该是由计算机给一组数据比如11110000,经过89c51单片机后由P1口将这组数据11110000输出 展开  我来答 4

89C51接收PC串口数据出错
答:你程序的流程是,main函数里SBUF=0xFF; 会引起发送中断(发送完毕后,引起中断),然后程序停留在while(!RI);一直没有出去。你把中断服务函数改成这样,试试 void RecvInterrupt(void) interrupt 4 { if(RI == 1){ RecvData=SBUF;RI=0;SBUF=RecvData;if (RecvData==0x5) SBUF=0x10;// 不...

STC89C51烧录软件STC_ISP_V480.EXE安装时总是无法运行,总是会弹出下...
答:最简单的方法:以管理员身份运行可执行程序即可,具体操作如下:① 进入 STC的ISP 下载程序所在的目录,找到可执行文件(例如STC_ISP_V488.EXE )② 右键点击可执行文件 ③ 在右键菜单中选择“以管理员身份运行程序”,从而可以达到注册控件的目的 ④ 下次再运行程序时便可直接打开了 ...

求MAX232、RS-232、89c51通信的相关知识
答:有现成的单片机开发板,串口做好了,与PC直接连接就可以通信!这样的话,你这个题目剩下 的就是测温、AD转换器 设计 连接了 昨天才做了一个小实验,PC 与 单片机 串口通信,空间里有介绍 祝你顺利

89C51单片机与PC之间串口通讯失败的原因是什么
答:我看的晕了.给个示意图可能会清楚一点.不过原因嘛.可能是你的脚接错了.