• 单片机通过ADC模块实现采集电池供电电压功能

    作为单片机开发的工程师都知道,ADC采集是非常常用,而且也是很基础的一个外设。常常被工程师用于采集模拟信号。

    2020-03-24

  • STM32做产品开发为什么要用库函数

    有了库函数以后,会让我们的开发效率大大提高。这一点非常重要,毕竟公司做项目的时间是非常有限的,如果要去研究寄存器的使用,那真是费时又费力,STM32芯片的数据手册动辄上千页,这么多的寄存器要去吃透它,在时间上面肯定不允许。

    2020-03-24

  • 单片机SPI需要通讯的芯片是SDA的加时钟SCL怎么连接通讯

    SDA和SCL是IIC/I2C中用到的两个线,一根是数据线,一根是时钟线。SPI也是一种通讯方式,一般为三线或者四线制。IIC和SPI都是非常常用的近距离通讯总线,一般芯片的通讯接口以IIC和SPI居多,例如ADS1115系列采样芯片的通讯总线就是IIC;而气压传感器BMP280则是IIC和SPI可选的,这两种通讯接口都是用在芯片之间近距离通讯的,并且相互独立,不能共用。

    2020-03-24

  • 常用单片机的特性

    常用的单片机有PIC、AVR、STM32、STM8、新塘、STC等。 下面简单叙述一下这些单片机的特性。 PIC PIC是美国微芯公司的产品,目前市场上的8位单片机绝大多数是微芯公司的产品。 PIC单片机采用的是RISC精简指令集,其特点是快速、高效、功耗低。 无论是集成开发环境、编译器还是烧录器,微芯公司都有自己的一套东西。 比如Mplab X、PICKIT烧录器,都是微芯公司专门为自家产品开发

    2020-03-23

  • 单片机的时序是怎么样的

    单片机时序,我的理解是依据时钟信号,遵循标准,传输数据的过程。那么如果要弄清楚单片机时序,首先需要先弄清楚单片机的时钟信号,时钟信号驱动内核、外设工作。那么时钟信号从哪里来,又如何驱动内核,外设工作呢?先从晶振说起。 晶振 晶振,全称是石英晶体振荡器,是一种高精度和高稳定度的振荡器,通过一定的外接电路来,可以生成频率和峰值稳定的正弦波。 该正弦波信号通过单片机内部的时钟电路,可倍频/分频为需

    2020-03-23

  • 单片机ADC的工作原理

    单片机的ADC可以将模拟量转化为数字量不同品牌的单片机ADC的配置方法有一定的差异,但基本方法和原理是一样的,启动ADC转换后,可以等待转换完成然后读取数据,或者设置为转换完成产生中断然后读取数据。因为不同的单片机的ADC配置是不一样的,本文给大家分享一下单片机ADC的一些通用原理和注意事项。单片机ADC的工作原理ADC其实就是就是一个将摸拟电压进行数字化的过程。需要事先定义好量程和分辨率。量程其

    2020-03-23

  • 32位单片机怎么学

    我们研发的电子产品使用的就是32位单片机。 下面简单说一下32位单片机如何学习。 8位单片机 在学习32位单片机之前,建议你从8位单片机开始学。 通过寄存器的操作方式必须实现以下四种通讯。 串口 I2C SPI 红外遥控 如果你掌握了以上四种通讯,那么对于你学习32位单片机也就游刃有余了。 因为学习单片机的路上比较难的也就通讯这点玩意儿,如果你把通讯都能搞懂,我说的是自己用寄存器一个一个去配置的

    2020-03-23

  • 单片机C语言编程当中定义的变量类型决定了什么

    在单片机编程中,基本上常用的都是,unsigned char,unsigned int、unsigned long这三种类型,变量的定义不同的类型,就决定了位宽,也就决定了变量的数据范围。char 类型,是8位有符号数据类型,范围是-128~127。

    2020-03-23

  • 学单片机时需要掌握好方法

    不管是8位的单片机,还是32位的单片机,都是很容易学的。如果之前学过8位单片机,有8位单片机的基础,那么学习32位单片机就更加容易了。即使没有学过8位单片机,直接学习32位单片机也是可以的。在学习单片机时需要掌握好方法。建议如下:1 尽快入手一块合适的开发板单片机是一门需要动手的技术,不像理科类课程只看书就好,而是需要大量的动手练习。学习单片机包括单片机电路图的设计以及程序的设计,在学习的过程当中

    2020-03-23

  • 直接学32位单片机还是从8位的开始

    个人建议:如果你重来没有学过单片机的知识,也没有了解过,那么我觉得你应该从8位单片机开始学起,比较8位比较32位的要简单许多,并能通过8位单片机的学历来理解单片机的工作原理以及内部构造,虽然32位跟8位的有很多类似的地方,但是是存在明显的差别;所以先把理论基础弄扎实了,再学32位单片会容易很多,不然刚开始学就会遇到很多问题困难;当然如果你学习爱过8位得到单片机,那么现在学习32位单片会容易许多;

    2020-03-23

  • 单片机用C语言编程很好学为什么还要用汇编

    C语言是发展趋势,汇编可以帮助学生熟悉单片机内部结构。 首先汇编语言和C语言都是编程语言,汇编是一种机器语言直接面对底层,与单片机底层硬件构架息息相关,相对于C语言,是一门低级语言,C语言面向过程的语言,在编译执行会转为汇编在生成单片机可执行文件。是一门高级语言,两种语言各有优缺点。 一,C语言/汇编优缺点。 1学习难度。 汇编因为的理解难度和开发难度比C语言大,所以学习难度大,都是对寄存器操作,

    2020-03-10

  • 单片机与手机实现远距离通信实施方案

    单片机与手机实现远距离通信,有很多种可实施的方案。 例举其中两个方案进行讲解: 一:2G/4G移动通信方案 器件选型 1,单片机选用Cortex-M3内核,国产兆易创新的GD32F103RCT6。此芯片含有256的flash,可做参数存储,断电不丢失,同时自带5个串口,可用于与外设通信。 2,模组选用2G/3G/4G移动模块,考虑到目前2G网络在偏远山区信号不稳定,4G信号覆盖率和稳定性比2G号,

    2020-03-10

  • 学习单片机使用汇编语言的优势

    现在一般单片机都支持C语言和晦涩难懂的汇编语言,在许多介绍单片机应用技术的教材中有相当一部分是用汇编语言编写的这说明汇编语言在学习单片机和编写单片机程序时尤其独特的优势,现在我把学习单片机使用汇编语言的一些优势来发表自己的看法,希望能够通过我说的这几点给学习单片机的朋友们一个参考意见并顺便解答一下这个问题。 第一点单片机汇编语言在执行效代码效率非常高 虽然单片机汇编语言在刚学初期会显得&ldquo

    2020-03-10

  • 我学习单片机时的想法和经验

    学习单片机要脚踏实地从动手学起 众所周知,单片机是一门实践性非常强的技术,既然强调实践性强就说明单片机技术是需要动手去实践的,这里的实践不仅仅只是用软件仿真或者做实验更重要的是要学会使用单片机,也就是学会用电烙铁焊接以单片机为核心的控制电路板,然后根据电路板去编写程序,调试程序最终要完成自己所设定的控制任务,就是这样对硬件不断的焊接调试对于软件不断的去寻找“Bug”然后下

    2020-03-10

  • 单片机控制蜂鸣器演奏音阶实例

    单片机可以控制蜂鸣器发声音蜂鸣器是非常常见的发音元器,音乐卡、报警装置、电子琴、各种小家电等都会用到。单片机的PWM功能可以设置输出不同频率的信号,所以我们可以利用单片机的PWM控制三极管的通断来推动蜂鸣器发声。

    2020-03-10

  • 单片机按键复位电路为什么K17按下后电容能通过R60放电

    这是一个非常简单实用的按键复位电路,按键按下后松开,单片机复位。提问者的疑惑:电容器上极电位5V,不是和VCC(+5V)等电位吗?为什么K17按下后电容能够通过R60放电? 从这个原理图上看,这是一个当RST为高电平(+5V)时单片机复位的原理,该单片机属于高电平复位单片机,低电平时单片机正常工作。 从上图原理上看,其复位过程如下:当按键K17未按下时,RST信号由于下拉电阻R31(4.7K

    2020-03-10

  • STM32和C51在应用方面如何选择

    STM32和51单片机的选择,要看具体的项目应用综合考虑,要做电压检测就要有高精度的AD转换功能,如果没有要求 高采样率 ,51单片机其实也行,数据量大了就要用到STM32了。 小功能,低成本,低速率,数据量少,低端产品选51;中高端产品选STM32。 51单片机 51单片机是对所有兼容Intel 8031的的统称。该系列单片机的始祖是的8004单片机,后来随着Flash rom技术的发展

    2020-03-10

  • C语言为什么能控制硬件

    首先要明白所有的高级语言、汇编语言 最终都是要 编译 成机器能识别的 机器语言。 高级语言->汇编语言->机器语言。 机器语言(machine language)是一种指令集的体系。这种指令集,称机器码(machine code),是电脑的CPU可直接解读的数据。 机器码有时也被称为原生码(Native Code),这个名词比较强调某种编程语言或库,它与运行平台相关的部份。机器语言是用二进制代码表

    2020-03-09

  • c51和stm32单片机如何选型

    STM32是性价比非常高的32位单片机,片上资源丰富、性价比高、性能不错;而C51单片机是8位的单片机,应用广泛、资料众多,很多人的单片机都是从51单片机入门的。现在的51单片机国内被宏晶STC发扬光大。这两款单片机如何选型?在设计产品时,能实现功能的方案可能有很多、芯片也有很多选择,主要从功能需求、物料成本、供应商关系、供应周期等一系列因素去综合考虑。题目是想用单片机来设计电压检测系统,单纯的从

    2020-03-09

  • 单片机的种类有哪些

    从单片机的处理位宽来计算,主要可以分为如下

    2020-03-09

  • 如何选择单片机需考虑哪些因素

    设计电压检测系统,最关键是电压采集精度问题。电压检测属于模拟量转化为数字量即A/D转换,需要使用单片机的ADC接口。

    2020-03-09

  • 能熟练编写单片机程序有什么方法

    学习单片机编程,需要有基础,需要有方法。 一,写不出单片机程序的原因有哪些? C语言掌握不够,常用的语法不理解. 单片机知识点没有掌握。 单片机编程没有入门。 第一,要一定C语言基础,单片机C语言和普通C语言语法差异 1.调用的头文件不一样。 2.编译器的不同会造成单片机C程序编写过程中细节的差异,比如unsigned int类型,在某些编 译器当中是与unsigend char一样的位宽。

    2020-03-08

  • 用单片机实现模拟电子琴的小制作

    在这个小制作里除了给大家介绍了“mini”模拟电子琴所需的硬件外,还主要介绍了用单片机为控制核心如何控制蜂鸣器演奏音节的基本方法。 实现这个电路的硬件是非常简单的,硬件主要运用了STC89C52RC单片机为核心的主控芯片,外设有8个按键,和一个复位按键以及蜂鸣器作为喇叭在这里我就不多说了。主要是由STC89C52单片机的的P1口8个按键控制Do,Re,Mi,Fa,So,L

    2020-03-08

  • 单片机软件仿真适合单片机初学者吗

    单片机仿真软件的出现确实方便了单片机的学习,最为知名的单片机仿真软件为Proteus,该软件支持主流厂家多种型号的单片机,支持原理图仿真和程序导入,即能运行程序导入后的仿真结果,非常方便。但是,我却不推荐初学者以仿真软件来代替事物单片机的学习,换句话说,单片机软件仿真不适合单片机初学者。

    2020-03-08

  • 单片机分类及应用场景

    单片机又可成为微控制,是当前电子产品的控制核心。没有单片机,就没有现代电子产品的发展。 单片机分类 功能区分 通用性单片机,功能外设通用性强,不针对某一行业的单片机,如51,ATMEL,STM32。 专用型单片机,此类芯片内部带单片机内核和特定应用场景所需要的外设,如蓝牙芯片,wifi芯片等。 数据位宽区分 通用8位单片机,如atmel的at89s51。 通用16位单片机,如MSP430系列。

    2020-03-08