首先说明熔丝位修改的意义:AVR单片机出厂用的默认内部时钟如1M,也就是说工作在这种情况下,外部可以不接时钟,也可以正常工作,但这样工作频率不高,效率比较低,所以要修改熔丝位,用外部时钟。网上看到多好资料关于熔丝位设置问题,好多是用的AVRStudio工具,自己编程用的开发环境是ICC工具,用的ISP并口下载线,按照AVRStudio说明首先就连接不上下载线,后用SLISP_V160...[详细]
温度采集系统主要通过温度传感器MAX6613采集得到温度数据,MSP430F149作为CPU从温度传感器读取数据,将得到的数据进行判断然后做相应的处理,比如显示或者报警。温度传感器通过某种关系的换算,就可以得到温度与输出电压的关系,对于MAX6613来说,其输出的电压与温度的关系如图所示。图MAX6613传感器输出的电压与温度的关系为了能够便于计算,得到温度与电压的转换等式为:VOU...[详细]
第一步,先聊聊单片机LED点亮:单片机可操作单个位:sbitled1=P1^2;通过控制变量led1来控制灯的亮与灭;#includereg52.hsbitled1=P1^2;voiddelay(unsignedintxx)//延时{inti=0;while(xx--){for...[详细]
1.编程规范对于新手来讲,编程规范以及代码架构也非常重要,有一个良好的编程规范和代码架构,可以提高开发效率,方便问题排查以及后续的程序维护。这里介绍的编程规范很简单,要求不严格。主要有以下几点•变量定义变量定义时最好是能够体现该变量所属的外设模块,该变量是否为全局变量,静态变量或者指针变量。变量首字母小写,后面的单词首字母大写。举例如下//以ADC模块为例,需要定义一个...[详细]
1.中断嵌套,优先级430总中断的控制位是状态寄存器内的GIE位(该位在SR寄存器内),该位在复位状态下,所有的可屏蔽中断都不会发生响应。可屏蔽中断又分为单中断源和多中断源的。单中断源的一般响应了中断服务程序中断标志位就自动清零,而多中断源的则要求查询某个寄存器后中断标志位才会清零。由于大多数人接触的第一款单片机通常是51,51单片机CPU在响应低优先级的中断程序过程中若有更高优先级的中断发生...[详细]
近来汽车市场出现了一种叫“电子狗”的反雷达测速装置,这种装置在接近雷达测速区时,能够提前捕捉到雷达测速的信息并发出报警,使违章车辆逃脱处罚,事故隐患非常严重。本文分析的以红外光传感器、ARM为核心部件的新型测速系统测速时不会被“电子狗”所发现,不仅能识别汽车速度V的大小,还能测出其速度超过上限速度(Vmax)的量值(+△V)或低于下限速度(Vmin)的量值(—△V)等信息,据该信息酌情驱动取...[详细]
一、c程序存储空间布局C程序一般由下列部分组成:1)正文段CPU执行的机器指令部分;少量的液晶字库等也放在这里;只读,防止程序由于意外事故而修改自身指令;2)初始化数据段(数据段)在程序中所有赋了初值的全局变量,存放在这里。3)非初始化数据段(bss段)在程序中没有初始化的全局变量;内核将此段初始化为0。4)栈增长方向:自顶向下增长;自动变量以及每次函数调用时所需要保存的信息(...[详细]
简介由于客户项目需求,需要在STM32的硬件平台上实现USB转串口的功能,由于ST公司基于STM32硬件平台实现了相应的USB库以方便开发者进行开发,因此,在SylixOS下实现USB转串口功能时对该USB库进行了移植。由于该USB库的实现是基于STM32的裸机代码实现,因此在移植的过程中,不需要做过多的修改。下面章节主要介绍在移植STM32的USB转串口驱动到SylixOS下遇...[详细]
最近在调MSP432底层时遇到ADC采样电压不准的情况,使用官方SDK的例程。问题概述本来是3.3V,结果只有2.3V原因分析:/*配置存储寄存器,A12,使用内部基准,非差分输入*/ADC14_configureConversionMemory(ADC_MEM8,ADC_VREFPOS_AVCC_VREFNEG_VSS,ADC_INPUT_A8,false);...[详细]
ILI9341的单片机仿真原理图如下给各位做了参考.ILI93418位模式,16位色ILI9341单片机源程序如下://#includeREGX52.H#includeREGX55.H#includeintrins.h#includemap.h//#defineRED0XF800//红色//#defineGREEN...[详细]
一、通信接口背景知识1,处理器与外部设备通信的两种方式:A.并行通信传输原理:数据各个位同时传输。(用多个口同时传输多位数据)优点:速度快缺点:占用引脚资源多B.串行通信传输原理:数据按位顺序传输。优点:占用引脚资源少缺点:速度相对较慢2,串行通信:按照数据传送方向,分为:(1),单工(a):数据传输只支持数据在一个方向上传输(2),半双工(b):...[详细]
很详细的红外学习型遥控器,储存在24c64中的汇编子程序,在你自己的设计中只要修改一下IO调用它就可以了,是本人的工程验证能学习市面常用的绝大部分红外线遥控器用的是stc89c52单片机,下面是汇编代码:;************************************************;**********************************;---------...[详细]
总体方案设计智能遥控音乐婴儿车由婴儿车智能控制模块、检测系统、遥控模块、显示模块、执行系统、音乐模块等几部分构成。(1)婴儿车智能控制系统采用嵌入式系统设计,能够自动运行,处理数据,控制和协调各部分模块工作。用户可以在本系统开发的基础上对婴儿车的各部分进行观察和控制。同时可通过按键板或红外遥控器对系统进行控制。(2)检测模块又分为声音检测、尿湿检测和温度检测。分别对婴儿是否睡醒...[详细]
51单片机超声波测距程序代码/超声波模块ME007显示程序//晶振=8M//MCU=STC10F04XE//P0.0-P0.6共阳数码管引脚//Trig=P1^0//Echo=P3^2#includereg52.h//包括一个52标准内核的头文件#defineucharunsignedchar//定义一下方便使用#define...[详细]
*Includes------------------------------------------------------------------*/#includeconfig.h/*Privatetypedef-----------------------------------------------------------*//*Privatedefine-...[详细]