-
摘要:本设计的目的是实现博物馆藏品防盗和保护的智能化。以微处理器为核心,利用美国国家半导体的彩色图像传感器LM9628和温度传感器LM19进行环境监控,并控制报警系统和空调系统以及进行图像处理。
关键词:图像传感器;温度传感器;AVR单片机;CPLD
引言
博物馆内的藏品常常受到人为盗窃的威胁,周围环境的变化也会对其造成破坏,因此需要极为可靠的防盗系统及完善的空调系统,本设计的目的就是...[详细]
-
在MPLAB-IDE中使用HitechC编译器一、装入编译器:1、启动MPLAB-IDE,如下图所示选择Project-》InstallLanguageTool2、在弹出的安装语言工具对话框里“LanguageSuite”选项现在显示的是Microchip,点击后面的箭头来选择语言。我使用的工具是HI-TECHPICCME,所以选择为“HI-TECHPIC...[详细]
-
1,遇到的问题(使用HAL库)在STM32使用过程中,我们程序调试时一般都会用到printf重定向串口输出调试信息来进行程序开发调试,从网上我们找到了重定向的代码部分加入到串口代码文件中,如下:UART_HandleTypeDefhusart_printf;#ifdef__GNUC__/*WithGCC/RAISONANCE,smallprintf(optio...[详细]
-
引言 在工业控制、信息家电等应用领域,存在大量的嵌入式设备,而这些设备很多只有串口、CAN总线等简单的网络接口,通信能力有限,有的甚至处于孤立运行状态。如何让这些以单片机为核心的嵌入式系统接入以太网,并通过网络对它们进行远程监控,是当前电子世界中的研究热点。TCP/IP在Intemet和大多数局域网中的成功应用,已经证明了其强大的功能。如果实现TCP/IP协议和嵌入式系统的结合,嵌入式系统...[详细]
-
打开目标选项的两种方法1.点击目标选项快捷按钮,如下图:2.从菜单中打开,Project-OptionsforTarget,如下图:1.Device设备(器件)新建工程第一个就是选择设备(器件)。强调一点就是:器件可以通过输入查找,也可以通过列表查找。2.Target目标第1处:晶振频率。这个值主要用于仿真调试用,一般我们...[详细]
-
代码段(text):代码段是用来存放可执行文件的操作指令,也就是说是它是可执行程序在内存种的镜像。代码段需要防止在运行时被非法修改,所以只准许读取操作,而不允许写入(修改)操作它是不可写的。数据段(data):数据段用来存放可执行文件中已初始化全局变量,换句话说就是存放程序静态分配的变量和全局变量。BSS段:BSS段包含了程序中未初始化全局变量,在内存中bss段全部置零。BSS...[详细]
-
系统中使用过多的汉字会出现芯片容量不够用的问题,可将数据存储在外部FLASH中,在需要使用时进行调用即可。本文是通过STM32串口1实现对W25X16的汉字字库存储。软件层面,配置串口1和SPI1即可,程序初始化后,在对W25X16进行写之前,必须先擦除,可以一个字节、一页、一扇区、一块以及整片擦除。写字库前,我们用整片擦除方式,如下:整个程序中,关键在于串口接收中断函数的编写,如下:u...[详细]
-
定义用户寄存器WEI1EQUH’0C’;BIT0=MODS:选择模式位0:模式11:模式2;BIT1=BREK:断路判别位0:无断路1:有断路;BIT2=;BIT3=;BIT4=;BIT5=慢响;BIT6=快响;BIT7=长响WEI2EQUH’0D’;“百位值运算”的启始值WEI3EQUH’0E’;“十位值运算”的启始值WEI4EQUH’0F’;个位值WEI5EQ...[详细]
-
解决方法:不要采用连续转换模式ADC_InitStructure.ADC_ContinuousConvMode=DISABLE;需要时才实施转换ADC_SoftwareStartConvCmd(ADC1,ENABLE);转换后取消转换ADC_SoftwareStartConvCmd(ADC1,DISABLE);经过测试能够解决stm32adcdma多通道采样数据错位...[详细]
-
目前国内市场常见的ARM有NXP(Philips)、Samsung、Atmel、TI、ADI等,根据用户要求及应用领域,可从如下几个方面选型: 1、速度(常规应用):ARM7的主时钟为20~133M,ARM9为100~233M,ARM10高达700M,如果速度要求更高,还可使用多核ARM,如MinSpeed公司的ARM系列芯片。 2、内存(常规应用):一般ARM都内带Flash(...[详细]
-
MSP430的中断分为3种:系统复位、不可屏蔽中断、可屏蔽中断。(1)系统复位的中断向量为0xFFFE。(2)不可屏蔽中断的中断向量为0xFFFC。响应不可屏蔽中断时,硬件自动将OFIE、NMIE、ACCVIE复位。软件首先判断中断源并复位中断标志,接着执行用户代码。退出中断之前需要置位OFIE、NMIE、ACCVIE,以便能够再次响应中断。需要特别注意点:置位OFIE、NMIE、A...[详细]
-
一、任务和要求设计制作一个电子表并且能够显示日历,用LED数码管直接显示,并且能够通过按键调整时间、年月日,功能为按第一个键被调整的相应调整区域开始闪烁,第二个键加一,第三个减一,第四个确认,最后一个在时分秒和年月日中间相互切换。二、方案论证我们在这里选用了C8051F单片机,它是完全集成的混合信号系统级芯片(SoC),具有与8051兼容的高速CIP-51内核,与MCS-51指令集完全兼...[详细]
-
感觉应该会有很多刚刚学单片机的人跟我一样最初对中断有挺大疑惑,今天就简单写一写目前我对于中断的理解吧。我呢首先接触的是FPGA,由于FPGA是并行运算,所以里面是没有中断的。而MSP430是串行运算,程序只能一个一个执行,于是在430中需要中断。一、基本那么什么是中断呢。我们可以认为是放下目前要做的事A,去做另外的事B,做完B后再回来继续做A。比如说我们要写一个程序,中途渴了要去喝...[详细]
-
在用STM32F051Disconvery学习时,配置GPIOA时,不小心将连接SWD总线上的两个端口都配置为了输出,这下惨了,就再也不能用SWD仿真或者下载程序了,解决方法如下:1、先确认目标板上电。2、先长按住目标板上的复位键,再点击Settings,再松开目标板上的复位键。3、此时KEIL打开Settings的设置对话框,请确认有红框圈中的内容后,再进行下一步。...[详细]
-
IAR版本众多,版本之间的兼容性并不好,如果初次使用建议安装7.3以上的版本,安装好IAR以后再根据该文档来添加GD的器件型号,进行相关的debug工作。2.1在IAR中添加GD32MCUDevice2.1.1从官网上下载相应的GD32系列插件。下面以GD32F30x系列为例,下载插件IAR_GD32F30x_ADDON.1.0.0.exe:2.1.2运行IAR_GD32F...[详细]