虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

噪声测试<b>分析仪</b>

  • 模块电源功能性参数指标及测试方法

      模块电源的电气性能是通过一系列测试来呈现的,下列为一般的功能性测试项目,详细说明如下: 电源调整率(Line Regulation) 负载调整率(Load Regulation) 综合调整率(Conmine Regulation) 输出涟波及杂讯(Ripple & Noise) 输入功率及效率(Input Power, Efficiency) 动态负载或暂态负载(Dynamic or Transient Response) 起动(Set-Up)及保持(Hold-Up)时间 常规功能(Functions)测试 1. 电源调整率   电源调整率的定义为电源供应器于输入电压变化时提供其稳定输出电压的能力。测试步骤如下:于待测电源供应器以正常输入电压及负载状况下热机稳定后,分别于低输入电压(Min),正常输入电压(Normal),及高输入电压(Max)下测量并记录其输出电压值。 电源调整率通常以一正常之固定负载(Nominal Load)下,由输入电压变化所造成其输出电压偏差率(deviation)的百分比,如下列公式所示:   [Vo(max)-Vo(min)] / Vo(normal) 2. 负载调整率   负载调整率的定义为开关电源于输出负载电流变化时,提供其稳定输出电压的能力。测试步骤如下:于待测电源供应器以正常输入电压及负载状况下热机稳定后,测量正常负载下之输出电压值,再分别于轻载(Min)、重载(Max)负载下,测量并记录其输出电压值(分别为Vo(max)与Vo(min)),负载调整率通常以正常之固定输入电压下,由负载电流变化所造成其输出电压偏差率的百分比,如下列公式所示:   [Vo(max)-Vo(min)] / Vo(normal)    3. 综合调整率   综合调整率的定义为电源供应器于输入电压与输出负载电流变化时,提供其稳定输出电压的能力。这是电源调整率与负载调整率的综合,此项测试系为上述电源调整率与负载调整率的综合,可提供对电源供应器于改变输入电压与负载状况下更正确的性能验证。 综合调整率用下列方式表示:于输入电压与输出负载电流变化下,其输出电压之偏差量须于规定之上下限电压范围内(即输出电压之上下限绝对值以内)或某一百分比界限内。 4. 输出杂讯   输出杂讯(PARD)系指于输入电压与输出负载电流均不变的情况下,其平均直流输出电压上的周期性与随机性偏差量的电压值。输出杂讯是表示在经过稳压及滤波后的直流输出电压上所有不需要的交流和噪声部份(包含低频之50/60Hz电源倍频信号、高于20 KHz之高频切换信号及其谐波,再与其它之随机性信号所组成)),通常以mVp-p峰对峰值电压为单位来表示。   一般的开关电源的规格均以输出直流输出电压的1%以内为输出杂讯之规格,其频宽为20Hz到20MHz。电源实际工作时最恶劣的状况(如输出负载电流最大、输入电源电压最低等),若电源供应器在恶劣环境状况下,其输出直流电压加上杂讯后之输出瞬时电压,仍能够维持稳定的输出电压不超过输出高低电压界限情形,否则将可能会导致电源电压超过或低于逻辑电路(如TTL电路)之承受电源电压而误动作,进一步造成死机现象。   同时测量电路必须有良好的隔离处理及阻抗匹配,为避免导线上产生不必要的干扰、振铃和驻波,一般都采用双同轴电缆并以50Ω于其端点上,并使用差动式量测方法(可避免地回路之杂讯电流),来获得正确的测量结果。 5. 输入功率与效率   电源供应器的输入功率之定义为以下之公式:   True Power = Pav(watt) = Vrms x Arms x Power Factor 即为对一周期内其输入电压与电流乘积之积分值,需注意的是Watt≠VrmsArms而是Watt=VrmsArmsxP.F.,其中P.F.为功率因素(Power Factor),通常无功率因素校正电路电源供应器的功率因素在0.6~0.7左右,其功率因素为1~0之间。   电源供应器的效率之定义为为输出直流功率之总和与输入功率之比值。效率提供对电源供应器正确工作的验证,若效率超过规定范围,即表示设计或零件材料上有问题,效率太低时会导致散热增加而影响其使用寿命。 6. 动态负载或暂态负载   一个定电压输出的电源,于设计中具备反馈控制回路,能够将其输出电压连续不断地维持稳定的输出电压。由于实际上反馈控制回路有一定的频宽,因此限制了电源供应器对负载电流变化时的反应。若控制回路输入与输出之相移于增益(Unity Gain)为1时,超过180度,则电源供应器之输出便会呈现不稳定、失控或振荡之现象。实际上,电源供应器工作时的负载电流也是动态变化的,而不是始终维持不变(例如硬盘、软驱、CPU或RAM动作等),因此动态负载测试对电源供应器而言是极为重要的。可编程序电子负载可用来模拟电源供应器实际工作时最恶劣的负载情况,如负载电流迅速上升、下降之斜率、周期等,若电源供应器在恶劣负载状况下,仍能够维持稳定的输出电压不产生过高激(Overshoot)或过低(Undershoot)情形,否则会导致电源之输出电压超过负载组件(如TTL电路其输出瞬时电压应介于4.75V至5.25V之间,才不致引起TTL逻辑电路之误动作)之承受电源电压而误动作,进一步造成死机现象。 7. 启动时间与保持时间   启动时间为电源供应器从输入接上电源起到其输出电压上升到稳压范围内为止的时间,以一输出为5V的电源供应器为例,启动时间为从电源开机起到输出电压达到4.75V为止的时间。   保持时间为电源供应器从输入切断电源起到其输出电压下降到稳压范围外为止的时间,以一输出为5V的电源供应器为例,保持时间为从关机起到输出电压低于4.75V为止的时间,一般值为17ms或20ms以上,以避免电力公司供电中于少了半周或一周之状况下而受影响。    8. 其它 在电源具备一些特定保护功能的前提下,还需要进行保护功能测试,如过电压保护(OVP)测试、短路保护测试、过功保护等

    标签: 模块电源 参数 指标 测试方法

    上传时间: 2013-10-22

    上传用户:zouxinwang

  • 8阶开关电容滤波器MAX29X系列的应用设计

    MAX29X是美国MAXIM公司生瓣的8阶开关电容低通滤波器,由于价格便宜、使用方便、设计简单,在通讯、信号自理等领域得到了广泛的应用。本文就其工作原理、电气参数、设计注意事项等问题作了讨论,具有一定的实用参考价值。关键词:开关电容、滤波器、设计 1 引言     开关电容滤波器在近些年得到了迅速的发展,世界上一些知名的半导体厂家相继推出了自己的开头电容滤波器集成电路,使形状电容滤波器的发展上了一个新台阶。     MAXIM公司在模拟器件生产领域颇具影响,它生产MAX291/292/293/294/295/296/297系列8阶低通开关电容滤波器由于使用方便(基本上不需外接元件)、设计简单(频率响应函数是固定的,只需确定其拐角频率即截止频率)、尺寸小(有8-pin    DIP封装)等优点,在ADC的反混叠滤波、噪声分析、电源噪声抑制等领域得到了广泛的应用。     MAX219/295为巴特活思(型滤波器,在通频带内,它的增益最稳定,波动小,主要用于仪表测量等要求整个通频带内增益恒定的场合。MAX292/296为贝塞尔(Bessel)滤波器,在通频带内它的群时延时恒定的,相位对频率呈线性关系,因此脉冲信号通过MAX292/296之后尖峰幅度小,稳定速度快。由于脉冲信号通过贝塞尔滤波器之后所有频率分量的延迟时间是相同的,故可保证波形基本不变。关于巴特活和贝塞尔滤波器的特性可能图1来说明。图1的踪迹A为加到滤波器输入端的3kHz的脉冲,这里我们把滤波器的截止频率设为10kHZ。踪迹B通过MAX292/296后的波形。从图中可以看出,由于MAX292/296在通带内具有线性相位特性,输出波形基本上保持了方波形状,只是边沿处变圆了一些。方波通过MAX291/295之后,由于不同频率的信号产生的时延不同,输出波形中就出现了尖峰(overshoot)和铃流(ringing)。     MAX293/294/297为8阶圆型(Elliptic)滤波器,它的滚降速度快,从通频带到阻带的过渡带可以作得很窄。在椭圆型滤波器中,第一个传输零点后输出将随频率的变高而增大,直到第二个零点处。这样几番重复就使阻事宾频响呈现波浪形,如图2所示。阻带从fS起算起,高于频率fS处的增益不会超过fS处的增益。在椭圆型滤波中,通频带内的增益存在一定范围的波动。椭圆型滤波器的一个重要参数就是过渡比。过渡比定义为阻带频率fS与拐角频率(有时也等同为截止频率)由时钟频率确定。时钟既可以是外接的时钟,也可以是自己的内部时钟。使用内部时钟时只需外接一个定时用的电容既可。     在MAX29X系列滤波器集成电路中,除了滤波器电路外还有一个独立的运算放大器(其反相输入端已在内部接地)。用这个运算放大器可以组成配合MAX29X系列滤波器使用后的滤波、反混滤波等连续时间低通滤波器。     下面归纳一下它们的特点:     ●全部为8阶低通滤波器。MAX291/MAX295为巴特沃思滤波器;MAX292/296为贝塞尔滤波器;MAX293/294/297为椭圆滤波器。     ●通过调整时钟,截止频率的调整范围为:0.1Hz~25kHz(MAX291/292/293*294);0.1Hz~kHz(MAX295/296/297)。     ●既可用外部时钟也可用内部时钟作为截止频率的控制时钟。     ●时钟频率和截止频率的比率:10∶1(MAX291/292/293/294);50∶1(MAX295/296/297)。     ●既可用单+5V电源供电也可用±5V双电源供电。     ●有一个独立的运算放大器可用于其它应用目的。     ●8-pin DIP、8-pin SO和宽SO-16多种封装。2 管脚排列和主要电气参数     MAX29X系列开头电容滤波器的管脚排列如图3所示。     管脚功能定义如下:     CLK:时钟输入。     OP OUT:独立运放的输出端。     OP INT:独立运放的同相输入端。     OUT:滤波器输出。     IN:滤波器输入。     V-:负电源 。双电源供电时搛-2.375~-5.5V之间的电压,单电源供电时V--=-V。     V+:正电源。双电源供电时V+=+2.35~+5.5V,单电源供电时V+=+4.75~+11.0V。     GND:地线。单电源工作时GND端必须用电源电压的一半作偏置电压。     NC:空脚,无连线。     MAX29X的极限电气参数如下:     电源(V+~V-):12V     输入电压(任意脚):V--0.3V≤VIN≤V++0.3V     连续工作时的功耗:8脚塑封DIP:727mW;8脚SO:471mW;16脚宽SO:762mW;8脚瓷封DIP:640mW。     工作温度范围:MAX29-C-:0℃~+70℃;MAX29-E-:-40℃~+85℃;MAX29-MJA:-55℃~+125℃;保存温度范围:-65℃~+160℃;焊接温度(10秒):+300℃;     大多数的形状电容滤波器都采用四节级连结构,每一节包含两个滤波器极点。这种方法的特点就是易于设计。但采用这种方法设计出来的滤波器的特性对所用元件的元件值偏差很敏感。基于以上考虑,MAX29X系列用带有相加和比例功能的开关电容持了梯形无源滤波器,这种方法保持了梯形无源滤波器的优点,在这种结构中每个元件的影响作用是对于整个频率响应曲线的,某元件值的误差将会分散到所有的极点,因此不值像四节级连结构那样对某一个极点特别明显的影响。3 MAX29X的频率特性     MAX29X的频率特性如图4所示。图中的fs都假定为1kHz。4 设计考虑     下面对MAX29X系列形状电容滤波器的使用做些讨论。4.1 时钟信号     MAX29X系列开头电容滤波器推荐使用的时钟信号最高频率为2.5MHz。根据对应的时钟频率和拐角频率的比值,MAX291/MAX292/MAX293/MAX294的拐角频率最高为25kHz.MAX295/MAX296/MAX297的拐角频率最高为50kHz 。     MAX29X系列开关电容滤波器的时钟信号既可幅外部时钟直接驱动也可由内部振荡器产生。使用外部时钟时,无论是采用单电源供电还是双电源供电,CLK可直接和采用+5V供电的CMOS时钟信号发生器的输出相连。通过调整外部时钟的频率,可完成滤波器拐角的实时调整。     当使用内部时钟时,振荡器的频率由接在CLK端上的电容VCOSC决定:     fCOSC (kHz)=105/3COSC (pF) 4.2 供电     MAX29X系列开关电容滤波器既可用单电源工作也可用双电源工作。双电源供电时的电源电压范围为±2.375~±5.5V。在实际电路中一般要在正负电源和GND之间接一旁路电容。     当采用单电源供电时,V-端接地,而GND端要通过电阻分压获得一个电压参考,该电压参考的电压值为1/2的电源电压,参见图5。4.3 输入信号幅度范围限制     MAX29X允许的输入信号的最大范围为V--0.3V~V++0.3V。一般情况下在+5V单电源供电时输入信号范围取1V~4V,±5V双电源供电时,输入信号幅度范围取±4V。如果输入信号超过此范围,总谐波失真THD和噪声就大大增加;同样如果输入信号幅度过小(VP-P<1V),也会造成THD和噪声的增加。4.4 独立运算放大器的用法     MAX29X中都设计有一个独立的运算放大器,这个放大器和滤波器的实现无直接关系,用这个放大器可组成一个一阶和二阶滤波器,用于实现MAX29X之前的反混叠滤波功能鄞MAX29X之后的时钟噪声抑制功能。这个运算放大器的反相端已在内部和GND相连。     图6是用该独立运放组成的2阶低通滤波器的电路,它的拐角频率为10kHz,输入阻抗为22Ω,可满足MAX29X形状电容滤波器的最小负载要求(MAX29X的输出负载要求不小于20kΩ)可以通过改变R1、R2、R3、C1、C2的元件值改变拐角频率。具体的元件值和拐角频率的对应关系参见表1。

    标签: 29X MAX 29 8阶

    上传时间: 2013-10-18

    上传用户:macarco

  • 基于AVR单片机和CPLD的姿态测试系统设计

    摘要:本系统采用cPLD和AvR单片机作为逻辑控制核心,设计了姿态存储测试系统,以实现姿态信息的采集、编帧和存储。详细介绍了姿态测试系统的工作原理和硬件设计。利用AVR单片机,控制数据的写、读、擦除操作,利用cPLD的逻辑控制功能完善了存储测试系统的各个工作状态,提高了存储测试系统工作的可靠性。验证了该系统可以完成对模拟信号的高速采样和存储。结合cPLD、AVR单]fit~ 1]Flash存储器的优点,实现了8通道数据的高速采集,其存储容量大、噪声小、功耗低。

    标签: CPLD AVR 单片机 态测试

    上传时间: 2014-12-22

    上传用户:skhlm

  • MCS-51系列单片机实用接口技术

    本书全面、系统地介绍了MCS-51系列单片机应用系统的各种实用接口技术及其配置。   内容包括:MCS-51系列单片机组成原理:应用系统扩展、开发与调试;键盘输入接口的设计及调试;打印机和显示器接口及设计实例;模拟输入通道接口技术;A/D、D/A、接口技术及在控制系统中的应用设计;V/F转换器接口技术、串行通讯接口技术以及其它与应用系统设计有关的实用技术等。   本书是为满足广大科技工作者从事单片机应用系统软件、硬件设计的需要而编写的,具有内容新颖、实用、全面的特色。所有的接口设计都包括详细的设计步骤、硬件线路图及故障分析,并附有测试程序清单。书中大部分接口软、硬件设计实例都是作者多年来从事单片机应用和开发工作的经验总结,实用性和工程性较强,尤其是对应用系统中必备的键盘、显示器、打印机、A/D、D/A通讯接口设计、模拟信号处理及开发系统应用举例甚多,目的是让将要开始和正在从事单片机应用开发的科研人员根据自己的实际需要来选择应用,一书在手即可基本完成单片机应用系统的开发工作。   本书主要面向从事单片机应用开发工作的广大工程技术人员,也可作为大专院校有关专业的教材或教学参考书。 第一章MCS-51系列单片机组成原理   1.1概述   1.1.1单片机主流产品系列   1.1.2单片机芯片技术的发展概况   1.1.3单片机的应用领域   1.2MCS-51单片机硬件结构   1.2.1MCS-51单片机硬件结构的特点   1.2.2MCS-51单片机的引脚描述及片外总线结构   1.2.3MCS-51片内总体结构   1.2.4MCS-51单片机中央处理器及其振荡器、时钟电路和CPU时序   1.2.5MCS-51单片机的复位状态及几种复位电路设计   1.2.6存储器、特殊功能寄存器及位地址空间   1.2.7输入/输出(I/O)口   1.3MCS-51单片机指令系统分析   1.3.1指令系统的寻址方式   1.3.2指令系统的使用要点   1.3.3指令系统分类总结   1.4串行接口与定时/计数器   1.4.1串行接口简介   1.4.2定时器/计数器的结构   1.4.3定时器/计数器的四种工作模式   1.4.4定时器/计数器对输入信号的要求   1.4.5定时器/计数器的编程和应用   1.5中断系统   1.5.1中断请求源   1.5.2中断控制   1.5.3中断的响应过程   1.5.4外部中断的响应时间   1.5.5外部中断方式的选择   第二章MCS-51单片机系统扩展   2.1概述   2.2程序存贮器的扩展   2.2.1外部程序存贮器的扩展原理及时序   2.2.2地址锁存器   2.2.3EPROM扩展电路   2.2.4EEPROM扩展电路   2.3外部数据存贮器的扩展   2.3.1外部数据存贮器的扩展方法及时序   2.3.2静态RAM扩展   2.3.3动态RAM扩展   2.4外部I/O口的扩展   2.4.1I/O口扩展概述   2.4.2I/O口地址译码技术   2.4.38255A可编程并行I/O扩展接口   2.4.48155/8156可编程并行I/O扩展接口   2.4.58243并行I/O扩展接口   2.4.6用TTL芯片扩展I/O接口   2.4.7用串行口扩展I/O接口   2.4.8中断系统扩展   第三章MCS-51单片机应用系统的开发   3.1单片机应用系统的设计   3.1.1设计前的准备工作   3.1.2应用系统的硬件设计   3.1.3应用系统的软件设计   3.1.4应用系统的抗干扰设计   3.2单片机应用系统的开发   3.2.1仿真系统的功能   3.2.2开发手段的选择   3.2.3应用系统的开发过程   3.3SICE—IV型单片机仿真器   3.3.1SICE-IV仿真器系统结构   3.3.2SICE-IV的仿真特性和软件功能   3.3.3SICE-IV与主机和终端的连接使用方法   3.4KHK-ICE-51单片机仿真开发系统   3.4.1KHK—ICE-51仿真器系统结构   3.4.2仿真器系统功能特点   3.4.3KHK-ICE-51仿真系统的安装及其使用   3.5单片机应用系统的调试   3.5.1应用系统联机前的静态调试   3.5.2外部数据存储器RAM的测试   3.5.3程序存储器的调试   3.5.4输出功能模块调试   3.5.5可编程I/O接口芯片的调试   3.5.6外部中断和定时器中断的调试   3.6用户程序的编辑、汇编、调试、固化及运行   3.6.1源程序的编辑   3.6.2源程序的汇编   3.6.3用户程序的调试   3.6.4用户程序的固化   3.6.5用户程序的运行   第四章键盘及其接口技术   4.1键盘输入应解决的问题   4.1.1键盘输入的特点   4.1.2按键的确认   4.1.3消除按键抖动的措施   4.2独立式按键接口设计   4.3矩阵式键盘接口设计   4.3.1矩阵键盘工作原理   4.3.2按键的识别方法   4.3.3键盘的编码   4.3.4键盘工作方式   4.3.5矩阵键盘接口实例及编程要点   4.3.6双功能及多功能键设计   4.3.7键盘处理中的特殊问题一重键和连击   4.48279键盘、显示器接口芯片及应用   4.4.18279的组成和基本工作原理   4.4.28279管脚、引线及功能说明   4.4.38279编程   4.4.48279键盘接口实例   4.5功能开关及拨码盘接口设计   第五章显示器接口设计   5.1LED显示器   5.1.1LED段显示器结构与原理   5.1.2LED显示器及显示方式   5.1.3LED显示器接口实例   5.1.4LED显示器驱动技术   5.2单片机应用系统中典型键盘、显示接口技术   5.2.1用8255和串行口扩展的键盘、显示器电路   5.2.2由锁存器组成的键盘、显示器接口电路   5.2.3由8155构成的键盘、显示器接口电路   5.2.4用8279组成的显示器实例   5.3液晶显示LCD   5.3.1LCD的基本结构及工作原理   5.3.2LCD的驱动方式   5.3.34位LCD静态驱动芯片ICM7211系列简介   5.3.4点阵式液晶显示控制器HD61830介绍   5.3.5点阵式液晶显示模块介绍   5.4荧光管显示   5.5LED大屏幕显示器   第六章打印机接口设计   6.1打印机简介   6.1.1打印机的基本知识   6.1.2打印机的电路构成   6.1.3打印机的接口信号   6.1.4打印机的打印命令   6.2TPμP-40A微打与单片机接口设计   6.2.1TPμP系列微型打印机简介   6.2.2TPμP-40A打印功能及接口信号   6.2.3TPμP-40A工作方式及打印命令   6.2.48031与TPμP-40A的接口   6.2.5打印编程实例   6.3XLF微型打印机与单片机接口设计   6.3.1XLF微打简介   6.3.2XLF微打接口信号及与8031接口设计   6.3.3XLF微打控制命令   6.3.4打印机编程   6.4标准宽行打印机与8031接口设计   6.4.1TH3070接口引脚信号及时序   6.4.2与8031的简单接口   6.4.3通过打印机适配器完成8031与打印机的接口   6.4.4对打印机的编程   第七章模拟输入通道接口技术   7.1传感器   7.1.1传感器的分类   7.1.2温度传感器   7.1.3光电传感器   7.1.4湿度传感器   7.1.5其他传感器   7.2模拟信号放大技术   7.2.1基本放大器电路   7.2.2集成运算放大器   7.2.3常用运算放大器及应用举例   7.2.4测量放大器   7.2.5程控增益放大器   7.2.6隔离放大器   7.3多通道模拟信号输入技术   7.3.1多路开关   7.3.2常用多路开关   7.3.3模拟多路开关   7.3.4常用模拟多路开关   7.3.5多路模拟开关应用举例   7.3.6多路开关的选用   7.4采样/保持电路设计   7.4.1采样/保持原理   7.4.2集成采样/保持器   7.4.3常用集成采样/保持器   7.4.4采样保持器的应用举例   7.5有源滤波器的设计   7.5.1滤波器分类   7.5.2有源滤波器的设计   7.5.3常用有源滤波器设计举例   7.5.4集成有源滤波器   第八章D/A转换器与MCS-51单片机的接口设计与实践   8.1D/A转换器的基本原理及主要技术指标   8.1.1D/A转换器的基本原理与分类   8.1.2D/A转换器的主要技术指标   8.2D/A转换器件选择指南   8.2.1集成D/A转换芯片介绍   8.2.2D/A转换器的选择要点及选择指南表   8.2.3D/A转换器接口设计的几点实用技术   8.38位D/A转换器DAC080/0831/0832与MCS-51单片机的接口设计   8.3.1DAC0830/0831/0832的应用特性与引脚功能   8.3.2DAC0830/0831/0832与8031单片机的接口设计   8.3.3DAC0830/0831/0832的调试说明   8.3.4DAC0830/0831/0832应用举例   8.48位D/A转换器AD558与MCS-51单片机的接口设计   8.4.1AD558的应用特性与引脚功能   8.4.2AD558与8031单片机的接口及调试说明   8.4.38位D/A转换器DAC0800系列与8031单片机的接口   8.510位D/A转换器AD7522与MCS-51的硬件接口设计   8.5.1AD7522的应用特性及引脚功能   8.5.2AD7522与8031单片机的接口设计   8.610位D/A转换器AD7520/7530/7533与MCS一51单片机的接口设计   8.6.1AD7520/7530/7533的应用特性与引脚功能   8.6.2AD7520系列与8031单片机的接口   8.6.3DAC1020/DAC1220/AD7521系列D/A转换器接口设计   8.712位D/A转换器DAC1208/1209/1210与MCS-51单片机的接口设计   8.7.1DAC1208/1209/1210的内部结构与引脚功能   8.7.2DAC1208/1209/1210与8031单片机的接口设计   8.7.312位D/A转换器DAC1230/1231/1232的应用设计说明   8.7.412位D/A转换器AD7542与8031单片机的接口设计   8.812位串行DAC-AD7543与MCS-51单片机的接口设计   8.8.1AD7543的应用特性与引脚功能   8.8.2AD7543与8031单片机的接口设计   8.914位D/A转换器AD75335与MCS-51单片机的接口设计   8.9.1AD8635的内部结构与引脚功能   8.9.2AD7535与8031单片机的接口设计   8.1016位D/A转换器AD1147/1148与MCS-51单片机的接口设计   8.10.1AD1147/AD1148的内部结构及引脚功能   8.10.2AD1147/AD1148与8031单片机的接口设计   8.10.3AD1147/AD1148接口电路的应用调试说明   8.10.416位D/A转换器AD1145与8031单片机的接口设计   第九章A/D转换器与MCS-51单片机的接口设计与实践   9.1A/D转换器的基本原理及主要技术指标   9.1.1A/D转换器的基本原理与分类   9.1.2A/D转换器的主要技术指标   9.2面对课题如何选择A/D转换器件   9.2.1常用A/D转换器简介   9.2.2A/D转换器的选择要点及应用设计的几点实用技术   9.38位D/A转换器ADC0801/0802/0803/0804/0805与MCS-51单片机的接口设计   9.3.1ADC0801~ADC0805芯片的引脚功能及应用特性   9.3.2ADC0801~ADC0805与8031单片机的接口设计   9.48路8位A/D转换器ADC0808/0809与MCS一51单片机的接口设计   9.4.1ADC0808/0809的内部结构及引脚功能   9.4.2ADC0808/0809与8031单片机的接口设计   9.4.3接口电路设计中的几点注意事项   9.4.416路8位A/D转换器ADC0816/0817与MCS-51单片机的接口设计   9.510位A/D转换器AD571与MCS-51单片机的接口设计   9.5.1AD571芯片的引脚功能及应用特性   9.5.2AD571与8031单片机的接口   9.5.38位A/D转换器AD570与8031单片机的硬件接口   9.612位A/D转换器ADC1210/1211与MCS-51单片机的接口设计   9.6.1ADC1210/1211的引脚功能与应用特性   9.6.2ADC1210/1211与8031单片机的硬件接口   9.6.3硬件接口电路的设计要点及几点说明   9.712位A/D转换器AD574A/1374/1674A与MCS-51单片机的接口设计   9.7.1AD574A的内部结构与引脚功能   9.7.2AD574A的应用特性及校准   9.7.3AD574A与8031单片机的硬件接口设计   9.7.4AD574A的应用调试说明   9.7.5AD674A/AD1674与8031单片机的接口设计   9.8高速12位A/D转换器AD578/AD678/AD1678与MCS—51单片机的接口设计   9.8.1AD578的应用特性与引脚功能   9.8.2AD578高速A/D转换器与8031单片机的接口设计   9.8.3AD578高速A/D转换器的应用调试说明   9.8.4AD678/AD1678采样A/D转换器与8031单片机的接口设计   9.914位A/D转换器AD679/1679与MCS-51单片机的接口设计   9.9.1AD679/AD1679的应用特性及引脚功能   9.9.2AD679/1679与8031单片机的接口设计   9.9.3AD679/1679的调试说明   9.1016位ADC-ADC1143与MCS-51单片机的接口设计   9.10.1ADC1143的应用特性及引脚功能   9.10.2ADC1143与8031单片机的接口设计   9.113位半积分A/D转换器5G14433与MCS-51单片机的接口设计   9.11.15G14433的内部结构及引脚功能   9.11.25G14433的外部电路连接与元件参数选择   9.11.35G14433与8031单片机的接口设计   9.11.45G14433的应用举例   9.124位半积分A/D转换器ICL7135与MCS—51单片机的接口设计   9.12.1ICL7135的内部结构及芯片引脚功能   9.12.2ICL7135的外部电路连接与元件参数选择   9.12.3ICL7135与8031单片机的硬件接口设计   9.124ICL7135的应用举例   9.1312位双积分A/D转换器ICL7109与MCS—51单片机的接口设计   9.13.1ICL7109的内部结构与芯片引脚功能   9.13.2ICL7109的外部电路连接与元件参数选择   9.13.3ICL7109与8031单片机的硬件接口设计   9.1416位积分型ADC一ICL7104与MCS-51单片机的接口设计   9.14.1ICL7104的主要应用特性及引脚功能   9.14.2ICL7104与8031单片机的接口设计   9.14.3其它积分型A/D转换器简介   第十章V/F转换器接口技术   10.1V/F转换的特点及应用环境   10.2V/F转换原理及用V/F转换器实现A/D转换的方法   10.2.1V/F转换原理   10.2.2用V/F转换器实现A/D转换的方法   10.3常用V/F转换器简介   10.3.1VFC32   10.3.2LMX31系列V/F转换器   10.3.3AD650   10.3.4AD651   10.4V/F转换应用系统中的通道结构   10.5LM331应用实例   10.5.1线路原理   10.5.2软件设计   10.6AD650应用实例   10.6.1AD650外围电路设计   10.6.2定时/计数器(8253—5简介)   10.6.3线路原理   10.6.4软件设计   第十一章串行通讯接口技术   11.1串行通讯基础   11.1.1异步通讯和同步通讯   11.1.2波特率和接收/发送时钟   11.1.3单工、半双工、全双工通讯方式   11.14信号的调制与解调   11.1.5通讯数据的差错检测和校正   11.1.6串行通讯接口电路UART、USRT和USART   11.2串行通讯总线标准及其接口   11.2.1串行通讯接口   11.2.2RS-232C接口   11.2.3RS-449、RS-422、RS-423及RS485   11.2.420mA电流环路串行接口   11.3MCS-51单片机串行接口   11.3.1串行口的结构   11.3.2串行接口的工作方式   11.3.3串行通讯中波特率设置   11.4MCS-51单片机串行接口通讯技术   11.4.1单片机双机通讯技术   11.4.2单片机多机通讯技术   11.5IBMPC系列机与单片机的通讯技术   11.5.1异步通讯适配器   11.5.2IBM-PC机与8031双机通讯技术   11.5.3IBM—PC机与8031多机通讯技术   11.6MCS-51单片机串行接口的扩展   11.6.1Intel8251A可编程通讯接口   11.6.2扩展多路串行口的硬件设计   11.6.3通讯软件设计   第十二章应用系统设计中的实用技术   12.1MCS-51单片机低功耗系统设计   12.1.1CHMOS型单片机80C31/80C51/87C51的组成与使用要点   12.1.2CHMOS型单片机的空闲、掉电工作方式   12.1.3CHMOS型单片机的I/O接口及应用系统实例   12.1.4HMOS型单片机的节电运行方式   12.2逻辑电平接口技术   12.2.1集电极开路门输出接口   12.2.2TTL、HTL、ECL、CMOS电平转换接口   12.3电压/电流转换   12.3.1电压/0~10mA转换   12.3.2电压1~5V/4~20mA转换   12.3.30~10mA/0~5V转换   12.344~20mA/0~5V转换   12.3.5集成V/I转换电路   12.4开关量输出接口技术   12.4.1输出接口隔离技术   12.4.2低压开关量信号输出技术   12.4.3继电器输出接口技术   12.4.4可控硅(晶闸管)输出接口技术   12.4.5固态继电器输出接口   12.4.6集成功率电子开关输出接口   12.5集成稳压电路   12.5.1电源隔离技术   12.5.2三端集成稳压器   12.5.3高精度电压基准   12.6量程自动转换技术   12.6.1自动转换量程的硬件电路   12.6.2自动转换量程的软件设计   附录AMCS-51单片机指令速查表   附录B常用EPROM固化电压参考表   参考文献

    标签: MCS 51 单片机实用 接口技术

    上传时间: 2013-10-15

    上传用户:himbly

  • MOTOROLA 8位增强型单片机M68HC11原理与应用

    本书分三部分介绍在美国广泛应用的、高功能的M68HC11系列单片机(8位机 ,Motorola公司)。内容包括M68HC11的结构与其基本原理、开发工具EVB(性能评估板)以及开发和应用技术。本书在介绍单片机硬、软件的基础上,进一步介绍了在美国实验室内,如何应用PC机及EVB来进行开发工作。通过本书的介绍,读者可了解这种单片机的原理并学会开发和应用方法。本书可作为大专院校单片机及其实验的教材(本科、短训班)。亦可供开发、应用单片机的各专业(计算机、机电、化工、纺织、冶金、自控、航空、航海……)有关技术人员参考。 第一部分 M68HC11 结构与原理Motorola单片机 1 Motorla单片机 1.1 概述 1.1.1 Motorola 单片机发展概况(3) 1.1.2 Motorola 单片机结构特点(4) 1.2 M68HC11系列单片机(5) 1.2.1 M68HC11产品系列(5) 1.2.2 MC68HC11E9特性(6) 1.2.3 MC68HC11E9单片机引脚说明(8) 1.3 Motorola 32位单片机(14) 1.3.1中央处理器(CPU32)(15) 1.3.2 定时处理器(TPU)(16) 1.3.3 串行队列模块(QSM)(16) 1.3.4 系统集成模块 (SIM)(16) 1.3.5 RAM(17) 2 系统配置与工作方式 2.1 系统配置(19) 2.1.1 配置寄存器CONFIG(19) 2.1.2 CONFIG寄存器的编程与擦除(20) 2?2 工作方式选择(21) 2.3 M68HC11的工作方式(23) 2.3.1 普通单片工作方式(23) 2.3.2 普通扩展工作方式(23) 2.3.3 特殊自举方式(27) 2.3.4 特殊测试方式(28) 3 中央处理器(CPU)与片上存储器 3.1 CPU寄存器(31) 3?1?1 累加器A、B和双累加器D(32) 3.1.2 变址寄存器X、Y(32) 3.1.3 栈指针SP(32) 3.1.4 程序计数器PC(33) 3.1.5 条件码寄存器CCR(33) 3.2 片上存储器(34) 3.2.1 存储器分布(34) 3.2.2 RAM和INIT寄存器(35) 3.2.3 ROM(37) 3.2.4 EEPROM(37) 3.3 M68HC11 CPU的低功耗方式(39) 3.3.1 WAIT方式(39) 3.3.2 STOP方式(40) 4 复位和中断 4.1 复位(41) 4.1.1 M68HC11的系统初始化条件(41) 4.1.2 复位形式(43) 4.2 中断(48) 4.2.1 条件码寄存器CCR中的中断屏蔽位(48) 4.2.2 中断优先级与中断矢量(49) 4.2.3 非屏蔽中断(52) 4.2.4 实时中断(53) 4.2.5 中断处理过程(56) 5 M68HC11指令系统 5.1 M68HC11寻址方式(59) 5.1.1 立即寻址(IMM)(59) 5.1.2 扩展寻址(EXT)(60) 5.1.3 直接寻址(DIR)(60) 5.1.4 变址寻址(INDX、INDY)(61) 5.1.5 固有寻址(INH)(62) 5.1.6 相对寻址(REL)(62) 5.1.7 前置字节(63) 5.2 M68HC11指令系统(63) 5.2.1 累加器和存储器指令(63) 5.2.2 栈和变址寄存器指令(68) 5.2.3 条件码寄存器指令(69) 5.2.4 程序控制指令(70) 6 输入与输出 6.1 概述(73) 6.2 并行I/O口(74) 6.2.1 并行I/O寄存器(74) 6.2.2 应答I/O子系统(76) 6?3 串行通信接口SCI(82) 6.3.1 基本特性(83) 6.3.2 数据格式(83) 6.3.3 SCI硬件结构(84) 6.3.4 SCI寄存器(86) 6.4 串行外围接口SPI(92) 6.4.1 SPI特性(92) 6.4.2 SPI引脚信号(92) 6.4.3 SPI结构(93) 6.4.4 SPI寄存器(95) 6.4.5 SPI系统与外部设备进行串行数据传输(99) 7 定时器系统与脉冲累加器 7.1 概述(105) 7.2 循环计数器(107) 7.2.1 时钟分频器(107) 7.2.2 计算机正常工作监视功能(110) 7.2.3 定时器标志的清除(110) 7.3 输入捕捉功能(111) 7.3.1 概述(111) 7.3.2 定时器输入捕捉锁存器(TIC1、TIC2、TIC3) 7.3.3 输入信号沿检测逻辑(113) 7.3.4 输入捕捉中断(113) 7.4 输出比较功能(114) 7.4.1 概述(114) 7.4.2 输出比较功能使用的寄存器(116) 7.4.3 输出比较示例(118) 7.5 脉冲累加器(119) 7.5.1 概述(119) 7.5.2 脉冲累加器控制和状态寄存器(121) 8 A/D转换系统 8.1 电荷重新分布技术与逐次逼近算法(125) 8.1.1 基本电路(125) 8.1.2 A/D转换逐次逼近算法原理(130) 8.2 M68HC11中A/D转换的实现方法(131) 8.2.1 逐次逼近A/D转换器(131) 8.2.2 控制寄存器(132) 8.2.3 系统控制逻辑(135)? 9 单片机的内部操作 9.1 用立即>    图书前言   美国Motorola公司从80年代中期开始推出的M68HC11系列单片机是当今功能最强、性能/价格比最好的八位单片微计算机之一。在美国,它已被广泛地应用于教学和各种工业控制系统中。?   该单片机有丰富的I/O功能,完善的系统保护功能和软件控制的节电工作方式 。它的指令系统与早期Motorola单片机MC6801等兼容,同时增加了91条新指令。其中包含16位乘法、除法运算指令等。   为便于用户开发和应用M68HC11单片机,Motorola公司提供了多种开发工具。M68HC11 EVB (Evaluation Board)性能评估板就是一种M68HC11系列单片机的廉价开发工具。它既可用来 调试用户程序,又可在仿真方式下运行。为方便用户,M68HC11 EVB可与IBM?PC连接 ,借助于交叉汇编、通信程序等软件,在IBM?PC上调试程序。?   本书分三部分(共15章)介绍了M68HC11的结构和基本原理、开发工具-EVB及开发应用实例等。第一部分(1~9章),介绍M68HC11的结构和基本原理。包括概述,系统配置与工作方式、CPU和存储器、复位和中断、指令系统、I/O、定时器系统和脉冲累加器、A/D转换系统、单片机的内部操作等。第二部分(10~11章),介绍M68HC11 EVB的原理和技术特性以及EVB的应用。第三部分(12~15章),介绍M68HC11的开发与应用技术。包括基本的编程练习、应用程序设计、接口实验、接口设计及应用等。   读者通过学习本书,不仅可了解M68HC11的硬件、软件,而且可了解使用EVB开发和应用M68HC11单片机的方法。在本书的第三部分专门提供了一部分实验和应用程序。?   本书系作者张宁作为高级访问学者,应邀在美国马萨诸塞州洛厄尔大学(University of Massachusetts Lowell)工作期间完成的。全书由张宁执笔。在编著过程中,美国洛厄尔大学的R·代克曼教授?(Professor Robert J. Dirkman)多次与张宁一起讨论、研究,并提供部分资料及实验数据。参加编写和审校等工作的还有王云霞、孙晓芳、刘安鲁、张籍、来安德、张杨等同志。?   为将M68HC11系列单片机尽快介绍给我国,美国Motorola公司的Terrence M.S.Heng先生曾大力支持本书的编著和出版。在此表示衷心感谢。    

    标签: MOTOROLA M68 68 11

    上传时间: 2013-10-27

    上传用户:rlgl123

  • AVR系列单片机C语言编程与应用实例

    本书针对Atmel公司的AVR系列单片机和ImageCraft公司的ICC AVR开发环境,详细地介绍了AT90LS8535的C语言程序设计。全书共有13章,其内容既涉及到了单片机的结构原理、指令系统、内容资源和外部功能扩展,又包含了单片机的编程工具——ICC AVR C编程器的数据类型、控制流、函数和指针等。本书的特点是:深入浅出,从最基本的概念开始,循序渐进地讲解单片机的应用开发;列举了大量实例,使读者能从实际应用中掌握单片机的开发与应用技术。本书适合作为从事单片机开发人员的参考用书。书中先后讲解了C语言基础、AVR单片机基础,并举了一些简单的实例。本书非常适合初学者。 【目录信息】 第1章 单片机系统概述 1. 1 AVR系列单片机的特点 1. 2 AT90系列单片机简介 第2章 AT90LS8535单片机的基础知识 2. 1 AT90LS8535单片机的总体结构 2. 1. 1 AT90LS8535单片机的中央处理器 2. 1. 2 AT90LS8535单片机的存储器组织 2. 1. 3 AT90LS8535单片机的I/O接口 2. 1. 4 AT90LS8535单片机的内部资源 2. 1. 5 AT90LS8535单片机的时钟电路 2. 1. 6 AT90LS8535单片机的系统复位 2. 1. 7 AT90LS8535单片机的节电方式 2. 1. 8 AT90LS8535单片机的芯片引脚 2. 2 AT90LS8535单片机的指令系统 2. 2. 1 汇编指令格式 2. 2. 2 寻址方式 2. 2. 3 伪指令 2. 2. 4 指令类型及数据操作方式 2. 3 应用程序设计 2. 3. 1 程序设计方法 2. 3. 2 应用程序举例 第3章 AT90LS8535单片机的C编程 3. 1 支持高级语言编程的AVR系列单片机 3. 2 AVR的C编译器 3. 3 ICCAVR介绍 3. 3. 1 安装ICCAVR 3. 3. 2 设置ICCAVR 3. 4 用ICCAVR编写应用程序 3. 5 下载程序文件 第4章 数据类型. 运算符和表达式 4. 1 ICCAVR支持的数据类型 4. 2 常量与变量 4. 2. 1 常量 4. 2. 2 变量 4. 3 AT90LS8535的存储空间 4. 4 算术和赋值运算 4. 4. 1 算术运算符和算术表达式 4. 4. 2 赋值运算符和赋值表达式 4. 5 逻辑运算 4. 6 关系运算 4. 7 位操作 4. 7. 1 位逻辑运算 4. 7. 2 移位运算 4. 8 逗号运算 第5章 控制流 5. 1 C语言的结构化程序设计 5. 1. 1 顺序结构 5. 1. 2 选择结构 5. 1. 3 循环结构 5. 2 选择语句 5. 2. 1 if语句 5. 2. 2 switch分支 5. 2. 3 选择语句的嵌套 5. 3 循环语句 5. 3. 1 while语句 5. 3. 2 do…while语句 5. 3. 3 for语句 5. 3. 4 循环语句嵌套 5. 3. 5 break语句和continue语句 第6章 函数 6. 1 函数的定义 6. 1. 1 函数的定义的一般形式 6. 1. 2 函数的参数 6. 1. 3 函数的值 6. 2 函数的调用 6. 2. 1 函数的一般调用 6. 2. 2 函数的递归调用 6. 2. 3 函数的嵌套调用 6. 3 变量的类型及其存储方式 6. 3. 1 局部变量 6. 3. 2 局部变量的存储方式 6. 3. 3 全局变量 6. 3. 4 全局变量的存储方式 6. 4 内部函数和外部函数 6. 4. 1 内部函数 6. 4. 2 外部函数 第7章 指针 7. 1 指针和指针变量 7. 2 指针变量的定义和引用 7. 2. 1 指针变量的定义 7. 2. 2 指针变量的引用 7. 2. 3 指针变量作为函数参数 7. 3 数组与指针 7. 3. 1 指向数组元素的指针变量 7. 3. 2 数组元素的引用 通过指针 7. 3. 3 数组名作为函数参数 7. 3. 4 指向多维数组的元素的指针变量 7. 4 字符串与指针 7. 4. 1 字符串的表示形式 7. 4. 2 字符串指针变量与字符数组的区别 7. 5 函数与指针 7. 5. 1 函数指针变量 7. 5. 2 指针型函数 7. 6 指向指针的指针 7. 7 有关指针数据类型和运算小结 7. 7. 1 有关指针的数据类型的小结 7. 7. 2 指针运算的小结 第8章 结构体和共用体 8. 1 结构体的定义和引用 8. 1. 1 结构体类型变量的定义 8. 1. 2 结构体类型变量的引用 8. 2 结构类型的说明 8. 3 结构体变量的初始化和赋值 8. 3. 1 结构体变量的初始化 8. 3. 2 结构体变量的赋值 8. 4 结构体数组 8. 4. 1 结构体数组的定义 8. 4. 2 结构体数组的初始化 8. 5 指向结构体类型变量的指针 8. 5. 1 指向结构体变量的指针 8. 5. 2 指向结构体数组的指针 8. 5. 3 指向结构体变量的指针做函数参数 8. 6 共用体 8. 6. 1 共用体的定义 8. 6. 2 共用体变量的引用 第9章 A190LS8535的内部资源 9. 1 I/O 口 9. 1. 1 端口A 9. 1. 2 端口B 9. 1. 3 端口C 9. 1. 4 端口D 9. 1. 5 I/O口的编程 9. 2 中断 9. 2. 1 单片机的中断功能 9. 2. 2 AT90LS8535单片机的中断系统 9. 2. 3 1CCAVRC编译器的中断操作 9. 2. 4 中断的编程 9. 3 串行数据通信 9. 3. 1 数据通信基础 9. 3. 2 AT90LS8535的同步串行接口 9. 3. 3 AT90LS8535的异步串行接口 9. 4 定时/计数器 9. 4. 1 定时/计数器的分频器 9. 4. 2 8位定时/计数器0 9. 4. 3 16位定时/计数器1 9. 4. 4 8位定时/计数器2 9. 5 EEPROM 9. 5. 1 与EEPROM有关的寄存器 9. 5. 2 EEPROM读/写操作 9. 5. 3 EEPROM的应用举例 9. 6 模拟量输入接口 9. 6. 1 模数转换器的结构 9. 6. 2 ADC的使用 9. 6. 3 与模数转换器有关的寄存器 9. 6. 4 ADC的噪声消除 9. 6. 5 ADC的应用举例 9. 7 模拟比较器 9. 7. 1 模拟比较器的结构 9. 7. 2 与模拟比较器有关的寄存器 9. 7. 3 模拟比较器的应用举例 第10章 AT90LS8535的人机接口编程 10. 1 键盘接口 10. 1. 1 非矩阵式键盘 10. 1. 2 矩阵式键盘 10. 2 LED显示输出 10. 2. 1 LED的静态显示 10. 2. 2 LED的动态扫描显示 10. 2. 3 动态扫描显示专用芯片MC14489 10. 3 LCD显示输出 10. 3. 1 字符型LCD 10. 3. 2 点阵型LCD 10. 4 ISD2500系列语音芯片的编程 10. 4. 1 ISD2500的片内结构和引脚 10. 4. 2 ISD2500的操作 10. 4. 3 ISD2500和单片机的接口及编程 10. 5 TP-uP微型打印机 10. 5. 1 TP-uP打印机的接口和逻辑时序 10. 5. 2 P-uP打印机的打印命令和字符代码 10. 5. 3 AT90LS8535与TP-uP系列打印机的接口及编程 10. 6 IC卡 10. 6. 1 IC卡读写装置 10. 6. 2 IC卡软件 第11章 AT90LS8535的外围扩展 11. 1 简单I/O扩展芯片 11. 1. 1 用74LS377扩展数据输出接口 11. 1. 2 数据输入接口 11. 2 模拟量输出 11. 2. 1 D/A转换器简介 11. 2. 2 8位数模转换器DAC0832 11. 2. 3 8位数模转换器与单片机的接口及编程 11. 2. 4 12位数模转换器DACl230 11. 2. 5 12位数模转换器与单片机的接口及编程 11. 3 可编程I/O扩展芯片8255A 11. 3. 1 8255A的引脚和内部结构 11. 3. 2 8255A的工作方式 11. 3. 3 8255A的控制字 11. 3. 4 AT90LS8535和8255A的接口 11. 4 带片内RAM的I/O扩展芯片8155 11. 4. 1 8155的引脚和内部结构. 11. 4. 2 8155的I/O口工作方式 11. 4. 3 8155的定时/计数器 11. 4. 4 8155的命令和状态字 11. 4. 5 AT90LS8535与8155的接口及编程 11. 5 定时/计数器芯片8253 11. 5. 1 8253的信号引脚和逻辑结构 11. 5. 2 8253的工作方式 11. 5. 3 8253的控制字 11. 5. 4 AT90LS8535与8253的接口及编程 11. 6 实时时钟芯片DS1302 11. 6. 1 DS1302的引脚和内部结构 11. 6. 2 DS1302的控制方式 11. 6. 3 AT90LS8535与DS1302的接口与编程 11. 7 数字温度传感器DS18B20 11. 7. 1 DSl8B20的引脚和内部结构 11. 7. 2 DS18B20的温度测量 11. 7. 3 AT90LS8535与DS18B20的接口与编程 第12章 AT90LS8535的通信编程 12. 1 串口通信 12. 1. 1 异步串口UART通信 12. 1. 2 同步串口SPI通信 12. 2 I2C总线 12. 2. 1 I2C总线协议 12. 2. 2 采用AT90LS8535的并行I/O口模拟I2C总线 12. 3 CAN总线 12. 3. 1 CAN总线的特点 12. 3. 2 CAN协议的信息格式 12. 3. 3 CAN控制器SJA1000 12. 3. 4 AT90LS8535与SJA1000的接口及编程 12. 4 AT90LS8535单片机与PC的串行通信 12. 4. 1 基于VC 6. 0的PC串口通信 12. 4. 2 应用实例 第13章 系统设计中的程序处理方法 13. 1 数字滤波处理 13. 1. 1 平滑滤波 13. 1. 2 中值滤波 13. 1. 3 程序判断滤波 13. 2 非线性处理 13. 2. 1 查表法 13. 2. 2 线性插值法

    标签: AVR 单片机 C语言编程 应用实例

    上传时间: 2013-11-04

    上传用户:元宵汉堡包

  • 基于LabVIEW的血铅分析仪开发

    介绍应用虚拟仪器技术开发的血铅检测分析系统,该系统不仅造价低,且性能大大优于传统血铅分析仪。随着计算机技术的飞速发展,测试技术的精确度和灵活性都大为提高,并向着数字化和智能化发展。近年来,强大的面向对象的程序开发工具的出现,使编写大规模程序更加简洁和容易,也为虚拟仪器的出现提供了前提。虚拟仪器是当前测控领域的热点,已广泛应用于航天、通信、生物工程、电子、机械等领域。采用虚拟仪器技术构建的测试仪器开发效率高,可维护性强;测试精度、稳定性和可靠性都能够得到充分保证;具有很高的性价比,节省投资,便于设备更新和功能的转换与扩充。虚拟仪器用图形化编程软件LabVIEW进行开发。LabVIEW是一个通用的编程系统,它不但具有一般的数学运算、逻辑运算和输入输出功能,还带有专门的用于数据采集和仪器控制的库函数和开发工具,以及专业的数学分析程序包,可以满足复杂的工程计算和分析需要。在LabVIEW虚拟平台上进行仪器开发不但可行而且简单方便。本文将介绍在LabVIEW虚拟平台上开发的一套血铅分析仪。铅是人体惟一不需要的微量元素,它几乎对人体所有的器官都能构成损害。即使人体内有0.01μg的铅存在,也会对健康造成损害。而且,人们即便脱离了铅污染环境或经治疗使血铅水平明显下降,受损的器官和组织也不能修复。医生特别指出,并不是一定有什么临床症状才表明已有铅中毒发生。所以,铅对人体的危害十分严重并且不容易被察觉,检查人体铅的含量在临床上有着相当重要的意义。因此,血铅分析仪的开发有着深远的现实意义和工程意义。

    标签: LabVIEW 分析仪

    上传时间: 2013-10-26

    上传用户:6546544

  • Keil C51使用详解

    Keil C51使用详解Keil C51 是美国Keil Software 公司出品的51 系列兼容单片机C 语言软件开发系统,与汇编相比,C 语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C 来开发,体会更加深刻。Keil C51 软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面详细介绍 Keil C51 开发系统各部分功能和使用。第二节 Keil C51 单片机软件开发系统的整体结构C51 工具包的整体结构,如图(1)所示,其中uVision 与Ishell 分别是C51 forWindows 和for Dos 的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE 本身或其它编辑器编辑C 或汇编源文件。然后分别由C51 及A51 编译器编译生成目标文件(.OBJ)。目标文件可由LIB51 创建生成库文件,也可以与库文件一起经L51 连接定位生成绝对目标文件(.ABS)。ABS 文件由OH51 转换成标准的Hex 文件,以供调试器dScope51 或tScope51 使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM 中。图(1) C51 工具包整体结构图第三节 Keil C51 工具包的安装81. C51 for Dos在 Windows 下直接运行软件包中DOS\C51DOS.exe 然后选择安装目录即可。完毕后欲使系统正常工作须进行以下操作(设C:\C51 为安装目录):修改 Autoexec.bat,加入path=C:\C51\BinSet C51LIB=C:\C51\LIBSet C51INC=C:\C51\INC然后运行Autoexec.bat2. C51 for Windows 的安装及注意事项:在 Windows 下运行软件包中WIN\Setup.exe,最好选择安装目录与C51 for Dos相同,这样设置最简单(设安装于C:\C51 目录下)。然后将软件包中crack 目录中的文件拷入C:\C51\Bin 目录下。第四节 Keil C51 工具包各部分功能及使用简介1. C51 与A51(1) C51C51 是C 语言编译器,其使用方法为:C51 sourcefile[编译控制指令]或者 C51 @ commandfile其中 sourcefile 为C 源文件(.C)。大量的编译控制指令完成C51 编译器的全部功能。包控C51 输出文件C.LST,.OBJ,.I 和.SRC 文件的控制。源文件(.C)的控制等,详见第五部分的具体介绍。而 Commandfile 为一个连接控制文件其内容包括:.C 源文件及各编译控制指令,它没有固定的名字,开发人员可根据自己的习惯指定,它适于用控制指令较多的场合。(2) A51A51 是汇编语言编译器,使用方法为:9A51 sourcefile[编译控制指令]或 A51 @ commandfile其中sourcefile 为汇编源文件(.asm或.a51),而编译控制指令的使用与其它汇编如ASM语言类似,可参考其他汇编语言材料。Commandfile 同C51 中的Commandfile 类似,它使A51 使用和修改方便。2. L51 和BL51(1) L51L51 是Keil C51 软件包提供的连接/定位器,其功能是将编译生成的OBJ 文件与库文件连接定位生成绝对目标文件(.ABS),其使用方法为:L51 目标文件列表[库文件列表] [to outputfile] [连接控制指令]或 L51 @Commandfile源程序的多个模块分别经 C51 与A51 编译后生成多个OBJ 文件,连接时,这些文件全列于目标文件列表中,作为输入文件,如果还需与库文件(.LiB)相连接,则库文件也必须列在其后。outputfile 为输文件名,缺少时为第一模块名,后缀为.ABS。连接控制指令提供了连接定位时的所有控制功能。Commandfile 为连接控制文件,其具体内容是包括了目标文件列表,库文件列表及输出文件、连接控制命令,以取代第一种繁琐的格式,由于目标模块库文件大多不止1 个,因而第2 种方法较多见,这个文件名字也可由使用者随意指定。(2) Bl51BL51 也是C51 软件包的连接/定位器,其具有L51 的所有功能,此外它还具有以下3 点特别之处:a. 可以连接定位大于64kBytes 的程序。b. 具有代码域及域切换功能(CodeBanking & Bank Switching)c. 可用于RTX51 操作系统RTX51 是一个实时多任务操作系统,它改变了传统的编程模式,甚至不必用main( )函数,单片机系统软件向RTOS 发展是一种趋势,这种趋势对于186 和38610及68K 系列CPU 更为明显和必须,对8051 因CPU 较为简单,程序结构等都不太复杂,RTX51 作用显得不太突出,其专业版软件PK51 软件包甚至不包括RTX51Full,而只有一个RTX51TINY 版本的RTOS。RTX51 TINY 适用于无外部RAM 的单片机系统,因而可用面很窄,在本文中不作介绍。Bank switching 技术因使用很少也不作介绍。3. DScope51,Tscope51 及Monitor51(1) dScope51dScope51 是一个源级调试器和模拟器,它可以调试由C51 编译器、A51 汇编器、PL/M-51 编译器及ASM-51 汇编器产生的程序。它不需目标板(for windows 也可通过mon51 接目标板),只能进行软件模拟,但其功能强大,可模拟CPU 及其外围器件,如内部串口,外部I/O 及定时器等,能对嵌入式软件功能进行有效测试。

    标签: Keil C51 使用详解

    上传时间: 2013-11-01

    上传用户:zhouxuepeng1

  • EZ-USB FX系列单片机USB外围设备设计与应用

    EZ-USB FX系列单片机USB外围设备设计与应用:PART 1 USB的基本概念第1章 USB的基本特性1.1 USB简介21.2 USB的发展历程31.2.1 USB 1.131.2.2 USB 2.041.2.3 USB与IEEE 1394的比较41.3 USB基本架构与总线架构61.4 USB的总线结构81.5 USB数据流的模式与管线的概念91.6 USB硬件规范101.6.1 USB的硬件特性111.6.2 USB接口的电气特性121.6.3USB的电源管理141.7 USB的编码方式141.8 结论161.9 问题与讨论16第2章 USB通信协议2.1 USB通信协议172.2 USB封包中的数据域类型182.2.1 数据域位的格式182.3 封包格式192.4 USB传输的类型232.4.1 控制传输242.4.2 中断传输292.4.3 批量传输292.4.4 等时传输292.5 USB数据交换格式302.6 USB描述符342.7 USB设备请求422.8 USB设备群组442.9 结论462.10 问题与讨论46第3章 设备列举3.1注册表编辑器473.2设备列举的步骤493.3设备列举步骤的实现--使用CATC分析工具513.4结论613.5问题与讨论61第4章 USB芯片与EZUSB4.1USB芯片的简介624.2USB接口芯片644.2.1Philips接口芯片644.2.2National Semiconductor接口芯片664.3内含USB单元的微处理器684.3.1Motorola694.3.2Microchip694.3.3SIEMENS704.3.4Cypress714.4USB芯片总揽介绍734.5USB芯片的选择与评估744.6问题与讨论80第5章 设备与驱动程序5.1阶层式的驱动程序815.2主机的驱动程序835.3驱动程序的选择865.4结论865.5问题与讨论87第6章 HID群组6.1HID简介886.2HID群组的传输速率886.3HID描述符906.3.1报告描述符936.3.2主要 main 项目类型966.3.3整体 global 项目卷标976.3.4区域 local 项目卷标986.3.5简易的报告描述符996.3.6Descriptor Tool 描述符工具 1006.3.7兼容测试程序1016.4HID设备的基本请求1026.5Windows通信程序1036.6问题与讨论106PART 2 硬件技术篇第7章 EZUSB FX简介7.1简介1097.2EZUSB FX硬件框图1097.3封包与PID码1117.4主机是个主控者1137.4.1从主机接收数据1137.4.2传送数据至主机1137.5USB方向1137.6帧1147.7EZUSB FX传输类型1147.7.1批量传输1147.7.2中断传输1147.7.3等时传输1157.7.4控制传输1157.8设备列举1167.9USB核心1167.10EZUSB FX单片机1177.11重新设备列举1177.12EZUSB FX端点1187.12.1EZUSB FX批量端点1187.12.2EZUSB FX控制端点01187.12.3EZUSB FX中断端点1197.12.4EZUSB FX等时端点1197.13快速传送模式1197.14中断1207.15重置与电源管理1207.16EZUSB 2100系列1207.17FX系列--从FIFO1227.18FX系列--GPIF 通用型可程序化的接口 1227.19AN2122/26各种特性的摘要1227.20修订ID1237.21引脚描述123第8章 EZUSB FX CPU8.1简介1308.28051增强模式1308.3EZUSB FX所增强的部分1318.4EZUSB FX寄存器接口1318.5EZUSB FX内部RAM1318.6I/O端口1328.7中断1328.8电源控制1338.9特殊功能寄存器 SFR 1348.10内部总线1358.11重置136第9章 EZUSB FX内存9.1简介1379.28051内存1389.3扩充的EZUSB FX内存1399.4CS#与OE#信号1409.5EZUSB FX ROM版本141第10章 EZUSB FX输入/输出端口10.1简介14310.2I/O端口14310.3EZUSB输入/输出端口寄存器14610.3.1端口配置寄存器14710.3.2I/O端口寄存器14710.4EZUSB FX输入/输出端口寄存器14910.5EZUSB FX端口配置表15110.6I2C控制器15610.78051 I2C控制器15610.8控制位15810.8.1START位15810.8.2STOP位15810.8.3LASTRD位15810.9状态位15910.9.1DONE位15910.9.2ACK位15910.9.3BERR位15910.9.4ID1, ID015910.10送出 WRITE I2C数据16010.11接收 READ I2C数据16010.12I2C激活加载器16010.13SFR寻址 FX 16210.14端口A~E的SFR控制165第11章 EZUSB FX设备列举与重新设备列举11.1简介16711.2预设的USB设备16911.3USB核心对于EP0设备请求的响应17011.4固件下载17111.5设备列举模式17211.6没有存在EEPROM17311.7存在着EEPROM, 第一个字节是0xB0 0xB4, FX系列11.8存在着EEPROM, 第一个字节是0xB2 0xB6, FX系列11.9配置字节0,FX系列17711.10重新设备列举 ReNumerationTM 17811.11多重重新设备列举 ReNumerationTM 17911.12预设描述符179第12章 EZUSB FX批量传输12.1简介18812.2批量输入传输18912.3中断传输19112.4EZUSB FX批量IN的例子19112.5批量OUT传输19212.6端点对19412.7IN端点对的状态19412.8OUT端点对的状态19512.9使用批量缓冲区内存19512.10Data Toggle控制19612.11轮询的批量传输的范例19712.12设备列举说明19912.13批量端点中断19912.14中断批量传输的范例20112.15设备列举说明20512.16自动指针器205第13章 EZUSB控制端点013.1简介20913.2控制端点EP021013.3USB请求21213.3.1取得状态 Get_Status 21413.3.2设置特性(Set_Feature)21713.3.3清除特性(Clear_Feature)21813.3.4取得描述符(Get_Descriptor)21913.3.5设置描述符(Set Descriptor)22313.3.6设置配置(Set_Configuration)22513.3.7取得配置(Get_Configuration)22513.3.8设置接口(Set_Interface)22513.3.9取得接口(Get_Interface)22613.3.10设置地址(Set_Address)22713.3.11同步帧22713.3.12固件加载228第14章 EZUSB FX等时传输14.1简介22914.2等时IN传输23014.2.1初始化设置23014.2.2IN数据传输23014.3等时OUT传输23114.3.1初始化设置23114.3.2数据传输23214.4设置等时FIFO的大小23214.5等时传输速度23414.5.1EZUSB 2100系列23414.5.2EZUSB FX系列23514.6快速传输 仅存于2100系列 23614.6.1快速写入23614.6.2快速读取23714.7快速传输的时序 仅存于2100系列 23714.7.1快速写入波形23814.7.2快速读取波形23914.8快速传输速度(仅存于2100系列)23914.9其余的等时寄存器24014.9.1除能等时寄存器24014.9.20字节计数位24114.10以无数据来响应等时IN令牌24214.11使用等时FIFO242第15章 EZUSB FX中断15.1简介24315.2USB核心中断24415.3唤醒中断24415.4USB中断信号源24515.5SUTOK与SUDAV中断24815.6SOF中断24915.7中止 suspend 中断24915.8USB重置中断24915.9批量端点中断25015.10USB自动向量25015.11USB自动向量译码25115.12I2C中断25215.13IN批量NAK中断 仅存于AN2122/26与FX系列 25315.14I2C STOP反相中断 仅存于AN2122/26与FX系列 25415.15从FIFO中断 INT4 255第16章 EZUSB FX重置16.1简介25716.2EZUSB FX打开电源重置 POR 25716.38051重置的释放25916.3.1RAM的下载26016.3.2下载EEPROM26016.3.3外部ROM26016.48051重置所产生的影响26016.5USB总线重置26116.6EZUSB脱离26216.7各种重置状态的总结263第17章 EZUSB FX电源管理17.1简介26517.2中止 suspend 26617.3回复 resume 26717.4远程唤醒 remote wakeup 269第18章 EZUSB FX系统18.1简介27118.2DMA寄存器描述27218.2.1来源. 目的. 传输长度地址寄存器27218.2.2DMA起始与状态寄存器27518.2.3DMA同步突发使能寄存器27518.2.4虚拟寄存器27818.3RD/FRD与WR/FWR DMA闪控的选择27818.4DMA闪控波形与延伸位的交互影响27918.4.1DMA外部写入27918.4.2DMA外部读取280第19章 EZUSB FX寄存器19.1简介28219.2批量数据缓冲区寄存器28319.3等时数据FIFO寄存器28419.4等时字节计数寄存器28519.5CPU寄存器28719.6I/O端口配置寄存器28819.7I/O端口A~C输入/输出寄存器28919.8230 Kbaud UART操作--AN2122/26寄存器29119.9等时控制/状态寄存器29119.10I2C寄存器29219.11中断29419.12端点0控制与状态寄存器29919.13端点1~7的控制与状态寄存器30019.14整体USB寄存器30519.15快速传输30919.16SETUP数据31119.17等时FIFO的容量大小31119.18通用I/F中断使能31219.19通用中断请求31219.20输入/输出端口寄存器D与E31319.20.1端口D输出31319.20.2输入端口D脚位31319.20.3端口D输出使能31319.20.4端口E输出31319.20.5输入端口E脚位31419.20.6端口E输出使能31419.21端口设置31419.22接口配置31419.23端口A与端口C切换配置31619.23.1端口A切换配置#231619.23.2端口C切换配置#231719.24DMA寄存器31919.24.1来源. 目的. 传输长度地址寄存器31919.24.2DMA起始与状态寄存器32019.24.3DMA同步突发使能寄存器32019.24.4选择8051 A/D总线作为外部FIFO321PART 3 固件技术篇第20章 EZUSB FX固件架构与函数库20.1固件架构总览32320.2固件架构的建立32520.3固件架构的副函数钩子32520.3.1工作分配器32620.3.2设备请求 device request 32620.3.3USB中断服务例程32920.4固件架构整体变量33220.5描述符表33320.5.1设备描述符33320.5.2配置描述符33420.5.3接口描述符33420.5.4端点描述符33520.5.5字符串描述符33520.5.6群组描述符33520.6EZUSB FX固件的函数库33620.6.1包含文件 *.H 33620.6.2子程序33620.6.3整体变量33820.7固件架构的原始程序代码338第21章 EZUSB FX固件范例程序21.1范例程序的简介34621.2外围I/O测试程序34721.3端点对, EP_PAIR范例35221.4批量测试, BulkTest范例36221.5等时传输, ISOstrm范例36821.6问题与讨论373PART 4 实验篇第22章 EZUSB FX仿真器22?1简介37522?2所需的工具37622?3EZUSB FX框图37722.4EZUSB最终版本的系统框图37822?5第一次下载程序37822.6EZUSB FX开发系统框图37922.7设置开发环境38022.8EZUSB FX开发工具组的内容38122.9EZUSB FX开发工具组软件38222.9.1初步安装程序38222.9.2确认主机 个人计算机 是否支持USB38222.10安装EZUSB控制平台. 驱动程序以及文件38322.11EZUSB FX开发电路板38522.11.1简介38522.11.2开发电路板的浏览38522.11.3所使用的8051资源38622.11.4详细电路38622.11.5LED的显示38722.11.6Jumper38722.11.7连接器39122.11.8内存映象图39222.11.9PLD信号39422.11.10PLD源文件文件39522.11.11雏形板的扩充连接器P1~P639722.11.12Philips PCF8574 I/O扩充IC40022.12DMA USB FX I/O LAB开发工具介绍40122.12.1USBFX简介40122.12.2USBFX及外围整体环境介绍40322?12?3USBFX与PC连接软件介绍40422.12.4USBFX硬件功能介绍404第23章 LED显示器输出实验23.1硬件设计与基本概念40923.2固件设计41023.3.1固件架构文件FW.C41123.3.2描述符文件DESCR.A5141223.3.3外围接口文件PERIPH.C41723.4固件程序代码的编译与链接42123.5Windows程序, VB设计42323.6INF文件的编写设计42423.7结论42623.8问题与讨论427第24章 七段显示器与键盘的输入/输出实验24.1硬件设计与基本概念42824.2固件设计43124.2.1七段显示器43124.2.24×4键盘扫描43324.3固件程序代码的编译与链接43424.4Windows程序, VB设计43624.5问题与讨论437第25章 LCD文字型液晶显示器输出实验25.1硬件设计与基本概念43825.1.1液晶显示器LCD43825.2固件设计45225.3固件程序代码的编译与链接45625.4Windows程序, VB设计45725.5问题与讨论458第26章 LED点阵输出实验26.1硬件设计与基本概念45926.2固件设计46326.3固件程序代码的编译与链接46326.4Windows程序, VB设计46526.5问题与讨论465第27章 步进电机输出实验27.1硬件设计与基本概念46627.1.11相激磁46727.1.22相激磁46727.1.31-2相激磁46827?1?4PMM8713介绍46927.2固件设计47327.3固件程序代码的编译与链接47427.4Windows程序, VB设计47627.5问题与讨论477第28章 I2C接口输入/输出实验28.1硬件设计与基本概念47828.2固件设计48128.3固件程序代码的编译与链接48328.4Windows程序, VB设计48428.5问题与讨论485第29章 A/D转换器与D/A转换器的输入/输出实验29.1硬件设计与基本概念48629.1.1A/D转换器48629.1.2D/A转换器49029.2固件设计49329.2.1A/D转换器的固件设计49329.2.2D/A转换器的固件设计49629.3固件程序代码的编译与链接49729.4Windows程序, VB设计49829.5问题与讨论499第30章 LCG绘图型液晶显示器输出实验30.1硬件设计与基本概念50030.1.1绘图型LCD50030.1.2绘图型LCD控制指令集50330.1.3绘图型LCD读取与写入时序图50530.2固件设计50630.2.1LCG驱动程序50630.2.2USB固件码51330.3固件程序代码的编译与链接51630.4Windows程序, VB设计51730.5问题与讨论518附录A Cypress控制平台的操作A.1EZUSB控制平台总览519A.2主画面520A.3热插拔新的USB设备521A.4各种工具栏的使用524A.5故障排除526A.6控制平台的进阶操作527A.7测试Unary Op工具栏上的按钮功能528A.8测试制造商请求的工具栏 2100 系列的开发电路板 529A.9测试等时传输工具栏532A.10测试批量传输工具栏533A.11测试重置管线工具栏535A.12测试设置接口工具栏537A.13测试制造商请求工具栏 FX系列开发电路板A.14执行Get Device Descriptor 操作来验证开发板的功能是否正确539A.15从EZUSB控制平台中, 加载dev_io的范例并且加以执行540A.16从Keil侦错应用程序中, 加载dev_io范例程序代码, 然后再加以执行542A.17将dev_io 目标文件移开, 且使用Keil IDE 集成开发环境 来重建545A.18在侦错器下执行dev_io目标文件, 并且使用具有侦错能力的IDE547A.19在EZUSB控制平台下, 执行ep_pair目标文件A.20如何修改fw范例, 并在开发电路板上产生等时传输550附录BEZUSB 2100系列及EZUSB FX系列引脚表B.1EZUSB 2100系列引脚表555B?2EZUSB FX系列引脚图表561附录C EZUSB FX寄存器总览附录D EEPROM烧录方式

    标签: EZ-USB USB 单片机 外围设备

    上传时间: 2013-11-21

    上传用户:努力努力再努力

  • 安规设计注意事项

    安规设计注意事项1. 件选用(1) 在件选用方面,要求掌握:a .安规件有哪些?(见三.安规件介绍)b.安规件要求安规件的要求就是要取得安规机构的认证或是符合相关安规标准;c.安规件额定值任何件均必须依 MANUFACTURE 规定的额定值使用;I 额定电压;II 额定电;III 温额定值;(2). 件的温升限制a. 一般电子件: 依件规格之额定温值,决定其温上限b. 线圈类: 依其绝缘系统耐温决定Class A ΔT≦75℃Class E ΔT≦90℃Class B ΔT≦95℃Class F ΔT≦115℃Class H ΔT≦140℃c. 人造橡胶或PVC 被覆之线材及电源线类:有标示耐温值 T 者ΔT≦(T-25)℃无标示耐温值 T 者ΔT≦50℃d. Bobbin 类: 无一定值,但须做125℃球压测试;e. 端子类: ΔT≦60℃f. 温升限值I. 如果有规定待测物的耐温值(Tmax),则:ΔT≦Tmax-TmraII. 如果有规定待测物的温升限值(ΔTmax),则:ΔT≦ΔTmax+25-Tmra其中 Tmra=制造商所规定的设备允许操作室温或是25℃

    标签: 安规设计 注意事项

    上传时间: 2013-10-14

    上传用户:674635689