-
中断系统的运行必须与中断服务子程序配合才能正确使用。设计中断服务子程序需要首先明确以下几个问题。 中断服务子程序设计的任务 中断服务子程序设计的基本任务有下列4条: (1)设置中断允许控制寄存器IE,允许相应的中断请求源中断。 (2)设置中断优先级寄存器IP,确定并分配所使用的中断源的优先级。 (3)若是外部中断源,还要设置中断请求的触发方式...[详细]
-
仿真电路图:仿真实验结果:C语言程序代码://------------------------------------------------*/#includereg52.h//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#includeintrins.hsbitRS=P2^4;//定义端口sbitRW=P2^5;sbi...[详细]
-
/*------24C02的存储与读取-----------1、用24C02来保存一个数组的内容,然后再把它读出来;2、应熟练掌握IIC总线的操作方法;3、启动信号、停止信号,应答与非应答信号、测忙信号从当前位置读一个字节数据子程序,从当前位置写一个字节子程序,从指定位置读一个字节数据子程序,从指定位置写一个字节子程序。4、各种信号的操作时序;5、该程序也可作为IIC的通...[详细]
-
目前个人测试过AT24C02-AT24C128,感觉还可以。里面没有页写函数,有兴趣的伙伴可以补充一下,该程序仅供参考单片机源程序如下:#includeled.h#includedelay.h#includesys.h#includeusart.h#includekey.h#include24cxx.h#includemyiic.h//要...[详细]
-
1.硬件原理I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。I2C总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连到总线上的任一器件输出的低电平,都将使总线的信号变低,即各器件的SDA及SCL都是线“与”关系。每个接到...[详细]
-
拿到威百仕(VibesIC)的板子后就迫不及待的开始我的学习计划,从最基础的分频程序开始,但看到这个键盘扫描程序后,直呼经典,有相见恨晚的感觉,还想说一句:威百仕(VibesIC),我很看好你!WHY?待我慢慢道来,这个程序的综合后是0error,0warning。想想自己编码的时候那个warning是满天飞,现在才明白HDL设计有那么讲究了,代码所设计的不仅仅是简单的逻辑以及时序的关系,...[详细]
-
首先找出板子电路图,以LED为例接下来就是电路的网标:到对应的芯片手册里区找寄存器的描述通过对相应寄存器的操作来操作LED灯:首先将对应的寄存器的地址注册成一个文件:reg.h12345#definegpiobase0x1100000067#defineGPM4CON(*(volatileunsignedlong*...[详细]
-
在前面的几篇文章中,每当程序需要延时时,我们是利用循环语句来实现。这种方法的延时简单,但不是很精确,就是说不能得到确切的一段时间的延时。因此当需要精确延时时,就不能采用这种方法了。一般是利用定时器来实现。在这里,我们就介绍一下s3c2440定时器的使用方法。在讲解之前,先介绍一下s3c2440时钟系统。一般来说,MCU的主时钟源主要是外部晶振或外部时钟,而用的最多的是外部晶振。在正确情况下,...[详细]
-
STM8S的单脉冲方式在检测过零点信号触发可控硅导通的应用中比较适合。先了解下可控硅的导通条件。可控硅导通需要满足两个条件:1、可控硅阳极和阴极间必须加正向电压2、控制极也要加正向电压以上两个条件必须同时具备,可控硅才会处于导通状态,另外,可控硅一旦导通后,即使降低控制极电压或去掉控制极电压,可控硅仍然导通。可控硅关断条件:降低或去掉加在可控硅阳极至阴极之间的正向电压,...[详细]
-
90年代出现的锂电池是能源技术领域的一个重要的里程碑。和其它二次电池相比,锂电池具有更高的体积密度和能量密度,因此在移动电话、个人数字助理(PersonalDigitalAssistant,PDA)、计算机等手提式电子设备中获得了极为广泛的应用。 一方面,以锂电池为供电电源的电路设计中,要求将越来越复杂的混合信号系统集成到一个小面积芯片上,这必然给数字、模拟电...[详细]
-
引言智能运输系统是未来交通运输系统发展的趋势,智能汽车在智能运输系统中扮演着十分重要的角色。作者提出智能寻迹车作为构建未来智能交通运输系统中重要部分,针对未来交通运输系统有导航线的环境命题假设下智能汽车的自主寻迹问题,提出一种基于视觉的智能寻迹车模设计方案,作为该假设问题的解决方案。基于视觉的智能寻迹车模设计方案能够在线型复杂,转弯半径不确定性大的情况下,利用视觉自主寻迹前进,分级精确...[详细]
-
引言目前,我国对国家机关企事业单位大型公共建筑的用电情况采取多表制管理。不同的大功率电器接入电表不同。由于表类繁多,如空调、动力等,以及其他一些用途功能用电,不同电表之间的传输协议的不同,使得系统在能耗的管理上难度加大。大型公共建筑在电能节省和管理方面的需求日益增强,通过计划性的用电和节电可以更加合理地用电并且能够节约成本。此外,在智能家居系统的飞速发展中,能耗也成了一个重要的问题,在人们...[详细]
-
28.1初学者重要提示学习本章节前,务必优先学习第25章,了解TCM,SRAM等五块内存区的基础知识,比较重要。TCM:Tightly-CoupledMemory紧密耦合内存。ITCM用于指令,DTCM用于数据,特点是跟内核速度一样(400MHz),而片上RAM的速度基本都达不到这个速度(200MHz)。很多时候我们希望将需要实时性的程序和变量分别放在ITCM和DTCM里面...[详细]
-
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设读取环境光强度传感器数据(BH1750)。1.准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):BH1750模块BH1750FV1是两线式串行总线接口(IIC)的16位数字输出型环境光强度传感器,利用它的高分辨率可以探测较大范围内的光照...[详细]
-
这里总结MMU三大作用:1.虚拟地址到物理地址的转换2.Cache缓存控制3.内存访问权限保护Linux内核使用了三级页表PGD、PMD和PTE,对于许多体系结构而言,PMD这一级只有一个入口。CPU访问内存时的硬件操作顺序CPU访问内存时的硬件操作顺序,各步骤在图中有对应的标号:1CPU内核(图中的ARM)发出VA请求读数据,TLB(translationloo...[详细]