电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

单片机程序的效果是啥?怎么编写?怎么写入单片机?

2017-04-04 12:18分类:PLC基础知识 阅读:

 

单片机程序的用处是让单片机“听话”,按咱们所预订的方案结束一系列动作,终究结束一个特定的功用。

例如运用单片机操控流水灯,接通电源后,榜初度灯亮,然后延时一段时刻,第2次灯亮,然后延时一段时刻,第三次灯亮……,延时一段时刻后又回到榜初度灯亮,如此循环不已。这儿就有这么的一些疑问:榜初度亮几盏灯、延时多少时刻、一个循环中设置多少次纷歧样的灯亮的状况……,这些抉择了流水灯的把戏,活动的速度,而这些,单片机显着没有自我差异才华,有必要依托咱们给它“安顿”使命,而它则是按咱们的方案顺次施行。

要让单片机“听话”,就要用单片机可以听懂的言语发布指令,单片机可以听懂的言语称之为“指令”。任何一种类型单片机可以承受的指令都是有限的,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文件,即可将其写入芯片中。跟着技能的翻开,编程办法不断添加,但总的概念是这么的,详细的细节,将在另一个疑问“单片机编程器是啥”中答复。

上一篇:51单片机与时钟电路

下一篇:51单片机运用心得

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部