文章目录一、51单片机的基本原理二、51单片机的编程三、51单片机的应用 51单片机作为一种广泛应用于嵌入式系统的微型计算机芯片,其硬件结构简单、易于编程和应用。本文将带您深入探索51单片机的硬核技术,并且通过具体的代码分析来更好地了解其在嵌入式系统中的应用和潜力。一、51单片机的基本原理51单片机的基本原理包括CPU、存储器、输入输出端口、定时器、串行口等部分。其中,CPU是整个单片机的核心部分
1、优化上节《 51单片机——8位数码管显示正整数和小数及解决鬼影问题1.0》里的代码。2、原来dt_display(xxx),显示一会就不显示了,本次直接优化掉了,数码管dt_display();放入main函数里即可。3、增添数码管初始化函数。4、去除了清空数码管函数,这个感觉没有啥用。备注:转换小数convert_float()函数有点小问题,主要是小数精确度的问题,这个后期有眉目
浮点数混合四则运算计算器一.要求二.设计思想三.开发工具四.遇到的问题五.感想六.注意事项七.代码 一.要求支持标点符号[0-9], [±*/], [(], [)], [~], [.], [=] (其中~为负号);二.设计思想一种局部及时处理的思想,能处理的尽快处理。初始 [0-9] [+ - * /] [(] [)] [~] [.] [=] 共19个符号,8个状态 0 1 2 3 4 5 6
我们知道,单精度浮点运算时会产生误差,但是误差具体是如何产生的?本篇博文将详细分析float浮点数在运算时产生误差的原因,我们首先通过一段C代码来进行浮点运算C代码#include <stdlib.h> #include <stdio.h> #include <math.h> #define MYDBG int main() { float a = 1
C51里用4字节存储一个浮点数,格式遵循IEEE-754标准(详见c51.pdf第179页说明)。一 个浮点数用两个部分表示,尾数和2的幂,尾数代表浮点上的实际二进制数,2的幂代表指 数,指数的保存形式是一个0到255的8位值,指数的实际值是保存值(0到255)减去127,一个 范围在-127到+128之间的值,尾数是一个24位值(代表大约7个十进制数),最高位MSB
本文以AT89C51为例,列举51单片机汇编语言指令集。 AT89C51单片机的汇编指令共有111条,可按功能分为5大类:数据传送类指令28条; 算数操作类指令24条; 逻辑运算类指令25条; 控制转移类17条; 位操作类17条。在此约定下列指令中各符号的意义:Rn:当前寄存器区的8个工作寄存器(n=0~7) Ri:当前寄存器区中可作间接寻址寄存器的2个寄存器(i=0 1) Direct:直接地址
  Keil的C51是支持51单片机最成功的C语言,它功能强大且代码效率极高,其应用最为广泛。但是,C51和标准C有一定的区别,主要体现在数据类型和数据存储结构上的差别,下面主要介绍C51和标准C有区别的内容。一、C51的数据类型  C语言的基本数据类型有char、int、short、long、float、double。对于C51来说,short和int类型相同,float和d
     STC15F104W      SOP8          烧录引脚  P3.0=RX   P3.1=TX      STC-ISP烧录说明:先点下载再给MCU上电 STC15F104W单片
        单片机以性价比为特点,随着能源行业的发展,单片机在数字能源中的运用越来越广泛。最近学习了如何低端机上实现浮点运算。1、前言          目前,大多数的单片机不具有浮点运算单元(FPU)。          TI公司的tms320f2833
