4.1.2 C语言
C语言是一种编译型的结构化程序设计语言,具有简单的语法结构和强大的处理功能,具有运行速度快、编译效率高,移植性好和可读性强等多种优点,可以实现对系统便件的直接操作。其优势如下:
(1)相对于很多复杂系统的开发,可以通过移植(或C编译器提供)的实时操作系统来实现。正由于C语言在系统开发中的优势,这次设计的所有程序设计都采用C语言编写
(2) 节约了人工分配单片机资源的工作,避免了在汇编语言中要为每一个子程序分配单片机的资源。在使用C语言后,只要在代码中定义一下变量的类型,编译器就将自动分配相关资源,无需人工干预,因此有效地避免了人工分配中单片机资源的差错。
(3)能实现软件的结构化编程,使得软件的逻辑结构变得有条理、清晰、便于开发小组分工合作、计划任务。源程序的可文护性和可读性都很好。
(4) 不需要十分了解单片机具体的硬件和指令集,也能够编出适合硬件实际专业水平的程序。
(5) 汇编语言的可移植性很差,而C语言只要将一些与硬件相关的代码作适当的修改,就可以方便地移植到其它种类的单片机上。
(6)C语言提供auto、static、flash等多种存储类型,针对单片机的EEPROM空间、数据存储空间及程序存储空间自动为变量合理分配空间,而且C语言能提供复杂的数据类型,十分有效地加强了程序灵活性和处理能力。C编译器不仅可以自动实现中断服务程序的现场恢复和保护,并且提供常用的标准函数库,供用户使用。并且C编译器能自动生成一些硬件的初始化代码。
(7)可以大幅度增快开发进度,程序量越大,用C语言就越有优势。
4.1.3 ALTIUM DESIGNER
电路设计自动化 EDA(Electronic Design Automation)指的就是将电路设计中各种工作交由计算机来协助完成。如电路原理图(Schematic)的绘制、印刷电路板(PCB)文件的制作、执行电路仿真(Simulation)等设计工作。随着电子科技的蓬勃发展,新型元器件不断地更新换代,电子线路发展形势越来越复杂,电路的设计工作已经无法单纯依靠手工来完成,计算机辅助设计电子线路已经成为必然趋势,越来越多的设计人员使用快捷、高效的CAD设计软件来进行辅助电路原理图、印制电路板图的设计,打印各种报表。
Altium Designer 是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统,主要运行在Windows操作系统。这套软件通过把电路仿真、原理图设计、拓扑逻辑自动布线、PCB绘制编辑、设计输出和信号完整性分析等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以很方便的进行设计,熟练使用这一软件必将使电路设计的质量和效率大大提高。
Altium Designer 除了全面继承包括Protel 99SE、Protel DXP在内的先前一系列版本的功能和优点外,还增加了许多改进和很多高端功能。该平台拓宽了板级设计的传统界面,全面集成了FPGA设计功能和SOPC设计实现功能,从而允许工程设计人员能将系统设计中的FPGA与PCB设计及嵌入式设计集成在一起。 由于Altium Designer 在继承先前Protel软件功能的基础上,综合了FPGA设计和嵌入式系统软件设计功能,Altium Designer 对计算机的系统需求比先前的版本要高一些。
4.2 流程图
图4.1 流程图
4.3 关键程序段
开始之后,所有的元器件初始化,然后读取、显示传感器检测值,进入调节模式。
模式0,也就是未调节,进入默认模式,下次检测到有效值,判断方向等,最后判断是否改模式。
模式1,为自动模式,比默认模式多了一个步骤,就是速度的判断,速度越快,亮的灯数越多,灯数变换可以在一盏到四盏之间变换,其余都和默认模式一样。
- 上一篇:Matlab的小功率感应加热电源的设计与仿真
- 下一篇:带机械臂的四轮足复合式机器人+CAD图纸
-
-
-
-
-
-
-
现代简约美式风格在室内家装中的运用
浅析中国古代宗法制度
高警觉工作人群的元情绪...
巴金《激流三部曲》高觉新的悲剧命运
C++最短路径算法研究和程序设计
江苏省某高中学生体质现状的调查研究
g-C3N4光催化剂的制备和光催化性能研究
NFC协议物理层的软件实现+文献综述
上市公司股权结构对经营绩效的影响研究
中国传统元素在游戏角色...