小小单片机(二)
今天继续给大家介绍单片机的小知识,在(一)的介绍里小白给大家介绍了单片机类型,以及常用的一些命令符号,今天小白给大家介绍一些单片机的小程序以及具体讲解。
我们常用的单片机开始命令
ORG 0000H 表明的意思是程序在0000H的字节上开始
JMP 0030H 表明的意思是跳转到0030H字节
ORG 0030H 表明在0030H字节处开始程序
由上面的3个代码表明正式的程序从0030H
这是简单的开始指令以及跳转指令,下面给大家讲一下单片机的堆栈指令我们单片机里面的常见程序是PUSH,POP。它们的作用是:PUSH表明的是入栈指令这条命令是将堆栈针SP+1,然后将direct内容送到堆栈针SP中的RAM中。具体例子:当(SP)=60H,(A)=30H,(B)=70H。
执行命令:
PUSH A ;(SP)+1=61H→SP,(A)→61H
PUSh B ;(SP)+1=62H→SP,(B)→62H
这是堆栈命令的入住那,但是小白提醒大家一定记得要把A,B里的内容放在地址,不是A,B放进去!!!
出栈命令:POP表明将SP里的内容送到direct,堆栈指针—1
具体例子:当(SP)=62H,(62H)=70H,(61H)=30H
执行命令
POP DPH ;(SP)→DPH,(SP)-1→SP
POP DPL ;(SP)→DPL, (SP)-1→SP
结果为:(DPTR)=7030H,(SP)=60H
上面是单片机中比较基础的几个指令,希望自学的朋友可以收藏学习一下,这些只是小白和大家说的单片机知识中的一点点,希望大家可以慢慢学习,单片机是我们机械设计中的简单控制部分,但是也是学机械中不可缺少的一点点希望想自学机械朋友可以从基础一点点做起,把基本功做扎实!
小白是一个机械专业大二的学生,平时给大家分享一些关于机械方面的知识,有的方面介绍不周希望大家谅解。
文章仅作者所想,内容仅供参考
当前主流的小型嵌入式GUI有哪些?
TouchGFX
TouchGFX以界面华丽,流畅以及强劲的TouchGFX Designer著称。
官方地址:
❝
https://www.touchgfx.com/ 。
❞
2018年,正式被ST收购,当前主要用于STM32平台。下面贴几张TouchGFX实际的显示效果:
img
img
img
img
下面是TouchGFX Designer的软件效果,功能比较强劲,让界面的创建变得比较容易:
img
关于TouchGFX的介绍就给大家说这么多,更多相关知识可以到TouchGFX的官网去查看。从上面的几张图可以看出,TouchGFX设计的界面效果还是很漂亮的。
TouchGFX在STM32官方探索板或者评估板上面的演示效果:
TouchGFX在STM32F429上面的超炫演示http://www.armbbs.cn/forum.php?mod=viewthread&tid=8064
TouchGFX在STM32F469上面的超炫演示http://www.armbbs.cn/forum.php?mod=viewthread&tid=15152
TouchGFX在STM32F769上面的超炫演示http://www.armbbs.cn/forum.php?mod=viewthread&tid=17901
TouchGFX在STM32H750上面的超炫演示http://www.armbbs.cn/forum.php?mod=viewthread&tid=94379
Embedded Wizard GUI
Embeded Wizard GUI同样以华丽,流畅的界面和强劲的GUIBuilder著称。
官方地址:
❝
http://www.embedded-wizard.de/ 。
❞
下面贴几张Embeded Wizard GUI实际的显示效果:
img
img
img
img
img
独创Chora界面编程语言,让大家的界面编程极其简单,GUIBuilder上面含有非常多的控件,皮肤和主题供用户选择,且支持调试,实际效果如下:
img
img
关于Embeded Wizard GUI的介绍就给大家说这么多,更多相关知识可以到Embeded Wizard GUI的官网去查看。从上面的几张图可以看出,Embeded Wizard GUI设计的界面效果还是很漂亮的。美中不足的是Embeded Wizard GUI也是要收费的,具体收费标准看这里:http://www.embedded-wizard.de/pricing.html
Embeded Wizard GUI在STM32官方探索板或者评估板上面的演示效果:
Embeded Wizard GUI在STM32F746上面的超炫演示http://www.armbbs.cn/forum.php?mod=viewthread&tid=10850
Embeded Wizard GUI在STM32F769上面的超炫演示http://www.armbbs.cn/forum.php?mod=viewthread&tid=19548
emWin(uCGUI)
emWin属于老牌的嵌入式GUI了,有着20年的历史了,软件架构和功能比较成熟了。关于emWin的介绍可以看我们的第1版emWin教程,第2版emWin教程和第3版emWin教程。
官方地址:
❝
https://www.segger.com/products/user-interface/emwin/
❞
emWin教程第1版http://www.armbbs.cn/forum.php?mod=viewthread&tid=2932
emWin教程第2版http://www.armbbs.cn/forum.php?mod=viewthread&tid=19834
emWin教程第3版http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429
Qt for MCU
Qt官方在2018年的Embedded World上做了F429和F769的展示,但非常卡。2019年8月份的时候带来ST的F7,瑞萨的RH850和NXP的i.MX RT1050视频展示,比之前流畅了很多。
到了2019 Qt峰会的时候,正式发布Qt for MCU V1.0。
img
img
Qt for MCU视频展示http://www.armbbs.cn/forum.php?mod=viewthread&tid=95912 。
Qt for MCU 收费https://www.qt.io/buy-product/ 。
Crack Storyboard
Storyboard也有一款非常优秀的GUI设计器,能够大大的加速GUI的设计,而且足够绚丽,各种仪表,工控,医疗,物联网等都能很好的支持。
官方地址:
❝
https://www.cranksoftware.com/ 。
❞
当前支持的厂家如下:
img
Storyboard软件界面效果:
img
Storyboard Suite 5.0视频展示视频效果还是比较炸的。
http://www.armbbs.cn/forum.php?mod=viewthread&tid=53640 。
Storyboard收费方式https://www.cranksoftware.com/storyboard-pricing-licensing 。
Altia GUI
Altia有将近30年的发展史,并且通过了AutomotiveSPICE汽车级HMI的一级认证,这个认证共分为6个级别,0到5级,其中第5级是最高等级。
官方地址:
❝
https://www.altia.com/ 。
❞
img
Altia GUI的图形开发软件更是极其强劲。有如下三款软件组成:
(1) 人机交互界面集成开发环境 — Altia Design。
img
(2)自动代码生成工具 — Altia DeepScreen
img
(3)在Adobe Photoshop中构建交互式用户界面资源 — Altia PhotoProto
img
支持的硬件平台:
img
img
效果展示:
img
Altia GUI视频效果展示http://www.armbbs.cn/forum.php?mod=viewthread&tid=30737 。
Altia GUI收费方式Altia GUI也是收费软件, 具体收费方式要联系要联系他们获取。
μGFX
μGFX也是这几年才发布的嵌入式GUI,界面效果不像TouchGFX那么华丽,不过功能也是简单实用。同样有一款不错的GUIBuilder。
官方地址:
❝
http://www.ugfx.org/
❞
支持的硬件平台,RTOS和显示屏驱动在这里有详细说明:http://www.ugfx.org/platforms.html ,就不单独整理出来了。
下面贴几张μGFX实际的显示效果:
img
img
img
下面是μGFX软件效果:
img
img
img
关于μGFX的介绍就给大家说这么多,更多相关知识可以到μGFX的官网去查看。从上面的几张图可以看出,虽然μGFX界面不够华丽,但还算实用。μGFX也是要收费的,具体收费标准看这里:http://www.ugfx.org/pricing.html 。
ThreadX GUIX
GUIX是微软的高级工业级GUI解决方案,专门针对深度嵌入式,实时和IoT应用程序而设计。微软还提供了名为GUIX Studio的桌面开发工具,该工具允许开发人员在桌面上设计其GUI并生成GUIX代码,然后可以将其导出到目标。
GUIX通过了医疗认证IEC-62304 Class C,汽车认证IEC-61508 ASIL D,工业认证IEC-61508 SIL 4和运输/铁路认证EN50128。表明GUIX可用于安全关键型系统。
GUIX提供了应用案例界面效果展示:
智能家居:
img
医疗类:
img
家电:
img
汽车电子:
img
工业控制:
img
LVGL
LittlevGL是一个免费的开源图形库,提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素、漂亮的视觉效果和低内存占用。
「特点:」
强大的构建模组 按钮、图表、列表、滑块、图像等先进的图形 动画、反锯齿、半透明、平滑滚动多样的输入设备 触摸板、鼠标、键盘、编码器等多显示器支持 支持同时使用多个TFT或单色显示器多语言支持 UTF-8格式文字编码完全自定义 图形元素硬件无关 可用于任意微控制器或显示器可裁剪 用于小内存(80 KB FLASH,12 KB RAM)操作操作系统、外部存储以及GPU 支持但非必须单帧缓存 即可实现先进的图形效果C语言编写 以最大化兼容(C++ 兼容)模拟器 无需嵌入式硬件就可以在电脑上开始GUI设计教程、示例、主题 从而快速GUI设计文档 在线及离线免费开源 基于MIT协议LLGUI
玲珑GUI是一套使用简单、低价的单片机GUI解决方案。
教程:
https://www.yuque.com/books/share/3317aaa7-f47f-4bfd-a4c2-7e64e7f1c4be?#
代替串口屏、组态,降低产品成本,产品软硬件自主可控。配套界面开发软件,图形化编辑界面,生成C代码,直接和用户产品代码结合。配套下载升级软件和bootloader,解决产品升级功能和图片下载问题。总结
本章主要为大家讲解了几款主流的嵌入式GUI,让大家对当前的小型嵌入式GUI有一个整体的了解,更多关于这几款GUI的知识可以上其官网进行了解和学习。
来源:安富莱
版权归原作者所有,如有侵权,请联系删除。
相关问答
51 单片机 中 ORG 是什么意思有一段示例程序开始是: ORG 0000HAJMP...[最佳回答]ORG是个用于定位的伪指令.简单的说就是把从这句话开始直到下一个ORG指令或者END指令前的程序语句都顺序放在它指定的地址里.比如说你的程序里ORG只...
单片机 ,程序 ORG 0000H LJMP MAIN?ORG是汇编器的伪指令,是告知编译器下一条语句的存放地址(偏移值)。ORG0800H即告知编译器下一条语句(MAIN:MOVR0,#20H)的存放地址是0800H。ORG语句的作...
单片机 数字代码是多少?单片机数字代码是指在单片机中使用的二进制代码,用于控制单片机的各个部分和功能。单片机数字代码根据不同的单片机型号和厂家而有所不同,一般由机器码和汇编...
单片机 求大神指教 ORG 0000HLJMPMAINORG000BHLJMPTT0ORG1000HM...[最佳回答]呵呵俺可以帮你解答(1)该程序的功能:就是利用定时计数器0定时,每当定时时间到,对P1.0求反,使P1.0产生连续不断的方波。(2)程序中三条SETB指令各起...
单片机 编程问题,急我想问我的这个程序错在哪里了,一直只在lo...[最佳回答]每个Loop最后加上SJMPLOOP
单片机 问题:用一个按键控制一个灯,按一下,灯亮,再按一下,灯灭。只能用P3口,汇编语言如何写这个程序?ORG00HSAT:JBP3.1;等待按钮按下ACALLDELAY;延时,避开按钮毛刺JNBP3.1;等待按钮松开ACALLDELAY;延时,避开按钮毛刺CPLP3.0;灯状态取反JMPSAT;延时程...
如何设置8051 单片机 的中断优先级PIC系列单片机只有一个中断入口(004H),所有的中断都通过该入口进入中断服务子程序,至于是哪一个中断源,只有在进入中断服务子程序后查询中断标志才...
单片机 是用什么编程的?这个问题要从两方面来说:第一是单片机是用什么编程环境(开发平台)编程?第二是单片机是用什么编程语言编程?我们分别来看看:一、单片机的编程环境单片机...这...
单片机 用汇编语言:使内部ram30h~3fh置初值10h~1fh,然后将其传送到外部ram2000h~200fh?ORG0000HLJMPSTAORG0050HSTA:MOVR0,#30HMOVR1,#50HMOVR2,#10HMOVR3,#16MOVDPTR,#2000HLOO...
单片机 为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言。这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为...单片机为什么还在用C语言编程?答案...