多年前在学习计算机原理的时候曾经问过老师一个问题,就是我们编写的程序是怎么在计算机中运行起来的,希望有个完整的思路,现在通过网络收集和整理了这个问题,相当于对这个问题又做了一个认识,有了新的体会。以stm32单片机和keil编译环境为例,说明了程序是如何在单片机中执行运行的。分3个部分来进行说明:1、STM32单片机到底是如何软硬件结合的,分
1、KK分组控制LED*名称:KK分组控制edchardefineuintunsignedint延时voidDelayMS(uintx){uchari;while(x)for(i=;igt;k序,数码管上显示不断加大或减小的数字量,用万用表测试DA输出孔AOUT应也能测出不断加大或减小的电压值。ltgt,思考:修改程序,使能产生锯齿波。ltgt实验九键盘显示实验,实验目的:掌JR,JOUT接JLE
转载
2023-05-26 14:56:34
216阅读
一、工具链接1、Keil uVision5 C512、STC-ISP下载软件获取工具:后台发送信息 -> 工具二、开发板获取方式方法1:自己设计PCB,自行打板焊接;方法2:用硬件家园设计的PCB,自行打板焊接;方法3:向硬件家园购买获取硬件设计资料:后台发送信息 -> 资料包获取开发板链接: 后台发送信息 -> 开发
# 如何在单片机上运行Java
## 引言
随着物联网及嵌入式系统的发展,越来越多的开发者希望在单片机上运行Java程序。虽然单片机通常与低级语言如C、C++结合得更紧密,但借助某些工具和框架,我们依然能够让它们支持Java。
本文将详细介绍整个流程,并给出每一步需要做的工作和示例代码,帮助刚入行的小白理解如何实现“单片机运行Java”。
## 整体流程
以下是将Java程序运行于单片机
原创
2024-10-07 03:15:27
59阅读
1评论
注意要回滚到JDK8,要添加路径出现Waiting answer from ESP - Timeout reached. Command aborted 把lua程序里面的注释去掉 nodemcu供电一定要够,一个usb还不一定够电流默认情况下不使用映射串口,通信串口和下载串口是一个如果有lua脚本中有串口映射的函数,下次再下载脚本文件要换到映射的串口
几天前在做51循迹小车程序的时候,为了能用得上PID算法,在程序中用了很多浮点数运算。大家都知道51单片机是8位单片机,而浮点数是32位的,当时我就在想,浮点运算用多了会不会影响到小车程序的反应速度和性能呢,当时为了完工,没有多想,只是想着——反正我在程序里也用不到多少,应该不会有太大的影响。今天一想,为何不来做个测试呢,说做就做,程序很快调通了,测试结果也出来了。首先说一下我所用的51单片机配置
转载
2024-04-26 19:00:55
128阅读
要运行Java程序,现在首选都是打开一个IDE工具(eclipse 或者 idea),可是这两个用的最多的IDE所占用的内存可不算小。在低配电脑上光打开一个IDE 内存就飙到80%左右了,为了解决内存飙升过高,自然采用java指令去执行。可是重复手输指令又比较浪费时间,因此我们可以采用一个文本工具来继承这些指令。文中使用的文本工具是 Editplus,其他 如NotePad++应该也能达到相同的效
转载
2023-09-16 17:18:52
146阅读
本篇文章我以点亮一个led小灯实验为例,来一套完整51单片机的实验流程。1.使用keil软件进行代码的编写及编译 操作步骤如下: <1>打开keil,并看到类似以下界面。 <2>创建一个工程 步骤如下: (1)依次点击 Project (工程)>> New μVision Project… (新的工程)。 (2)选择合适的工程存放位置并
一. 基础知识必备1 . 单片机复位引脚——RST当输入连续两个机器周期以上的高电平时为有效,用来完成单片机复位的初始化操作,复位后的程序计数器PC = 0000H,即复位后将从程序存储器的0000H单元读取第一条指令代码。通俗的讲,就是单片机从头开始执行程序。2
.PSEN
全称是程序储存器允许输出控制端。在读取外部程序储存器时,
PSEN
低电平有效
文章目录:1.什么是编程?为什么要编程?2.有哪些编程语言2.1 机器语言2.2 汇编语言2.3 高级语言2.3.1 编译和解释的区别2.3.2 编译型vs解释型3.主流编程语言4.小结1.什么是编程?为什么要编程? “编程”是个动词,编程 == 写代码。 写代码是为了什
1、摘 要单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51单片机是各单片机中最为典型和最有代表性的一种。
转载
2024-05-17 10:33:24
22阅读
lua开发笔记(1)单片机与luaPython与lua 单片机与lua我第一次接触lua是几年前偶然发现了一个单片机(MCU)的开源项目——NodeMCU。这个项目很有意思,他的目的是让传统程序员(或者叫“主流程序员”)可以更加轻松地开发单片机的程序。主流程序员开发的项目大部分是有操作系统来屏蔽硬件底层,无论是C、C++、java、C#还是PHP、PYTHON等等,开发完成后的程序都是跑在操作系统
转载
2024-05-02 08:17:03
185阅读
一、MicroPython 环境搭建1. 所需工具1.Thonny #一个简单的Python开发IDE 2.8266开发板及数据线2.环境部署1.安装Thonny2.由于开发板自带串口芯片,直接USB连接至电脑即可下图中COMXX即为开发板串口号打开Thonny,右下角选择8266 COM10Shell窗口显示如下信息表示连接成功3.8266引脚图4.第一个程序,点亮开发板指示灯from mach
转载
2023-08-08 12:01:15
470阅读
前言 没有机器学习基础但是想利用嵌入式AI?Edge Impulse绝对是不二之选! 算法自动提供,代码一键生成,移植简单方便,简直是小白的福音!如果你打算涉及嵌入式 机器学习,那就快来看看吧! Edge Impulse
文章目录前言1、设备树的作用2、设备树的语法2.1、设备树的逻辑图和dts文件、dtb文件2.1.1、1Devicetree格式1DTS文件的格式node的格式properties的格式2.1.2、 dts文件包含dtsi文件2.1.3、常用的属性2.1.4、 常用的节点(node)2.2、编译、更换设备树2.2.1、在内核中直接make2.2.2、手工编译/反编译2.2.3、更换设备树文件dt
Java 是一种高级编程语言,广泛应用于开发各种类型的应用程序,包括嵌入式系统和单片机应用。在控制单片机运行时,我们可以使用 Java 与单片机进行通信,发送指令并接收数据。本文将介绍如何使用 Java 控制单片机运行,并提供代码示例。
## 1. 选择通信方式
控制单片机运行的第一步是选择通信方式。常见的通信方式包括串口通信和网络通信。串口通信需要连接单片机和计算机的串口,而网络通信则可以通
原创
2023-07-19 05:11:58
521阅读
关于51单片机内存问题,一直是个疑惑大家的问题,因为51单片机是个很另类的单片机。
下面我给楼主讲解一下:
51单片机之所以另类,是因为,他寻址内存的空间,不是靠总线,是用指令的方式。
51单片机有以下几个内存模块组成:
1】ROM或者Flash,叫程序存储区,你写的程序是存在这里面的,上电后从这里面执行。
程序存储区也分为片内和片外,一般来说,现在的51很多已经做到了64K,所以很少有外
文章目录1、前期准备2、程序编写3、烧录 使用的开发板如下,其实一些其他的51也是可以的,EIDE都提供了相关的库,这里就拿手头上有的进行实验测试吧!1、前期准备前面讲过一篇文章关于EIDE的使用,建议提前看一下,这样方便后续使用超好用的开发工具-VScode插件EIDE要想能够开发51,这里先还是弄下工具链,在如下选项里面选择51的工具链 这里需要事先下载keil的c51版本,如果你电脑上已经
转载
2024-06-05 06:01:51
149阅读
## 单片机深度学习实现指南
### 前言
在当今科技快速发展的时代,深度学习不再是大企业和研究机构的专利,许多开发者也希望将深度学习的应用拓展到单片机这一性能相对受限的设备上。实现单片机的深度学习,不仅能够提高设备的智能化水平,还能在一些特定场景(如物联网设备、智能家居等)中发挥重要作用。本文将为刚入行的开发者提供一份详细的指南。
### 实现流程
下面是实现单片机深度学习的基本流程:
# 深度学习与单片机结合的入门指导
在近年来,深度学习逐渐成为人工智能领域的重要技术,它为我们在各个方面的应用提供了极大的可能性。结合单片机(如Arduino、树莓派等)进行深度学习开发,能够将复杂的模型应用于实际场景中,比如图像处理、语音识别等。本文将带你逐步实现“深度学习与单片机”的结合,帮助你构建一个简单的深度学习模型到单片机的流程。
## 一、整体流程
我们将通过以下步骤来实现这一目