学习汇编程序设计,要先了解CPU的各种寻址法,才能有效的掌握各个命令的用途,寻址法是命令运算码找操作数的方法。 指令的寻址方式 MOV P1,#0FFH这条指令,第一个词MOV是命令动词,也就是决定做什么事情的,MOV是MOVE少写了一个E,所以就是“传递”,这就是指令,规定做什么事情,数据传递必须要有一个“源”也就是你要送什么数,必须要有一个“目的”,也就是你这个数要送到什么地方去,显然在上
目录一、LU-ASR01模块二、天问block软件下载安装三、 在天问block新建第一个项目四、天问block生成与编译 五、51单片机代码六、问题总结一、LU-ASR01模块如图1:a、LU-ASR01有八个I/O口,为IO1-IO8,其中IO1-IO6可以作为PWM信号输出口和普通I/O口使用,IO7、IO8只能作为普通I/O口使用,不能输出PWM信号;DHT口可接入DHT11、D
转载
2024-01-14 10:10:16
185阅读
一、单片机内部资源1、Flash——程序存储空间(最大意义是断电后数据不会丢失)2、RAM——数据存储空间(读写速度非常快,可以无限次写入)3、SFR——特殊功能寄存器程序空间(ROM)数据空间(RAM)STC89C514K128BSTC89C528K512B(1K=1024,1字节=8位)二、单片机最小系统又称单片机最小应用系统,是指用最少的原件组成的单片机可以工作的系统。三要素是电源、晶振、复
C51里用4字节存储一个浮点数,格式遵循IEEE-754标准(详见c51.pdf第179页说明)。一 个浮点数用两个部分表示,尾数和2的幂,尾数代表浮点上的实际二进制数,2的幂代表指 数,指数的保存形式是一个0到255的8位值,指数的实际值是保存值(0到255)减去127,一个 范围在-127到+128之间的值,尾数是一个24位值(代表大约7个十进制数),最高位MSB
转载
2024-05-03 12:59:25
1408阅读
目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。因此,单片机的学习
转载
2024-05-07 15:26:36
9阅读
16个关节,分别由16个舵机控制,所以决定用单片机来控制16个舵机。我也是个单片机初学者,只对80C51内核的单片机有所了解,就选择了51内核的增强型51单片机STC12C5A60S2。该单片机的详细资料可以在下载。所以该控制板是基于STC12C5A60S2单片机的16路舵机控制系统,单片机最小系统和2路电源供电系统组成。16路舵机控制系统可以同时控制16路舵机,单片机最小系统可以是机器人扩展其他
转载
2023-11-02 20:51:28
66阅读
前言串口通信在嵌入式开发中占据非常重要的低位,串口经常被用来调试系统,打印必要的调试信息,帮助我们分析定位问题,同时很多常见的外设也支持串口协议,如WIFI模块、蓝牙模块、4G模块、指纹模块、PM2.5传感器、甲醛传感器等诸多元器件,本节开始,我们正式学习51单片机的串口。一、基础知识1. 通信方式简介串口使用的通信方式是串行通信,串口通信是相对于并行通信来说的,所谓并行通信的是数据的各位同时传送
转载
2024-04-17 16:40:29
56阅读
简介RTX51 是keil公司开发的一款实时操作系统,其有两个版本:1.Tiny 2.Full,区别如下:RTX51 Full :使用四个任务优先权完成同时存在时间片轮转调度和抢先的任务切换 RTX51工作与中断功能相似的状态下 ,信号和信息可以通过邮箱系统在任务之间互相传递 ,你可以从一存储池中分配和释放内存 你可以强迫一个任务等待中断 超时或者是从另一个任务或中断发出的信号或信息。RTX51
大多数功能更强大的紧凑型单片机(SBC)都运行一种流行的Linux发行版,专门用于这些嵌入式板。尽管没有针对嵌入式应用程序的特定版本的Linux内核,但与运行Linux的PC或台式设备的区别通常很小。通常比拥有大量RAM和硬盘更依赖于闪存-在某些情况下还“无头”,即没有HDMI或视频输出-嵌入式应用程序的分发是针对可用资源而量身定制的,而不是不能够运行某些功能或命令。对于无头SBC而言,与它们进行
转载
2024-05-13 20:56:34
37阅读
Arudino虽然在开源硬件领域非常流行,但是对于不懂C/C++编程语言的玩家来说,还是需要一段学习时间。早些时候,我们在Kickstarter上看到一款相对特殊的开发板Espruino,他能让用户通过JavaScrpit轻松实现对单片机的控制,让更多的计算机初学者来动手做硬件。从现在开始,Python玩家也可以做类似的事情。Damien George是一名计算机工程师,他每天都要使用Python
转载
2024-07-02 22:57:00
45阅读
文章目录1. 开发板的选择2. 开发环境搭建3. 学习建议 1. 开发板的选择学习STM32,不能绕开的第一件事,那就是开发板。开发板的意义:开发板提供了动手的机会。学习网上课程后,自己动手编程,并下载到开发板中,观察是否与预期结果一致,如果不一致,可以调试寻找原因。试错的经历是学习过程中最宝贵的经历。开发板提供了足够的资源,包含硬件资源和软件资源 。硬件资源,即开发板上自带的LED、蜂鸣器、显
单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言。 这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢?那么这个问题的答案就是:不能不能,而是不合适。一、单片机编程的特点 对单片机编程来说,首先要考虑的是单片机的程序空间和数据空间都是有限的,所以要让程序尽量短小精悍,以节省程序占用的存储空间。第二、单
转载
2023-09-25 19:29:01
114阅读
文章目录0 简介1 课题背景2 硬件系统总体框架2.1 电机驱动2.2 红外线传感器2.3 超声波传感器2.4 MPU60502.5 ATK-ESP8266 WI FI 模块2.6 电源管理模块3 软件系统设计3.1 MPU6050 数据读取3.2 超声波传感器数据读取3.3 电机控制3.3.1 PID控制3.4 扫地机器人路径规划3.4.1 弓字型行走4 测试 0 简介Hi,大家好,学长今天向
转载
2024-02-05 14:30:00
97阅读
这篇不做强制要求,感兴趣的同学可以了解。目前我接触过的大部分单片机ide都是支持c++的基础特性的。(除了51c++中相对来说更强调封装性一点,比如类啊,namespace啊,还有inline啊对于单片机来说,使用c++最大的优点是可以很快速的移植网上海量的arduino库,因为arduino就是c++的一层接口ps:由于单片机并没有很大的内存。也没有专门的内存管理,所以一般编程还是推荐使用静态的
转载
2024-01-13 23:24:59
60阅读
STC15F104W SOP8 烧录引脚 P3.0=RX P3.1=TX STC-ISP烧录说明:先点下载再给MCU上电 STC15F104W单片
转载
2024-09-06 11:37:22
154阅读
作为STM32初学者,一般会选择购置一块开发板,因为在开发板上有很多已经集成好的模块,如红外模块、按键模块、LED模块、DAC模块、ADC模块、can模块、485模块、以太网模块、WiFi模块、蜂鸣器模块、SRAM模块、显示屏等。有的朋友可能要用stm32做红外探测小车,那么就需要用到红外模块;有的朋友可能需要用到WiFi模块进行通信产品的设计。下面贴上一张图我学习STM32时用过的开发板。&n
转载
2023-10-28 09:40:00
94阅读
引言随着微电子技术的不断发展,很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。目前人们已经完全可以设计并制造出具有某些特殊功能的简易智能机器人。1 设计思想与总体方案1.1 简易智能机器人的设计思想本机器人能在任意区域内沿引导线行走,自动绕障,在有光源引导的条件下能沿光源行走。同时,能检测埋在地下的金属片,发出声光指示信息,并能实时存储、显示检测到的断点数目以及各断点至起跑线间的距离
转载
2023-10-20 17:34:02
100阅读
计算机处理的数值数据多数带有小数,小数点在计算机中通常有两种表示方法,一种是约定所有数值数据的小数点隐含在某一个固定位置上,称为定点表示法,简称定点数;另一种是小数点位置可以浮动,称为浮点表示法,简称浮点数。 1. 浮点数表示法 计算机中的浮点数(float)表示方法类似科
常用到字符串和数字的转换想找却发现网上的资料太散所以搜集整理一下,方便给大家以后再用atof(将字符串转换成浮点型数)atoi(将字符串转换成整型数)atol(将字符串转换成长整型数)strtod(将字符串转换成浮点数)strtol(将字符串转换成长整型数)strtoul(将字符串转换成无符号长整型数)toascii(将整型数转换成合法的ASCII 码字符)toupper(将小写字母
51单片机控制1602LCD输出整数和浮点数1.概述1602LCD只能显示ASCLL码字符,如果我们给他输入整型类型或者浮点数类型数据让他输出,它在ASCLL码中是找不到对应的字符,因此什么都不会输出。 例如我们让LCD显示传感器采集到的数据就是一个整型或浮点型,LCD展示不了这个数据,需要我们将数据转换为char型的字符,LCD在内置的CGROM中查找ASCLL码找到对应的字符并输出。2.整型数