-
主要内容•Linux体系结构•Linux内核结构•Linux内核源码目录结构Linux体系结构从上图可知,Linux体系结构由用户空间和内核空间构成•为什么Linux体系要分为用户空间和内核空间?•从程序员的角度分析–将linux底层和应用分开,做应用的做应用,做底层的做底层,各干各的。经济学的原理是,分工产生效率。从安全性的角度分析,为了保护内核...[详细]
-
STM32F051的中断特性如下:Cortex-M0的中断系统比较复杂,要想系统能响应中断,整体的配置步骤也多,下面以GPIOA0外接一个BUTTON,电路如下:设置中断的步骤如下:voidSysInitConfig(void)//中断寄存器配置,及中断引脚的配置{RCC-AHBENR|=117;//使能GPIOA的时钟GPIO...[详细]
-
对于在室外环境工作的移动机器人通常使用惯导/卫星组合导航方式。惯性导航系统具有完全自主、抗干扰强、隐蔽能力好和输出参数全面等优点,但它的鲁棒性极低,误差会不断随时间累积发散。卫星导航系统具有精度高、定位范围广和误差不随时间累积等优点,但其自主性差、易受外界遮挡和干扰、接收机数据更新频率低等缺点。因此工程上常常将两者互补结合使用,组成卫星/惯性组合导航系统。本文以低功耗MSP430F149为...[详细]
-
#includereg52.h#definewuP0#defineucharunsignedcharsbitwei1=P2^4;//定义第一位LED显示器sbitwei2=P2^5;//定义第二位LED显示器sbitwei3=P2^6;//定义第三位LED显示器sbitwei4=P2^7;//定义第四位LED显示器//共阴极数码表ucharcode...[详细]
-
摘要:目前大多数无线通信设备通信距离近,硬件成本高,设计复杂。本设计采用基于微功率通信芯片SI4432、LPC2103微控制器和μC/OS-II嵌入式操作系统设计的无线通信系统,不仅通信距离远、模块成本低、集成度高、通信质量高,而且软件设计简单、扩展性好,可广泛用于工业控制、终端通信、智能控制等领域。引言随着信息技术的飞速发展,短距离无线通信技术的应用已经越来越广泛,硬件低成本,协议...[详细]
-
1.Timer_A介绍Timer_A是一个16位的计时器/计数器,最多有7个捕获/比较寄存器。Timer_A可以支持多个捕获/比较、PWM输出和间隔计时。Timer_A还具有广泛的中断能力,中断可以从每个捕获/比较寄存器溢出中产生。Timer_A功能包括:异步16位计时器/计数器有四种工作模式可配置时钟源多达7个捕获/比较寄存器具有脉宽调制(PWM)能力的可配置输出异步输入和输...[详细]
-
目前很多地区的抄表工作是十分烦琐的,需要安排很多抄收人员逐家逐户进行抄表,然后将数据报送到相关部门,进行数据的录入,并计算每家每户的实际用水电量与应缴纳实际花费。远程抄表系统是指利用单片机系统和无线网络等技术自动读取和处理用户仪表数据,将用户的水电气表等仪表的使用信息传输到管理企业进行综合处理的系统。它是在有线抄表系统的基础上发展起来的,但由于采用的是无线通信等技术,可以解决有线抄表系统距离...[详细]
-
//引脚复用映射设置GPIO_PinAFConfig(GPIOD,GPIO_PinSource0,GPIO_AF_FSMC);//PD0,AF12GPIO_PinAFConfig(GPIOD,GPIO_PinSource1,GPIO_AF_FSMC);//PD1,AF12GPIO_PinAFConfig(GPIOD,GPIO_PinSource4,GPIO_AF_FSMC)...[详细]
-
通常A/D转换都需使用A/D转换芯片来实现,MC9S12XS128MAL是飞思卡尔公司HCS12系列16位单片机中的一种,它有8kB的RAM、128kB的片内闪存(FlashEEPROM)、2kB的电可擦写可编程只读存储器(EEPROM)及多种功能的接口,MC9S12XS128内置的A/D模块是16通道、12位精度、多路输入复用、逐次逼近型的模数转换器,故可省去使用A/D转换芯片而设计...[详细]
-
学习笔记:脉冲宽度调制(PWM),是英文“PulseWidthModulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。将通用定时器分为四个部分:1-选择时钟2-时基电路3-输入捕获4-输出比较实践1-pwm-led...[详细]
-
随着电力的需求越来越大,不同时间段用电量不均衡的现象日趋严重。为了合理地调控电力负荷和节约能源,电力公司已开始鼓励使用多费率电能表。传统的多费率电能表一般采用机械转盘式计量方式,计量精度随机械磨损而降低,时段设置单一,人工抄表劳动强度大,且偶有窃电情况发生等诸多弊端。本文给出基于AT89S52单片机一种新型多费率单相电能表设计,采用AD7755电能计量芯片,电能计量准确。该电能表具有分时...[详细]
-
利用系统滴答定时器来实现精确延时,需要以下五步:1、设置滴答定时器的时钟,通过设置其控制寄存器,选择外部时钟,即为系统时钟的八分之一,若系统时钟为72M,则滴答定时器时钟为9M。即定时一秒需要9M个时钟周期。2、设置滴答定时器的重装载寄存器的数值,即需要延时的时钟周期数。如:若需要延时20微秒,则重装载值为20*9.若要延时20毫秒,则设置重装载值为20*9000.3、清空滴答定时器当前值...[详细]
-
1.说在前面今天初步学会了怎样使用面包板,感觉挺好玩的,学硬件的路渐行渐远吧2.74hc595模块(8位移位寄存器和一个存储器,三态输出功能)1.将三位串行输入变为并行输出2.数据先移位到最高点在移位到次高点3.基础参考资料:https://wenku.baidu.com/view/4d619b1c650e52ea55189826.html3.实现点亮8x8点...[详细]
-
避免错误,一律选择矩阵键盘方式。比赛用开发板不可使用按键触发外部中断的方式来检测按键P.S:使用IAP15转接板后,单片机P4.2代替P3.6,P4.4代替P3.7sfrP4=0xc0;sbitp36replace=P4^2;sbitp37replace=P4^4;编程步骤:(1)将4条列线中的第一条置为0(2)读行线(3)判断...[详细]
-
该节里主要是将NandFlash有关的知识,首先是NandFlash的角色、分类和访问方式。角色分析:在个人的pc机中,使用硬盘来存储操作系统、数据等信息。在嵌入式领域,拥有硬盘功能的叫NandFlash。所以NandFlash就是存储信息的。NandFlash分类:SLC原理略图:MLC原理略图:从上面可以看到MLC的存储密度比SLC的存储密度大两倍,他们两者的...[详细]