0c014芯片用什么编程器读plc芯片的数据写

2.开发板的电源是独立的直流电源還是从电脑USB口取的电还是像手机充电器一样的开源?
3.是通过串口还是并口下载

最好能补充下这几个问题,便于分析!

现在初步怀疑的昰开发板电源的问题不知你用得电源质量如何,如果电源中的高频噪声比较严重就会通过下载电缆波及到电脑的串口或并口它们都是矗接挂在总线上的设备,很脆弱的!经不起一些尖峰脉冲的冲击直接影响到总线的信号,造成蓝屏或死机

以上只是个大体推断,还得待你把那几个问题补充上才能有个较准确的结论

}

  单片机是一种集成在电路芯爿是选用超大方案集成电路技能把具稀有据处理才调的基地处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和接连体系、守时器/计时器等功用(或许还包含闪现驱动电路、脉宽调制电路、仿照多路改换器、A/D改换器等电路)集成到一块硅片上构成的一个小而完善的核算机体系。

  MCS-51是指由美国INTEL公司出产的一系列单片机的总称这一系列单片机包含了好些种类,如80318051,87518032,80528752等,其间8051是最早最典型的商品

  学习單片机,除了搞清单片机内部功用、存储空间分配及I/O接口外还应把握其指令体系。MCS-51共有111条指令现介绍咱们总结出的活络回想MCS-51指令嘚办法,供咱们参看

  咱们都知道,汇编言语指令由操作码、操作数两有些构成MCS-51运用汇编言语指令,它共有44个操作码助记符33种功用,其操作数有#data、direct、Rn、@Ri等这儿先介绍指令助记符及其有关符号的回想办法。

  一、助记符号的回想办法

  把44个指令助记符按功鼡分为五类每类列表回想。此处从略请读者自个总结。

  单片机的操作码助记符是该指令功用的英文缩写将缩写康复成英语原文,再对照汉语有助于了解其助记符意义然后加强回想。例如:

  3 功用模块回主见

  单片机的44个指令助记符按所属指令功用可分为伍大类,每类又能够按功用相似原 则为2~3组这么,化整为零各个击破,完毕活络回想

  MOV 内部数据传送

  MOVC 程序存储器传送

  ADDC 带進位加法

  MOVX 外部数据传送

  SUBB 带进位减法

  4)子程序调用组:

  RET 子程序回来

  二、指令的回想办法

  1 指令操作数的有关符号

  MCS-51的寻址办法共有六种:当即数寻址、直接寻址、寄存器寻址、寄存器间址、变 址寻址、相对寻址。咱们有必要把握其标明的办法

  1)当即数与直接地址。ata标明八位当即数#data16标明是十六位当即数,data或 direct标明直接地址

  3)@R0、@R1、@DPTR、SP标明寄存器间址变量。

  4)DPTR+A、PC+A標明变址寻址的变量

  5)PC+rel(相对量)标明相对寻址变量。

  记住指令的助记符把握纷歧样寻址办法的指令操作数的标明办法,為咱们回想汇编指 令打下了根底MCS-51指令虽多,但按功用可分为五类 其间数据传送类28条,算术运算类24条逻辑操作类25条,操控搬运类17条布尔位操作 类17条。在每类指令里依据其功用,捉住其源、 意图操作数的纷歧样组合再辅之以下办法,是彻底能记住的 咱们约好,戓许的意图操作数按(#

  关于MOV指令其意图操作数按A、Rn、direct、@Ri的次第书写,则能够记住MOV的15 条指令例如以累加器A为意图操作数,可写出洳下4条指令

  以此类比,写出其它指令

  2 指令图示回主见

  图示回主见是把操作功用相同或相似、但其操作数纷歧样的指令,鼡图形和箭头将目 的、源操作数的联络标明出来的一种回想办法 例如:由助记符MOV、MOVX、MOVC构成的送数组指令,能够用图1、2帮忙回想

  别嘚,关于由(ANL、ORL、ARL)构成的18条逻辑操作指令有关A的四条环移指令, 也能够用图示法标明请读者自行画出回想。

  3 相似功用归类法

  在MCS-51指令中咱们发现有些指令其操作码纷歧样,但功用相似而操作数则彻底一 样。相似功用归类法即是把具有这么特征的指令放在┅同回想 只需记住其间的一条,别的的也就记住了如加、减法的十二条指令,与、或、非的十八 条指令现罗列如下。

  上述每一排指令功用相似,其操作数都相同其它的如加1(INC)、减1(DEC)指令也 可照此处理。

  关于有些指令咱们能够把有关的功用用精练的言语编成┅句话来回想。如PUSH direct和POP direct这两条指令 初专家常常分不清库房SP的改动状况,为此编成这么一句话:(SP的内容)加1(direct的内 容)再入栈(SP的内容)弹出(到direct单元)SP財减1。 又如乘法指令中积的寄存除法指令中被除数和除数以及商的寄存,都能够编成口诀回想如下:

  高位积(存于)B低位积(存于)A。

  A除以B商(存于)A余(下)B。

  上面介绍了几种活络回想单片机指令的办法期望能起到抛砖引玉的效果,信赖读者在学习单片机的进程中能找到适宜自个的办法来回想可是,有了好的办法还不行还需要实习,即多读书上的例题和他人编写的程序自个再联络实习编写一些程序。只需这么 才调非常好更快地把握单片机指令体系。

  学单片机之初你有必要懂一些数字电路,若对数字电路中的通常概念都佷迷糊最佳仍是再补习一下再来学单片机。接下来你最佳先选一种单片机机种进行学习由于现在单片机机种较多,其构造和指令均纷歧样若这种学两天,那种学两天通常会滩多嚼不烂这儿主张你最佳先学8051单片机,由于8051方面的书本、材料、器材都较多PIC和AVR以及其它类型的单片机虽有其利益,但现在的书本、材料以及器材供给并不志向不太适宜初专家挑选。若你对这些并不介意的话那挑选后者进行学習也未尚不行

  咱们主张你挑选8051单片机开端学习的要素还在于8051宗族的派生品许多,例如ATMEL公司的AT89C51系列单片机即是彻底兼容MSC-51 8051系列的(也即昰说AT89C51的指令、管脚、内部首要构造,以及用法与MSC-51相同)他不光兼容,并且还有不少立异比方他的程序存储器能够电擦、写,一片IC就具有了曩昔单片机的最小体系不需要早年所谓的373和EPROM元件;所以,试验时的电路联接、电路板克己都比照简略加上现在其报价较底,你學习的片子也能够做商品做商品的片子也能够做试验,当然AVR系列也有这些特征;而PIC及其它系列在这一点上则显得不太志向

  收买单爿机的书本最佳是书的前面你能看懂,而书的后边你不了解若前后都看不了解的书最佳先别买,由于这本书短时刻内不会对你起多大效果当然若不是把书当材料查也不用买前后你都懂的书,由于它对你来说有点浅应以原理书本为主。其次能够收买一些运用方面的书本鉯便参看

  技能自身与试验离不开,若光靠看书是很难了解其原理和学会单片机开发的你应当置办有关单片机的芯片、编程器、试驗板,以及开发他的有关软件并以边看书边试验的办法进行学习其效果将显着好的多!由于初学,不或许置办许多贵重的设备主张学慣用的单片机芯片其程序贮存器是能够重复可擦写的,如AT89C系列或AVR系列这么,在学习烧写时是无后顾之虑的

  现在来谈谈单片机开发嘚进程。想让单片机按你的意思(主见)完毕一项使命有必要先编写供其运用的程序,编写单片机的程序应运用该单片机能够辨认的“訁语”不然你将是对“石”弹琴。现在较盛行的有汇编和C言语;汇编言语能够准确的操控单片机作业的每一步而C言语则重视效果,不鼡关怀单片机详细的每一步习气上宜先学汇编言语后学C言语,这么能够对单片机有一个更深的了解再说,即是用C言语编程在需要准確操控时还需要嵌入汇编句子。当然也有一开端就用C言语的,后来再学汇编;若你学过核算机的 Turbo C 开端就学单片机的C或许会更快一些。

  单片机程序是用文本批改器编写的纯文这篇文章件象咱们往常在windows计事本顶用汉语写方案相同,先这件往后那件事的去写以所运用單片机言语的语法,按咱们的主见把单片机要做的事“一件一件”的顺次写下来遇到“有些事”是重复的,就指明在啥啥本地已有阐明(跳转)在正常安排中若有其它突发作业呈现,有必要写一段突发作业处理方案(接连)... ...究竟保存文件的拓宽名应与所运用的言语恳求的姓名一同;咱们汉语的文章通常保存为*.txt拓宽名,而汇编言语的文件拓宽名通常应为*.asm;有的开发体系则有自个的规矩如用 Keil C51开发体系,編写的汇编程序拓宽名为*.a51;当然Keil C51开发体系也有自个的批改器不用用Windows中的记事本。

  不管咱们运用汇编言语仍是C言语编写的程序,仅僅给咱们看的这个程序还有必要经过与该言语对应的软件将咱们能看懂的汇编或C“翻译”(编译)成所用单片机能够辨认的代码。将单爿机能够辨认的代码烧写(编程)到单片机程序存储器中单片机装的实习电路中才调依你的“方案”去作业。

  关于8051系列单片机来说Keil C开发体系具有批改、编译、仿照单片机C言语程序的功用,也能批改、编译、仿照汇编言语程序;关于初专家开端编写的程序不免呈现語法过失或其它不规范的句子,由于Keil C编译时对过失句子提示的是英文不太好了解,若用汇编的话可运用DOS下的宏汇编编译器ASM51;他能够对犯错句子进行中文提示;你源程序的注释有些还能够运用中文,这更便于你往后对程序的维护

  编译出的代码通常拓宽名为*.hex或*.bin;这个玳码文件有必要送到单片机中单片机在电路中才调按你的“方案”去作业。将这个代码文件送到单片机中的东西即是编程器与电脑联接嘚编程器通常都经过并口或许串口与编程器的硬件联接,也有相应的效劳程序;在联接好电脑与编程后作业其效劳程序在效劳程序中先挑选所要编程的单片机类型,再调入前面所得到的代码文件接下来就用编程器将这个代码文件烧写到单片机中。到此单片机开发的一個进程就大致完毕。

  当然你不或许一次就把你的“方案”用单片机的言语完美准确的将源程序写好(即是咱们往常拟定的方案在实習中也有批改的),这就需要重复批改源程序重复编译、烧写到单片机中、重复将单片机装到电路中去试验。由于单片机施行每一条句孓所用的时刻很短有时你无法得到其间间的效果,也无法差异程序犯错的方位这时你能够运用软件仿照的办法,让程序一步一步的施荇每施行一步,经过查看单片机中各要害数据的改动状况来找到过失或没按你“方案”施行的句子,然后抵达排错的意图若你资金鈈成疑问的话,也能够收买单片机仿真器他能够代替实习电路中的单片机,在电脑的操控下一步一步的去排错实习上不管软件仿照(汸真)仍是硬件仿真,其功用远不止这儿讲的这一点点

}

我要回帖

更多关于 编程器读plc芯片的数据 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信