买电竞比赛的APP:基于ARM和_C_OS_的自动售货机系统的软件设计

发布时间 :2021-02-20 13:10:50 浏览: 116次 来源:网络整理 作者:佚名

软件开发与设计软件开发引言随着信息产业的迅猛发展,嵌入式系统产品的研发与应用正成为我国信息化带动工业化和推动工业化发展的主要产业。电子信息产业的繁荣为嵌入式市场提供了广阔的发展空间,嵌入式技术为电子产品尤其是消费电子产品带来了更高的附加值。嵌入式技术正越来越广泛地用于消费电子领域。自动售货机是用于商业自动化的常用设备。它们不受时间或地点的限制,可以节省人力并促进交易。 ARM处理器具有高性能,低功耗,低成本等优点,结合适当的实时操作系统,可以实现性能优异的实时控制系统。 ARM +实时操作系统的体系结构已逐渐成为许多嵌入式系统设计的首选。基于ARM +μC/ OS-体系结构设计了一个投币式自动售货机软件系统。自动售货机可以出售小商品,例如糖果和罐装饮料。该软件系统用于控制自动售货机以收集货币,更改找零并驱动运输马达来完成销售过程。良好的图形界面可以更好地指导消费者购物。该系统将自动售货机设计为完全独立的自动售货设备,它集成了接受货币,客户选择的商品,出售商品和查找零钱的功能。一个完整的自动售货机系统通常包括以下设备和模块:人机交互设备:通过显示设备和输入设备实现的,客户使用键盘输入需要购买的产品编号,并根据提示的提示插入硬币。 LCD自动售货机的主控器,取货亚博app买球 ,接受找零等操作; (2) MDB通信接口:自动售货机的外围设备负责现金或非现金交易。

MDB / ICP协议是欧洲自动售货机制造商协会制定的一组协议,用于协调自动售货机的主控制器与多个外围设备之间的通信。由于其清晰的介绍,强大的功能和强大的可伸缩性,并且对外围设备的数量没有限制,使其成为自动售货系统的理想内部总线协议。通过MDB通讯接口,可以获取客户的硬币金额,并可以控制外围设备进行找零等操作;中央处理单元:主要包括处理从各个外围设备获得的信息,并控制和运行自动售货机的整个销售过程。 (4)信息收集模块:主控制器收集的信息主要包括自动售货柜中的温度,所售商品是否正常落到顾客取货区,电动机是否运行异常;(5)货道电机驱动模块:主要是指商品通道的驱动电机阵列,根据所选商品的输入通道号,主控板带动相应的小型直流电机旋转,将商品推给客户具体的设备和模块如图1所示。系统控制芯片使用Philips LPC2124,Philips LPC2124是基于ARM7TDMI-S的高性能32位RISC微控制器,集成了Thumb扩展指令集256KB。系统内可编程(ISP)片上闪存和应用内编程(IAP)16KB RAM,基于ARM和基于μC/ OS的自动售货机系统软件的矢量设计孔德强,姜存波(桂林桂林理工大学控制工程学院,54100 4)主要介绍了在由ARM微控制器LPC2124作为控制单元和μC/ OS-作为嵌入式操作系统组成的软件和硬件平台上自动售货机系统的实现。

该系统具有界面友好,使用简单,成本低廉的优点。重点介绍了应用程序的实现,并在PROTEUS仿真软件中给出了系统的仿真实现。关键字:ARM; μC/ OS-;自动售货机基于孔德强蒋存波(桂林大学控制工程学院桂林54100)的Proteus SoftwareDesign自动售货机摘要:本文主要介绍ARMcore LPC2124微控制器,μC/ OS嵌入式操作系统,硬件平台构成的自动分配器系统。本文重点介绍了可以实现的应用程序。最后,它给出了PROTEUS。关键词:ARMμC/ OS-;自动分配器Proteus 01-06自动售货机系统设备和模块扩展EPROM RT门开关红外检测模式按钮LCD显示蜂鸣器电机驱动检测RS2 DEX / U扩展串行端口制冷卡读取器钞票硬币MCU MCU43计算机编程技能和维护中断控制器,2个UART,I2C串行接口,2个SPI串行接口,1个定时器(7个捕获/比较通道),PWM该单元最多可提供6个PWM输出,4个通道10位ADC,实时时钟,看门狗定时适配器,46个通用I / O引脚。

高达60MHz的CPU时钟,片上晶体振荡器和片上PLL。本系统的液晶显示器采用LM4229(240 * 12 8)液晶屏,图形用户界面采用ZLG / GUI图形用户界面,ZLG / GUI是周立功公司开发的图形用户界面包,可用于双色,灰色和彩色LCM图形界面显示在上方,功能强大自动售货机的主控器,用C语言编写,易于移植系统软件设计3. 1系统要求自动售货机有3个投币口,购物者可以在LCD屏幕上将面值设置为1,会出现欢迎消息并提示消费者如何操作:例如投入了多少硬币,应回收多少硬币等。消费者可以从中取出已购买的商品,系统可以收回多余的零钱,无论何种情况,都可以实现系统ROM,闪存或EPROM中代码的重写和移植:商品价格;改变显示消息行;改变机器特性。给出了自动售货机的基本结构和各种端口。 3. 2μC/ OS-μC/ OS-是一个完整,可移植,固化且通用的可抢占式实时多任务内核。 μC/ OS-大多用ANSI语言编写,包括一小部分。汇编代码可由不同体系结构的微处理器使用。到目前为止,从8位到64位,μC/ OS-已经在40多种不同架构的微处理器上运行。

