青岛理工大学毕业设计
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
青岛理工大学毕业设计
最重要的一步。调试工作需要耐心与细心。因此在调试过程中必须保持冷静的头脑,同时应该具备较强的电路分析能力。自动加料机控制系统的调试需要软硬件结合起来调试。
在软硬件结合调试的过程中所遇到的部分问题:
1、电子电路的设计中对各种影响因素的考虑不够完全,比如PCB板忘记设计安装红灯和绿灯的位置。
2、系统设计不够优化,有待改善,需要加强思考完善方案。
3、对各种实用芯片价格了解不够,购买时候比较盲目、选择上任有欠缺,如所选的电桥式压力传感器价格较贵,这些都为我今后的学习和工作留下了积极的影响、值得思考。
24
青岛理工大学毕业设计
结束语
本设计是基于STC89C52RC的自动加料系统没有外扩ROM和RAM,程序直接放在STC89C52RC内部闪存中。自动加料机由STC89C52RC单片机和LCD1602显示器、二极管、压力传感器等组成的,其工作原理是压力传感器感测物料压力传递给单片机、液晶显示屏显示当前压力值,同时单片机显示当前压力与单片机设定的物料压力大小范围进行比较,从而实现自动控制物料在设定范围,实现智能控制物料大大节约成本提高了效率,但是做的不足的地方是部分功能还没有完善,同时也非常感谢舍友在PCB硬件级软件的大大帮助。对于各个模块的设计,需要完满的进行组合,同时功能上可以添加屏幕显示物料字样提示,如果考虑到这一点,那设计就更好的。
25