合泰单片机怎么烧写(请教下,合泰单片机怎么位定义,只知道51用sbit)
1.请教下,合泰单片机 怎么位定义,只知道51用sbit
先要知道sbit的意义和用法, 这个叫位定义
就是给P0^0又定义了个名字叫P00。这样在程序中用到P0^0的时候写P00就可以了,这样为的是书写方便。
也就是说写了sbit p1_7=p1^7 之后,p1.7口就可以用p1_7来代替了, 也可以自己定义任何变量。
单独改变p2.0口可以这样,比如要将p2.0口赋值0 。参考程序如下:
{ sbit p2_0=p2^0;
p2^0=0;
}
希望您的问题早日得到解决~~
2.合泰单片机前景怎么样
合泰单片机的老型号非常稳定,新型号有一部分性价比很高的,例如:SOP8封装的带AD芯片HT46R005才卖0.85/片。
该单片机学习套件不但可以做流水灯、按键检测(AD、IO均可)、蜂鸣器控制、继电器控制、温度检测、24C02读写、红外遥控解码、数码管显示(74HC164、1628驱动)、液晶显示(1621驱动)等实验,还可以做电水壶、消毒柜、电热水器、抽油烟机等小家电项目实验。 配套ISP烧写器+FLASH芯片,无需反复拔插IC及连接线,所有实验,轻松搞定!
avr单片机怎么烧写
1.isp软件可以给avr单片机烧写程序吗
In System Programme,简称ISP。就是说单片机直接固定在应用的电路板上,通过下载链路将程序写入到单片机中,而不需要取下单片机装在编程器上写入程序再插回电路板。
以前的单片机需要12V高压和特殊时序才能写入程序,因此必须要一个编程器,把程序写好后才装到电路板上运行,如果程序不对,就只能取下-编程-装上,这样费时费力。而ISP恰好解决这个问题。
ISP是一套软件和硬件的组合,运行在计算机上的软件按照协议把单片机程序送到ISP硬件,ISP硬件通过和单片机的接口把程序写入单片机。典型的就是AVR单片机的USBASP,其ISP硬件时USBASP下载线,软件是Progisp。
搞不懂,看到介绍说他可以使芯片不用拔下来就能烧写,为什么?烧写程序和isp。典型的就是AVR单片机的USBASP,其ISP硬件时USBASP下载线,软件是Progisp。 。
2.如何使用AVRStudio烧写程序
1. 首先安装avr studio软件,软件在光盘中的位置见2. 将烧写器USB端与计算机,并根据提示安装下载器的驱动程序 3. 完成后拔除电源的状态下打开机箱,将图2中红线圈出部分电路板的排线拔除,别的线不要动 4. 将烧写器另一头插于电路板图3红线圈出位置 5.以上步骤完成后打开设备电源,打开AVR Studio软件,出现图4所示,点击Cancel, 百度文库参考地址:/link?url=WOqDM61zoDniDyoSwTsb-fc3NbSUn--dpONbtZDMtrV9XL0_。
3.AVR单片机程序大于IC内部程序存储容量时,应当如何烧写到扩展芯片
AVR的,可以换大容量存储器的芯片啊,如ATmega32里面就有32KFLASH,ATmega128就有128K的FLASH够你用的吧。
程序外挂不好,存储器成本高,占用I/O口多,保密性差,建议使用大容量的芯片。(虽然AVR也能外扩)
把HEX文件分成两段是这样的
比如片内只从0000H-1FFFH,片外2000H-FFFFH你可以这么写,建两个文件,第一个文件开头为ORG 00H
第二个文件开头用ORG 2000H 然后分别编译生成两个HEX文件,不就行了
这是51的做法,EA接高电平时程序走到>1FFFH时自动转到片外存储器。当EA为低电平时,则一直运行片外程序。
AVR好像没见过能扩展的。
51单片机怎么烧写
1. 51单片机烧写程序通常需要哪些软件
STC系列单片机为例:
首先,需要安装keil软件和STC_ISP程序下载软件。
先对你想要实现对单片机的功能用keil编程,然后用STC_ISP下载软件下载到单片机上,最后打开给单片机提供电源就可以观察单片机开发板或是自己搭建的板子上的现象了。通过不断修改程序,下载程序,最终获得自己在实验板上想要的结果。这样就可以了。
实验板与PC机的连接:一般对现成购买的开发板来说,会有一个USB接口提供5v电源、提供通信或另一个USB用来下载接口驱动程序,同时有RS232串口,实现MAX232电平与单片机TTL电平之间转换,用来进行通信下载程序和数据;;对自己搭建的电路板来说,仍会有MAX232芯片和RS232串口用来实现程序的烧写,实现对单片机写入数据和程序的下载。用的是RS232串口实现的程序烧写!
若要用USB来烧写,需要一个相应的ISP下载软件和硬件烧写器,一般这种烧写器价格不菲。用的是USB口实现烧写程序!
一般的,烧写程序还是选用可以用ISP下载的,自己搭建个RS232串口的电路,简单实用,对单片机烧写程序就够用了。
2. 有谁知道51单片机有哪几种程序烧写方式吗
at89c51,at89c52要用专用的烧写录器,自己做不来,价格在1、2百的样子。
at89s51,at89s52,at89s53支持isp烧写,可以自己做一个,很简单的,网上有很多电路图
stc系列单片机支持串口烧写,所以只要用一片rs232做一个电平转换的小电路就ok了。
avr单片机也是支持isp烧写 的。
以上的isp烧写要用的并口(25针),串口是9针的
如果你的电脑没有这些口,就只能用usbasp下载工具,自己做比较麻烦,买一个吧
3. 怎样在MCS
51系列的单片机得看什么型号,但是每种型号的单片机都有相应的仿真器用来支持在线调试,如果单纯的想把编译好的目标文件下载到芯片内部,可以自己制作下载编程器(ISP)如AT89S51 单片机,下载程序的引脚是P1.5 ,P1.6,P1.7口,外加一根复位线,,也就是上面那位所说的引出4条线来
ISP编程器其实就是一个74LS244作为驱动,连接很简单,需要一个稳压管,因为下载时电平不稳会导致下载失败,其余的就不需要什么硬件了,如需要详细资料,可发信于我信箱:hongdou@swu.edu.cn,有求必应,
4. 51开发板怎么烧写程序
51开发板主要通过串口下载程序,而你这块板子需要通过USB下载程序,板子附带光盘里有相应下载程序软件,安装好后就可以下载了,如果刚开始学不会的话,看看操作说明书吧。
在下载程序之前,通常要用KEIL软件编写好程序并且生成.hex程序文件,保存在某个目录下(D/C51/LESSON1.hex),然后再下载到这块板子上,看运行状态。如果你第一次接触51单片机,建议你下载郭天祥的《十天学会单片机》视频教程,跟着他多学,然后试着自己做些小项目出来,这样你对单片机就逐渐深入了,希望能帮到你。
怎么给单片机写程序
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较复杂,可以使用其它的很多接口方式。
总结起来一句话,所谓的把“程序写到单片机里面”其实是将程序写到单片机的程序存储器里面。当然这可以使用任何有效的方法。
转载请注明出处育才学习网 » 单片机怎么烧写程序
育才学习网