-
我们现来理解几个比较重要的概念:时钟周期:时钟周期也叫振荡周期或晶振周期,即晶振的单位时间发出的脉冲数,一般有外部的振晶产生,比如12MHZ=12×10的6次方,即每秒发出12000000个脉冲信号,那么发出一个脉冲的时间就是时钟周期,也就是1/12微秒。通常也叫做系统时钟周期。是计算机中最基本的、最小的时间单位。在8051单片机中把一个时钟周期定义为一个节拍(用P表示),二个节拍定...[详细]
-
1、关闭cpsr寄存器里面的I(中断)和F(快速中断)位;2、设置中断屏蔽寄存器。针对2440:这是中断处理过程,当有中断源(没有子中断源)来的时候,它会把这个中断记录在SRCPND里面;它还要经过MASK屏蔽寄存器,如果我们对对应位屏蔽了,那么它就无法进入到IRQ这里来处理。对于有子中断源的同理。其代码:针对6410:打开S3C6410X文件,进入到VectoredInt...[详细]
-
比赛板电路板组成:51单片机(STC89C52芯片,下面统称为51单片机)电路、DC电源插座电路、复位电路、晶振电路、5V转3V3降压电路、0.96寸OLED屏幕电路、蜂鸣器电路、LED电路、超声波电路。51单片机主控电路我们用51单片机系列的STC89C52芯片作为主控芯片。P0引脚组接上4.7K的排阻和5V的VCC以形成上拉电阻,将不确定的信号通过排阻钳位在高电平,电阻同时起限流作用...[详细]
-
#includereg52.h#defineuintunsignedint#defineucharunsignedcharsbitlw=P3^1;sbitld=P3^0;ucharduan={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};ucharwei={0x01,0x02,0x04,0x...[详细]
-
SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。例如,为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而...[详细]
-
单片机源程序如下:#includeSTC51PRJ.hexternBYTEBUF;//接收数据缓存区/*****************起始信号***************/voidADXL345_Start(){SDA=1;//拉高数据线SCL=1;//拉高时钟线Delay5us();...[详细]
-
中断允许寄存器IE的作用,是控制所有中断源的开放或禁止,以及每个中断源是否被允许。寄存器IE的位格式如下:EX0:外部中断0允许位。EX0=1,允许外部中断0中断;EX0=0,禁止外部中断0中断。ET0:T0溢出中断允许位。ET0=1,允许T0中断;ET0=0,禁止T0中断。EX1:外部中断1允许位。EX1=1,允许外部中断1中断;EX1=0,禁止外部中断1中断。ET1:T1溢出...[详细]
-
0引言在开发嵌入式系统时,一般选择基于ARM和uC/OS-II的嵌入式开发平台,因为ARM微处理器具有处理速度快、超低功耗、价格低廉、应用前景广泛等优点.将uC/OS-II移植到ARM系统之后,可以充分结合两者的优势.如果一个程序在一个环境里能工作,我们经常希望能将它移植到另一个编译系统、处理器或者操作系统上,这就是移植技术.移植技术可以使一种特定的技术在更加...[详细]
-
片内指做成芯片的集成电路内部,简称片内;外设是外部设备的简称,是指集成电路芯片外部的设备。集成电路芯片与外部设备的连接一般需要专门的接口电路和总线的连接(包括控制总线路、地址总线和数据总线等)。由于大规模集成电路的技术发展得很快,现在许多芯片在制造时已经能够将部分接口电路和总线集成到芯片内部。对于这部分电路与传统的接口电路和总线是有区别的,为了加于区别可以称之为片内外设,其含义是在集成电路...[详细]
-
一、前言一般航模电池的电量是和电压相关的,过放必然导致电池永久过放,所以我们有必要通过监控电池电压的变化,近似表示电池的电量,在电池电量比较低的情况下,提醒我们充电。3S满电的时候是12.6V,过放时电压低于9.6V。2S满电的时候是8.4V,过放时电压低于7.4V。原理图如下简单分析可知,电池电压经过电阻分压,衰竭为原来的1/11之后,...[详细]
-
SysTick时钟,俗称“嘀嗒定时器”,它能按设定的时间产生一次中断。控制工程代码中随处可见形如delay_ms()之函数。但是一直不清楚其内在机制。今天花时间研究了一下。首先还是在数据手册上看一下SysTick寄存器的配置,如图:寄存器说明stm32的时钟源选择外部时钟源时,则Systick时钟为HCLK/8选择内核时钟源时,则Systick时钟为HCLK延时编程原理...[详细]
-
先说一下为什么写这篇博客。不知道大家有没有遇到过这种情况,当你在移植别人的程序的时候,尤其是移植STM32的程序,从标准库移植到HAL库的时候,总是无奈延时微妙函数在HAL库中找不到,delay_us(u8us);很多次我都是用毫秒延时代替了,但是,这样会使得程序的效率大大降低,所以通过参考别人的资料,通过定时器写了延时us函数,延时还是很准确的1、我所使用的单片机型号及开发环境...[详细]
-
以下为定时器的查询工作方式,不会发生中断请求:#includeavr/io.hintmain(void){//8位定时器时间计算T=(256-初值)*脉冲周期inti;TCNT0=55;//设置初值TCCR0|=(1CS01);//8分频for(i=0;i10000;i++){while(!(TIFR&TOV0));/...[详细]
-
(一)s3c2440地址分配讲解(很难很纠结)mini2440的地址怎么分配。mini2440处理器的地址怎么分配。S3C2440处理器可以使用的物理地址空间可以达到4GB,其中前1GB的地址(也就是0x00000000--0x40000000)为外设地址空间,外设地址究竟怎么确定的呢??好烦??还有一部分为CPU内部使用的特殊功能寄存器地址空间(地址范围为0x4800000...[详细]
-
Holtek新推出EnhancedA/DFlashTypeMCU系列,此系列有两颗MCU分别为HT66F0172及HT66F0174,符合工业上-40℃~85℃工作温度与高抗噪声之性能要求,并具有2Kx16Flash程序内存,SRAM为128Bytes、I/O18个。
此系列产品内建Holtek新设计的TimerModule,有Capture、Compare、Timer/...[详细]