自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

转载 如何学好编译原理这门课程?有什么好的学习指导和经验吗?

如何学好编译原理这门课程?有什么好的学习指导和经验吗?  推荐参考书  虽然编译理论发展到今天,已经有了比较成熟的部分,但是作为一个大学生来说,要自己写出一个像TurbocC,Java那样的编译器来说还是太难了。不仅写编译器困难,学习编译原理这门课程也比较困难。  第一本书的原名叫《CompilersPrinciples,Techniques,andTools》,另外一个响亮的名字就...

2019-01-31 10:39:32 965

原创 固态继电器原理以及为什么输出分正负极性

2019-01-30 16:12:28 4468

转载 【C/C++】Visual Studio中F5和Ctrl+F5的区别

在Visual Studio中,有两个运行程序的快捷键,之前一直忽略了它们两者之前的区别,现在特总结如下:F5:启动调试,启动目标文件并将调试器附加到目标进程中,一般用于通过加断点调试用;Ctrl+F5:开始执行(不调试),启动目标文件,但不附加调试器。一般会单独出现一个运行结果界面。好久没用自己的笔记本码代码了,回来过年,无聊,来做英雄会的题,突然发现vs2010又出现了以前运行的时...

2019-01-26 15:54:50 4477

转载 vs2013如何修改默认的开发环境模板

vs2013如何修改默认的开发环境模板 百度经验:jingyan.baidu.com近日,笔者在使用VS2013做开发的时候在安装完成后,第一次启动时,不小心选错了环境设置,这里笔者仅以VB-->C#修改为例,来详细介绍如何修改成自己想要的开发环境模板百度经验:jingyan.baidu.com工具/原料 Microsoft Visio 2013 百度经验:jin...

2019-01-26 15:49:27 299

转载 16个问答讲透了运放的秘密

 运算放大器具有两个输入端和一个输出端,如图1-1所示,其中标有“+”号的输入端为“同相输入端”而不能叫做正端),另一只标有“一”号的输入端为“反相输入端”同样也不能叫做负端,如果先后分别从这两个输入端输入同样的信号,则在输出端会得到电压相同但极性相反的输出信号:输出端输出的信号与同相输人端的信号同相,而与反相输入端的信号反相。   图1-1:运算放大器的电路符号  运算放大器所接...

2019-01-26 10:57:42 1534

转载 运放输出端加一个小电阻的作用

1、运放输出端加一小电阻的作用?答:运放输出短路的保护方法很简单,只要用一个小电阻R串接于运放的输出端,如图所示,就能防止输出短路失效。如果这个电阻接到反馈环路内,如图中虚线所示,除输出电压明显下降外(负载为2kΩ时,图中数值情况下,Vo可下降10%),对电路的其它性能无任何影响。这种电路还有一个优点,对于外接容性负载,电路也非常稳定。因此,即使集成运放内部已加限流电阻,也应在运放输出端外...

2019-01-26 10:46:34 21546 6

原创 电阻标称值E24等系列

2019-01-25 09:51:57 1507

转载 AD7705模数转换芯片工作原理

0 AD7705是AD公司的一款新型16位AD转换器。该器件包括由放大器(PGA)和缓冲器组成的前端模拟调节电路、可编程数字滤波器、调制器。可以通过传感器直接测量多通道小信号进行AD转换,适用于直流和低频交流信号测量应用。     它具有低功耗特性(3V时最大1mW),可用于环路供电、本地供电或电池供电的应用。片上具有可提供从1到128增益设置的可编程增益放大器,允...

2019-01-24 14:17:00 4753

原创 STM32串口通信配置(USART1+USART2+USART3+UART4) 1和其他的时钟不同,45与123少S,同步异步USART3+UART4

