基于单片机的智能开发平台解决方案介绍

发布者:BlissfulSunrise最新更新时间:2012-09-19 关键字:单片机  智能开发平台 手机看文章 扫描二维码
随时随地手机看文章

一、单片机应用开发平台的意义

  单片机是最初的大型计算机的一个分支,主要用于:工业自动化控制、智能仪器、仪表、航海、航天、智能家电等领域。单片机作为一种嵌入式产品应用的主流控制芯片,应用十分广泛,而支持它的开发手段国内还比较落后,目前我国单片机嵌入式产品的开发行业中,仍实行随意性个体的自然经济的落后方式,即便技术力量较强的公司,也仍在实行“板凳模式”的产品开发方法,大量低水平的重复劳动形成了顽症。采用平台开发模式实行“阶梯模式”的开发方式从根本上解决了“板凳模式”的弊端。

二、单片机开发平台简介

  单片机应用智能开发平台是为单片机的应用开发提供的一套解决方案,包括有中文开发平台操作系统、基础平台、扩展功能函数库、仿真调试等功能。开发平台部分为用户提供了一个简易方便的开发环境,使用户可对单片机应用项目进行可视化开发。基础平台部分提供了一个MCU与基本外部扩展模块结合的硬件环境,其具有良好的通用性,最大化的内涵度以及非介入性的应用特点,主模块的整体构架经过优化、筛选、实行严格的标准化、系列化、规范化设计,最终要形成平台的硬件资源库。扩展功能函数库部分对于基础平台的扩展部分提供了详细的使用函数库,用户在平台的支持下通过对函数的简单调用便可实现对扩展部分的使用。仿真调试部分可通过平台对开发项目进行仿真调试。内嵌式实时多任务操作系统,可使对多任务编程变得十分简单。利用本系统开发单片机嵌入式应用项目,会大量节省研发费用,缩短研发周期,提高系统可靠性,达到事半功倍的效果。

三、基础平台及I/O模块

(一)基础模块

  按照目前单片机应用功能和通信接口的现状与未来发展,我们设计的基础模块应具备以下的功能:

(1)8051兼容内核:

额定工作频率12MHz(最大16MHz);

3个16位定时器/计数器;

32条可编程的I/O线(部分功能需复用);

9个中断源,两个优先级(可扩展)。

(2)前向数据采集通道:

8通道高精度12位ADC(片内电压基准、高转换速率可达5μs、DMA方式可选);

两个12位电压输出DAC;

扩展八路频率输入接口;

片内温度传感器。

(3)存储器:

64KB Flash/EE 程序存储器;

2MB   Flash 数据存储器;

256B    RAM;

16MB外部数据存储地址空间。

(4)人机对话通道接口:

LCD显示接口(字符/图形);

4×4键盘;

语音接口;

标准打印机接口(可选)。

(5)数据通讯接口:

标准UART串口(RS232/422);

IrDA红外数据交换接口;

无线通信接口(蓝牙技术);

电话线(内置调制解调器)。

(6)外围设备:

看门狗定时器;

时钟电路;

电源监视器;

扩展4路I2C总线输出;

扩展8路电流驱动口。

(7)电源:

用3V和5V电压工作(正常、空闲和掉电工作模式)。[page]

基础模块大致功能接口如图2所示。

其中可选项是用户自己可按照我们规定的参数进行配备的硬件模块,同时用户也可用我们自己的配套功能模块。

(二)用户资源设计

这一部件是为了让一部分用户可在已有的资源不够用或者不能满足他的特殊要求时而设计的,如开关量的测量与输出、多种优先级方式的中断系统、其他特殊的IIC总线器件、多机通讯、与上位机通讯、其他通讯设备的连接、更大的程序存储区和数据存储区的扩展等等。所以需要扩展足够多的地址线和一定的I/O口线和其他接口。

(三)硬件框图

鉴于用户资源和该通用测控系统在同一MCU控制下,考虑整个系统的功能要求和构件的灵活性,以及当今硬件发展的潮流,选用一片FPGA来完成所有的扩展。基础模块的内部硬件结构简图如图3所示。

 

 

 

