怎么给单片机写程序

1. 如何向单片机中写入程序

首先,你需要一个单片机开发板.

上图就是一种比较典型的简单的单片机开发板,抑或你也可以称为学习板.

一般上面的这种开发板不算很贵.

我们学校的老师自己设计并印刷的这种板(资源相差不多)要100元就能买一块,不过一些电源线或数据线还得自己买.总共也有150左右吧.

你会发现有好多的不同的开发板,价格不等,资源不一.不过我个人的建议是除非你有非常浓厚的兴趣且决心很深入的研究,就没有必要买非常高级的板子,一般买了也没有用.初学者使用上面的这种就可以了,哈哈,合适即可.

下一步就是编译器和下载程序了.

编译器推荐使用KEIL 51 吧.非常好用的.

你可以用C语言写程序也可以用汇编语言.

关于KEIL 51的使用,你自己上网查查吧,有很多以时间讲不清的.

我的单片机是STC ;就用STC-ISP把刚才的程序下载到单片机吧.

下面就简单了.按照步骤

1,先选好单片机的型号:STC89C52RC.

2,选择要下载到单片机的程序文件.

3,选择COM口,这很重要哦.看看你电脑是哪个口就选哪个口吧.

其他的就没有必要选择了.

OK!点击Downlod/下载 ;

好了,显示下载成功!

这两个工具网上都有,自己有迅雷搜索一下吧..

2. 如何给单片机烧录程序

需要利用下载器和下载软件才能将keil程序输出的hex文件烧录到单片机中。具体操作请参照以下步骤,演示单片机为51单片机。

1、首先准备好51单片机最小系统板和烧录器。

2、打开stc-isp烧录软件选择好单片机型号,这里的所选的单片机型号为STC89C/LE52RC。在此可以观察到“串口号”显示没有可用的接口。

3、接着把烧录器与51单片机最小系统连线,插入电脑。

4、电脑已经识别到串口号(COM10)后,选择点击“打开程序文件”,将目标hex文件导入。

5、然后点击“下载”选项,可以看到软件界面右下角显示框显示“正在检测目标单片机。”。

6、然后对单片机重新上电,不久后,软件界面右下角显示框显示“正在重新握手。成功”。完成以上设置后,即可完成给单片机烧录程序。

3. 如何向单片机写程序

二个信号一样是指二个什么类型的信号,是模拟信号还是数字信号?或者是什么特殊形状的脉冲信号?用单片机来识别信号是否一样当然是没问题,只是识别的精度可能不一定能够达到你的要求.若要检测数字信号是否一样?那是一件很容易的事,只要用一条"CJNE A,XXH 标号"的指令即可,这条指令的意思是:如果A的内容与XXH单元的内容相同则转移到标号所指的地址执行其它程序,这个其它程序由你来写,你可以把它写成触发程序.如果是要识别模拟信号,就要在单片机中加入一个模-数转换电路,把你所要比较的两个模拟信号分别转换成数字信号,然后用上面的那条指令来进行识别,是否一样.如果是特殊形状的脉冲信号也是用该办法.。

4. 单片机程序如何写入单片机

吴鉴鹰是工程师,做单片机开发工作的,有自己的51单片机学习板/开发板,这个你学好了51好再看

单片机程序的用途是让单片机“听话”,按人们所预定的设计完成一系列动作,最终实现一个特定的功能。

例如使用单片机控制流水灯,接通电源后,第一次灯亮,然后延时一段时间,第二次灯亮,然后延时一段时间,第三次灯亮……,延时一段时间后又回到第一次灯亮,如此循环不已。这里就有这样的一些问题:第一次亮几盏灯、延时多少时间、一个循环中设置多少次不同的灯亮的情况……,这些决定了流水灯的花样,流动的速度,而这些,单片机显然没有自我判断能力,必须依靠人们给它“布置”任务,而它则是按人们的设计依次执行。

要让单片机“听话”,就要用单片机能够听懂的语言发布命令,单片机能够听懂的语言称之为“指令”。任何一种型号单片机能够接受的指令都是有限的,51单片机的指令条数为111条,而PIC单片机的指令仅有35条。每一条指令完成一个最基本的动作,人们为了要完成一个特定的功能,就要将这些指令排列组合,成为一个指令序列,这就是程序。