一、串口一的配置(初始化+中断配置+中断接收函数) 1 /*=============================================================================== 2 Copyright: 3 Version: 4 Author: 5 Date: 2017/11/3 6 Description: 7...

2019-01-19 17:03:02 4331

转载 假如STM32外部晶振失效了,此时它会不会自动切换到内部的8M的RC振荡器维持继续工作?

假如STM32外部晶振失效了,此时它会不会自动切换到内部的8M的RC振荡器维持继续工作?据说是可以自动由内部的8M的RC振荡器维持?... 据说是可以自动由内部的8M的RC振荡器维持? 展开 我来答分享微信扫一扫新浪微博QQ空间举报 浏览 2111 次可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。假如 stm32 自...

2019-01-19 15:32:50 3720

转载 STM32的UART读写及printf打印

0.摘要本文以STM32F1x系列单片机为例,主要介绍了串口的初始化、串口中断、接收/发送、串口调试等内容,也顺带讲到中断分组、半主机模式以及微库MicroLIB。 1.串口初始化串口初始化主要包括对IO、USART和中断的初始化。根据STM32F1x手册RM0008的P166,USART在全双工模式下,发送口TX要配置成复用推挽输出,接收口RX要配置成浮空输入或上拉输入。此外,本...

2019-01-19 14:48:06 1452 1

原创 tps5450(dc12v--5v)

  

2019-01-18 09:29:04 1983

转载 IIC读写16位地址的寄存器(有的器件内部寄存器是按照16位地址编排)

一般来说IIC器件的内部寄存器地址都是8位的,这样在进行读写操作时,发送完器件地址之后直接发送一个字节的寄存器地址,然后即可以进行读写。但是有的器件内部寄存器是按照16位地址编排的,例如一些EEPROM器件,由于存储的数据量较大就会需要较大的寻址空间,对于这种的器件的内部寄存器寻址就需要多个字节的地址,也就是在发送完器件地址之后需要发送多个寄存器地址字节,具体实现如下程序所示: u8 I...

2019-01-18 09:08:45 2321

原创 菊花链连接

2019-01-17 16:28:12 3172

转载 PID原理介绍及编程的实例化(如何连续转为离散化的参数,再编程)增量式实例(文中有增量式公式由位置式公式导出的说明,也说明位置式和增量式本质一样)

PID控制器(比例-积分-微分控制器),首先以一个通俗而又经典的小故事来介绍它。/************************小故事分界线*****************************/小明接到这样一个任务:有一个水缸点漏水(而且漏水的速度还不一定固定不变),要求水面高度维持在某个位置,一旦发现水面高度低于要求位置,就要往水缸里加水。小明接到任务后就一直守在...

2019-01-15 13:41:32 1963

转载 SPI通讯有单字节模式和多字节连续模式

大家好:   使用过SPI通讯的高手们都知道,SPI通讯有单字节模式和多字节连续模式。而SPI通讯的过程是先拉低片选,再传送内容,再拉高片选以结束SPI通讯。LPC111x的片内SPI,虽然也可以工作在多字节连续传送模式,但有一个问题,它每次传送完一帧(通常是8 bit)后就拉高片选结束通讯了。这种通讯方式似乎违背了SPI多字节连续传送的特点。假如现在SPI从机上有一个16位寄存器,地址是两个字...

2019-01-10 00:09:36 12892 1

转载 sp1连续多字节传输

SPI(Serial Peripheral Interface,串行外围设备接口)是由Motorola公司开发,用来在微控制器和外围设备芯片之间提供一个低成本、易使用的接口(SPI有时候也被称为4线接口)。这种接口可以用来连接存储器(存储数据)、A/D转换器、D/A转换器、实时时钟日历、LCD驱动器、传感器、音频芯片,甚至其他处理器。支持SPI的元件很多,并且还一直在增加。SPI接口是在CPU...

2019-01-09 23:58:08 6568 1

转载 是单片机高手还是菜鸟?看看你的程序框架就知道了

学参加电子设计大赛到现在,在单片机学习的道路上也有几年的摸索了,把自己的一些心得体会分享给大家。 初学单片机时,往往都会纠结于其各个模块功能的应用,如串口(232,485)对各种功能IC的控制,电机控制PWM,中断应用,定时器应用,人机界面应用,CAN总线等. 这是一个学习过程中必需的阶段,是基本功。很庆幸,在参加电子设计大赛赛前培训时,MCU周围的控制都训练的很扎实。经过这个阶段后,后来...

2019-01-09 11:38:16 620

原创 GPIOA一共7个寄存器,每个占用4个字节,那为什么还说它占用的地址范围是0x4001 0800 - 0x4001 0BFF 啊~

    那除了0x40010800-0x40010818是可以用的,其余的预留扩展的在stm32里面能访问利用么?应该是只读 , 不过读出来也应该是0 , 反正是无意义。 这段空间 地址范围决定不能作为RAM或指定变量存储地方其他的期间的地址分配类似比如AD7739的寄存器地址分配...

2019-01-09 10:45:56 3055

转载 从从器件连续读数据,这时主器件(单片机)要发送8个字节以便读取从器件的数据,一般习惯是发送个0xff或者0x00

本来以为自己对SPI有了一定的理解,不管软件模拟,还是硬件SPI都写过程序也调试成功了。但今天重看了一遍SPI,发现有些问题之前一直没考虑到。所以希望各位帮忙解答下。问题一:一般的从器件(单片机作为从器件暂时不考虑)大多属于 空闲状态低电平,上升沿有效输入,即CPOL=0,CPHA=0;        那么也就是说第一位的数据先出现在主从器件的MOSI口,然后上升沿到达后传入移位寄存器。  ...

2019-01-09 09:26:38 614

