-
整篇文章的结构如下:一、直接把时钟管理用到的寄存器罗列出来进行分析。二、对其中的一些原理性的东西做介绍。三、对于在后面编写串口时会出现的问题注意点提出说明。四、LED代码一、在时钟管理中会用到的寄存器有以下一些。LOCKTIME,MPLLCON,UPLLCON,CLKCON,CLKSLOW,CLKDIVN,CAMDIVN。LOCKTIME:是对于配置好锁相环之后需要延时的一...[详细]
-
STM32的定时器具有计数功能,在实际应用中可以用来对引脚上的输入信号进行统计。其输入信号作为计数时钟,输入引脚为ETR引脚。本例程使用Timer2,其ETR输入引脚为PA1,初始化是设置该引脚工作模式为输入模式,Timer2的工作模式为从模式。为了方便测试,另外使用PC6模式输出一个时钟信号。测试时将PC6与PA1短接。(用户也可另外连接一个时钟信号到PA1引脚上。)代码如下:in...[详细]
-
1.中断(1)外部中断打开总中断EA,选择外部中断EX0或EX1,因为ie可寻址,所以直接对EX0或者EX1操作,然后设置IT0(TCOD中)为电平触发还是跳变沿触发(上电默认寄存器0,为电平触发方式),然后写中断处理函数根据下表优先级确定interrupt后面的数字(2)定时器中断TMOD是定时器/计数器的工作方式寄存器,TCON是控制寄存器,控制T0T1的启动和停止及...[详细]
-
上面所示是51系列单片机最小系统全家福照片,组装完成后的照片如下: 本电路各输入、输出脚全部用插针引出,可以连接外围电路进行单片机电路的实验,芯片可以采用ATMEGA系列单片机和51系列单片机,51系列支持AT89S(ISP方式下载)及STC89C(串口方式下载)等型号的芯片。一、原理图的准备1.供电部分电路图供电部分采用了USB取电和充电器取电两种方式,注意:两种方式只...[详细]
-
引言据不完全统计,我国每年因漏电而引起的触电事故、火灾造成数千人死亡和数十亿的经济损失,因此对可以防止漏电火灾及人身触电保护的漏电保护器的性能提出了更高的要求。文章介绍的漏电保护器动作特性自动测试系统,可测量漏电保护器的漏电动作电流值、分断时间和漏电不动作电流值,对提高漏电保护器工作的可靠性提供了主要技术参数,检测过程具有较高的自动化水平,可对在线运行与非在线运行的漏电保护器进行检测。系...[详细]
-
在STM32参考手册中,都有ResetandClockControl(RCC)复位和时钟控制的章节。在这一章节就可以看到有两类寄存器:peripheralresetregister(RSTR)外设复位寄存器。peripheralclockenableregister(ENR)外设时钟使能寄存器。我们拿STM32F1参考手册为例,可以看到如下图寄存器:一种是控制外设时...[详细]
-
1引言如今随着信息产业的飞速发展,以微处理器为核心的嵌入式系统正在智能化仪表、实时控制系统等方面发挥着巨大的作用。在许多实际应用中经常面临的问题是需要支持大容量的数据存储功能。但是采用常规扩展外部数据存储器的方法,需要大量的地址总线和数据总线引脚,因而在访问外部数据存储器时,其容量受到微处理器地址总线和数据总线数量的极大限制。由于单片机的引脚数都相对较少,没有足够多的引脚用作...[详细]
-
一.2440时钟简介1.12440是一个SOC(systemonchip)系统,不仅有很多CPU,还有很多外设,在2440芯片手册有系统框架图如下:2440框架图中,不仅有CPU,而且有很多外设,其中外设分为两部分,一部分是AHB总线,一部分是APB总线1.2AHB总线1.2.1LCD控制器...[详细]
-
实验平台:windows7+STM32F103ZET6实验目的:你不需要任何烧录工具,就可以对你的产品进行远程升级代码!1.Xmodem协议简介2.IAP编程原理3.Boot与App程序设计4.实验步骤5.远程升级应用1.modem协议串行通信的文件传输协议主要有:Xmodem、Ymodem、Zmodem和KERMIT等。Xmodem协议传输由接收程序和发...[详细]
-
在我们单片机C语言编程的时候,每个程序我们都会固定的加一句while(1),这条语句就可以起到死循环的作用。对于while语句来说,他的一般形式是:While(表达式){循环体语句;} 在C语言里,通常表达式符合条件,我们叫做真,不符合条件,叫做假。比如前边i30000,当i等于0的时候,那这个条件成立,就是真,如果i大于30000的时候,条件不成...[详细]
-
1中断源:指能向CPU发出中断请求信号的部件和设备。2中断信号:指内部或外部中断源产生的申请信号。这个信号通常是电信号的某种变化形式,有以下几类:1)脉冲的上跳沿或下降沿(上升沿触发型或下降沿触发型)2)高电平或低电平3)电平的变化3中断向量:中断源发出的请求信号被CPU检测到之后,如果单片机的中断控制系统允许响应中断,则CPU会自动转移,执行一个固定的程序空间地址...[详细]
-
ST官网勘误表中列到,FSMC与I2C不能同时开启。解决的办法可以有1:将I2C映射到PB9,PB8.2:使用模拟的I2C.I/O重映射步骤:(以串口为例)1.打开重映射时钟和USART重映射后的I/O口引脚时钟,RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,ENABLE);2.I/O口重映射开启...[详细]
-
看惯了第一次就玩点灯的教程,没啥意思,这回来个串口和点灯一起玩的。前提多看看相关寄存器和库函数呦,稍微有点多,不过很快你会适应的。步骤一:初始化时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOB,ENABLE);//使能外设时钟,GPIOB是灯...[详细]
-
内容摘要:随着单片机系统的广泛应用和计算机网络技术的普及,单片机的通信功能愈来愈显得重要。单片机通信是指单片机与计算机或单片机与单片机之间的信息交换,通常单片机与计算机之间的通信用的较多。本文以温度检测数据为基础,研究了单片机与PC机的通信原理及电路的设计。引言本文研究的是一种基于串口的温度检测数据收发模块。利用DS18B20温度传感器设计温度监测模块,精确到0.1℃,用液晶显示...[详细]
-
在210中屏蔽中断的机制和6410是一样的。而且两者都是向量中断,很多中断都是硬件实现的,不像2440。但是在210中的中断屏蔽寄存器有4个:四组屏蔽寄存器的地址:所以屏蔽中断就是把上面的四个屏蔽寄存器设置为全1,设置为0仍是没有影响。代码实现:编译:...[详细]