-
用于arm裸机程序开发的IDE基本有MDK,IAR,还有ADS,也可以选择在linux下安装交叉编译链来进行开发。笔者选择的是MDK作为我进行开发的IDE。下面介绍笔者搭建开发环境的过程。笔者主要参考了两篇博文来进行开发环境的搭建的,分别是:http://blog.csdn.net/mybelief321/article/details/8910528http://blog.c...[详细]
-
目前,网络化控制己成为远程控制的主要研究方向,利用网络实现对局域乃至全球范围内设备的监控是工业控制系统的发展趋势。嵌入式Internet远程监控技术作为网络化控制的代表,它解决了工业控制领域中异构网络互联问题,提高了传统装备的智能化水平,促进了传统产业结构的调整。嵌入式Web服务器尤其适用于嵌入式Internet应用,它通过Ethernet或Modem的连接可以轻松连接到任何网络,真正实现对设...[详细]
-
新唐M051单片机config配置程序如下:#include"Config.h"#defineDEBUGMSGprintf#defineCONFIG_START_ADDR0x00300000#definePAGE_SIZE512/*****************************************函数名称:ISP...[详细]
-
前阵子,MCU市场噩耗频频传出。由于微控制器产品利润的不断下滑,先是富士通半导体宣布出售其MCU业务,紧接着三星半导体也不得不断臂淡出MCU市场。不过,在眼下阴云密布的MCU市场上也并非只有坏消息,日前,SiliconLabs就宣布签署了收购EnergyMicroAS的最终协议。代理SiliconLabsMCU产品线的知名分销商世强负责微控制器业务的张园根先生也表示:富士通半...[详细]
-
舵机(servomotor),又名伺服电机,主要是由外壳、电路板、马达、减速齿轮和电位器构成。舵机主要适用于那些需要角度不断变化并可以保持的控制系统,比如人形机器人的手臂和腿,车模和航模的方向控制。目前,市面上的成熟的舵机工业产品都来自日本、韩国和我国台湾地区。本文基于舵机工作的基本原理,选用Atmega8L单片机作为舵机电路板控制芯片,对舵机控制进行了一系列实验,并取得了很好的实验效果...[详细]
-
摘要:介绍了水平定向钻进跟踪与导向仪中地下传感发射探头基于单片机MSP430F149和数字信号处理器ADSP2189的设计方案,给出了系统的硬件、软件实现,并提出了系统安装误差软件修正方法。水平定向钻进技术是非开挖技术领域中占主导地位并且发展最快的高新技术之一,它是利用水平定向钻机以可控钻孔轨迹的方式,在不同地层和深度钻进并通过跟踪与导向仪导向抵达设计位置而铺设地下管线的施工新方法。主要用...[详细]
-
引言在如今的高校食堂,由于学生数量庞大,流动性频繁,传统的纸质餐票、现金或基于接触式IC卡技术的消费支付方式存在服务效率不高、便捷性差、管理成本高、卡片易损坏等诸多弊端。高校食堂消费作为学校后勤服务的重要组成部分,如果仍沿用以前传统的消费方式,将动用大量的人力物力,而且管理上会出现很多繁琐的事务,这样不利于高校更好地为广大师生服务以及学校的管理。为了解决这一问题,如今,越来越多的高校采用智能卡技...[详细]
-
给大伙分享一个51单片机做粮仓温湿度控制系统,下面是原理图基于dht11传感器做的.单片机源程序如下:#includereg52.h#include1602.h#includedht.h#include2402.h//定义三个LED灯sbitLed_qushi=P1^6;//去湿灯sbitLed_jiangwen=P1^5;...[详细]
-
本文基于mstar801平台Linux2.6.35.11版本。首先说明:系统调用不会导致进程上下文切换。一、介绍系统调用Linux用户空间主动进入内核空间的唯一方法1.系统调用是操作系统提供给用户程序调用的一组特殊接口;用户程序可以通过这组特殊接口来获得操作系统内核提供的服务。从逻辑上来说,系统调用可被看成是一个内核与用户空间程序交互的接口;把用户进程的请求传达给内...[详细]
-
有人的地方就有江湖,有了江湖则需要领路人。小米曾自称是国内最大的IoT企业,其利用产品的高性价比获取了大量粉丝;而华为则霸了全球通讯技术的首座,以技术称王。一场性价比与技术的厮杀,小米和华为智能家居的霸主抢夺战一触即发。 不可否认的是,小米的智能家居生态链经过3年的积累,已经形成了一套自研、自产、自销的完整体系,据了解小米接入生态链的硬件已经高达6000万台。而后来者华为,则试图...[详细]
-
写在前面的话,为什么另需定时器进行微秒级延时。1.在HAL固件库中只有使用Systick作为延时计数器,毫秒级延时HAL_Delay()。为了增加精确的微秒级延时,一般都是更改Systick配置参数,但HAL固件库许多地方都使用了HAL_Delay()函数,因此建议大家不要修改系统自动配置的Systick参数;2.个人觉得到加入操作系统时要占用Systick,而MCU系统自身的时基还要选择其...[详细]
-
1引言目前,嵌入式系统已经广泛渗透到人们的工作、生活中。从家用电器、信息终端、手持通信设备到仪器仪表、制造工业、过程控制等领域,嵌入式设备已随处可见。另一方面,近几年来Internet技术的飞速发展给嵌入式应用带来了新的契机,在未来嵌入式系统中应用Internet技术具有很大的优势。目前嵌入式Internet技术的实现主要有下面三种方式:第一种方...[详细]
-
一.硬件方案本设计采用51单片机每2秒钟从DHT11温湿度传感器中读入温度和湿度,在液晶屏上即时显示。液晶屏上同时显示温湿度上限值,该上限值保存外外部EEPROM存储器中,掉电不失,并且可以通过四只按键上调或下调。当温度或湿度值超过上限值时,报警信号点亮相应报警灯。该报警信号可以通过三极管驱动继电器,以控制外部风机或加热器。主要由51单片机+最小系统+LCD1602液晶显示模块+温湿度采...[详细]
-
本节说明ATmega128的中断处理。更一般的AVR中断处理请参见P12“复位和中断处理”。Notes:1.当熔丝位BOOTRST被编程时,复位后程序跳转到BootLoader。请参见P255“支持引导装入程序–在写的同时可以读(RWW,Read-While-Write)的自我编程能力”。2.当寄存器MCUCR的IVSEL置位时,中断向量转移到Boot区...[详细]
-
一、前言在嵌入式系统中,时常会面临Ram受限的情况。所以用Clib里的,malloc()和free()来申请和释放内存时,频繁的内存请求造成的内存碎片会对系统性能造成负面影响。Ucos的解决办法是为内存划分不同大小的内存区域,每个区域内有一定数量、相同大小的内存块。每次申请内存都必须要以一个内存块为单位,释放内存块时,该内存块会回到相应的内存分区。这样,确实,内存的碎片的问题得到了一定程度...[详细]