草庐IT

51单片机静态数码管原理及代码

1.数码管原理图单个数码管有8个LED灯,通过输入电平点亮a~g可显示数字,以下为原理图: 数码管原理图分为共阴极与共阳极两种:①共阴极:a~dp位于发光二极管的阳极(即高电平的一端)部分,左接GND端②共阳极:a~dp位于发光二极管的阴极(即低电平的一端)部分,右接VCC电源例如:点亮共阴极数码管显示数字1,对应输入二进制数为a,  b,  c,  d,e,  f,  g,  dp0   1   1   00   0  0   0原理:a,e,f,g,dp输入为0时,由于0,1分别表示低电平、高电平,以a端为例:左右两边为低电平,二极管未接通,不发光。同理:点亮共阳极数码管显示数字1,输入二

51单片机——ADC模数转换实验

目录一、功能描述二、ADC介绍2.1逐次逼近型ADC转换原理2.2ADC的主要技术指标三、XPT2046芯片介绍3.1XPT2046外部引脚3.2XPT2046的命令字3.3XPT2046时序图四、测试文件test.c五、实验现象一、功能描述        我们使用的STC89C51单片机内部不含ADC接口,所以需要外接一个ADC转换芯片将模拟信号转换成数字信号供单片机处理。我们开发板上集成了一个ADC模数转换电路,选用的ADC芯片是12位的AD芯片-XPT2046。本次实验通过ADC转换电路,采集电位器AD的电压值、热敏电阻NTC电路的电压值、光敏电阻GR电路的电压值,并将转换后的数字量显示

51单片机寄存器详解

51子系统单片机的存储器配置1、程序存储器ROM1、程序存储器的ROM的最大空间是64KB,因为地址线是16根,2^16=64KB。80C51单片机,其内部有4KBROM,外部ROM的最大容量是60KB;2、80C51片内4KBROM的地址为:0000H~0FFFH(2^12=4KB),片外60KBROM的地址为:1000H~FFFFH(2^16-2^12=60KB);3、80C51单片机,正常运行时:EA(非)端接高电平,CPU从内部ROM中读取程序;当PC值超过内部ROM,才会转向外部ROM;4、片内ROM的保留单元:保留单元地址入口地址用途0000H~0002H0000H复位后初始化引导

专栏《乔新亮的CTO成长复盘》读书笔记(一)

  最近在在极客时间上读到专栏《乔新亮的CTO成长复盘》,感觉很受启发,下文是我摘录的一些干货,包括专栏内容和读者问答的精彩内容。涉及到个人成长、做事、运气、选择、努力、工作状态、薪资、思辨能力、认知升级、技术、管理、学习、T型人才等诸多长谈不衰的话题。技术人一般每5年上一个台阶,第一级:即个人贡献者,自己做好手头的事情,提升技术、业务能力。第二级:带团队,管理,主要负责协调组织,让团队实现更大价值;第三级:思考公司的业务发展,能站在公司的角度进行战略决策,更像一个创业者。什么时候应该上台阶:上台阶的时机,就是你开始闲下来、成长停滞的时候。如何验证自己的技术水平:你支持的系统稳定性如何、扩展性

STM32和51单片机有什么区别

在项目开发过程中,我们经常会遇到单片机选型的需要,所以我们往往会根据项目的功能需求选择合适的品牌和型号。常见的51单片机和STM32单片机也将是我们主要考虑的机型。STM32和51单片机参数区别核心不一样。STM32系列有很多内核版本,包括cortex-m1/M4/M7内核。常用的单片机型号stm32f1系列是Cortex-M3内核。其实51单片机是指与Intel8051内核结构相同的单片机,其内核结构和时钟树结构有很大不同。STM32系列的主频也不同于51单片机的外围设备。我们常用的stm32f103rct6型号有256Kflash,可以作为程序存储空间和MCU参数存储空间。停电不丢失。有5

单片机的硬件结构(51单片机的组成)

文章目录51单片机的组成优点各部件的功能引脚的功能1.电源引脚(1)**VCC(40脚)**:+5V电源引脚(2)**VSS(20脚)**:数字接地2.时钟引脚(1)XTAL1(19脚)(2)XTAL2(18脚):3.控制引脚(1)RST(RESET,9脚)(2)EA*/VPP(31脚)(3)ALE/PROG*(30脚)4.并行I/O端口P0口电路结构工作过程p0口总结P1口p1口电路结构:1.位电路结构2.工作过程分析3.P1口的特点P2口P2口位电路结构1.位电路结构2.工作过程分析3.P2口的特点P3口P3口的位电路结构1.位电路结构2.工作过程分析3.P3口的特点时钟电路与时序时钟电路

基于51单片机+LD3320语音模块+SYN6288语音合成——语音识别智能分类垃圾桶

语音识别智能分类垃圾桶基本介绍器件51单片机LD3320语音模块SYN6288语音合成SG90舵机(4个)usb-ttl模块垃圾桶四个(4个)面包板(建议用)其他实现思路与接线实现流程图呈现图接线代码编写语音模块(部分代码)语音模块串口调试结果SYN6288语音播报SYN6288资料51单片机控制SYN6288语音播报程序代码舵机51单片机控制舵机程序代码51单片机—智能垃圾桶程序代码(部分)main.csyn6288.c项目展示基于51单片机的其他项目总结基本介绍这个一个基于51单片机做的一个语音识别分类智能垃圾桶,我这里用的是STC89C52通过我们说话来对垃圾词语进行分类。比如:垃圾桶(

Java 6 不支持的 major.minor 版本 51.0

我最近卸载了Java8,以使用Java6,因为我希望我的代码/创作能够被更多人使用,而不仅仅是那些使用Java8的人。当我执行mvn-version时,它会返回:Exceptioninthread"main"java.lang.UnsupportedClassVersionError:org/apache/maven/cli/MavenCli:Unsupportedmajor.minorversion51.0atjava.lang.ClassLoader.defineClass1(NativeMethod)atjava.lang.ClassLoader.defineClassCond(

Java 6 不支持的 major.minor 版本 51.0

我最近卸载了Java8,以使用Java6,因为我希望我的代码/创作能够被更多人使用,而不仅仅是那些使用Java8的人。当我执行mvn-version时,它会返回:Exceptioninthread"main"java.lang.UnsupportedClassVersionError:org/apache/maven/cli/MavenCli:Unsupportedmajor.minorversion51.0atjava.lang.ClassLoader.defineClass1(NativeMethod)atjava.lang.ClassLoader.defineClassCond(

51单片机独立按键

文章目录前言一、按键原理图二、代码编写三、模块化管理按键总结前言本篇文章将带大家学习独立按键按键的基本操作。独立按键式直接用I/O口线构成的单个按键电路,其特点是每个按键单独占用一根I/O口线,每个按键的工作不会影响其他I/O口线的状态。一、按键原理图板子上面一共有4个独立按键,分别接到了P30-P33。通过原理图可以知道当按键按下时P30-P33都接到了GND,电平为低电平,当按键没有按下时电平为高电平。二、代码编写这里我们需要对按键进行消抖,因为当按键按下时会发生抖动,当按键发生抖动的时候去读取按键值这个时候读出的按键值是不准确的。在这里我们可以延时10ms等按键电平稳定的时候再去读取按键