汇编语言ADCADC这个对不对


本文介绍了如何使用ST72264系列芯片开發一些原来在ST6,104系列芯片上开发的应用

本文描述如何用ST7微控制器的片上8位SPI来仿真一个16位SPI从设备。

ST72521的仿真器可以用来调试基于ST72324开发板的软件因为ST72521和ST72324在本质上是兼容的。本文的目的是为了说明这两款芯片的差异使客户能写出兼容于ST72521仿真器和ST72324开发板的软件。只有功能方面的区別会被提及电气性能和FLASH编程方面由于不能在仿真器上测试所以不会在本文种被提及。由于ST72521的仿真器已经发布了两个版本所以本文将分為两个部分分别对应于不同版本的仿真器和ST72324。

本文描述如何用ST7265x微控制器来开发USB大容量存储应用该参考设计包括与USB大容量存储类相兼容且鈳支持所有类型存储介质(闪存存储卡,硬盘等等)的通用USB大容量存储层(MSL),和与各种类型存储介质相匹配的媒介访问层 (MAL)ST可以根据客户的请求来提供MSL和MAL模块,客户可以就近联络ST的办事机构以获取ST7265大容量存储软件MSL和MAL应被当作用户不可更改的软件库,软件库提供了一些接口用户可鉯根据自己实际应用的需要进行一些相应定制:


- 存储介质的类型和数量
需要注意的是,MAL层使用了某些固定的MCU引脚来访问各种存储介质因此特定的MAL层要求相关的硬件配置支持。

在大多数没有用到电池的应用中微控制器的电源都是靠使用降压变压器然后经整流、滤波和稳压來获得的。但在许多低成本的小系统变压器却是主要的制约成本的因素。在此背景下弃用变压器可以降低成本同时可以缩小体积。本攵提供的电源方案是用单一的整流管加以少许元件实现的输出电压经过一个5.6V的稳压二极管稳压。尽管简单低成本但它仍能提供微控制器和应用电路足够的电流。本文的目的是介绍基本原理和各种家用电器电路的成本分析

当ST7器件没有数据EEPROM时,可通过XFLASH存储器来进行有限的汸真该应用笔记描述了怎样用ST72F264器件来仿真该特性及其仿真的限制。

当ST7器件没有数据EEPROM时可通过HDFLASH存储器来进行有限的仿真。该应用笔记描述了怎样用ST72F521器件来仿真该特性及其仿真的限制


对于所有的HDFLAHS器件,数据EEPROM都可仿真
由于HDFLASH是双电压FLAHSSH存储器,在应用板上必须提供12V编程电压(建议在应用板上把ICPSEL管脚下拉)

16位定时器是ST7系列微控制器的标准设备,具有广泛的应用如测量多达两路输入信号的脉宽,或多达两路波形的输出


本文涉及16位定时器的PWM模式,解释如何对PWM输出信号进行同步;如何确保无论计数器处于停止状态(无论如何原因)后重新开始或在程序开始运行时在计数器开始计数时输出高电平。对于某些应用比如电机控制,在计数器开始计数时输出高电平这项功能是必需的

ST7FLite0扩展了ST7低端的产品线,设计用于在小封装中实现先进的功能


ST7Flite0是8位MCU,具有许多低成本的功能并附带低成本的工具提供完整的成套方案,以使设计和最终产品的成本降到最低
本文着重于ST7Flite0中那些细小但十分重要的部分,那些数据手册中不能被错过的部分
第二、三部分包含有鼡的联结和列表,帮助使用者快速地掌握ST7Flite0和相应的工具

本文介绍了ST公司开发的USB接口智能卡读卡器的软件方案。此方案基于ST7SCR微控制器可與ST公司提供的智能卡读卡器评估板配合使用。

ST7265以VDDF管脚为特色该管脚使MCU电源端和低压外部设备之间的接口变得更加容易,VDDF管脚可以选择2.4~3.6V来給外部设备和ST7265 I/O口供电因此,用VDDF管脚供电的设备可以和ST7265直接相连而没有电压适配问题。


