草庐IT

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复位后初始化引导

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等按键电平稳定的时候再去读取按键

51单片机最小系统循迹小车(带源码)

51单片机循迹小车是初学者最容易的一个项目,做好一辆小车就相当于入门单片机了。在做项目之前要学习单片机的相关的知识,不要急于求成。红外寻迹小车_哔哩哔哩_bilibili,这是我做的小车基本框架,没有思路的同学可以参考一下。一.要准备的基本模块首先仔细想想小车需要什么?轮子,用普通的轮子就行。直流电机,用这种简单的直流电机就行了,价格也便宜,很适合初学者,在这家店里也就几块钱。电源,用18650锂电池就行,这东西也是便宜。这些是搭建一个小车的最基本的东西。这些东西要准备好。二.51单片机最小系统单片机最小系统可以在淘宝上买现成的最小系统板,这种板子最适合不过了。当然,自己画板子也是可以的,用嘉

51单片机独立按键长按与短按(长按触发连发功能)以及双击功能

 独立按键的长按、短按与双击的判断,运用了状态的分析,短按和长按的区别为按键按下的时间不同所以从短按状态到长按状态的条件为按键按下的时间超过设定的长按时间,而二者的共同点为:按键只按下一次。而双击与前者的不同在于双击按键按下了两次。我在这先识别【单击】和【长按】然后在有一次按键按下的基础下,且必须是【单击】的情况下再去在规定的间隔内检测【双击】。由于在我们按键按下的时候会有抖动,实际中会有这种情况:按键松开了但没松完,或者按键没有完全按下,只是很轻的按单片机也会判断为【单击】,所以我们在这需要设置判断按键是否有效的状态。所以我们在判断【单击】和【长按】时设置四个状态:             

51单片机点阵屏实现俄罗斯方块

文章目录前言一、关于点阵屏二、俄罗斯方块代码部分1.main主函数2.按键扫描3.方块生成4.方块显示 5.方块下降  6.固定的方块显示7.方块的左右移动8.键值的判断与执行 9.方块的旋转  10.总代码总结前言这里采用的是清翔51单片机,通过独立键盘实现左右移动和旋转,通过8×8点阵屏显示一、关于点阵屏  行选值默认是低电平0,列选值默认是高电平1,通过74HC595芯片可以将数据进行串入并出输入然后就可以显示了。二、俄罗斯方块代码部分1.main主函数从主函数开始看会清晰很多。voidmain(){ ucharj,k,i; for(j=0;j首先定义了一个二维数组用来存放点阵屏64个点