原创 SPI—读写串行FLASH(时序中的无关项)

 SPI—读写串行FLASH全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/firege  本章参考资料:《STM32F4xx 中文参考手册》、《STM32F4xx规格书》、库帮助文档《stm32f4xx_dsp_stdperiph_lib_um.chm》及《SPI总线协议...

2019-01-09 09:13:12 6879 2

转载 SPI的工作原理中有一句话:如果只进行写操作,主机只需忽略接收到的字节。请问,如何设置主机忽略?

SLAVE是不用主动进行操作的我没用过STM三二,不过可以从SPI接口的原理来解释一下,一般都是按我说的方式工作SPI需要设为MASTER/SLAVE,而且必须一方为主,另一方为从,同步的时钟信号由主设备输出,从设备根据主设备给出的时钟信号进行相应操作。主设备:配置好相关寄存器---->写数据到SPI数据寄存器---->输出时钟脉冲的同时将数据移位输出从设备从设备:配置好相关寄存器--...

2019-01-09 08:56:51 1355

转载 EEPROM多字节读写

#include <reg52.h>  extern void LcdInit();extern void LcdShowStr(unsigned char x, unsigned char y, const unsigned char *str);extern void I2CStart();extern void I2CStop();extern uns...

2019-01-08 09:26:52 1543

原创 详解SPI时序及CPOL、CPHA设置判断说明(判断外设的时序)

SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO;用于 CPU与各种外围器件进行全双工、同步串行通讯。SPI主要特点有:可以同时发出和接收串行数据;可以当作主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等。 SPI总线有四种工作方式(SPI0, SPI1, SPI2...

2019-01-07 16:01:05 5036

转载 SPI总线有四种工作方式,哪几种最为广泛(根据外设工作要求选择模式)

SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO;用于 CPU与各种外围器件进行全双工、同步串行通讯。SPI主要特点有:可以同时发出和接收串行数据;可以当作主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等。SPI总线有四种工作方式(SP0, SP1, SP2, SP3)...

2019-01-07 15:49:55 1466

转载 stm32外部晶振由8m换成12m系统延时函数如何更改

下面我们就通过简单的三个步骤就可以让你随意的使用4—16MHz之内任何频点的晶振,我们以STM32F10x_StdPeriph_Lib_V3.4.0为例说明。 第一步,打开stm32f10x.h,将#define HSE_VALUE ((uint32_t)8000000) 修改为:#define HSE_VALUE ((uint32_t)12000000)第二步,打开system_stm32...

2019-01-07 14:34:31 764

转载 STM32F103外部晶振由8M变为12M

官方提供的库文件中,HSE(外部高速时钟)默认为8MHz,最高主频为8*9=72MHz,如果将HSE变为12MHz,不修改库文件的话,最高主频则变为12*9=108MHz,最典型的问题就是USART可以通信,但是接收到的数据与发送的不一致,并且找不到啥原因,害的我瞎折腾了一整天,下面列举需要修改的地方。1、修改stm32f10x.h中的HSE_VALUE,原本的代码如下: #if !de...

2019-01-07 14:31:48 298

转载 嵌入式开发中i2c协议是怎么玩的?波形

对于嵌入式开发的朋友来说,I2C协议实在是再熟悉不过了,有太多的器件,采用的都是通过I2C来进行相应的设置。今天,我们就随便聊聊这个I2C协议。 I2C协议中最重要的一点是I2C地址。这个地址有7位和10位两种形式。7位能够表示127个地址,而在实际使用中基本上不会挂载如此多的设置,所以很多设备的地址都采用7位,所以本文接下来的说明都是基于此。 I2C还有一个很重要的概念,就是“主...

2019-01-07 08:30:17 14978 24

转载 IIC详解,包括原理、过程,最后一步步教你实现IIC

IIC详解 1、I2C总线具有两根双向信号线,一根是数据线SDA,另一根是时钟线SCL   2、IIC总线上可以挂很多设备:多个主设备,多个从设备(外围 设备)。上图中主设备是两个单片机,剩下的都是从设备。  3、多主机会产生总线裁决问题。当多个主机同时想占用总线时,企图启动总线传输数据,就叫做总线竞争。I2C通过总线仲裁,以决定哪台主机控制总线 4、上拉电阻一般在...

2019-01-05 16:55:37 542 1

转载 史上最透彻:为什么TTL逻辑驱动CMOS要接上拉电阻?你真知道?

除了前一节讨论的拉电阻基本使用方法外,上拉电阻也可以提升高电平的电压阈值,以便于前后级信号相匹配,我们经常会看到网上有这种说法:TTL逻辑电平驱动CMOS逻辑电平时,我们通常会添加一个上拉电阻R1,如下图所示:大多数人会这么想:哦,我知道了,下次如果用TLL逻辑驱动CMOS逻辑的话,我会加个上拉电阻的,But Why?你真的想过其中的原因吗?我们先来看看TTL电平标准图与CMOS电...

2019-01-05 10:57:13 5016 4

转载 上电复位

上电复位编辑 锁定本词条缺少信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!上电复位是指上电压从无到有在RESET处会先处于高电平一段时间,然后由于该点通过电阻接地,则RESET该点的电平会逐渐的改变为低电平,从而使得单片机复位口电平从1转到0,达到给单片机复位功能的一种复位方式。复位方式除了上电复位外,还有手动复位。单片机复位电路电容在上接高电平,电阻在下接...

2019-01-05 08:47:22 2440

原创 蓄电池充电方法和一张原理图

充电方法  蓄电池充电,必须根据不同情况选择适当的方法,并且正确地使用充电设备。这样才能提高工作效率,并延长蓄电池和充电设备的使用期限。   通常蓄电池的充电方法有定流充电和定压充电两种,近年来快速充电(脉冲充电)也逐步推广。  (1)定流充电  在充电过程中,充电电流保持一定的充电方法,称为定流充电,如图所示。    定流充电有较大的适应性,可以任意选择和调整充电电流...

2019-01-04 19:52:04 15122

转载 解析锂电池的充电的整个过程!

锂电池充电器的基本要求是特定的充电电流和充电电压,从而保证电池安全充电。增加其它充电辅助功能是为了改善电池寿命,简化充电器的操作,其中包括给过放电的电池使用涓流充电、电池电压检测、输入电流限制、充电完成后关断充电器、电池部分放电后自动启动充电等。锂离子电池的充电过程可以分为四个阶段:涓流充电(低压预充)、恒流充电、恒压充电以及充电终止。锂电池充电器的基本要求是特定的充电电流和充电电压,从而...

2019-01-04 17:42:38 2386

转载 充电器充满变灯电路图(五款充电器充满变灯指示电路详细)一般充电器的工作原理是稳压限流。根据检测到的充电电流变化来实现红转绿的,不同容量的蓄电池所要设定转灯的电流值不同

充电器充满变灯电路图(一) 电路原理图:输入直流电压高于所充电池电压3伏即可。R1、Q1、W1、TL431组成精密可调稳压电路,Q2、W2、R2构成可调恒流电路,Q3、R3、R4、R5、LED为充电指示电路。随着被充电池电压的上升,充电电流将逐渐减小,待电池充满后R4上的压降将降低,从而使Q3截止,LED将熄灭。使用时请给Q2、Q3装上合适的散热器。L:储能电感,...

2019-01-04 17:32:34 24660 1

转载 上电瞬间电容相当于短路

刚接入直流电路时由于处于充电状态,那在短时间内可视为短路,但充满电后由于电压等于充电电压,没有电流流动,所以可视为断路。 接入交流电路后,由于电容的特性是通交流,但并不是短路,而是根据电容容量的大小可以看做是一只特殊的电阻,容量越大对于低频电路导通率越好,等效电阻越小,反之则越大;容量越小对于高频电路导通率愈好,等效电阻越小,反之则越大 刚刚闭合电路,电容器还没有充电,他的两个极板是等电位...

2019-01-04 16:26:15 17821 1

转载 单片机复位电路原理分析以及上电瞬间电容短路,电容两端电压不能突变

单片机复位电路原理分析  复位电路的作用  在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。  无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后...

2019-01-04 16:18:55 7279

转载 示波器调试RS485通信波形图(里面介绍波特率9600)

由于笔者在调试STM32移植的MODBUS协议的时候遇到了一些问题,需要借助示波器来看波形,而关于485通信波形相关的资料网上不多,所以把自己调试过程中的波形记录下来。硬件:STM32单片机,1个主机和10个从机,移植MODBUS协议,采用轮询机制,主机挨个询问从机,从机采集一些信息回复给主机。原理图:使用带隔离的芯片ADM2483,PA1,PA2,PA3指的是单片机的引脚,分别是使能,TXD...

2019-01-04 14:32:43 5326

转载 各级放大器之间的级联电阻如何选定?

电阻的选定一般是要符合阻抗匹配的。电阻的主要作用是阻抗匹配,所以要清楚输出级的输出阻抗、输入级的输入阻抗,然后用一个电阻或电阻网络去匹配。当然,现在的集成电路阻抗匹配范围很宽,很容易匹配。在高频信号下匹配很关键但低频就没太大影响。匹配会损失一些信号,但会使信号稳定不失真。就是这一级的输出与下一级的输入之间,这个电阻一般取100欧姆500欧姆.在输入端和地之间是也要接一个电阻,那么这个电阻一...

2019-01-02 11:25:08 5659

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除