单片机通过串口向串口助手或者其他器件发送数据时是不能直接发送浮点类型数据的,通过printf("%f",1.28)发送浮点数据,在串口助手看似是小数,其实是字符串类型,它们是各符号对应的ASSCII码值(“1”的asscii是0x31,“.”的asscii是0x2E),使用printf发送的%d、%f、%lf等都是这样,是发送的对应数据的各asscii码值,除了%c之外。如下图所示是发送浮点类型串
1. 一个示例 sizeof(int) == 4 的机器上,也即 32 位机器,使用 int 型变量存储 200*300*400*500 会得到 -884901888。这显然违犯了整数运算的特性,计算一组正数的乘积不应该产生一个负数结果。 另一方面,整数在计算机中的运算满足数学上对整数运算的许多性质。乘法的结合和交换律,下面的任何一个 C 表达式,都会得到 -884901888 同样的负数,数
转载 2017-11-01 21:47:00
378阅读
2评论
本以为新冠在经过这几年的不断传播变异以及疫苗接种的普及,得到了有效的控制。新的一年本该摩拳擦掌,开启奋斗的新征程。然而,事情非但没有按照我的剧本来发展,疫情的蔓延却离我越来越近。所在的地区、街道都被列为管控范围,一时间,工厂停工、商店停业、学校停课。开始了每天一次的核酸检查。天天在家憋着也是烦躁。趁着这个时间,把自己封闭到小屋里。理一理技术点。提高一点是一点。虽然当下困难很多,但是我们仍然不能迷茫
  今天给大家介绍一款常用的8位单片机,九齐NY8A053E单片机。这是一款以EPROM作为记忆体的8位元微控制器。专为多IO产品的应用而设计。NY8A053E单片机采用了CMOS制程并同时提供客户低成本、高性能等优势。其核心建立在RISC精简指令集架构,可以非常容易地做编辑和控制,共有55条指令,除了少数指令需要2个时序,大多数指令都是1个时序即能完成,让使用者轻松地以程式控制完成不同的应用。&
单片机定时中断的精确定时编程方法种种时间:2006-03-03     发布人:meitai   引 言   MCS-51单片机的中断响应延迟时间,取决于其它中断服务程序是否在进行,或取决于正在执行的是什么样的指令。单中断系统中的中断响应时间为3~8个机器周期[1]。无论是哪一种原因引起的误差,在精确定时的应用场合,必须考虑它们
定点运算DSP在应用中已取得了极大的成功,而且仍然是DSP应用的主体。然而,随着对DSP处理速度精度、存储器容量、编程的灵活性和方便性要求的不断提高、自80年代中后期以来,各DSP生产厂家陆续推出了各自的32bit浮点运算DSP。和定点运算DSP相比,浮点运算DSP具有许多优越性:    浮点运算DSP比定点运算DSP的动态范围要大很多。定点DSP的字长每
硬件结构 单片机的内部结构是由CPU、ROM、RAM等组成,现在介绍外部引脚。如图1-3所示为单片机的引脚图,这就是实验中要用的89C51单片机的外部引脚图。如表1-3所示为89C51单片机引脚分配表。 图1-3 89C51单片机的引脚图 表1-3 89C51单片机引脚分配表端口结构分析 从1.3.1节的硬件结构中可以看出,89C51单片机总共有4组端口,P0、P1、P2和P3,了解这4组端口的结
为增进大家对单片机的认识,本文将对单片机的基本结构予以介绍。 ...
转载 2021-10-12 12:13:00
803阅读
2评论
蓝牙(Bluetooth):是一种无线技术标准,可实现固定设备、 移动设备和楼宇个人域网之间的短距离数据交换( 使用2.4—2.485GHz的ISM波段的UHF无线电波)。蓝牙技术最 初由电信巨头爱立信公司于1994年创制,当时是作为RS232数据 线的替代方案。蓝牙可连接手机、平板、电脑等设备,单片机连接搭建无线系统的分端在各领域都得到了广泛应用。 1、端口连接
在用单片机做产品的时候,难免会用到单片机和手机通信,能和手机通信的方案有很多这种,像常用的蓝牙,Wifi等等,当然还有更高层次的通过互联网,一般我们使用比较多的就是用蓝牙和手机通信,我们今天就给大家说一下手机蓝牙如何和手机通信。废话不多说直接转入正题。一、准备:1.首先得有一款支持串口通信的单片机,我们使用的是51单片机。51最小系统2.蓝牙模块(HC06)3.下载个蓝牙串口调试助手蓝牙串口调试助
最近项目里面要用到51单片机做一些控制,主要功能是通过串口接收上位的指令并进行分析解码,等待一个外部触发信号到来后执行之前接收的指令动作。 正好手边有一片STC89C52,赶紧搭了个最小系统。 STC89C52单片机可以通过串口下载程序,可是试了好几次都没有下载成功,仔细检查发现原来是9针串口线忘了接GND(地线)。 顺便总结下STC单片机下载不成功的主要
  • 1
  • 2
  • 3
  • 4
  • 5