CN109901455B - 一种基于arm&fpga技术的oled按键显示方法 - Google Patents
一种基于arm&fpga技术的oled按键显示方法 Download PDFInfo
- Publication number
- CN109901455B CN109901455B CN201711309871.1A CN201711309871A CN109901455B CN 109901455 B CN109901455 B CN 109901455B CN 201711309871 A CN201711309871 A CN 201711309871A CN 109901455 B CN109901455 B CN 109901455B
- Authority
- CN
- China
- Prior art keywords
- fpga
- oled
- oled key
- key group
- arm
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Control Of Indicators Other Than Cathode Ray Tubes (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明一种基于ARM&FPGA技术的OLED按键显示方法。本发明主要包含ARM操作处理和FPGA接收显示数据两大模块,ARM通过USB通信接收上位机传来的图像显示数据,存放到flash。ARM控制6个OLED显示按键的界面显示。ARM作为FPGA的“软核”,控制FPGA操控4*4 OLED按键显示组初始化。FPGA充当SRAM,存放一行图像数据,逐行在OLED按键显示组上显示。本发明具有高效、高性能、易扩展的特性。
Description
技术领域
本发明涉及一种基于ARM&FPGA技术的OLED按键显示方法。
背景技术
飞机顶控板上有各种不同类型的开关按键,不同的子***有不同的按键。按照顶控板各子***标准化、模块化的设计需求,将顶控板定义为多块OLED多模式按键导光板结合的形式。根据不同子***的需求,改变OLED按键的显示内容,达到在同一块显示区域内,不同子***显示不同信息的效果,满足子***的功能需求。这种设计节省了显示和控制区域以达到减小机体重量,同时使显示效果生动形象,内容易于更改。
发明内容
本发明目的是克提供一种新型的基于ARM&FPGA技术的OLED按键显示方法。
为了实现这一目的,本发明的技术方案根据下:种基于ARM&FPGA技术的OLED按键显示方法,其特征在于,包含有,
步骤S1,微处理器ARM上电初始化;
步骤S2,初始化MCU_OLED按键组;
步骤S3,初始化FPGA_OLED按键组;
步骤S4,判断是否收到来自人机接***互模块的指令,指令包括MCU_OLED按键组的图像数据及FPGA_OLED按键组的图像数据,若是,转步骤S5;否则,转步骤S6;
步骤S5,接收指令并存储到flash内;
步骤S6,判断flash内是否有指令,若是,转步骤S7;否则,转步骤S4;
步骤S7,读取flash内的MCU_OLED按键组的图像数据,控制MCU_OLED按键组图像显示;
步骤S8,FPGA_OLED按键组的图像显示模块循环:
步骤S81,判断是否收到FPGA ACK信号(最大延时500us),若是,转步骤S82,否则,重新初始化FPGA_OLED按键组,转步骤S81;
步骤S82,读取flash内的FPGA_OLED按键组的图像数据,控制FPGA_OLED按键组图像显示;
步骤S9,主循环:
步骤S91,判断是否接收来自人机接***互模块的指令,实时刷新OLED按键组显示;
步骤S92,检测是否有按键按下,若是,则进入按键处理程序。
步骤S82,包含有,
步骤S821,从FPGA_OLED按键组的图像数据读一行;
步骤S822,FMC发送数据,置位行同步信号或场同步信号;
步骤S823,判断场同步信号是否置位,若置位,转步骤S9;否则,转步骤S81。
与现有技术相比,本发明的优点至少在于:所提方法可基于飞机实时的机动能量状态,准确且快速地确定飞机的机动性能参数大小,从而使近地告警类设备实现实时的与飞机当前机动能量状态相匹配的碰撞危险监测与预警技术(即前视预测告警技术),提高该类设备的告警准确性,满足军用领域战术战略飞机的全方向、高准确性的碰撞预警需求,同时,也可应用于民用领域具备此类应用需求的固定翼飞机、旋翼飞机以及具备自动近地防撞功能的无人机。
附图说明
图1为本发明的结构示意图1。
图2为本发明的结构示意图2。
图3为本发明的流程图。
具体实施方式
下面通过具体的实施方式结合附图对本发明作进一步详细说明。
请参见图1至3,图中示出的是一种基于ARM&FPGA技术的OLED按键显示方法。
ARM芯片选择STM32F767IG,FPGA芯片选择ALTERA公司的EP4CE30F484,OLED按键采用日本开关厂商NKK型号为ISF15ACP4产品,显示图像大小为96*64像素,RGB565格式。
ARM程序操作步骤如下:
1)ARM上电初始化;
2)初始化MCU_OLED按键组;
3)初始化FPGA_OLED按键组;
4)判断是否收到USB通信指令,若是,转步骤5;否则,转步骤6;
5)接收信息,存信息到flash,直到接收完成;
6)判断flash是否有数据,若是,转步骤7;否则,转步骤4;
7)读flash数据,控制MCU_OLED按键图像显示;
8)FPGA_OLED按键图像显示模块循环:
(1)判断是否收到FPGA ACK信号(最大延时500us),若是,转步骤(2),否则,重新初始化FPGA_OLED按键组,转步骤(1);
(2)从flash读一行图像数据(768字节);
(3)FMC发送数据,置位行同步信号或场同步信号;
(4)判断场同步信号是否置位,若置位,进入主循环,转步骤9);否则,转步骤(1);
9)主循环:
(1)判断是否接收USB通信指令,实时刷新OLED按键组显示;
(2)检测是否有按键按下,有则进入按键处理程序。
FPGA程序使用Verilog语言编写,包含OLED按键初始化模块,OLED按键显示模块,SRAM模块。
1)上电,开启OLED按键初始化,初始化完毕回复ACK信号给ARM;
2)SRAM模块接收图像数据,使能OLED按键显示模块;
3)OLED按键显示模块传输数据给OLED按键组,回复ACK信号给ARM。以上仅表达了本发明的实施方式,其描述较为具体和详细,但且不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (1)
1.一种基于ARM&FPGA技术的OLED按键显示方法,其特征在于,包含有,
步骤S1,微处理器ARM上电初始化;
步骤S2,初始化MCU_OLED按键组;
步骤S3,初始化FPGA_OLED按键组;
步骤S4,判断是否收到来自人机接***互模块的指令,指令包括MCU_OLED按键组的图像数据及FPGA_OLED按键组的图像数据,若是,转步骤S5;否则,转步骤S6;
步骤S5,接收指令并存储到flash内;
步骤S6,判断flash内是否有指令,若是,转步骤S7;否则,转步骤S4;
步骤S7,读取flash内的MCU_OLED按键组的图像数据,控制MCU_OLED按键组图像显示;
步骤S8,FPGA_OLED按键组的图像显示模块循环:
步骤S81,判断是否收到FPGA ACK信号,若是,转步骤S82,否则,重新初始化FPGA_OLED按键组,转步骤S81;
步骤S82,读取flash内的FPGA_OLED按键组的图像数据,控制FPGA_OLED按键组图像显示;
步骤S9,主循环:
步骤S91,判断是否接收来自人机接***互模块的指令,实时刷新OLED按键组显示;
步骤S92,检测是否有按键按下,若是,则进入按键处理程序;
步骤S82,包含有,
步骤S821,从FPGA_OLED按键组的图像数据读一行;
步骤S822,FMC发送数据,置位行同步信号或场同步信号;
步骤S823,判断场同步信号是否置位,若置位,转步骤S9;否则,转步骤S81。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711309871.1A CN109901455B (zh) | 2017-12-11 | 2017-12-11 | 一种基于arm&fpga技术的oled按键显示方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711309871.1A CN109901455B (zh) | 2017-12-11 | 2017-12-11 | 一种基于arm&fpga技术的oled按键显示方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109901455A CN109901455A (zh) | 2019-06-18 |
CN109901455B true CN109901455B (zh) | 2022-08-12 |
Family
ID=66942439
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711309871.1A Active CN109901455B (zh) | 2017-12-11 | 2017-12-11 | 一种基于arm&fpga技术的oled按键显示方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109901455B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110466685A (zh) * | 2019-07-29 | 2019-11-19 | 中国舰船研究设计中心 | 一种船用可编程显示输入装置和方法 |
CN110970247A (zh) * | 2019-11-28 | 2020-04-07 | 中航华东光电(上海)有限公司 | 一种基于oled按键的数字化操作器 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN202133964U (zh) * | 2011-07-26 | 2012-02-01 | 山东神戎电子股份有限公司 | Oled显示控制键盘 |
CN104575345A (zh) * | 2015-01-15 | 2015-04-29 | 武汉精测电子技术股份有限公司 | Oled模组测试***和测试方法 |
CN107370924A (zh) * | 2017-07-18 | 2017-11-21 | 西安电子科技大学 | 图像采集*** |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8856412B2 (en) * | 2008-03-31 | 2014-10-07 | International Business Machines Corporation | System and method to display information on a hard disk drive assembly |
AU2014201490B2 (en) * | 2011-04-29 | 2015-08-20 | Joy Global Surface Mining Inc | Controlling a digging operation of an industrial machine |
CN103777613B (zh) * | 2014-01-26 | 2016-08-24 | 广州广电运通金融电子股份有限公司 | 主从信息实时交互方法以及*** |
CN204375389U (zh) * | 2015-01-15 | 2015-06-03 | 武汉精测电子技术股份有限公司 | Oled模组测试*** |
CN104754329B (zh) * | 2015-04-08 | 2017-07-25 | 深圳市航盛电子股份有限公司 | 一种生产线上快速调整倒车后视摄像头图像中心的方法 |
-
2017
- 2017-12-11 CN CN201711309871.1A patent/CN109901455B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN202133964U (zh) * | 2011-07-26 | 2012-02-01 | 山东神戎电子股份有限公司 | Oled显示控制键盘 |
CN104575345A (zh) * | 2015-01-15 | 2015-04-29 | 武汉精测电子技术股份有限公司 | Oled模组测试***和测试方法 |
CN107370924A (zh) * | 2017-07-18 | 2017-11-21 | 西安电子科技大学 | 图像采集*** |
Non-Patent Citations (1)
Title |
---|
《基于LPC1788芯片的OLED模组驱动***的设计与实现》;蒋祺炜;《中国优秀博硕士学位论文全文数据库(硕士)信息科技辑》;20160315(第3期);正文第11页,第15页,第16页,21页-第25页,第27页-第28页 * |
Also Published As
Publication number | Publication date |
---|---|
CN109901455A (zh) | 2019-06-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN203950036U (zh) | 一种基于毫米波雷达测距的有人无人直升机避撞*** | |
US20160364004A1 (en) | Drone controlling device and method | |
CN109799842B (zh) | 一种多无人机序列飞行控制方法 | |
CN109901455B (zh) | 一种基于arm&fpga技术的oled按键显示方法 | |
CN104906805B (zh) | 一种基于主动式姿态检测的航模飞行器安全遥控方法及*** | |
CN102945046A (zh) | 一种无人机的控制方法 | |
CN207516832U (zh) | 无人机编队表演的起飞降落控制*** | |
CN103176475A (zh) | 一种无人机地面站 | |
CN104950695A (zh) | 一种通用的无人机视觉仿真平台 | |
CN204631622U (zh) | 基于超声波距离检测的无人机避障*** | |
CN206541135U (zh) | 一种无人机实时飞行仿真*** | |
US20180137779A1 (en) | Control method for UAV flight training and device thereof | |
CN103412629A (zh) | 一种远程开关机方法、装置及*** | |
CN101937031B (zh) | 一种星敏感器的电模拟器 | |
CN111025961A (zh) | 智能驾驶决策控制器 | |
CN205247416U (zh) | 一种读写器 | |
CN109491510A (zh) | 一种无人机控制方法、装置、设备及存储介质 | |
CN106406328A (zh) | 一种基于机器人开发平台的运动控制方法 | |
CN203616975U (zh) | 一种图形显示装置 | |
CN206224186U (zh) | 一种基于双处理器架构的飞行控制板 | |
CN204582551U (zh) | 飞行器遥控***的中继装置 | |
WO2023029006A1 (zh) | 飞行器的悬停控制方法、飞行器及存储介质 | |
CN109032182A (zh) | 一种基于毫米波雷达的无人机避障***及控制方法 | |
CN104157105B (zh) | 飞机跑道上飞机状态的检测报警*** | |
CN107167816A (zh) | 卫星导航接收机快速冷启动方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |