c语言在机电控制系统中应用

c语言在机电控制系统中应用

ID:6057566

大小:27.00 KB

页数:5页

时间:2018-01-01

c语言在机电控制系统中应用_第1页
c语言在机电控制系统中应用_第2页
c语言在机电控制系统中应用_第3页
c语言在机电控制系统中应用_第4页
c语言在机电控制系统中应用_第5页
资源描述:

《c语言在机电控制系统中应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C语言在机电控制系统中应用  摘要:本文简单介绍了机电控制系统的类别及单片机C语言应用过程中的瓶颈,应用实例充分展示了单片机C语言对机电控制系统的作用。关键词:C语言机电控制系统单片机中图分类号:TP273文献标识码:A文章编号:1007-9416(2013)10-0013-011前言随着社会经济的快速发展,我国工业化进程不断加快,机电控制系统在各行各业的应用得到了广泛的关注。而C语言是一种计算机程序设计语言,它同时具备高级语言和汇编语言的特点,既可以编写系统应用程序,也可以编写一般应用程序。C语言的应用范围十分广泛,而且具备很强的数据处理能力

2、,所以,我们在各类科研上都需要用到C语言,例如编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发等等。根据目前信息技术发展趋势来看,C语言已经成为软件开发的主流语言,本文作者正是基于C语言的强大功能,将其应用在单片机的项目开发上,使机电控制系统的功能更加完备,因此具有一定的现实意义。2机电控制系统类别5机电控制系统分类具有较强的原则性,通常情况下我们可以根据不同的原则将其划分出不同种类的机电控制系统。本文主要从输出量、控制信号变量、输入信号三个方面进行分类,具体如下:输出量:通常情况下,我们根据机电控制系统的输出量可以将其

3、分为开环式和闭环式。开环式机电控制系统的精确度比较低,闭环式机电控制系统具有较强的修正能力。控制信号变量:根据机电控制系统的控制信号变量,我们将其划分为模拟式机电控制系统和数字式机电控制系统。模拟式机电控制系统能够实现复杂的监控工作,而数字式机电控制系统则对处理系统异常上具备较强的功能。输入信号变量:按照机电控制系统的输入信号变量可以分为自动调节系统、随动系统和程序控制系统三类。自动调节系统主要控制系统内的任务;随动系统可以复现输入信号;程序控制系统可以在两个以上同时执行任务中实现有序控制,使系统按照计划有序工作。3C语言应用过程中的瓶颈分析5

4、随着信息技术的日趋成熟,将C语言应用到单片机的开发及应用上已是必然趋势。C语言具有良好的移植性,能够处理大量的函数运算,可以对系统硬件实现控制,具备完善的模块化程序设计功能,这些都为单片机的开发及应用起到推动作用。但是单片机系统的应用资源相对有限,首先在数据类型的选择上,单片机为C语言只能提供两种类型的数据,即bit和char,这两种数据类型生成的机器代码相对较长,而且有无符号对代码长度也会产生影响。此外,不同的数据类型在编码转换过程中也会给程序的编译带来影响,通常情况下,我们为了节省存储空间就只能应用bit和char这两种数据类型和无符号的数

5、据。其次,我们在应用C语言进行具体的运算时尽量选择生成代码较短的算法,但是由于算法本身引用了其他函数或者子程序也会生成相对较长的代码。最后,C语言在读写外部数据存储器时会生成较长的机器代码,这就要求我们在进行程序设计时尽量使用内部数据存储器。由于C语言的优越性,我们可以采用其他办法来节省存储空间,比如在程序连接过程中,依次轮流使用已被其他程序段释放的存储空间。此外,由于全局变量和静态变量是为整个程序服务,因此不能被释放,所以我们在编写程序过程中尽量使用局部变量,不断提高存储空间的利用率,以免由于存储空间不足给编程带来影响。4C语言应用实例分析4

6、.1C语言在交通信号灯中的应用我们将C语言应用于交通信号灯控制系统中进行分析。交通信号灯是通过单片机的P0接口来实现控制的,双5色LED分别由红色LED和绿色LED同时进行工作的。假如该路口信号灯的初始状态为东西绿灯亮、南北红灯亮;然后是东西红灯亮、南北绿灯亮;几秒后东西绿灯亮、南北黄灯亮,依次进行直至返回初始状态。应用单片机C语言进行简单的编程后就可以实现对交通信号灯的简单控制,使其依序工作。4.2C语言的软件编程功能#include;structstudent/*定义学生类型,用于存放借出的书籍*/;intcarnum;charlendbo

7、ok[10];}student[1000];structemploy/*定义职工类型*/;{;intemploynum;charemployname[15];};……structbook/*定义书的类型*/;{;intbooknum;charbookname[10];charbookcreat[10];intturefalse;/*用于借书和还书模块判断一本书是否借出的条件*/;……addcar();{;FILE*fp;inti=0;fp=fopen(”car.txt”,”a+”);printf(”请你输入卡号\n”);scanf(”%d”,&

8、car[i].carnum);printf(”请你输入学生姓名\n”);scanf(”%s”,car[i].studentname);printf(”

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。