单片机程序的作用是什么?如何编写?如何写入单片机?

时间:2023-03-15来源:佚名

单片机程序的用途是让单片机“听话”,按人们所预定的设计完成一系列动作,最终实现一个特定的功能。

例如使用单片机控制流水灯,接通电源后,第一次灯亮,然后延时一段时间,第二次灯亮,然后延时一段时间,第三次灯亮……,延时一段时间后又回到第一次灯亮,如此循环不已。这里就有这样的一些问题:第一次亮几盏灯、延时多少时间、一个循环中设置多少次不同的灯亮的情况……,这些决定了流水灯的花样,流动的速度,而这些,单片机显然没有自我判断能力,必须依靠人们给它“布置”任务,而它则是按人们的设计依次执行。

要让单片机“听话”,就要用单片机能够听懂的语言发布命令,单片机能够听懂的语言称之为“指令”。任何一种型号单片机能够接受的指令都是有限的,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文件,即可将其写入芯片中。随着技术的发展,编程方式越来越多,但总的概念是这样的,具体的细节,将在另一个问题“单片机编程器是什么”中回答。

相关阅读

三相异步电动机定子绕组故障的处理,整理好了,建议收藏慢慢看

定子绕组故障的处理 1.绕组接地 (1)绕组接地故障现象及产生的原因 绕组接地是指绕组与铁芯或机壳间绝缘损坏而造成的通地现象。出现这种故障后,会使机壳带电(若保护接地不...
2023-06-13
三相异步电动机定子绕组故障的处理,整理好了,建议收藏慢慢看

手机居然能作为维修检测工具来用!

现代生活提倡方便快捷,遥控器的使用和普及一定程度上符合了这一要求,生活中比较普遍的是电视机、空调的遥控器,再就是电动大门以及汽车遥控器,在工业生产设备中,遥控器也...
2023-06-27
手机居然能作为维修检测工具来用!

电工基础:负载星形联接的三相电路(38)

【点击领取】 三菱案例 | 西门子案例 | 电工手册 | 工具箱 软件 【点击获取】 三菱PLC例程117个|西门子PLC例程777个 【点击下载】 2020新电工仿真软件     所谓电路,有了电源,还需有...
2023-06-27

汽轮机的 OPC 和 AST 保护是如何实现的?

汽轮机的 OPC和 AST保护是通过 DEH 控制器所控制的OPC-AST 电磁阀组件实现的。 OPC—AST 电磁阀组件由两只并联布置的超速保护电磁阀、两个逆止阀、四个串并 联布置的自动停机危急遮断保...
2023-09-22
汽轮机的 OPC 和 AST 保护是如何实现的?

三极管推挽电路的基础知识

推挽电路,有人也叫图腾柱电路。图腾柱我没理解这个名字是怎么来的,但是“推挽”就比较形象了。 英文里叫push-push。这里先说这里 推和挽 针对的是电流,而不是电压。 电路由NP...
2023-04-29
三极管推挽电路的基础知识

热销商品

聚氨酯优力胶牛筋垫片PU垫片缓冲垫圆形密封垫圈减震垫O型垫 加工

聚氨酯优力胶(PU)牛筋垫片是一种高性能弹性密封减震元件,采用优质聚氨酯材料精密加工而成。具有优异的耐磨性、抗撕裂性、耐油性和耐老化性能,适用于高负荷、高频振动...
5

扎丝,葡萄扎丝、扎丝绑丝、铁丝扎带、电镀锌铁丝扎线、捆扎铁丝

扎丝是一种广泛应用于农业、园艺、建筑和包装等领域的金属绑扎材料,常见类型包括葡萄扎丝、扎丝绑丝、铁丝扎带、电镀锌铁丝扎线和捆扎铁丝等。其中,葡萄扎丝专为葡...
9.3

手电筒强光充电长续航锂电户外变焦远射家用应急小便携多功能耐用

这款手电筒集强光、长续航与多功能于一体,专为户外探险与家庭应急设计。采用高亮LED灯珠,支持多档调光及远射变焦功能,最远照射距离可达数百米,夜间照明清晰明亮。内...
11.86

竹编安全帽夏季大沿透气遮阳帽降温防晒竹制藤帽钓鱼工地安全防护

这款竹编安全帽集传统工艺与现代防护功能于一体,专为夏季高温作业设计。采用优质天然竹篾或藤条手工编织,质地轻盈、坚韧耐用,兼具良好的透气性与遮阳效果。宽大的帽...
10.5

304不锈钢连胶条喉箍R型固定夹管夹U型电缆电线连胶条卡箍橡胶减

304不锈钢连胶条喉箍R型固定夹管夹U型电缆电线连胶条卡箍橡胶减震,是一种高效、耐用的管路连接解决方案。该产品采用高品质304不锈钢材料,具有优异的耐腐蚀性和强度...
0.29

网站栏目