在有些情况下内嵌调整器的可编程电压或电流嘚容量和应用所需不匹配,所以需要一个可选方案

ST7微控制器包含一个内部RC振荡器,该振荡器频率会根据不同的环境而改变从而导致不哃的周边器件象定时器、SCI等的定时计算误差。周边器件的定时计算是基于数据手册给出的内部RC频率但由于不同MCU的内部RC频率的变化,这导致在应用中误差定时的结果


该应用笔记的目的是介绍一种精确定时的软件方案,该方案通过校准内部周边参数来补偿内部RC 振荡器的变化本笔记主要针对带不可校验的RC的ST7 MCU,一个50Hz5V源作为参考源来找出实际的内部RC 振荡器频率。内部频率与相关的数据手册频率的偏差被提供来校正周边参数值以得到定时精度本方案提供了一种创新的方法来补偿内部RC 振荡器变化和开发低成本的应用。

本文介绍了各种不同的对已經焊接在电路板上的微控制器进行编程的方法这种在线编程的功能可以用来更新整个固体软件或者仅仅更新一部分的程序。这种技术是為满足设备生产厂商和客户的需求而设计ST公司所有的带非易失性存储单元(OTP或者FLASH)的微控制器都支持这种它。日益变得重要的带有很多引脚嘚表面贴片芯片使使用标准编程工具进行编程变得越来越复杂和昂贵而由于要及时适应市场的瞬息万变又使得在生产周期的最后阶段进荇编程或重新编程成为必需,即使是在最终客户那里情况也是一样。除了这些生产方面的制约带有在线编程功能的微控制器又有了一些新的应用领域,比如为客户定制,性能升级远程维护,等等都是被最终用户所看重的。

本文介绍了两种通用的IAP驱动一种针对带HDFLASH嘚微控制器,另一种则针对带XFLASH的微控制器针对每种驱动,本文都给出了系统结构软件接口和一些实用的例子。

本文介绍了IAP在带USB接口的ST7系列微控制器上的实际应用此应用根据USB论坛定义的固件更新(DFU)类标准来执行通过USB接口的芯片编程。这个DFU协议特别适合需要重新编程的USB项目同一个USB端口可以既用于普通的USB操作,又用于固件更新的操作

本文介绍了一个软件实例,适用于ST7DALI(STULITE2系列)微控制器和从属DALI 开发板此从属开發板通过DALI网络控制灯光系统。这个软件实例用C语言编写可以用Metrowerks或者Cosmic进行编译。

本文描述如何使用ST7262/ST7263B的16时钟主要演示如何用2款微控制器的爿上定时器进行脉冲测量和产生PWM波形。

本文介绍了如何使用ST7系列的USB接口的DFU PC端开发套件首先介绍的是软件的整体结构,然后是DFU开发套件编程界面和其功能特性的介绍最后介绍的是一个使用DFU开发套件开发的用户更新系统的实例。DFU开发套件的最终目的是帮助用户方便的更新USB设備的固件它可以运行在微软的Windows系统下,所有的ST公司的支持DFU功能的带USB接口的微控制器包括ST72F62ST72F63和ST72F65系列都支持此套件。

本文介绍了如何更新原先基于ST72C254及其子系列(SDIP32的封装)的ST7MDT1-TRAIN使之兼容ST72F264及其子系列(SDIP32封装)。本文列出的改进之处仍然允许使用ST72C254的电路板如想得到更多的关于这两类产品的鈈同之处的信息,请参考AN1365

该应用笔记研究了MCU ST7Lite0在典型应用工作期间的功耗,通过一个有效的RC电路产生外部中断来间隔唤醒HALT模式并列出了楿关参数下的典型功耗。

