1.程序编写完运行时需要一个或多个条件来触发电路通断,比如到时间关机就是一个条件;
2.需要有一个接口电路来翻译软件想要干嘛然后发出信号给驱动电路来实现电路通断,比如接口卡。
没它就不能控制外部电器;
有的接口卡集成了这些功能,单片机系统集成了所有这些,软件固话在单片机里面运行,发出指令,译码电路翻译成电信号给驱动电路,驱动电路(有时需功率放大)推动继电器或其他控制元件完成任务。
程序不只有指令,还有数据。
程序是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合,为进行某活动或过程所规定的途径。
程序是由序列组成的,告诉计算机如何完成一个具体的任务。
由于现在的计算机还不能理解人类的自然语言,所以还不能用自然语言编写计算机程序。
一个程序应该包括以下两方面的内容:
1.对数据的描述。
在程序中要指定数据的类型和数据的组织形式,即数据结构;
2.对操作的描述。
即操作步骤,也就是算法。
程序是算法的实现这句话没错,但是程序与算法一一对应就错了。
一个程序可以由一个或多个算法组成,所以算法和程序不是一一对应的关系。
计算机程序是指以某些程序设计语言编写,运行于某种目标结构体系上。
算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。
也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。