求89C51单片机与PC链接并运行的步骤。(从keil编写程序(C语言)到单片机工作,usb电源,com接口)

作者&投稿:屈阀 (若有异议请与网页底部的电邮联系)
求用89c51单片机,汇编语言,keil编写程序 电子密码锁设计 1、6位密码锁。使用矩阵键盘与数~

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

可以到百度文库搜一下。

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

第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与89c52的区别
AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是...

89C51单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如...
时钟周期一个时钟脉冲所需要的时间。在计算机组成原理中又叫T周期或节拍脉冲。是CPU和其他单片机的基本时间单位。它可以表示为时钟晶振频率(1秒钟的时钟脉冲数)的倒数。时钟周期是单片机的基本时间单位,两个振荡周期(时钟周期)组成一个状态周期,若时钟晶振的振荡频率为fosc,则时钟周期Tosc=1\/fosc(即为...

stc89c52和at89c51有什么区别?
1、生产的公司不同 AT89C51是Atmel公司生产;STC89C52是宏晶公司生产。2、RAM和ROM不同 AT89C51是128byte RAM,4K ROM;STC89C52是256Byte,8K ROM。3、定时器数量不同 AT89C51有T0、T1两个16位定时器;STC89C52有T0、T1、T2三个16位定时器。

单片机89C51中断源有哪些?
否能任意设定?INT0:0003H T0:000BH INT1:0013H T1:001BH 串口:0023H 地址是固定的,不能任意设定。简述单片机89C51中断的自然优先级顺序,如何提高某一中断源的优先级别。自然优先级顺序由高到底是:INT0-T0-INT1-T1-串口 提高优先级别只要设定相应的中断优先级寄存器,将对应位置1.

89c51和89c58有什么区别,以及外形和封装是一样的么?
51的内部数据存储器RAM只有128B,而52、54、58都有256B。另外,51的定时器只有2个16位定时器,而58跟52一样,都是3个16位的,多出来的T2定时器性能很强,是定时器中最好的一个。其实总的来说,89C51更接近51单片机的传统型,而58则是加强型,与52很接近,就是58的程序存储器比52大很多。

写出STC89c52、AT89c51、STM32这三类型单片机的区别?
STC89c52:基于8051单片机架构 内置8 KB闪存,可以存储程序代码 具有32 I\/O管脚,用于与外部设备进行通信 支持基本的外设,如串口、定时器\/计数器、中断等 AT89c51:同样基于8051单片机架构 内置32 KB闪存,比STC89c52多4倍 同样具有32 I\/O管脚 功能与STC89c52类似,但有更多的内存空间,可以实现更复杂的...

89C51和8051功能是否相同
1、89C51和8051在引脚方面没有任何区别(都是DIP40封装)2、89C51是CMOS工艺、8051是NMOS工艺制造.3、89C51的内部ROM是FLASH-ROM,可多次更新改写;8051一般是掩膜ROM,不可更新改写。4、89C51价格似乎比8051要便宜一些.5、这两种CPU不是一家公司的产品.6、除了上面的区别之外,其它的功能几乎是完全相同...

大家帮我看一下 单片机89C51与时钟模块DS1302怎样连接
SCLK 接 SCLK DATA 接 I\/O CE 接 RST 如果要按照DS1302的引脚命名,单片机的DATA可以改成I\/O,CE可以改成RST,这样程序看起来就更直观一些。

89C51芯片有什么功能和用处?
89C2051是一种带2K字节闪烁可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,89C2051是它...

我想知道关于单片机的型号有 AT89s51 89c51 MCS-51 8051 怎么区分,之间...
AT89S51和(AT)89C51都是ATMEL公司生产的MCS-51核单片机,不同的是前者可以在系统编程(建成ISP),后者只能用传统的专用编程器进行并行编程,89C51其实就是AT89C51的简写而已,“AT”被省略了,可能也有些公司生产的芯片称XXX89C51的。MCS-51是INTEL公司发明的单片机核,后来把这个核(专利)卖给了世界各...

达坂城区17180304620: 求89C51单片机与PC链接并运行的步骤.(从keil编写程序(C语言)到单片机工作,usb电源,com接口)
景贴阿瑞: 第1步:打开Keil uVision2/3第2步:新建工程project-&gt;new project将弹出 creat new project框,写入工程名称,例如 test.为了便于集中管理建议新建一个文件夹(上面第二个图标).点击确定后 弹出一个芯片选择项,你可以选一个.例如选...

达坂城区17180304620: PC与89C51单片机之间的串行通信(PC发送,单片机接收,接收信息送发光二极管显示)
景贴阿瑞: /******************************************************************** * 文件名 : 串口接收试验.c * 描述 : 该文件实现通过单片机从电脑接收数据······该试验使用的晶振是11.0592,P0接8个发光二极管 ***************************************************...

达坂城区17180304620: AT89C51和ADC0809连接,AT89C51和PC机连接,如何编程实现单片机控制adc0809完成A/D转换后传给PC机? -
景贴阿瑞: 童鞋,恕我直言,您这个是再简单不过的设计了,你用1小时,上网找找资料,用点心,一定可以解决.程序我建议你还是自己编,毕竟你是学这个专业的.如果连这么基础的东西都搞不定,我觉得给你程序代码,恐怕你也烧不到单片机里去吧...

达坂城区17180304620: 求个51单片机向PC串口发送数据的程序 最好来个电路图 只要发送 -
景贴阿瑞: 发送之后要判断TR位是否置1,置1了才表示发送完成,然后用软件置0,否则只收到一次.MOV SBUF,A;将遥控器键值通过串口发送出去 JB TR,$ CLR TR SETB EA 允许中断

达坂城区17180304620: 我想通过串口把51单片机和电脑连接起来,这样就可以把单片机发送上来的数据在电脑上显示出来 -
景贴阿瑞: 如果你只是简单想看一下单片机与电脑的收发数据的话,不用自己写那么麻烦啊,上网下载一个“串口调试助手”就可以解决你的问题了.如果你是工作需要的,可以用组态软件,也可以自己写,用VB会方便很多,用VC也行,用这两个网上会有很多的资料和教程.

达坂城区17180304620: 89c51 T0、T1不能同时工作(程序见下面),只能与PC通信,不能进入T0中断.为什么?怎样解决? -
景贴阿瑞: ET1=1; //T1中断 不要开T1的中断,否则会跳入T1中断的死循环.

达坂城区17180304620: 51单片机与PC机之间的硬件串口连接???? 具体的怎样连接???? -
景贴阿瑞: 51单片机与PC机之间的硬件串口连接, 如果 PC 机有 COM 串口 用RS232转换TTL 与单片机 RXD TXD 连接,如果 PC 机没有 COM 串口 用USB转换TTL 与...

达坂城区17180304620: 老师要求做一块单片机(89C51)的PCB板,要求usb连接电脑烧录程序和连接labview控制输入,用PL2303可以吗? -
景贴阿瑞: 可以

达坂城区17180304620: 51单片机与电脑连接需要什么软件? -
景贴阿瑞: 写程序用Keil,烧写程序进单片机STC的用STC-isp,a t me l的用a vr-fighter,而且这些都是要安装驱动的,串行通信用时也要安装驱动,实现通信要用串口大师之类的

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