单片机论坛吧
关注: 19,618 贴子: 39,133

单片机设计交流

  • 目录:
  • 科技周边
  • 0
    终身永久免费上网的方法 聪明人一看视频就懂 不要拉宽带,不用房东50块钱一月的wifi 抛弃随身wifi,抛弃低级的万能钥匙 只要周边有可以正常使用的wifi信号就可以免费上网 城中村租房首选 免费上网方案只需要自己任何购物平台30块钱买一个ESP32-C5单片机把程序烧录进去就行了,跟着视频学,很简单 新浪微博4K视频演示地址在下图中提取 或者把“点”换成“.” http://t点cn/AX lGqq5z
  • 0
    PCB线路板供应商,工厂直销,没有中间商赚差价, 主要生产双面板 四层板, 可小批量大批量,品质稳定, 24小时加急 有需求的可私
  • 42

    广告
    11:49
    不感兴趣
    开通SVIP免广告
  • 0
    有 HDSC 华大半导体(小华)单片机库存需要处理的可以私信。 原装未拆盘装、管装、项目样板料、工厂呆滞物料都可以评估。优先原装物料,氧化、拆机料视情况判断。 常见 HDSC 华大 MCU 参考型号 HC32F 通用高性能系列 HC32F460KETA、HC32F4A0SIUA、HC32F451JCTA、HC32F420J8TA、HC32F160J8TA HC32L 超低功耗系列(水表、物联网常用) HC32L110C6PA、HC32L130J8TA、HC32L176J8TA、HC32L196J8TA HC32M 电机控制系列 HC32M140J8TA、HC32M423JCTA 封装包含 LQFP、QFN、SOP 等,工业 MCU、低功耗 MCU、电机
  • 0
    需求1.屏幕采集数据(已经完成)2.目前使用的单片机STM32L496VGY6PTR3.尺寸有限制,通过ML307通讯芯片,将数据包发送至服务器后端。4.使用的是只是ML307芯片,需要画PCB,不是整个现成的模组。5.图一,目前实现做PCB,图二,目前使用的通知模组。6.需要实现东南亚以及多个国家可以使用7.整个项目外包费用10万备注:技术人员最好是个人,目前使用的单片机和通讯芯片,均可更换其他单片机或芯片。有相关的技术大牛,有更好的建议均可沟通,诚信合作,
  • 12
    通过网盘分享的文件:Keil系列安装包+详细安装教程 链接: https://pan.baidu.com/s/1v6LTkEVtzyZkX9eFRgEL9w?pwd=1357 提取码: 1357
  • 0
    我是跟B站江协科技学的。但是插上电机代码就没作用了。用的是stc89c52不插电机显示就没问题,数字可以正常跳。改到控制led也可以调节亮度。求求大佬们看看我是不是电机和代码不匹配
  • 5

    广告
    11:43
    不感兴趣
    开通SVIP免广告
  • 0
    51单片机实验箱51单片机实验系统STC单片机实验箱 北京启研博创科技有限公司51单片机实验箱qiyanlab.com 51单片机实验系统STC单片机实验箱该51单片机实验箱是面向电子工程、自动化等专业的教学实践设备,集成了模块化设计、传感器接口及基础/综合实验功能,适用于从入门到进阶的嵌入式开发学习。51单片机教学实验系统结合了现代电子技术,根据单片机课程要求研发设计而成。该系统基于Keil开发,实验内容丰富,实验深度和广度逐级展开,分为基础
  • 0
    想接气路管子 找不到这个五通配件 . 学习单片机,自己DIY个电子血压计。红框内.连接袖带的五通配件.叫什么? 在哪个平台 搜索什么关键词能找到
  • 0
    老板娘老板有画或改电路原理图PCB的活吗
    lukexin98 6-6
  • 2
    主控芯片: AT32 / STM32 / MH系列。 核心任务: 基于 LVGL 图形库进行UI界面开发与底层驱动适配(有人带,驱动会帮忙调好,以及框架固定)。 屏幕规格: 具体的分辨率从0.9寸2.4寸屏幕不等, 。 主要功能: 根据客户的UI界面,完善需求。 主要技能: 会单片机有闲暇时间,并且会AD等一些画图软件最好。 开发费: 1000 - 3000 元/项目(根据具体的功能复杂度和工作量评估,可谈)。 后续提成:一旦项目量产,每台提成0.5元 - 5元不等。 提成说明: 具体提成
  • 0
    大家好,我是一个资深的gba游戏指环王王者归来玩家。我非常喜欢这款游戏。这款游戏里联机之后能够获得的稀有背包道具是非常神秘的,资深的游戏玩家都想得到。我目前已经获得了这个游戏rom文件的所有反编译代码,以及这个游戏的金手指代码。我尝试去读取其中的秘密,但是我是个小白,所以没有找到答案。我也曾经尝试用mgba模拟器,通过设置断点的方式来锁定地图与对应的精英怪,但是也没有结果。我确实非常想得到这个答案,更想告诉喜
  • 81

    广告
    11:37
    不感兴趣
    开通SVIP免广告
  • 0
    讲这些,是为了看别人写的代码的时候别发懵,但是今后自己写程序要按照规范,行数列数都不要省略,全部写齐,初始化的时候,全部写成unsigned char a[2][3] = {{1,2,3}, {4,5,6}};的形式,而不允许写成一维数组的格式,防止大家出错,同时也是提高程序的可读性。 那么下面要进行横向做I ❤ U的动画了,先把需要的图片画出来,再逐一取模,和上一张图片类似的是,这个图形共有30张图片,通过程序每250ms改变一张图片,就可以做出来动画效果了。但是不
  • 2
    一直显示检测中,我用的是9v0.6a电源适配器给单片机供电,大家帮帮忙看下是哪里出问题
  • 0
    7.3点阵的初步认识 点阵LED显示屏作为一种现代电子媒体,具有灵活的显示面积(可任意分割和拼装)、高亮度、长寿命、数字化、实时性等特点,应用非常广泛。 通过学习LED小灯和LED数码管后,再学习LED点阵就要轻松得多了。一个数码管是8个LED组成,同理,一个8*8的点阵就是由64个LED小灯组成。图7-1就是一个点阵LED最小单元,即一个8*8的点阵LED,图7-2是它的内部结构原理图。 图7-1 8*8LED点阵外观 图7-2 8*8点阵结构原理图 从图7-2上可以看出,其实点阵LE
  • 0
    7.2 变量的存储类别 变量的存储类别分为自动、静态、寄存器和外部这四种。其中后两种暂不介绍,主要介绍自动变量和静态变量这两种。 函数中的局部变量,如果不加static这个关键字来修饰,都属于自动变量,也叫做动态存储变量。这种存储类别的变量,在调用该函数的时候系统会给他们分配存储空间,在函数调用结束后会自动释放这些存储空间。动态存储变量的关键字是auto,但是这个关键字是可以省略的。 与动态变量对应的就是静态变量。首先
  • 0
    走在马路上的时候,经常会看到马路两侧有一些LED点阵的广告牌,这些广告牌看起来绚烂夺目,非常吸引人,而且还会变化很多种不同的显示方式。本章就会学习到点阵LED的控制方式,同时也会学习C语言变量的进阶知识——变量的作用域和存储类别。 7.1 变量的作用域 所谓的作用域就是指变量起作用的范围,也是变量的有效范围。变量按他的作用域可以分为局部变量和全局变量。 7.1.1 局部变量 在一个函数内部声明的变量是内部变量,它只在本函数内
  • 0
    6.5单片机中断系统 6.5.1 中断的产生背景 请设想这样一个场景:此刻我正在厨房用煤气烧一壶水,而烧开一壶水刚好需要10分钟,我是一个主体,烧水是一个目的,而且我只能时时刻刻在这里烧水,因为一旦水开了溢出来浇灭煤气的话,有可能引发一场灾难。但就在这个时候呢,我又听到了电视里传来《天龙八部》的主题歌,马上就要开演了,我真想夺门而出,去看我最喜欢的电视剧。然而,听到这个水壶发出的“咕嘟”的声音,我清楚:除非等水烧
  • 58

    广告
    11:31
    不感兴趣
    开通SVIP免广告
  • 0
    6.4.2数码管显示消隐 不知道读者是否发现了,这两个数码管动态显示程序的运行效果似乎并不是那么完美,第一个小问题,仔细看的话数码管的不应该亮的段,似乎有微微的发亮,这种现象叫做“鬼影”,这个“鬼影”严重影响了视觉效果,该如何解决呢? 在今后可能会遇到各种各样的实际问题,可能很多都是教材没有讲过的,遇到问题怎么办呢?作为初学者,遇到的问题肯定不是第一个遇到的,肯定有前辈已经遇到过相同的或类似的问题,一般都
  • 0
    在C语言中,“/”等同于数学里的除法运算,而“%”等同于小学数学的求余数运算,这个前边已有介绍。如果是123456这个数字,要正常显示在数码管上,个位显示,就是直接对10取余数,这个“6”就出来了,十位数字就是先除以10,然后再对10取余数,以此类推,就把6个数字全部显示出来了。 对于多选一的动态刷新数码管的方式,如果用switch会有更好的效果,来看一下用switch语句完成的情况。 程序完成的功能是一模一样的,但switch语句是不是比if...els
  • 0
    6.4数码管的动态显示 6.4.1 动态显示的基本原理 学习数码管静态显示的时候提到,74HC138只能在同一时刻导通一个三极管,而数码管是靠了6个三极管来控制,那如何来让数码管同时显示呢?这就用到了动态显示的概念。 多个数码管显示数字的时候,实际上是轮流点亮数码管(一个时刻内只有一个数码管是亮的),利用人眼的视觉暂留现象(也叫余辉效应),就可以做到看起来是所有数码管都同时亮了,这就是动态显示,也叫做动态扫描。 例如:有2个
  • 0
    6.3 switch语句 用if....else语句在处理多分支的时候,分支太多就会显得不方便,且容易出现if和else配对错误的情况,在C语言中提供了另外一种多分支选择的语句——switch语句,它的基本语法格式如下: switch (表达式) { case 常量表达式1: 语句1; case 常量表达式2: 语句2; ...... case 常量表达式n: 语句n; default: 语句n+1; } 它的执行过程是:首先计算“表达式”的值,然后从第一个case开始,将“表达式”的值与“常量表达式x”进行比较,如果与当前常量表达式的值
  • 0
    6.2 if语句 if语句前边程序已用过多次,本小节系统的介绍一下,方便后边的深入学习。if语句有两个关键字:if和else,把这两个关键字翻译一下就是:“如果”和“否则”。if语句一共有三种格式,分别来看。 1、if语句的默认形式: if (条件表达式) { 语句1; } 其执行过程是,if(即如果)条件表达式的值为“真”,则执行语句1;如果条件表达式的值为“假”,则不执行语句1。 这里要提醒一点,C语言一个分号表示一条语句的结束,因此如果if后边只有一
  • 0
    6.1.4 数组的使用和赋值 在C语言程序中,是不能一次使用整个数组的,只能使用数组的单个元素。一个数组元素相当于一个变量,使用数组元素的时候与使用相同数据类型的变量的方法是一样的。比如LedChar这个数组,如果没加code关键字,那么它可读可写,可以写成a = LedChar[0]这样来把数组的一个元素的值送个a这个变量,也可以写成LedChar[0] = a这样把a这个变量的值送给数组中的一个元素,以下三点要注意: 1、引用数组的时候,那个方括号里的数字代表
  • 57

    广告
    11:25
    不感兴趣
    开通SVIP免广告
  • 0
    中断是单片机系统重点中的重点,因为有了中断,单片机就具备了快速协调多模块工作的能力,可以完成复杂的任务。本章将首先带领大家学习一些必要的C语言基础知识,然后讲解数码管动态显示的原理,并最终借助于中断系统来完成实用的数码管显示程序。 6.1 C语言的数组 6.1.1 数组的基本概念 第4章已经学过变量的基本类型,比如char、int等等。这种类型描述的都是单个具有特定意义的数据,当要处理拥有同类意义但是却包含很多个数据的时候,就
  • 0
    5.3 数码管的学习 LED小灯是一种简单的LED,只能通过亮和灭来表达简单的信息。这节课学习一种能表达更复杂信息的器件——LED数码管。 5.3.1 数码管的基本介绍 先提供一张数码管原理图,如图5-2所示。 图5-2数码管原理图 这是比较常见的数码管的原理图,Kingst51开发板子上一共有6个数码管。前边有了LED小灯的学习,数码管学习就会轻松的多了。从图5-3可以看出,数码管共有a、b、c、d、e、f、g、dp这么8个段,而实际上,这8个段每一段都是一个LED小灯,
  • 0
    5.3.3 数码管的静态显示 在第3章学习了74HC138,了解到74HC138在同一时刻只能让一个输出口为低电平,也就是说在一个时刻内,只能使能一个数码管,并根据给出的P0的值来改变这个数码管的显示字符,可以将此理解为数码管的静态显示。 数码管静态显示是对应动态显示而言,静态显示对于一两个数码管还行,多个数码管,静态显示实现的意义就没有了。这节课先用一个数码管的静态显示来实现简单的秒表,为下节课的动态显示打下基础。 51单片机的C语
  • 0
    5.2.3 定时器的应用 了解了定时器相关的寄存器,下面就来做一个定时器的程序,巩固一下学到的内容。这节课的程序先使用定时器0,在使用定时器的时候,需要以下几个步骤: 第一步:设置特殊功能寄存器TMOD,配置好工作模式。 第二步:设置计数寄存器TH0和TL0的初值。 第三步:设置TCON,通过TR0置1来让定时器开始计数。 第四步:判断TCON寄存器的TF0位,监测定时器溢出情况。 写程序之前,要先来学会计算如何用定时器定时时间。Kingst51开发板单片
  • 0
    5.2 定时器 定时器是单片机系统的一个重点,但并不是难点,需要完全理解并且熟练掌握。 5.2.1 定时器的初步认识 1、时钟周期 时钟周期:时钟周期T是时序中最小的时间单位,具体计算的方法是 时钟周期 =1/时钟源频率 Kingst51单片机开发板上用的晶振是11.0592M,那么对于这个单片机系统来说,时钟周期=1/11059200秒。 2、机器周期 单片机完成一个操作的最短时间。机器周期主要针对汇编语言而言,在汇编语言下程序的每一条语句执行所使用的时间都是机
  • 0
    随着学习内容越来越多,个别细节可能会感觉略有吃力。但是不要担心,这个跟小孩学走路一样,刚开始走得不太稳,没关系,多走几步多练练。看教材的时候要注意专心,一遍看不懂,思考一下,再回头看第二遍和第三遍,没准一下就明白了。如果三遍还看不明白,那就把不懂的问题放一放,继续往下学两课然后再回头看一次,也可以与他人讨论一下,可能就会茅塞顿开了。 5.1 逻辑电路与逻辑运算 在数字电路经常会遇到逻辑电路,而在C语言中则
  • 13

    广告
    11:19
    不感兴趣
    开通SVIP免广告
  • 0
    有的位置可以设置断点,有的地方不可以设置断点,这是为什么呢?因为Keil软件本身具备程序优化的功能,如果想在所有的代码位置都能设置断点,可以在工程选项里把优化等级设置为0,就是设置Keil不进行优化。如图4-9所示。 图4-9 工程优化等级 这节课重点是看看C语言代码的运行时间,在最左侧的register那个框内,有一个sec选项,这个选项显示就是单片机运行了多少时间。单击一下复位按钮,会发现这个sec变成了0,然后在LED = 0;这一句加一个断点,
  • 0
    4.8 流水灯程序 前面学了点亮一个LED小灯,然后又学了LED小灯闪烁,现在要进一步学习如何让8个小灯依次一个接一个的点亮,流动起来,也就是常说的流水灯。先来看8个LED的核心电路图,如图4-12。 图4-12 LED小灯电路图 通过前面的课程可以了解到一个字节是8位,如果写一个P0,就代表了P0.7到P0.0的全部8个位。比如写P0 = 0xFE;转换成二进制就是0b11111110,所以点亮LED2小灯的程序,实际上可以改成另外一种写法,如下所示。 #include <reg52.h> sbit ADDR0 = P1^0
  • 2
    我用夸克网盘给你分享了「清翔零基础教你学51单片机课程」,点击链接或复制整段内容,打开「夸克APP」即可获取。/~cdce38FUSC~:/链接: 链接: https://pan.quark.cn/s/4c9a32fa385f
  • 0
    三、新时代的挑戰:锂电池供电与低压差LDO 随着便携式设备的普及,锂电池供电成为了主流。这就暴露了ASM1117的一个致命弱点:压差过大。 痛点分析: 锂电池特性:标称3.7V,充满电4.2V,放电截止通常在3.0V-3.3V。 ASM1117的局限:若要输出稳定的3.3V,输入端至少需要 3.3V+1.2V=4.5V 结果:单节锂电池(最高4.2V)根本无法驱动ASM1117输出3.3V。电池电量稍微下降,系统就会复位或工作不稳定。 解决方案:新一代低压差LDO(如圣邦微SGM2036) 为了解决这个问题
  • 0
    各位电子爱好者、工程师朋友们,大家好。 在嵌入式开发的世界里,有一颗芯片堪称“传奇”。它便宜、好买、电路简单,从我们上学时的第一块开发板,到如今随处可见的小家电、路由器、机顶盒,它的身影无处不在。它就是线性稳压器(LDO)中的经典之作——ASM1117-3.3。 为什么这颗看似普通的芯片能统治市场十几年?新一代的低压差LDO又强在哪里?在实际设计中该如何选择?今天,我们就用通俗的语言,彻底讲清楚这背后的原理与选型逻辑。 一
  • 0
    4.6 函数的简单介绍 函数定义的一般形式如下: 函数值类型 函数名 (形式参数列表) { 函数体 } 1、函数值类型,就是函数返回值的类型。在后边章节的部分例程中,会有很多函数中有return x这条语句,这个返回值也就是函数本身的类型。还有一种情况,就是这个函数只执行操作,不需要返回任何值,那么这个时候它的类型就是空类型void,这个void按道理来说是可以省略的,但是一旦省略,Keil软件会报一个警告,所以通常也不省。 2、函数名,可以由任意
  • 45

    广告
    11:13
    不感兴趣
    开通SVIP免广告
  • 0
    4.5 while循环语句 在单片机C语言编程的时候,每个程序都会固定的加一句while(1),这条语句就可以起到死循环的作用。对于while语句来说,他的一般形式是: while (表达式) { 循环体语句; } 在C语言里,通常“表达式”符合条件叫做真,不符合条件,叫做假。比如前边i<30000,当i等于0的时候,那这个条件成立,就是真;如果i大于30000的时候,i<30000条件不成立,就叫做假。 while(表达式)这个括号里的表达式,为真的时候,就会执行循环体语句,当为假
  • 0
    4.4 for循环语句 for语句是C语言编程的一个常用的语句,这个语句必须得学会其用法,它不仅仅可以用来做延时,更重要的是用来做一些循环运算。for语句的一般形式如下: for (表达式1; 表达式2; 表达式3) { (需要执行的语句); } 其执行过程是:表达式1首先执行且只执行一次;然后执行表达式2,通常都是一个用于判定条件的表达式,如果表达式2条件成立,就执行(需要执行的语句);然后再执行表达式3;再判断表达式2,执行(需要执行的语句);再执行表达
  • 0
    C语言,在编程领域是久负盛名的,可能没接触过计算机编程的人会把它看的很神秘,感觉非常的难。但其实并非如此,C语言的逻辑和运算,充其量也就是小学水平,所以不要怕它,作者尽可能的从小学数学逻辑方式带着大家学习C语言。
  • 1
    之前朋友送的 当时不知道怎么玩就搁置了 现在入门单片机才知道这是个什么东西 但是找不到任何的文献 连开发环境都没有 请高人指点
  • 0
    3.4 74HC138三八译码器的应用 在设计单片机电路的时候,单片机的I/O口数量是有限的,有时满足不了产品需求,比如STC89C52一共有32个I/O口,但是为了控制更多的器件,就可以使用一些外围的数字芯片,这类数字芯片由简单的输入逻辑来控制输出逻辑,比如74HC138这个三八译码器,图3-11是74HC138在Kingst51开发板上的一个应用。 图3-1174HC138应用原理图 从名字来分析,三八译码器就是把3种输入状态翻译成8种输出状态。从图3-11能看出,74HC138的1~6一共是6个输入
  • 0
    3.5 LED闪烁程序 点亮LED小灯的程序就是LED = 0。熄灭小灯的程序是LED = 1。点亮和熄灭都会了,那么如果在亮和灭中间加个延时,反复不停的点亮和熄灭小灯,就成了闪烁了。 首先复习一下Keil写程序的过程,建立工程-->保存工程-->建立文件-->添加文件到工程-->编写程序-->编译-->下载程序。 LED闪烁程序如下所示。 #include<reg52.h> sbit LED = P0^0; sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; sbit ENLED = P1^4; void main() //void即函数类型 {
  • 93

    广告
    11:07
    不感兴趣
    开通SVIP免广告
  • 0
    有位朋友按芯片手册配置 SPI 模式3,但抓到的数据一直错误。 其实看波形就能直接判断。 通信有一个基本原则: 采样时刻,数据必须稳定,不能跳变! 他的波形里,采样点数据正在跳变,所以模式肯定配错了。 从波形反推: - 时钟空闲为高电平 → CPOL=1 - 数据在第一个边沿采样 CPHA = 0(原因是第一个跳沿的时候,MISO和MOSI保持稳定不变,第二个沿会变化) 正确模式是:模式2(CPOL=1, CPHA=0) 很多人学嵌入式,一上来就学 STM32,基础却一塌糊涂。 UART
  • 0
    3.3.3 三极管的应用 三极管在数字电路里的开关特性,最常见的应用有2个:一个是控制应用,一个是驱动应用。所谓的控制就是如图3-7里边介绍的,可以通过单片机控制三极管的基极来间接控制后边的小灯的亮灭。还有一个控制就是进行不同电压之间的转换控制,比如Kingst51单片机是5V系统,现在要跟一个12V的系统对接,如果I/O直接接12V电压就会烧坏单片机,所以加一个三极管,三极管的工作电压高于单片机的I/O口电压,用5V的I/O口来控制12V的电路,如
  • 0
    3.3 三极管在数字电路中的应用 三极管在数字电路和模拟电路中都有大量的应用,在Kingst51开发板上也用了多个三极管。在板子上的LED小灯部分,就有这个三极管的应用了,图3-5的LED电路中的 Q16就是一个PNP型的三极管。 图3-5 LED电路 3.3.1 三极管的初步认识 三极管是一种常用的控制和驱动器件,常用的三极管根据材料分有硅管和锗管两种,原理相同,压降略有不同,硅管用的较普遍,而锗管应用较少,本书采用硅管的参数来进行讲解。三极管有2种类型
  • 0
    首先来看图3-1,前面已经见过的USB接口和供电电路。 图3-1 USB接口和供电电路 右边这张图,在+5IN处接了一个22uF的电容C16,这个电容值相对开发板上其他的电容比较大,理论上可以理解成水缸或者水池子,同时,可以直接将电流理解成水流,大自然万物的原理都是类似的。 (1)缓冲作用。当上电的瞬间,电流从电源处流下来的时候,容易冲击电子器件,加个电容可以起到缓冲作用。就如同直接用水龙头的水浇地,容易冲坏花花草草。只需要在水龙头
  • 0
    通过第二章的学习,貌似成功地点亮了一个LED小灯,但是有一些知识点还需要深入学习。单片机是根据硬件电路图的设计来编写代码的,所以学习单片机不仅仅要学习编程知识,还要学习基本的硬件知识,本章就来穿插介绍电路硬件知识。 3.1 电磁干扰EMI 首先介绍一下去耦电容的应用背景,这个背景就是电磁干扰,也就是传说中的EMI(Electromagnetic Interference)。 1、冬天的时候,尤其是空气比较干燥的内陆城市,很多朋友都有这样的经历,手触碰到计算
  • 0
    编译完成后,在Keil下方的Output窗口会出现相应的提示,如图2-20,这个窗口提供了编译完成后的信息,data=9.0,xdata=0指的是本程序使用了单片机内部的data区域RAM资源中的9个字节,xdata区域的RAM使用为0,data和xdata是51单片机特定的内存区域划分,这两部分都属于51单片机的内存;code=29的意思是使用了8K代码Flash资源中的29个字节。当提示“0 Error(s), 0 warning(s)”表示程序没有错误和警告,就会出现“creating hex file from “LED”...,意思是从当前工程生成了一个H

  • 发贴红色标题
  • 显示红名
  • 签到六倍经验

赠送补签卡1张,获得[经验书购买权]

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!

本吧信息 查看详情>>

会员: 会员

目录: 科技周边