μC/ OS-最多可以管理64个任务,可以确定函数调用和服务执行时间,每个任务都有自己的堆栈,提供多种系统服务,终端管理最多支持255级中断嵌入3.3μC / OS-移植此嵌入式系统的编程基于ARM编译器软件ADS 1. 2。根据μC/ OS-的要求,将μC/ OS-移植到新的体系结构需要提供程序头文件亚搏体育登录 ,即OS_CUP_C.C OS_CPU_A.S(汇编器源文件)。其中,在某些情况下不需要OS_CPU_A.S,但是这种情况极为罕见。如果不需要OS_CPU_A.S,则编译器必须满足非常苛刻的条件。另外,为了提高移植代码的效率,通常将一些汇编代码插入C语言程序中。有鉴于此,基于μC/ OS的基于编译器软件ADS 1. 2的移植包括与控制器和编译器有关的上述三个文件。完成上述工作后,uCOS II可以在ARM处理器上正常运行。 3. 4任务分析介绍多任务处理的详细信息:Port_ 1、 Port_ 5、 Port_10所有24位都处于复位状态,或者在通电时复位。使用信号量SemAmtCount的方法是:在超时之前,购物者可以插入与每个端口相对应的1元硬币的任意组合,以达到或超过商品价格X。

机器在收集硬币和放置商品之前使用SemiamtCount来获取商品费用。 Task_ReadPorts任务完成以下任务:1)从上述每个端口读取字节(8如果SemiamtCount根据产品成本反映硬币的状态,则发送标志Task_Collect。Task_Collect初始化接收和收集的硬币操作3) Task_ReadPorts读取后重置,保留端口,所有24个任务Task_Collect执行以下操作:1)指示端口Port_ Collect运行,设备从端口Port_ 1、 Port_ 5、收集所有组件2) Port_10可用硬币如果端口Port_Collect从任务Task_Collect收到指示(标志格式信号,设置状态),则3个端口上用于24点的所有24位都将使用电机设备释放硬币。收集完成后,通过Port_Deliver在IPC外部发送任务task_Deliver。端口设置好后将发送货物,然后重置并等待下一个周期。Task_Refund和Task_ExcessRefund任务执行以下操作:指示Port_Refu要操作,本机是在硬币总量不足时将硬币从3个端口返回到小碗中。

当端口Port_Refund收到任务Task_Refund的指令时,它将指示每个端口上的所有点使用电气设备释放硬币。如果发现3个端口的硬币总数少于所需的费用,则所有硬币将退还到小碗中。 2)当端口Port_ExcessRefund从任务Task_ExcessRefund接收到指示时,它指示另一个端口上的8点使用电子设备释放多余的硬币。如果发现3个端口中的硬币总数超过了所需的费用,多余的硬币将被退回小碗中。任务Task_Display执行以下任务:根据计算机的状态或将邮件发送到任务等待邮箱的时间和日期显示。促使购物者采取行动。多任务和同步模型如图3所示。可以看出,这里的多任务需要使用二进制信号量,资源密钥信号量,计数信号量和邮箱等。IPC(进程间通信)现在彼此同步。 。表1显示了同步模型设计。自动售货机的基本结构和每个端口的硬币分配端口的硬币分类装置Port_1 Port_5 Port_10 Port_Refund Port_Collect商品通道退回多余的硬币Port_Deliver 44软件开发和设计软件开发系统仿真基于以上对软件设计的介绍,编译软件ADS 1.μC/ OS移植和应用软件的设计在2中完成球探体育比分直播 ,完整的项目如图4所示。

