推荐阅读最新更新时间:2024-11-17 09:13
单片机高效率代码读取18B20 显示在LCD1602上
#include STC89C5xRC.H #include intrins.h sbit DATA_IO = P3^2; /* 软件延时函数,延时时间(t*10)us */ void DelayX10us(unsigned char t) { do { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); } while (--t); } bit GetACK() { bit ack; EA = 0; DATA_IO = 0; Del
[单片机]
stm32单片机GPIO端口的特点及应用解析
一、GPIO的综合描述 stm32每一个GPIO端口拥有2个32bits的configuration寄存器(GPIOx_CRL,GPIOx_CRH),2个32bits的数据寄存器(GPIOx_IDR,GPIOx_ODR),1个32bits的set/reset寄存器(GPIOx_BSRR),1个16bits的reset寄存器(GPIOx_BRR)和1个32bits的Lock寄存器(GPIOx_LCKR)。 (一)每一个IO引脚都可以使用软件配置为以下几种模式: 1. 浮空输入 2. 带上拉输入 3. 带下拉输入 4. 模拟输入 5. 开漏输出——(此模式可实现hotpower说的真双向IO) 6. 推挽输出 7. 复用功能的推挽
[单片机]
光电定向系统的应用设计
1 基本原理 光电定向是指用光电系统测定目标的方向,这是光学雷达和光学制导的重要组成部分 ,利用光电系统可以直接、间接测定目标的方向,该系统主要由发射部分、光电探测器,信号处理电路,A/D转换器和单片机、计算机显示器组成,结构框图如图1所示。 2 具体实现 2.1 发射部分 光发射电路主要由光源驱动器、光源(主要是半导体光源,包括LED(发光二极管),LD(激光二极管)等)、光功率自动控制电路等部分组成,我们用NE555组成的脉冲发射电路来驱动650nm的激光器,为了使半导体激光器克服供电电源波动、器件老化等因素的影响,确保激光器输出功率稳定,还必须有自动功率控制电路。 2.2 接收部分
[单片机]
当代系统设计中MCU的主要选择技巧
设计师在查看任何电子元件目录时,能够很明显地注意到,会有很多潜在的微控制器(MCU)选项。可供选择的产品种类繁多,从另一侧面也证明MCU已成为现代系统实现中必不可少的一部分,目前很难找到不包含MCU的电子产品。 考虑到设计师需要为设计找到最佳选项,而且要以一种更有条理的方式区面对快速的变化,这种广泛的可能性也呈现出巨大的挑战。在查看MCU选项时,需要考虑以下七个关键方面,这样能够有助于找出目录中哪些产品最能满足您的特定需求。 架构 对于嵌入式设计,最重要的考虑因素是MCU核心处理器内核性能是否可以充分满足预期的工作要求。基本的8位流水线(pipeline)型MCU能够处理涉及监控I/O端口,并根据这些输入更改状态等控
[嵌入式]
单片机学习记录——独立按键
硬件连接 从电路连接图可以看出,8个独立按键一端接地,一端接插口JP5。 在开发板上,通过外接排线使JP5接P1端口。单片机通过读入P1端口的状态(0或1),就得之哪个按键被按下。 软件设计 编写按键扫描函数 /************************************************************ * 函 数 名 : duli_key_scan * 函数功能 : 识别哪个键被按下 * 输 入 : 无 * 输 出 : 键值1~8 ***********************************************************
[单片机]
STC8单片机OLED通过SPI硬件中断方式驱动(中)
前面的已经说了如何去初始化SPI了,接下来说说发送函数,先上代码 void OLED_Writ_Bus(uint8_t _data) { Delay20us(); if (SPI_Busy == 0) { SPI_Busy = 1; OLED_CS_Clr(); SPDAT = _data; } } SPI_Busy是一个状态机,判断SPI是否在忙碌,在OLED的例程中已经是软件模拟SPI,模拟的时钟跟不上硬件的速度,所以我们只需要稍加就该,把软件的模拟更换成硬件驱动就完事了,看看两者的速度差,软件模拟在400k左右,硬件驱动(中断)能达到3M左右,轮询在1M左右,拉低CS(SS)
[单片机]
解读:LED驱动芯片如何影响LED灯的寿命
近几年,LED作为新型节能光源在全球和中国都赢得得了很高的投资热情和极大关注,并由户外向室内照明应用市场渗透,中国也涌现出大大小小上万家LED照明企业。让LED照明大放异彩的最主要原因正是其宣扬的具有节能、环保、长寿命、易控制、免维护等特点。 然而颇具讽刺意味的是,我们常常听闻由于LED驱动电源本身的寿命直接拖累LED照明灯具变得并不“长寿”,极大地增加了维护/使用成本;或者驱动电源的效率不高导致LED照明灯具的能效转换比并不是想象中那么高,或者由于输出电流纹波没有得到很好的控制而影响了发光品质,使得LED照明的绿色节能优势大打折扣,甚至影响了市场普及。因此,LED产业链的完善和成熟,驱动电源也是其中重要的一环。根据IM
[电源管理]
MCS-51单片机P0口扩展技术研究
0 引言 在单片机家族的众多成员中,MCS-51系列单片机以其优越的性能、成熟的技术、高可靠性和高性价比,占领了工业测控和自动化工程应用的主要市场,并成为国内单片机应用领域中的主流机型。 MCS-51单片机的并行口有P0、P1、P2和P3,由于P0口是地址/数据总线口,P2口是高8位地址线,P3口具有第二功能,这样,真正可以作为双向I/O口应用的就只有P1口了。这在大多数应用中是不够的,因此,大部分MCS-51单片机应用系统设计都不可避免的需要对P0口进行扩展。 由于MCS-51单片机的外部RAM和I/O口是统一编址的,因此,可以把单片机外部64K字节RAM空间的一部分作为扩展外围I/O口的地址空间。这样,单片机就可以像访问
[单片机]