自动加料机控制系统设计 联系客服

发布时间 : 星期五 文章自动加料机控制系统设计更新完毕开始阅读

青岛理工大学毕业设计

第4章 软件设计

软件设计包括总系统设计和局部系统设计,局部系统设计主要包括传感器的软件设计、物料大小范围的设计、LCD1602显示器的设计等。

自动加料机系统软件设计采用C语言编程,编译环境为keil UV4。keil C51 是美国Keil Software 公司推出的51 系列兼容比较完善的单片机C语言软件开发系统,和汇编相比,C在功能上、结构性、可读性、查错上有明显的优势,个人感觉易学易用,很容易进行把握。

Keil C51 软件同时提供较为丰富的库函数和功能非常强大的集成开发调试工具,全Windows 操作界面。另外更有使用意义的方面,只要看一下编译后生成的汇编代码,就能体会到keil C51 生成的目标代码效率非常之高,很容易引导使用者找到编程的错误之处、容易理解。此外当开发大型软件时更能体现高级语言的优势。

Keil C51软件可以完成编辑、编译、连接、调试、仿真等整个开发流程。程序编写人可用IDE或汇编源文件,然后分别有C51及A51编辑器编译连接生成单片机可执行的二进制文件(.HEX)文件,然后通过单片机的烧录软件在这里我使用的是STC-ISP官方烧录工具将HEX 文件烧入单片机内。软件主要3个方面:1是初始化系统;2是按键检测;3是数据采集、数据处理并进行显示。这三个方面的操作分别在主程序中来进行。程序采用模块化的结构,采用这样的方式程序结构清楚,同时易编程和易读性好,也便于调试和修改。

20

青岛理工大学毕业设计

4.1 系统主程序

系统软件主程序流程图如图4.1所示。

开始 初始化 LCD显示物料重量 置零处理 数据处理 驱动自动加料 启动A/D转换 压力传感器 STC89C52 N 绿灯闪红灯亮加料停物料小于1kg Y 绿灯亮表示在加料 LCD显示是否加料 结束 图4.1主程序流程图

21

青岛理工大学毕业设计

4.2 系统子程序

系统中断流程图如图4.2所示。 执行指令 N

有中断请求? Y

N

满足中断相

应条件?

Y

响应中断

保护中断PC 中断入口地址—PC

保护现场

中断服务

恢复现场

中断返回

图4.2 中断处理流程图

22

青岛理工大学毕业设计

编程扫描程序框图如图4.3所示。

开始 有键闭合么? Y 软件延时10ms N N 有键闭合么? Y 确定按键位置 N 闭合键释放? Y 按键值—A 返回

图4.3 编程扫描程序框图

4.3 系统的调试

将电路板实物做完以后,接下来需要做的工作就是调试。这是理论指导实践

23