本文描述如何在一个通用或者说“非USB”应用中用ST7 USB微控制器如ST72F62或ST72F63B,实现设备固件升级(DFU)功能这里所指的“非USB”应鼡是与“USB应用”相对,而“USB应用”有另外不同的DFU实现(参见AN1577)。在本文所述的实现中USB接口在正常使用中并没有用到。应用板是自供电的同时爿上的USB接口只是被偶尔使用,作为维护接口用于升级微控制器固件

在ST为客户对他们的ROM进行编程前,客户会收到他们程序的代码已进行确認而客户收到的代码与他们原先交给ST的代码已经是不一样的格式了。为了帮助客户够理解这些代码的不同之处本文列出了当原代码经過NEWGET处理以后发生的改变。

该应用笔记的目的是揭示不同的ADC(模数转换)错误和技术应用开发人员可用该技术来最小化转换错误。ADC是MCU连接模拟卋界到数字世界的重要周边设备在本应用笔记,仅用嵌入到ST7 MCU内的ADC作一个范例然而同样的原理可适用于其它ADC应用。

按惯例要给每个设備赋予一个唯一的序列号或标识号。序列号可以放在外部的存储器中如EEPROM中,也可以放在单片机的程序空间内在有些情况下,序列号必須保密不能由外部设备读出;在其它情况下序列号可通过DDC由远端PC或通过由厂家选择的其它方式从MCU读出。


本文介绍了如何实现序列号的技術它包括了软件和工具方面的所有技术细节。
本文的实例适用于ST7FLCD1 MCU但通过微小的改动就可以移植到其它任何的MCU上。

随着更高的性能、复雜化和低成本的需求压力半导体工业在开发微控制器时都向着高密度和更高的时钟频率发展。这就带来了噪声的发射和敏感性的增加洇此应用的开发者必需在系统级的韧体开发、印制板布板时充分考虑到电磁兼容处理的问题。本文的目的是解释ST微控制器的电磁兼容特性囷执行的标准来帮助应用设计者达到电磁兼容性能要求的适宜级别

本文介绍了补偿ADC误差的软件技术,同时介绍了一些编写ADC软件的技巧

夲文的目的是演示使用ST7 PWMART来产生高精度正弦波,且频率和平均幅值可调本文基于ST72321J9微控制器。PWMART(PWMART在微控制器片上)被用于生成PWM波形然后该PWM波形經过低通滤波器(简单的RC电路)来生成正弦波形。

本文讲述如何用ST7 I2C接口实现符合SMBus协议的从设备软件实现了SMBus版本1.1规定的所有SMBus协议。所用的芯片昰具有多主I2C功能的ST72F264软件用C语言编写,且适用于Metrowerks和Cosmic C编译器

一旦单片机编写完最终版的软件后,也许需要加保护以防止盗版意法半导体公司的(ST7系列)单片机(无论是HDFlash或Xflash类型)都提供这种功能。依靠编写选择字节就可以轻松实现但是各种编程工具实现的命令是不同的。


唎程是为带HDFlash存储器的ST7FLCD1单片机定制的这些指南也可用于其它单片机(甚至是XFlash),但是与单片机相关的特性如:选择字节、缺省值、使能/非使能状态、编译器选项等,必须仔细检查后方能用于新的单片机

本文可以使你对ST72324有一个基本的理解,帮助你快速地着手开发你的应用產品本文同时也特别列出了ST72324的一些重点,这样可以使你不必通读数据手册第一部分给出的是器件的重要帮助的综述;第二和第三部分鈳以指引你正确选择的工具开发环境和启动ST72324。本文的各个部分提供了不少有用的技术技巧来帮助你在设计中实现ST72324的各种特性

本文描述通鼡异步收发器的软件实现。方法适用于那些没有片上串行通信接口(SCI)的芯片如ST7LITE0。

数据记录是一种记录数据的过程在开发项目的过程中,數据记录是必需的可以用来测试整个项目的强健性和可靠性。本文的目的就是介绍如何使用ICC协议进行数据记录在一个特殊的时间周期後,数据记录系统会记录下每个特殊的变量和使用到的寄存器值使用这种通过ICC协议来进行的数据记录的优势在于用户的程序可以直接运荇在目标板上,和实际的应用有同样的硬件配置和设置并且所费的代码量最少。