四、虚拟仪表

  虚拟仪器是随着计算机技术、现代测量技术发展起来的新型高科技产品,代表着当今仪器发展的新方向。它既有普通仪器的基本功能,又有其独特的功能。虚拟仪器给用户一个充分发挥才能和想象力的空间,用户可以根据自己的需求设计自己的仪器系统,满足各种各样的应用要求。在平台中,为了给用户调试带来方便,设计了虚拟仪表功能,主要包括了数字电压表、逻辑分析仪、波形发生器。

(一)逻辑分析仪

逻辑分析仪是仿真系统的一部分,它是对用户系统进行外部监视,使用户能够直观地了解到自身系统的状态。可为用户提供自身系统的状态数据,并进行数据分析,了解用户系统的工作状态。

总体设计框图:

实现目标:

(1)为软件提供8路采集信号

(2)实现数据的采集深度为32K

(3)实现高频率的采集<20M>

(4)实现不同频率的采集<20M,10M,100K,1K>

(5)对数据进行简单的压缩

(6)采用RS-232通讯

关键字:单片机  智能开发平台 引用地址:基于单片机的智能开发平台解决方案介绍

上一篇:状态机简介及其思路在单片机程序设计中的应用
下一篇:SPE61A单片机为核心开发新式验电器的设计思想和方法

推荐阅读最新更新时间:2024-03-16 13:08

51单片机总线时序概述
一、总线概述 计算机系统是以微处理器为核心的,各器件要与微处理器相连,且必须协调工作,所以在微处理机中引入了总线的概念,各器件共同享用总线,任何时候只能有一个器件发送数据(可以有多个器件同时接收数据) 。 计算机的总线分为控制总线、地址总线和数据总线等三种。而数据总线用于传送数据,控制总线用于传送控制信号, 地址总线则用于选择存储单元或外设。 二、单片机的三总线结构 51系列单片机具有完善的总线接口时序,可以扩展控制对象,其直接寻址能力达到64k( 2的16次方) 。在总线模式下,不同的对象共享总线,独立编址、分时复用总线,CPU 通过地址选择访问的对象,完成与各对象之间的信息传递。 单片机三总线扩展示意如图1 所示。
[单片机]
51<font color='red'>单片机</font>总线时序概述
51单片机的中断系统
有关单片机中断系统的概念:什么是中断,我们从一个生活中的例程引入。你正在家中看书,突然电话铃响了,你放下书本,去接电话,和来电话的人交谈,然后放下电话,回来继续看你的书。这就是生活中的“中断”的现象,就是正常的工作过程被外部的事件打断了。仔细研究一下生活中的中断,对于我们学习单片机的中断也很有好处。 第一、什么可经引起中断,生活中很多事件能引起中断:有人按了门铃了,电话铃响了,你的闹钟闹响了,你烧的水开了….等等诸如此类的事件,我们把能引起中断的称之为中断源,单片机中也有一些能引起中断的事件,8031中一共有5个:两个外部中断,两个计数/定时器中断,一个串行口中断。 第二、中断的嵌套与优先级处理:设想一下,我们正在看书,电话铃
[单片机]
51<font color='red'>单片机</font>的中断系统
TJA1020+51单片机实现的LIN总线通讯源程序(master+slave)
LIN mater的51单片机代码 /**************master*****************/ #include REGX52.H #include intrins.h sbit p31=P3^1; sbit k1=P1^0; sbit k2=P1^1; sbit p20=P2^0; unsigned char t; unsigned char sendflag, flag; void delay(unsigned int i) { while(i--); } void send() { // 同步 ID data1 data2
[单片机]
TJA1020+51<font color='red'>单片机</font>实现的LIN总线通讯源程序(master+slave)
AVR单片机通讯用发送标识UDRE与TXC的区别
AVR的说明书上说: “TXC标志位可以用来检验一个数据帧的发送是否已经完成,RXC标志位可以用来检验接收缓冲器中是否还有数据未读出。在每次发送数据之前(在写发送数据寄存器UDR前)TXC标志位必须清零。” “数据寄存器空UDRE标志位表示发送缓冲器是否可以接受一个新的数据。该位在发送缓冲器空时被置 1”;当发送缓冲器包含需要发送的数据时清零。” “当整个数据帧移出发送移位寄存器,同时发送缓冲器中又没有新的数据时,发送结束标志TXC置位。TXC在传送结束中断执行时自动清零,也可在该位写 1”来清零。” 看完上述的说明之后,我一直疑惑在发送数据时,是不是要同时进行两种操作: 1、判断UDRE为1。 2、清除T
[单片机]
LCD在电机软起动器中的应用
   1 引言   由于LCD液晶显示器具有功耗低、体积小、重量轻、超薄等诸多其他显示器无法比拟的优点,已广泛应用于各种智能型仪表和低功耗电子产品中。点阵式或图形式LCD不仅可以显示字符、数字,还可以显示各种图形、曲线及汉字,并且可以实现屏幕上下滚动、动画、闪烁、文本特征显示等功能,用途十分广泛。   2 键盘设计原理   采用美国Microchip Technology公司的8位PIC16F877单片机,利用RB口电平变化中断来实现参数修改,通过查表方式可以选择两百多种起动方式以及选定起动方式下两百多个参数值输入,其最大的选择值取决于寄存器N和M的上限值,如图1所示。    读RB口状态要进行软件消抖处理,即读入R