指令的表示形式有两种:机器语言和汇编语言。以51为例,如果要让P1.0引脚变为低电平,用机器语言来表示就是 C2H 90H,将这两个数放进单片机的程序存储器中,单片机执行后,就可以让P1.0引脚变为低电平了;而要让P1.0引脚变为高电

平,用机器语言来表示就是D2H,90H。至于为什么是这两个数字,大家没必要追究,这是设计这块芯片的设计工程师规定的,我们不能更改,只能学习。

C2H,90H就是一条指令,显然这样的指令形式是很难记忆的,编程也非常困难,于是人们使用了“助记符”来代替这些数字。例如C2H,90H的助记符是CLR P1.0,而D2H,90H的助记符是SETB P1.0,由于助记符采用了英语字母的缩写,有一定含义,因此比数字形式的指令易记、易用。

使用助记符形式的指令来编写程序就称之为“汇编语言源程序”。但是汇编语言源程序是没有办法直接送到单片机内部去的,使用助记符形式的指令编写的程序最终还是要变成为诸如:C2H,90H,D2H,90H,这种形式的指令才能被送入单片机的程序存储器。将助记符形式的指令变为数字形式的指令的过程称之“汇编”。

汇编有两种方法,一种是“手工汇编”,即人们通过查表的形式找到所写汇编指令的数字形式然后写下来;另一种是“机器汇编”,即编写好汇编语言源程序以后,使用一个计算机软件对这些源程序进行处理,从而得到数字形式的指令序列,这个指令序列通常被称为“机器码”,即可以直接被机器所执行的代码。

机器汇编后得到的数字形式的指令序列以一个文件的形式保存在磁盘上,这个文件的扩展名一般是HEX,即人们常说的HEX文件。得到了HEX文件后,就可以将其写入程序存储器中了。要将程序写入芯片,通常需要一个称之为“编程器”的专用设备,在计算机上运行与之配套的编程软件,然后在这个软件中打开HEX文件,即可将其写入芯片中。随着技术的发展,编程方式越来越多,但总的概念是这样的,具体的细节,将在另一个问题“单片机编程器是什么”中回答。

5. 单片机的程序怎么写

1.了解单片机硬件知识

2.了解单片机汇编指语言(可以直接汇编写代码,或用C51而汇编作为加深对硬件操作的理解必学)

3.懂C语言,了解单片机开发的C51与C的区别

4.至少要掌握一个单片机软件开发集成环境的使用(例如Keil uVision4)

5.明白电路图(可以是别人设计好的,有能力的可以自己设计电路图),至少要知道输入输出端口和接脚情况,外围电路中的设备要如何控制

6.了解要写的程序的具体功能需求

7.最后开始是写代码

可以在任意一款文本编辑中进行,可选择用汇编语言 或是C51 或是混合代码

如选C51,开头的部分都是和硬件相关的一些设定,几乎和逻辑无关的,

而后至少写一个主函数, 。 代码写完保存为.c

(后面还有编译、模拟调试运行、烧写到单片机上,这些已经超出怎么写,属于后话)

或许你只是做任务发这个问,我也是做任务,用心回答,希望得到采纳

6. 单片机用什么语言编写程序

一般是C语言或者汇编语言。

1、大多数情况下,单片机运行的程序,都是C语言编写的。不过并不是纯粹的传统C语言,而是变种后的C51语言。

单片机C51语言是由C语言继承而来的。和C语言不同的是,C51语言运行于单片机平台,而C语言则运行于普通的桌面平台。C51语言具有C语言结构清晰的优点,便于学习,同时具有汇编语言的硬件操作能力。对于具有C语言编程基础的工程师,能够轻松地掌握单片机C51语言的程序设计。

2、汇编语言:

汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。

汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计。在今天的实际应用中,它通常被应用在底层,硬件操作和高要求的程序优化的场合。驱动程序、嵌入式操作系统和实时运行程序都需要汇编语言。

在一些情况下,C51并不能完美的实现功能,所以汇编语言是对C51的一个重要补充。一般来说,启动部分(基础硬件的初始化),往往是由汇编语言完成的。除此以外,一些要求时效性特别强,效率要求特别高时,也需要使用汇编语言完成。

7. 怎么把单片机程序写到单片机里面

如楼上所说,一般程序编译后会生成.HEX(十六进制文件)或.BIN(二进制文件)后缀的文件,这些文件可以通过专用的烧写设备写到单片机的程序存储器里面。有一些单片机也可以通过串口连接然后配合上位机烧写程序将程序写进Flash,还有的单片机使用JTAG也可以。这些会因使用的单片机不同而有所不同。相同的是,所谓把“程序写到单片机里面”其实是将程序写到单片机的程序存储器里面。

具体点吧,对于不支持ISP(in-system programming 在线系统编程)的器件(比如说AT89C51),那就需要用专用的烧写器,配合上位机软件将程序烧写到Flash里面。对于支持ISP的器件(比如AT89S51/52,PIC,MSP430,ARM等)就可以使用串口或JTAG连接(各个器件的ISP电路基本上DATASHEET都提供,上位机程序一般生产商也提供)通过简易的ISP软件,将程序烧写到Flash(当然像AT89S51/52,PIC等也可以使用编程器)。其中ARM提供JTAG下载方式。另外,如果单片机使用的是扩展外部存储器,那就可以使用编程器直接对外部存储器编程。ARM的程序下载比62616964757a686964616fe78988e69d8331333262376664较复杂,可以使用其它的很多接口方式。

总结起来一句话,所谓的把“程序写到单片机里面”其实是将程序写到单片机的程序存储器里面。当然这可以使用任何有效的方法。

转载请注明出处育才学习网 » 怎么给单片机写程序

知识

韩文鑫怎么写

阅读(195)

本文主要为您介绍韩文鑫怎么写,内容包括韩文鑫颖怎么,韩文鑫颖怎么,解方程的格式怎么写。【刘立垚】签名可使用行书或者草书。【刘立垚】一笔商务签写法

知识

asp.net怎么写

阅读(151)

本文主要为您介绍asp.net怎么写,内容包括这个代码在asp.net怎么写,asp.net中如何写这样的一个方法急``不是菜鸟,这个ASP.NET语句怎么写,。protected void btnUpload_Click(object sender, EventArgs e) { if (Fil

知识

繁体志字怎么写

阅读(162)

本文主要为您介绍繁体志字怎么写,内容包括志字繁体怎么写,志字的繁体字怎么写,志字的繁体字怎么写。

知识

保证书怎么写格式

阅读(183)

本文主要为您介绍保证书怎么写格式,内容包括保证书的格式,保证书格式怎么写,保证书怎么写格式。内容格式 标题。写成保证书即可。 2、保证内容。 3、署时。 范例参考 保 证 书 本人已经阅读并自愿遵守**(市)**电子实业有限公司

知识

生效的欠条怎么写

阅读(169)

本文主要为您介绍生效的欠条怎么写,内容包括欠条怎么写才生效,法律不生效的欠条怎么写,有法律生效欠条怎么写,求样张。朋友,针对你说有了欠条,官司就一定能赢得说法太过于片面,那要看你属于何种类型的官司,而且要充分的了解你所谓的欠条在官司

知识

怎么写百度云

阅读(156)

本文主要为您介绍怎么写百度云,内容包括百度网盘里怎么填写下载文件链接,怎样填写百度云,手机号码格式,百度云密码格式怎么写。首先我们登录百度云,输入百度号和密码登录(没有软件的可以下载,没有百度号的可以注册一个);2、先看网盘功能,上传和下

知识

吴笔字怎么写

阅读(149)

本文主要为您介绍吴笔字怎么写,内容包括连笔吴字怎么写好看,吴字笔画笔顺怎么写,吴笔画顺序怎么写。大小相兼、收放结合、疏密得体、浓淡相融。

知识

儿童节快乐怎么写

阅读(170)

本文主要为您介绍儿童节快乐怎么写,内容包括六一儿童节怎么写,作文《快乐的六一儿童节》怎么写,快乐的“六一”儿童节怎么写,要300字左右.。今年是我在学校度过的第5个六一儿童节,在我已往的节日里,还不懂事的我总是嘻嘻哈哈的玩上一天,缠着妈

知识

日记怎么样写

阅读(170)

本文主要为您介绍日记怎么样写,内容包括日记怎么写,怎样写日记,二年级的50个字的日记怎么写。标题。标题要写上日记的主要内容,要求简单概括。标题不是必写的,可以有选择的写。2、在标题下面写上日期,要写清楚年、月、日,紧跟着后面写上

知识

真假怎么写

阅读(168)

本文主要为您介绍真假怎么写,内容包括真假的假怎么写呢,真假的假字怎么写,真假的真怎么写。拼 音 zhēn 部 首 十笔 画 10五 行 金五 笔 FHWU生词本基本释义 详细释义 1.与客观事实相符合,与“假”、“伪”相对:

知识

变的作文怎么写

阅读(149)

本文主要为您介绍变的作文怎么写,内容包括关于“变”的话题作文怎么写,变作文怎么写,假如我有72变作文怎么写1、孙悟空会72变,我们的生活也变72变.。给你点材料参考一下自古以来,一个朝代,当不再看到变化的时候,这个朝代也就快结束了;一个政府,

知识

沙子的沙是怎么写的

阅读(238)

本文主要为您介绍沙子的沙是怎么写的,内容包括沙子怎么写啊,()的沙子怎样的沙子填一个形容词快啊,养花的土里所说的沙子是什么沙。养花的土里所说的沙子是粗沙。粗砂的颗粒较大,和土壤混合之后内部会保留有较多的缝隙,因此排水透气性能非常优

知识

中小学生怎么写

阅读(200)

本文主要为您介绍中小学生怎么写,内容包括中小学生的怎样写作文,《中小学生守则》怎么写,中小学生书信活动怎样写。有不少学生认为写作文难,觉得无话可说,无事可写。我想作文就是把自己的所看、所听、所做、所想的“话”写出来。你会说,就应当

知识

瑶瑶的英文怎么写

阅读(230)

本文主要为您介绍瑶瑶的英文怎么写,内容包括瑶瑶英文怎么写,瑶瑶的英文名怎么写,“瑶瑶”用英文翻译过来怎么写的。Aimee: 意为可爱的人。 Alisa: 快乐的姑娘的意思。 Angelia: 天使,传送讯息者。Angelia被描绘为美丽,娇小的女

知识

微信小程序怎么写程序

阅读(161)

本文主要为您介绍微信小程序怎么写程序,内容包括微信小程序如何制作,微信上的小程序是怎么创建小程序,教大家怎么一步步免费自己做微信小程序。微信小程序如何制作?一般做微信小程序,都会用到支付功能,一般想要支付功能都必须要有营业执照。步

知识

微信程序怎么写

阅读(153)

本文主要为您介绍微信程序怎么写,内容包括怎么做一个微信小程序呀,微信小程序怎么写显示和隐藏效果,微信小程序怎么写显示和隐藏效果。升级你的微信到最新的6.5.3版本。2、在微信的第一个页面顶端,有一个搜索条,在搜索条里输入:小程序示例然后

知识

单片机的程序怎么写

阅读(181)

本文主要为您介绍单片机的程序怎么写,内容包括单片机的程序怎么写,单片机的程序如何写好,单片机的程序怎么编写。1.了解单片机硬件知识2.了解单片机汇编指语言(可以直接汇编写代码,或用C51而汇编作为加深对硬件操作的理解必学)3.懂C语言,了解单

知识

c语言程序怎么写

阅读(196)

本文主要为您介绍c语言程序怎么写,内容包括c语言写程序,会C语言的帮我写个程序,谢谢,C语言写程序输入*输出*。} for(i=3;i>=3+i;k++) printf("*&quot楼上的结果多了一行,我稍稍改了一下:#include"stdio

知识

怎么写c程序

阅读(175)

本文主要为您介绍怎么写c程序,内容包括帮忙写几个简单的C语言程序啊~在线等~~~,这个用c语言怎么写,求写个c程序。运行一下吧,都还可以1.main(){ int a, n, Sn, i, j, m; printf("a="); scanf("%d",

知识

java怎么写程序程序

阅读(199)

本文主要为您介绍java怎么写程序程序,内容包括用java编写一段程序,编写一个Java程序,要全部具体的步骤,用JAVA编写一个小程序~~不限类型~~好玩点的哈。class Rectangle{ public int length; public int width; public int hei

知识

c怎么写程序

阅读(163)

本文主要为您介绍c怎么写程序,内容包括用C语言编写程序,c语言编写程序,c语言写程序。/*TC2.0编译通过*/#include "stdio.h"#include "stdlib.h"typedef struct poi

知识

怎么写单片机

阅读(184)

本文主要为您介绍怎么写单片机,内容包括单片机的程序怎么写,单片机程序怎么写,单片机怎么烧写。1.了解单片机硬件知识2.了解单片机汇编指语言(可以直接汇编写代码,或用C51而汇编作为加深对硬件操作的理解必学)3.懂C语言,了解单片

[/e:loop]