-
足浴器的设计难点在于成本控制和温度控制系统的设计。近年来,开关电源技术的逐渐成熟,为小功率电源供电提供了一个高效率且低成本的方案,摒弃了传统的变压器降压、整流、三端稳压的低效率供电方式。而通过软件算法完善,例如PID算法的运用,可减少部分硬件开销,降低成本及系统复杂度,提高系统的稳定性。设计结合以上技术,着眼于成本最小化,性能最大化,实现了LED温度显示,双按键目标温度调节,高精度温控功能。...[详细]
-
随着单片机技术的发展,PIC单片机在工业控制系统中如温度、压力和流量等参数进行监测和控制中的应用越来越多。PC机具有强大的监控和管理功能,而单片机则具有快速及灵活的控制特点,通过PC机的RS-232串行接口与外部设备进行通讯是许多测控系统中常用的通信解决方法。它不仅利用了单片机实时控制的特点又充分发挥了PC机运算能力强和存储容量大的优势。在日常应用中通常需要进行大量的数据计算,而PIC单片机运...[详细]
-
#includeN76E003.h#includeCommon.h#includeDelay.h#includeSFR_Macro.h#includeFunction_define.h#includemath.h#includeoledfont.h#defineu8unsignedchar#defineu32unsignedin...[详细]
-
c8051f005单片机PWM测试程序//PWM输出脚P0.3//-----------------------------------------------------------------------------//Includes//------------------------------------------------------------------------...[详细]
-
PIC16F616是一款14引脚、8位的CMOS单片机。采用精简指令集,仅有35条指令,由于采用了数据总线和指令总线分离的哈佛总线结构,使得除少量指令不是单周期之外,大部分的指令都是单周期指令。这样有利于提高单片机的运行速度和执行效率。 PIC16F616这款单片机供电电压可以在2V到5.5V之间,内部集成了一个RC振荡器,频率可以配置成8MHZ或者4MHZ,也可以用外部晶振提供时钟...[详细]
-
回首当年,在初学51单片机的时候,总是伴随很多有关与晶振的问题,其实晶振就是如同人的心脏,是血液的是脉搏,把单片机的晶振问题搞明白了,51单片机的其他问题迎刃而解……今天大侠把自己当年学习51单片机有关晶振的问题一并总结出来,希望对初学51的童鞋来说能有帮助。一,为什么51单片机爱用11.0592MHZ晶振?其一:因为它能够准确地划分成时钟频率,与UART(通用异步接收器/发送...[详细]
-
ARM存储器结构ARM存储器:片内Flash、片内静态RAM、片外存储器存储器映射(MemoryMap)映射就是一一对应的意思。重映射就是重新分配这种一一对应的关系。我们可以把存储器看成一个具有输出和输入口的黑盒子。输入量是地址,输出的是对应地址上存储的数据。当然这个黑盒子是由很复杂的半导体电路实现的,具体的实现的方式我们现在不管。存储单位一...[详细]
-
汇总1:STM32的USB例程修改步骤,来自http://blog.csdn.net/cy757/archive/2010/01/01/5117610.aspx以下是笔者将ST的Custom_HID例程修改为“自定义USB设备”例程时总结出来的,因为笔者也是刚刚学USB开发不久,某些方面理解错误在所难免,请各位大虾指正。一、usb_desc.c文件根据你程序使用的通信方式修改。usb_...[详细]
-
目前,在多数保密通信没备中,主要采用通用CPU和专用硬件电路控制密码专用芯片来实现两种方式的密码运算。采用前者控制密码专用芯片时,需要选用一种具有灵活性高、维护容易、升级方便等特点的性能优良的通用微处理器GPP(GeneralPurposeProcessor),但由于通用微处理器指令的局限性,使密码专用芯片达不到其最佳性能,严重影晌了保密通信的速度;采用专用硬件电路直接控制密码专用芯片,虽...[详细]
-
voidNVIC_PriorityGroupConfig(uint32_tNVIC_PriorityGroup)voidNVIC_Init(NVIC_InitTypeDef*NVIC_InitStruct)typedefstructNVIC_InitTypeDef{uint8_tNVIC_IRQChannel;//中断通道uint8_tNVIC_I...[详细]
-
#includestm32f10x.h/*RCC时钟配置*/voidRCC_config(){ ErrorStatusHSEStartUpStatus; /*RCC寄存器设置为默认配置*/ RCC_DeInit(); /*打开外部高速时钟*/ RCC_HSEConfig(RCC_HSE_ON); /*等待外部高速时钟稳定*/ HSEStartU...[详细]
-
跳转指令用于实现程序流程的跳转,在ARM程序中有两种方法可以实现程序流程的跳转:—使用专门的跳转指令。—直接向程序计数器PC写入跳转地址值。通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,在跳转之前结合使用MOVLR,PC等类似指令,可以保存将来的返回地址值,从而实现在4GB连续的线性地址空间的子程序调用。ARM指令集中...[详细]
-
简介:51的计数器在每指令周期加1,直到溢出,同时硬件置溢出标志位。这样我们就可以通过预置初值的方法让机器每96个指令周期产生一次溢出,程序不断的查询溢出标志来决定是否发送或接收下一位。计数法分析:51的计数器在每指令周期加1,直到溢出,同时硬件置溢出标志位。这样我们就可以通过预置初值的方法让机器每96个指令周期产生一次溢出,程序不断的查询溢出标志来决定是否发送或接收下一位。接...[详细]
-
key.h#ifndef__KEY_H__#define__KEY_H__#includestm32f10x.h#ifdefKEY_GLOBALS#defineKEY_EXT#else#defineKEY_EXTextern#endif//IO定义#definedown()GPIO_ReadInputDataBit(GPIOA,...[详细]
-
halttargetstate:haltedtargethaltedinARMstateduetodebug-request,currentmode:Abortcpsr:0x400001d7pc:0x00000010nandprobe0unknownNANDflashdevicefound,manufacturerid:0x18...[详细]