-
前言:该篇文章主要是给刚入门的新人看的,自己也是昨天通过PIC16F877A调出的一的PWM波。关于什么是PWM波我就不在赘述,这个需要小伙伴自己去查资料了。主要内容:在这里主要是讲利用PIC单片机自身集成的硬件模块去调PWM波,而不是通过I/O口的模拟。需要的一些工具:MPLABXIDE(编程软件)proteus(仿真软件)芯片手册。1.我们需要了解的下图的意思。...[详细]
-
一·简介:1.要想知道MPU6050工作原理,得先了解下面俩个传感器:①陀螺仪传感器:陀螺仪的原理就是,一个旋转物体的旋转轴所指的方向在不受外力影响时,是不会改变的。人们根据这个道理,用它来保持方向。然后用多种方法读取轴所指示的方向,并自动将数据信号传给控制系统。我们骑自行车其实也是利用了这个原理。轮子转得越快越不容易倒,因为车轴有一股保持水平的力量。现代陀螺仪可以精确地确定...[详细]
-
八路电压表C程序/*使用AT89C52单片机,12MHz晶振,P0口读入AD值,P2口作AD控制,用共阳LED数码管P1口输出段码,P3口扫描,最高位指示通道(0-7)。*/#include“reg52.h”//52系列单片机定义文件#include“intrins.h”//调用_nop_();延时函数用#definead_conP2//AD控制口#defineaddataP0//A...[详细]
-
针对中国家庭可视对讲及安防产品价格和性能两级分化的情况,本文分析了基于一款中国原创16位MCU芯片KT8808的智能终端设计方案,它可折衷8位设计的成本优势和32位设计的高性能特点,具有良好的性价比。在中国的家庭可视对讲及安防市场中,大多数产品或者是采用8位MCU来实现简单的对讲功能或安防报警功能,在低水平上进行无序的价格竞争,同时功能单一、使用极...[详细]
-
单片机的应用范围十分广泛,主要的应用领域有:(1)工业控制。单片机可以构成各种工业控制系统、数据采集系统等。如数控机床、自动生产线控制、电机控制、温度控制等。(2)仪器仪表。如智能仪器、医疗器械、数字示波器等。(3)计算机外部设备与智能接口。如图形终端机、传真机、复印机、打印机、绘图仪、磁盘/磁带机、智能终端机等。(4)商用产品。如自动售货机、电子收款机、电子秤等。(5)家用电...[详细]
-
在外启动方式下,ARM从外部程序存储器(一般是Flash存储器)取指令执行相应的应用;在内启动方式下,ARM运行片上启动ROM中固化的一个128B启动程序,完成器件初始化,配置串口1以9600bps速率接收2048B用户程序存储于片内SRAM中,然后跳转到片内SRAM起始处开始执行刚下载的2KB用户程序,这为进一步的调试、代码下载、外启动Flash存储器编程提供途径,非常适用于嵌入式系统的实验与...[详细]
-
1、为何引入链表在程序中经常面临一个问题,我们需要保存一定数量的对象,但是对象数目是不确定的,或者说是随时增加或减少的。这时候最简单的方法是创建一个足够大的数组,用来存储这些对象。我最近开发一个项目就遇到类似的问题,下面我把问题简化一下。需求:通过PC下发一些矩形的坐标和宽高信息,每个区域有个ID编号,并在这些矩形内填充一定的数据。通常情况下,最简单易懂的做法是,限制最多5个区域,...[详细]
-
51单片机除了几款加强版的带pwm,很多都不带,所以要用51控制伺服电机很多时候就要软件模拟pwm。看了些代码有的是通过延时来输出pwm波,有的也用了定时器但是那些代码要驱动多路伺服电路就显得比较麻烦。下面的代码是通过定时器0产生每0.5ms一次的提醒,程序在大循环中通过调用DJ()函数可以返还值给伺服电机信号引脚,DJ()函数可以定旋转的角度,但是因为定时器设置是0.5ms的中断这就决定了旋转呢...[详细]
-
/**__flush_dcache_all()*FlushthewholeD-cache.*Corruptedregisters:x0-x7,x9-x11*/ENTRY(__flush_dcache_all)//保证之前的访存指令的顺序dsbsy//读cachelevelidregister...[详细]
-
介绍XGATE外设协处理器拥有一个名为软件错误探测(SoftwareErrorDetection)的安全特性。软件错误探测特性使XGATE能探测到不应该在程序执行中出现的状态(condition)。探测到这些状态说明应用程序代码有问题。XGATE一探测到软件错误状态就会立即追踪程序的执行并触发CPU12X的中断以进行纠错行动。在典型的应用程序中,纠错行动只会简单地初始化并重启系统。然...[详细]
-
一,为什么51单片机爱用11.0592MHZ晶振?其一:因为它能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关。特别是较高的波特率(19600,19200),不管多么古怪的值,这些晶振都是准确,常被使用的。其二:用11.0592晶振的原因是51单片机的定时器导致的。用51单片机的定时器做波特率发生器时,如果用11.0592Mhz的晶振,根据公式算下来...[详细]
-
概述MSP430F149是德州仪器公司最近推出的MSP430系列超低功耗控制器中的一种,电源电压范围为1.8V至3.6V,可以用电池工作,而且使用时间长,适用于电池供电的手持设备使用。另外,液晶显示器具有功耗低、体积小、重量轻等特点,图形LCD除了显示字符、数字外,还可以显示汉字、图形、曲线等LED无法显示的功能,用途广泛。因此以MSP430为核心的LCD在智能仪器仪表和低功耗电子产品行业...[详细]
-
/*从右往左*/#includereg52.hsbitADDR0=P1^0;sbitADDR1=P1^1;sbitADDR2=P1^2;sbitADDR3=P1^3;sbitENLED=P1^4;voidmain(){ unsignedintcount=0; unsignedintcnt=1; ADDR0=0; ...[详细]
-
1引言家庭服务机器人是机器人的发展方向,是我国进一步加强机器人技术研究的突破口。家庭服务机器人旨在将家庭成员从家居的繁琐家务中解放出来,给家庭成员提供帮助、娱乐等。本文介绍的家庭服务机器人如图1所示。机器人身高140cm,行走驱动方式采取轮式差动驱动。胳膊是模拟肩关节、肘关节的三自由度结构,采用伺服电机作为关节执行机构。机器人上面安装了摄像头、麦克风接口、触摸液晶屏、超声波图1...[详细]
-
下面看看ARM存储体系:可以看到速度最快的是处理器和内部寄存器,他们的数量很少,价格很昂贵。接着是TCM紧耦合存储器:cache和mainmemory。速度最慢的是外部存储介质:Flash和SD卡等。CACHE:上面是两种访存的两种机制,一种是处理器直接访问主存,另一种是处理器-cache-主存。第一种中,处理器的速度相比主存是非常快的,所以两者的速度很不匹配。浪费了处理器的很多...[详细]