4 控制系统的软件设计
- 系统初始化程序
- 系统上电复位后8031从地址000H开始执行程序,首先对系统初始化,完成设置栈指针,计数器/定时器工作方式,计数器/定时器初值,中断方式,软标志初态值设置以及内部和外部RAM 单元清零等工作。50H-7FH为堆栈区域,栈顶的位置由SP指示,初始化程序中SP 特殊功能寄存器写入60H。
- 8031单片机提供了5个中断请求源,2个中断优先级,可实现两级中断服务嵌套。5个中断请求源为两个外部中断请求,两个片内定时器/计数器溢出中断和一个外部中断。这个外部中断是AD574转换结束后,通知8031CPU取数,CPU响应这一中断请求,暂停正在做的工作,保护好现场后去取数,将数放入数据存储器后再恢复现场,继续原来的工作。
- 中断服务程序
- 本系统的中断服务程序是T0采样中断服务程序,另外还有一个AD574申请CPU取数的外部中断服务程序。前者主要完成模拟信号的采样,数据处理和报警停车等功能。它是本系统软件的核心部分。T0中断服务程序主要由采样子程序SUM P,保护子程序PRO T等组成,其流程图如图5 所示:
图5 T0中断服务程序流程图- 系统响应T0定时中断后,CPU执行了一条由中断系统提供的硬件LCALL指令,转向T0中断服务程序入口,中断服务程序首先恢复T0计数器初值,随后保护现场。现场保护完成以后进入信号采样阶段,即执行采样子程序,在采样完毕后调用A/D转换程序AD574将数据进行转换,其中还包括A/D转换的中断服务程序。采样和A/D 转换循环三次后,进入数字滤波程序,将中值(一个周期内三个采样点数值处于中间的值) 作为刀具稳定切削时的稳态值保存起来。继续调用采样子程序(内含数字滤波程序) ,又获得一个新的中值,在保护子程序内,新中值与稳态值进行比较,当大于某数时,系统发出自动停车信号切断主回路。其中,报警信号由8031 P1.0位发出,停车信号由P1.1位发出。
#p#分页标题#e#- 保护子程序PRO T
- 保护子程序就是将每次的数字滤波后留下的采样值与计算机最先保存的刀具稳定切削时的稳态值相比较,若采样值较稳态值大且两者的差值超过一定的裕度,则单片机清P1.0位接通外电路,使扬声器发出报警信号; 若此差值更大,且大于更大的裕度时,则单片机P1.1位发出信号,使外电路的交流接触器失电,从而切断主电路,实现自动停车。
- 系统上电复位后8031从地址000H开始执行程序,首先对系统初始化,完成设置栈指针,计数器/定时器工作方式,计数器/定时器初值,中断方式,软标志初态值设置以及内部和外部RAM 单元清零等工作。50H-7FH为堆栈区域,栈顶的位置由SP指示,初始化程序中SP 特殊功能寄存器写入60H。
5 结束语
相关文章
- 2021-09-08BIM技术丛书Revit软件应用系列Autodesk Revit族详解 [
- 2021-09-08全国专业技术人员计算机应用能力考试用书 AutoCAD2004
- 2021-09-08EXCEL在工作中的应用 制表、数据处理及宏应用PDF下载
- 2021-08-28计算机辅助设计与制造 21世纪全国应用型本科大机械系
- 2021-08-27计算机辅助设计与制造 21世纪全国应用型本科大机械系
- 2021-08-23零基础学AutoCAD 2012电气制图工程应用 [张立富,陈刚,彭
- 2021-08-22AutoCAD 室内装潢设计应用大全中文版 [马永志,郑艺华,刘
- 2021-08-22AutoCAD 2013应用与开发系列中文版AutoCAD 2013室内装
- 2021-08-22AutoCAD 2013应用与开发系列中文版AutoCAD 2013机械图
- 2021-08-14新编AutoCAD 2004中文版计算机辅助设计应用技能培训教