本单片机系统软件采用模块化设计,主要包括主模块、子程序模块和中断处理模块等。主模块即系统管理程序,开机后即执行该程序。主模块的功能为:初始化和键盘监控。其中初始化包括8255I/O接口初始化,8279 初始化,单片机T0/T1定时器/计数器初始化,键盘数据区、显示缓冲区初始化,各种软件标志初始化,开、中断等处理。监控主要判别是否有功能键按下,若有则根据功能键调用相应的子程序模块。
图3 为根据功能键设计的子程序模块。如编辑子程序模块、空运行子程序模块、自动运行子程序模块、手动进给子程序模块、回零子程序模块等等。图4 为中断处理模块,包括3 个模块。
图4 中断流程图
4 结论
3轴经济型数控系统采用MCS-51单片机作为控制器,与基于工控机组成的数控系统相比,系统造价低廉,性能稳定。由于受到数据宽度的限制,运算速度相对于工控机慢一些,可通过采用16 位的单片机解决。此单片机控制的数控系统以低廉的价格实现了中高档数控系统的加工精度,符合国情,具有较好的推广应用前景。