推荐阅读最新更新时间:2024-11-10 11:27
51单片机之串口通信 ---- 自学笔记
一、串口通信 1.1、计算机通信的基础 计算机通信:是将计算机技术与通信技术相结合,完成计算机与外部设备或计算机与计算机之间的信息交换,可分为两大类:并行通信与串行通信。 多微机系统的广泛应用与计算机网络技术的普及。 计算机通信是指计算机与外部设备或计算机与计算机之间的信息交换。 通信有两种方式:并行通信、串行通信。 在多微机系统以及现代测控系统中信息的交换多采用串行通信。 1.2、并行通信 将数据字节的各位用多条数据线同时进行传送。同时传送8个字节(下图 ) 串行通信控制简单、传输速度快;由于传输线较多,长距离传送时成本高且接收方的各位同时接收困难。 1.3、串行通信 将数据字节分成一位一位的形式存,在一条传输
[单片机]
Diodes可调电流调节器简化LED灯串驱动流程
Diodes公司 (Diodes Incorporated) 推出恒定电流调节器BCR420U及BCR421U,简化了低功率线性LED灯串的驱动流程。新产品针对应用LED作为新兴照明光源而实现更佳效率和灵活性并延长寿命,包括情调照明系统、紧急告示和广告招牌的LED灯串,以及商用冷藏设备和自动贩卖机的装饰照明。 BCR420U及BCR421U使经优化的LED电流能够基于一致的亮度而进行设定,并延长LED寿命。两款器件提供从10mA到350mA的可调电流范围,使平台设计能够建基于可在多种LED灯串应用使用的单一器件,有效简化制造商的整体认证流程。这些LED驱动器把晶体管、二极管和电阻器单片式集成起来以简化系统设计和
[电源管理]
MCS-51单片机中断处理过程
中断响应: 1.响应条件 CPU响应中断的条件有: ①有中断源发出中断请求; ②中断总允许位EA=1,即CPU开中断; ③申请中断的中断源的中断允许位为1; 满足以上条件,CPU响应中断;如果中断受阻,CPU不会响应中断。 2.响应过程 单片机一旦响应中断,首先置位响应的优先级触发器,然后执行一个硬件子程序调用,把断点地址压入堆栈保护,然后将对应的中断入口地址装入程序计数器PC,使程序转向该中断入口地址,以执行中断服务程序。 中断处理:CPU响应中断结束后即转至中断服务程序的入口。从中断服务程序的第一条指令开始到返回指令为止,这个过程称为中断处理或称中断服务。中断处理包括两部分内容:一是保护现场,
[单片机]
第五章 利用延迟函数实现LED的闪烁
第一节 硬件解读 本章的硬件知识完全承接上面几章,在这里不再过多的阐述。 第二节配置环境 1,双击打开STM32CubeMX。 2,如下图,新建项目。 3,选择芯片型号与封装。 4,选择“A-Z”,点击“SYS”,勾选”Debuy“,可以看见芯片的引脚发生变化。并且选择PC15为输出模式,具体是输出模式的信息,请参考LED那一章。如下图: 5,选择时钟树部分,并设置时钟位32MHZ。 6,如下图,分别是项目的名字和路径,编译器和编译器的版本。 7,选择文件分类。 8,生成项目。 第三节编写代码 1,编译代码,0错误0警告。证明STM32CubeMX代码生成成功。 2,添加代码并编译
[单片机]
51单片机特殊功能寄存器功能一览表
在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。在单片机中有一些独立的存储单元是用来控制这些器件的,被称之为特殊功能寄存器(SFR)。这样的特殊功能寄存器51单片机共有21个并且都是可寻址的列表如下(其中带*号的为52系列所增加的特殊功能寄存器): 分别说明如下: 1、ACC---是累加器,通常用A表示 这是个什么东西,可不能从名字上理解,它是一个寄存器,而不是一个做加法的东西,为什么给它这么一个名字呢?或许是因为在运算器做运算时其中
[单片机]
51单片机音乐盒设计 按键可以上一曲,下一曲,开始或暂停
功能介绍: 本设计采用STC89C51/52(与AT89C51/52、AT89S51/52通用,指定单片机请留言)单片机做为主控制器 主要功能: 单片机内置8首歌曲,按键可以上一曲,下一曲,开始或暂停。电位器可以调节音量。LM386驱动喇叭,够响亮! 使用说明: 一共4个按键 上面那个独立的是复位按键,按下去程序从头执行,详情请看视频讲解文件夹中的最小系统介绍。 下面3个按键分别是:上一曲、开始/暂停、下一曲。 单片机源程序如下: ////////////////////////////////////////////// //51单片机音乐播放器程序 // //共三个按键:上
[单片机]
8051单片机精确延时程序
各种教材都喜欢用for循环再嵌套一个for循环来实现延时,下列是通过定时器来延时; delay(t)表示延时t ms; 也可以通过定时器中断的方式来延时,但是每次延时的时间非常有限,对于11.0592MHz的晶振,每次中断延时只有约71ms. 延时函数 void delay(unsigned int t)//延时t ms { TMOD=0x01;//设置工作模式 TR0=1; //启动定时器0 ET0=0x00;//禁止定时中断 while(t!=0)//循环次数t { TH0=0xFC; TL0=0x66;//设置计数初值 while(TF0!=1);//查询计数器溢出标志位 TF0
[单片机]
【51单片机】(手把手教你)1602液晶屏-基础篇
1602液晶简介 1602液晶也叫1602字符型液晶,16x02,每行16个字符显示两行。它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义CGRAM,显示效果也不好)。 #度娘告知 引脚接口说明 1602液晶上有16个引脚,上面依次标了上述符号,与单片机上的接口依次对应连接即可,如图: 原理图 想知道如何操作液晶屏就需要看清楚自己单片机上与液晶屏连接引脚的控制原理图,我使用的是郭天祥的51单片
[单片机]