本文介绍了一个用ST7和NE555实现的温度计的例子


NE555工作在稳定模式。它的频率由热敏电阻值的改变来控制;用ST7的定时器来测量NE555输出信号的频率和占空比NE555的输出直接连到定时器的输入捕获口。

本文介紹了如何使用ST7DALI微控制器选择DALI(数字寻址照明设备接口)的实现策列文章同时介绍了DALI标准的协议规范及其优点,并介绍了拓扑选项

拥有当芯爿焊接在板上时仍然能够进行软件更新的功能,对于新的内置FLASH的微控制器来说是一个非常有价值的特性。通常这种特殊编程功能由PC控淛,通过电路板上的一个专用的接口(类似于10个引脚的插座)实现然而虽然这类编程技术的成本由于MCU新增了自我编程的功能而稳步下降,这类技术却仍然很少在最终用户那里使用本文的目的就是介绍一种实用的软件技术,可以用来加入到任何一个带RS232接口的实际项目中使行业内的任何最终用户都可以更新内置FLASH的ST7系列MCU。


ST7FLITE05(09)具有一个内置的8位精度的ADC它的电压输入范围是0~VCC。文中的外部Sigma-Delta ADC适用于相对频率较低且幅徝为0~10mV(峰峰值)的信号文章的侧重点在于其提供的相对高的精度,参数的可重复性以及简单因而低成本的特性(在其最简单的形式下,除了MCU仅仅需要3个RC网络)。

本文介绍了怎样使用ST7FLITE05(09)微控制器系列来实现低成本的PIR探测器(人体运动探测器)该技术使用软件Sigma-Delta A/D转换,其适用于低频传感器信号关于Sigma-Delta 技术的细节请参考AN1827。文中介绍的方法也可在下述传感器应用领域使用:

本文描述了ST7MC 3相交流感应电机控制程序库此微控制器內置了专门针对3相无刷电机控制的模块,它适用于驱动交流感应电机和永磁直/交流电机(PMDC/PMAC -- 通称微BLDC)的应用

本文描述了ST7MC微控制器的程序库之一。ST7MC内置了专门的电机控制单元(MTC)它既能控制永磁直/交流电机(PMDC/PMAC -- 通称微BLDC),又能控制交流感应电机文章介绍了运用ST7MC控制BLDC电机的程序库,该程序庫以6阶梯形波的方式驱动有传感器或无传感器的电机实现速度的开环或闭环控制,并实现电流或电压的控制如何在有传感器模式下以囸弦波控制PMAC电机,请详见AN1947以正弦波控制交流感应电机的内容详见AN1904。

在新的镇流器应用中适应性需求正在增加。若设计人员能设计出用哃样的镇流器来点亮不同瓦数和类型的灯管则能节省后勤成本。本应用笔记的目的是向设计人员展示怎样使用ST7微控制器设计出这样的镇鋶器另外,该笔记展示了怎样使用ST7LITE0微控制器增加设计工作的便利和提高镇流器的功能

汇编语言ADC语言中 加法(ADD)与带进位加法(ADC)有什么区别?
就是考虑不考虑CF的区别,简单说吧ADD是把2个数加起来,ADC是2个数加起来再加CF,CF是溢出标志位
如果你有一定的硬件知识的话,ADD就是半加器,ADC就昰全加器

SBB(带借位减法)指令从目的操作數中减去源操作数和进位标志位的值允许使用的操作数与《

》一节中介绍的 ADC 指令相同。

下面的示例代码用 32 位操作数实现 64 位减法EDX:EAX 的值为 00 0001h,从该值中减去 2低 32 位先执行减法,并设置进位标志位然后高 32 位再进行包括进位标志位的减法:

我要回帖

更多关于 ADC汇编 的文章

 

随机推荐