基于C8051F350的称重系统软件设计 下载本文

常州工学院毕业设计论文 准寄存器中的零点偏移值。

子程序如下:void ProcessClear(long *sum) { }

while(Clearbutton == 1) //按键按下 {

if(Clearbutton == 0) //按键松开,确定按下有效 {

g_iCounts = *sum; //记录当前零点 *sum -= g_iCounts;

//处理显示重量

} }

4.3本章小结

本章软件设计是论文的重点,根据模块化的设计方法将主程序分成各个功能模块进行设计,介绍了各功能模块编程所要用到的相关寄存器和编程知识,通过流程图概括了时钟初始化子程序、I/O端口初始化子程序、A/D转换初始化子程序、A/D转换子程序、显示子程序、异步串口初始化子程序、按键子程序等的编程思想,并通过分析各子模块的C语言程序细化了整个软件设计过程。

45

常州工学院毕业设计论文 第五章 软件仿真

5.1仿真软件的介绍

KeilC51uVision2集成开发环境是Keil Software,Inc/Keil Elektronik GmbH 开发的基于80C51内核的微处理软件开发平台,内嵌多种符合当前工业标准的开发工具,可以完成从工程建立和管理、编译、链接、目标代码的生成、软件仿真及硬件仿真等完整的开发流程。尤其是C编译工具在产生代码的准确性和效率方面达到了较高的水平,而且可以附加灵活控制选项,在开发大型项目时非常理想。

在Keil C51集成开发环境下是使用工程的方式来管理文件的,而不是单一文件的模式。所有的文件包括源程序(包括C程序和汇编程序)、头文件以及说明性的技术文档,它们都可以放在工程文件里统一管理。使用该软件时,首先创建一个自己的应用程序,然后进行程序文件的编译、连接。

5.2仿真画面的介绍

46

图5-1 主程序仿真图