[工业控制]
PIC单片机C语言程序设计(5)
  九、C语言的运算符   C语言提供了30多个运算符,范围很大,应用广。除了控制语句和输入、输出之外,几乎所有的基本操作,都是按照运算符来进行处理的,可见其在C语言中的重要性。   1.C语言运算符的作用与分类   C语言的运算符可以灵活地与运算对象组合成运算表达式。按其在表达式中的作用,运算符可分成基本运算符和其他运算符。基本运算符有8类,即算术运算符、关系运算符、逻辑运算符、自增运算符、自减运算符、字位运算符、赋值运算符、条件运算符、逗号运算符等。而其他运算符有指针运算符和杂项运算符等。每类运算符又包含了多种运算符。   2.基本运算符   (1)算术运算符及自增、自减运算符。   表4列出了加、减、乘、除、取模
[单片机]
PIC<font color='red'>单片机</font>C语言程序设计(5)
嵌入式RTOS在MSP430单片机上的实现
  随着信息社会的发展,信息家电、智能仪表和智能安保系统等产品已经越来越多地出现在人们的生活中。可以预见,为了满足人们对舒适、便捷、安全生活环境的需求,嵌入式信息产品的设计、应用将得到快速发展。   单片机作为嵌入式信息产品的一个重要应用方面,其使用、设计面临着全新的挑战。一方面,人们对嵌入式产品的要求越来越高,稳定可靠、功能丰富、物美价廉的信息产品将成为人们的首选。另一方面,随着微电子工艺水平的发展,单片机处理器的能力不断提高,从最初的8位单片机到16位,进而32位单片机,功能越来越强大,执行速度越来越快,集成度、精确度也越来越高,应用领域进一步拓宽。可以说,单片机芯片的性能已经能够满足现代人们对嵌入式信息产品的更高要求。为
[单片机]
基于DSP的纸币号码识别系统
   1 引言   近年来,钱币、特别是纸币被抢劫事件不断发生,严重影响了社会治安,也使银行在经济上受到了严重的损失。如果被抢劫的钱币不能在市场上流通,将从一个方面抑制银行抢劫事件的发生。其中一种解决方案是记录每一捆纸币的号码,将被抢劫的纸币号码建立一个数据库。在货币流通市场提供一种纸币号码自动识别装置,比如说与点钞机结合,将货币号码识别数据与被抢劫号码数据库比较,一旦有相同号码出现,便可确认目前流通的钱币为被抢劫的钱币,从而限制其流通,同时也有利于抢劫案件的侦破。另外,由于纸币号码的唯一性,通过识别纸币上的号码,可以帮助识别假币。国外有一种验钞打号机,可以对典型的纸币,比如美元、英镑等进行自动识别和号码打印,这种装置的典型识
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved