单片机怎么写入程序
扫描二维码
随时随地手机看文章
MCU芯片也就是我们称之为单片机的元器件需要在写入程序后才能使用在产品的主板上面,它是实现电子产品的主要核心技术,通过芯片的程序设定,我们设计生产出许多不同功能模式的电子产品。而几乎所有的电子产品都离不开MCU芯片的存在。
那问题来了,MCU芯片作为一个里面只有晶体管的单身狗它是如何变成一个万物皆可的海王的呢?
就像武侠小说里练就神功第一步首先得打通任督二脉一样,想要MCU芯片变成万物皆可的海王第一步首先就要将程序这个东西注入到他的身体里面打通他的任督二脉,这样他才有机会开窍展现自己的魅力和价值,然后一步一步走上巅峰。
这就是我们今天所要讲的,程序是如何写入到MCU里面的。这大概分为以下几步:
第一、程序编写
MCU芯片的程序开发主要使用两种语言——汇编和C语言。汇编语言是用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址;C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言;两种语言各有各的优点和缺点,不能完全说哪个好和不好,需要根据不同的芯片类型和功能需###求选择使用哪种语言做开发。如DSH551-LQFP48的芯片,其内置是 4K×16 位一次性可编程存储器(OTP ROM),使用在温控器或者遥控上时就适合使用汇编语言。
第二、编译器生成hex文件
开发的程序需要转换格式才能使用在MCU芯片里面,而这个格式就是利用编译器转换的hex文件格式。hex文件格式是Intel公司提出的按地址排列的数据信息,数据宽度为字节,所有数据使用16进制数字表示, 常用来保存单片机或其他处理器的目标程序代码。这里我们要说一下编译器,每个品牌的芯片对应的编译器都不一样,目前还不存在通用型的编译器。如51的编译器使用的就是keil或tkstudio、PIC的是MAPLAB+PICC 、飞思卡尔使用则是COLDFILE。
第三、程序烧录
烧录有分为离线烧录和在线烧录这两种方法,但一般大多数都使用在线烧录。因为离线烧录时如果生产测试出现错误,需要返回重新修改时需要把芯片从适配器上面拆下来,然后再重新按照规定的流程进行烧录,这种方法对人力物力耗费较大且成本较高,所以一般都不推荐使用离线烧录。
在烧录时,程序是以二进制(0低电平和1高电平)的形式,对芯片的内部相应MOS管栅极进行充电或放电,形成数据保存。例如:一窜00000001数据送人存储器,MOS栅极进行充放电保存,前面0000000七个对对应的MOS管放电以低电平形式保存,最后一个1,是以给MOS管栅极进行充电形式保存。这样就八个MOS管就保存00000001的这窜数据。
读取时,MOS管栅极放电输出为O,充电输出为1,将一连串的数据读取输出。
MCU芯片工作时首先是读取程序存储器的数据,然后是完全按照程序数据来工作的;当给MCU芯片内存储器烧录不同的程序,MCU芯片工作就不相同。
单片机是一个微型的控制中心,相当于我们的电脑主机,而没有烧录的单片机是没有任何功能的,那么如何把程序写进深圳单片机。下次跟安玛科技小编一起来看看。
首先你需要写一个好的程序。不同的单片机使用不同的编程语言,有的是C++,有的是汇编语言。可以参考单片机的开发手册或技术手册。写好程序后,就可以进行下一步了。
程序编写完成后,还需要通过深圳单片机仿真器进行测试。当然,这一步不是必须的。最主要的是测试功能是否正常,有哪些地方需要修改。
程序没问题后就可以烧录了,并在烧录软件中进行必要的设置,如选择要刻录的程序文件、选择烧录模式(如扇区擦除、全芯片擦除)、设置刻录地址等待等。这些参数根据具体的MCU和编程器而有所不同。要把程序写进单片机,不同的单片机使用不同的编程器,可以查一下相关的技术手册来查一下。
烧录完成后,进行验证,以确保程序已成功写入微控制器。可以通过读取微控制器中存储器的内容并将其与程序文件进行比较来实现验证。刻录软件通常会提供一个验证功能,可以自动验证。
通过以上步骤,您已经成功地将程序编写到微控制器中。可以将单片机与相应的电路和外设连接起来,观察程序在深圳单片机上的运行情况和效果。以上就是安玛科技小编为大家分享的关于单片机的全部内容了,希望可以帮助到大家。
1.什么是单片机?
简单地说,单片机就是一个小计算机系统。为了说明清楚这个问题,得要从计算机说起。提到计算机,大家可能马上会想到“显示器、鼠标、键盘”,不过,这不是一个计算机的核心和关键,计算机的核心部分在一边的机箱里呢。打开机箱,可以看到,机箱里有主板、硬盘、光驱等。仔细观察主板,这上面有CPU、内存条、BIOS芯片,通常还有25针的打印机接口等,这些部件都是通过主板上的连线相互连接。
电路示意图
电路示意图
不论计算机复杂程度如何,它总是由运算器,控制器,存储器,输入/输出接口,总线这五个部分组成。通常运算器和控制器被做成一块芯片,也就是CPU(中央处理器)。在计算机主板上,内存条和BIOS芯片就是存储器,25针打印机接口就是输出/输出设备,而总线则被设计在主板上,即各部件相互连接的线路。
在一些应用场合,人们不需要计算机完成十分复杂的运算,但却希望计算机小巧,可靠,价格低。于是人们就把组成计算机的这5个部分全部集成到一块芯片上,也说是一块芯片就能构成一个独立的计算机,在当时的技术条件下,这是一件了不起的事情,于是人们就用这个特征来为之命名,称为“单片机”。
将构成一个计算机所需要的5个部分全部都集成到一块芯片中,这块芯片是否要很大、价格是否很高呢?并非如此。如果要主板上的所有元件都集成到一块芯片中,那当然非常昂贵,可能技术上也无法实现,但很多单片机中所需要用到的功能完全没必要那么强大,因此很多单片机体积很小,价格也很低。如市场上常见的单片机有8,14,16,18,20,28,40,84等引脚,有些甚至只有6个引脚。而价格从几元到几十、上百元的都有,有些品种在大批量定购时甚至可以低至1元以下。
刚接触到单片机的人往往会有个疑惑:既然人们已经有能力制造功能强大的计算机,为何还要生产些功能不强的计算机?其实,功能强弱并不是决定是否生产的决定因素,市场需要才是关键。比如,用来控制一台电箱的计算机显然没必要使用“奔腾”芯片的强大运算能力,只要进行非常简单的计算,作个比较,看一看温度是否在所控制区间之内,然后再做出相应的控制就行了。
单片机在人们的生活中、工农业生产设备中处处有应用,例如各定时装置、自动控制装置等。爱好者学习单片机应该注意观察事物,找到自己周围能够使用单片机的场合,从而将学到的知识应用到实际中去。例如,使用单片机技术改造传统的机电设备、在特定的场合使用单片机替代PLC等就有着广阔的应用前景;又如,使用单片机控制电扇、抽油烟机、空调等,从而制作出具有更强功能、能够通用的控制器,也是可以尝试的。