成功编译后,将生成可用于Proteus仿真的十六进制文件test.hex。 Proteus的ISIS是Labcenter生产的电路分析物理仿真系统,可以仿真各种电路和IC,并支持各种微控制器,例如5 1、 AVR,PIC和ARM。组件库是完整且易于使用的。液晶显示屏显示图形操作界面,键盘模拟投币口,三个发光二极管模拟与小碗相连的商品通道。完成绘制仿真原理图,并将目标程序文件test.hex添加到ISIS切片。然后开始仿真,系统仿真的结果如图5所示。ZLG / GUI图形界面显示在LCD上,并显示欢迎消息和提示操作。右下角有一个时间显示。根据提示“插入硬币”,将进一步显示插入的硬币数量。单击“确定”,相应的LED会亮起,表明相应的商品渠道已打开,购买者可以从小碗中拿走商品。软件设计符合预期要求。结束语介绍了使用高性能32位ARM控制器LPC2124和实时操作系统μC/ OS组合设计的自动售货机软件系统。该系统使用方便,易于推广。在以后的工作中,硬件设计和开发应进一步完善,并最终设计出理想的自动售货机。自动售货机主控制器和执行机构的参考设计与实现基于ARM和μC/ OS的移动机器人控制系统的设计与实现-王琳,于振宏,李欣,于大为。基于ARM的嵌入式电子订购系统要确定设计任务功能的优先级。 IPC发送IPC自动售货机的输入和输出Task_Read Ports等待硬币,并根据收集的硬币采取相应的操作。从端口_1 SemFinish,SemMKey1,SemFlag1,SemFlag2,SemFlag3,SemFlag4,SemMKey1,*将端口_1中的硬币收集到端口_10 Task_ Collect等待硬币等于或大于商品价格或直到做出相应的超时。 SemFlag1 SemMKey1,SemDeliver,消息指针*等待端口_中的硬币SemDeliver,SemAmtCount,SemMKey1 SemFinish,SemAmtCount,SemMKey1,消息指针* Ported Collector从发送商品通道的商人将商品放入小碗Task_Refund,然后返回所有金额SemFlag2,SemAmtCount,SemMKey1 SemFinish,SemAmtCount,SemMKey1,*退还Port_Exit硬币Task_Excess退款11返回剩余的金额SemFlag3,SemAmtCount,SemMKey1 SemFlag,1,SemAmtCount SemMKey1,Port_Ex_cessRefund硬币都是Port_Ex-cess-RefundCollins Task_Display 13等待消息电子邮件SemFlag4,SemMKey2 *退款,*交付* ExcessRefund,* timeDate SemMKey2显示字符串和时间Task_Time日期显示14通过计算系统时钟节拍来更新时间和日期,每1000毫秒从RTOS获得超时消息消息指针* timeDate中断系统故障计算机编程技能和维护设备控制平台RajKamal。基于PROTEUS ARM虚拟开发技术的嵌入式系统架构,编程和设计。北京:北京航空航天大学出版社,200 7.关于作者孔德强,男(1983-),研究生,桂林理工大学机械与控制工程学院,研究方向:嵌入式系统。

(以上第45结束语提供的JSP插件解决方案着眼于快速,高效,紧凑,实用和个性化。在满足开发需求的前提下,它可以有效避免高配置,高成本和现有JSP开发工具的难点对于初学者和普通的中小型Web服务开发人员来说,控制阈值是一个更合适和方便的选择。参考Bergstein。JSPdesign-velopers-text-editor。Notepad ++ help。 1978-),讲师,硕士,研究方向:3S集成应用程序,WebGIS应用程序(续第42节,让个人使用单点交叉法,在同一问题类型内随机生成交叉点。如果存在重复的知识交叉后的分数,然后再次选择交叉点,这样就不会很快丢掉有父母的个人,各种问题类型是独立的y在其各自的编码组中进行交叉运算,并计算由交叉生成的新个体的适应度函数值。适应性值高于父母的适应性值。交叉概率Pc的值可以动态调整,以使Pc的值在总体的平均适应度值和最大适应度值之间线性变化。公式如下:其中,是上一代个体和该组中个体的最大适应度值两个交叉个体的平均适应度值,f是两个交叉个体的较大适应度值,一个概率系数, a1。 3. 4. 3变异算子的优化变异操作在遗传算法的全局搜索中起作用。当它属于局部解并且不能通过交叉求解时,有效的突变会使它跳出局部解。

变异操作是随机的按位变异。变异操作是非常微妙的遗传操作,需要与交叉操作结合使用。使用自适应单点突变算子操作,由变异概率Pm的值确定变异操作。随机选择一个基因来突变知识点代码段,同时保持问题类型不变。变化范围必须保持在问题库中的现有代码内,并且处于相同的测试问题类型中。各种问题类型各不相同。变异操作在编码组中独立执行,并且由变异产生的新个体的适应度值被计算为高于其亲本的适应度值。适应度值可以动态调整突变概率Pm的值,从而保证了遗传算法的收敛性,防止了遗传算法陷入局部最优状态。公式如下:其中,是上一代组中个体的最大适应度值和该组的平均适应度值,是变异个体的适应度值,b是概率系数,b1。从公式可以看出,适应度值高于平均值的个体受到损害的可能性较小,而适应度值低于平均值的个体遭受损害的可能性更高。结论介绍了自动试卷生成算法的数学模型,重点介绍了自动试卷生成策略中遗传算法的优化,并将其应用于作者开发的网络在线考试系统中,从而成功率和获得试纸组合物的收敛速度。进行了重大改进,最大限度地满足了用户的需求,它是科学,合理,可行和实用的。孟朝霞。无纸化考试系统自动试卷组成策略分析与改进计算机应用,2008,28(1 2):100〜103。孟昭霞。基于自适应免疫遗传算法的智能试卷组成计算机工程,2008,34(1) 4):203〜205。北京:电子工业出版社,2000。王小平,曹黎明。遗传算法的理论,应用与软件实现张文秀,梁毅。遗传算法的数学基础西安:西安交通大学出版社,2001关于作者薛庆龙,男,硕士,研究方向:计算机应用技术;李晨,女,副教授,硕士生导师,研究方向:计算机应用技术。

上一篇 企业并购税收筹划研究