<ins id="11111"><sub id="11111"></sub></ins>

<ol id="11111"></ol>

<ol id="11111"><sub id="11111"><video id="11111"></video></sub></ol>
<font id="11111"></font>
<ins id="11111"></ins>

<ol id="11111"><sub id="11111"></sub></ol><ins id="11111"><menuitem id="11111"><video id="11111"></video></menuitem></ins>
    <ol id="11111"><menuitem id="11111"><video id="11111"></video></menuitem></ol>

            <ins id="11111"></ins>
            <ins id="11111"></ins><ins id="11111"></ins><ins id="11111"></ins>

              <ins id="11111"><menuitem id="11111"><video id="11111"></video></menuitem></ins>

                <ol id="11111"><menuitem id="11111"><form id="11111"></form></menuitem></ol>

                博迅

                服务热线:17511683092
                17511683092

                他们都在找: 上海博迅BXM-30R立式压力蒸 上海博迅DZF-6050MBE台式真空
                当前位置主页 > 技术支持 >

                压力蒸汽灭菌控制系统软件设计

                返回列表 来源:未知 发布日期:2023-06-28 09:40【

                控制系统软件分为3个部分:主程序、线程1、线程2。其中,主程序负责硬件的初始化,负责线程1和线程2的创建,还负责线程间通信用的消息队列的创建;线程1负责处理触摸屏人机界面,线程2负责处理后台控制逻辑??刂迫砑鞒掏既缤?/span>2所示。

                图片.png

                软件的设计过程,分别在3个开发工具中按顺序完成,简述如下:

                1)在硬件配置工具STM32CubeMX中,根据配置向导完成显示屏的LTDC显示控制器的设置,完成FMC外置内存控制器的设置,完成连接继电器的GPIO口的配置,完成ADC温度采集的配置、计时周期为1 s的定时器的设置。在STM32CubeMX中还要完成嵌入式实时操作系统的设置,以在应用程序中开启多线程;新建2个线程,线程1负责处理触摸屏人机界面,线程2负责处理后台控制逻辑。

                2)用TouchGFX图形界面编辑器制作出如图3所示的触摸屏界面。

                3)在代码编辑器IAR workbench中,编辑修改上述两步所生成的程序代码,以实现图2所示的逻辑。用户界面中设定变量(温度和时间),包括“启动”和“停止”按钮的动作,在屏幕刷新的过程中,由线程1通过消息队列传递给线程2;线程2每秒采集一次当前的温度并计算一次累加保温时间,将当前温度和剩余时间通过消息队列传递给线程1,线程1再将收到的值显示在屏幕上。


                系统加电后,当用户按下“启动”按键时开始循环工作,直到累计保温时间达到预定时间,或者按下“停止”按键。为了保证温度的采样有较高的精度,负责温度采集的ADC采样??椴杉?/span>10个值,再对10个值取平均值,作为最终的温度值。为了保证保温时间的累加有较高的精度,定时器以1 s为周期持续定时,当1 s计时结束后,产生中断,又开始新一轮的1 s计时。定时器更新中断触发ADC温度采集和逻辑处理,由于定时器独立于CPU内核运行,不占用CPU的逻辑处理时间,所以可以保证高的计时精度。


                亚洲一区二区三区四区五区六 <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>