这么说吧,如果一颗芯片内带FLASH,EPROM,
E2PROM
,OTP或者反熔丝,那它就是可编程的,因为它必须被编程才能让这部分电路工作起来。
没有普通芯片这种概念,单片机就是单片机,是一颗小的CPU,可以跑指令的,也就是说,它是一个大脑,可以让周围的电路围着它转起来。你说的普通芯片比如存储器,是要单片机控制它的,不能单独工作。
芯片写程序的工作原理:
芯片是一种集成电路,由大量的晶体管构成。不同的芯片有不同的集成规模,大到几亿;小到几十、几百个晶体管。晶体管有两种状态,开和关,用1、0来表示。多个晶体管产生的多个1与0的信号,这些信号被设定成特定的功能(即指令和数据),来表示或处理字母、数字、颜色和图形等。芯片加电以后,首先产生一个启动指令,来启动芯片,以后就不断接受新指令和数据,来完成功能。
想要使单片机工作,必须给它“下命令”,这里的“命令”称作指令,单片机执行不同的指令就可以完成不同的 *** 作。对于一些简单任务,单片机执行一两条指令就可以完成,而一些复杂的任务则需要执行很多条指令才能完成。能使单片机完成特定控制任务的指令集合称为程序。编写这些指令集合的过程称为程序设计。
芯片烧录就是芯片刷入软件,也称为固件。
1、首先选择目标芯片的型号、打开程序代码文件、设置好相应的硬件选项、试烧一下芯片,并记下目标芯片的ID号。
2、设置自动增量、设置485控制信息、设置用户自定义下载命令、点击界面上的读取本机硬盘号按钮,并记下目标电脑的硬盘号。
3、点击发布项目程序按钮,进入发布应用程序的设置界面、根据各自的需要,修改发布软件的标题、下载按钮的名称、重复下载按钮的名称、自动增量的名称以及帮助信息、若需要校验目标电脑的硬盘号,则需要勾选上校验硬盘号,并在后面的文本框内输入前面所记下的目标电脑的硬盘号。
4、若需要校验目标芯片的ID号,则需要勾选上校验芯片ID号,并在后面的文本框内输入前面所记下的目标芯片的ID号、最后点击发布按钮,将项目发布程序保存,即可得到相应的可执行文件。
先说两个原理:
1、计算机程序经过编译汇编后会生成二进制文件,就是所谓的010101之类的数值,这样的数据保存在计算机的存储器的某一个地址里面。
2、计算机有时钟脉冲产生电路,这个电路会不断的产生高低电平,这样计算机里面的电路元器件可以利用这些高低电平以及相应的存储空间里面的程序数据来进行相应的电平转换,这样经过转换产生出的高低电平就成了所谓的输出,也就是你所说的“工作模式”吧。
再解释你的疑问:
1、打开全是1到F得16进制,我想应该最基础是2进制吧?
--计算机里面处理的都是2进制,16进制是为了方便表示2进制。
2、请问这些简单的数字,为什么可以让电路有工作的模式呢?
--明白上面的两个原理,你就明白这个问题了。
3、比如一个笔记本内的BIOS,为什么可以通过这些数字实现电路的运作呢?
--明白上面的两个原理,你就明白这个问题了。
4、加了程序,有些33V就可以从EC自己产生?
--芯片自己当然不会产生电压,但是芯片是接了电源的,芯片里面的电路会根据程序的指令和相应的电路将电压转换后再输出来。
5、请问程序与硬件是如何实现的呢?
--程序实际上只是一个集成电路里面在脉冲作用下进行的一些电平转换动作时序。
6、但是在集成电路里,为什么只用命令就可以让类似这个MOS管在芯片内导通呢?
--芯片里面也是一些电路,命令只是指导芯片去进行一定的电平转换。
以上就是关于如何区分IC芯片是否可编程和是否要编程全部的内容,包括:如何区分IC芯片是否可编程和是否要编程、芯片写程序的本质、怎么找出芯片内烧录的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)