请点击下列相应的应用笔记标题,从ST的网站上免费下载;这些应用笔记可以帮助您更好地使用ST7系列单片机,现在它们还是英文的版本,欢迎愿意协助翻译的网友与我们联系,可以发邮件到:mcu.china@st.com
AN886 如何选择微控制器的ROM、FASTROM和OTP 如何选择微控制器的ROM、FASTROM和OTP通常,一个客户在开发基于MCU的应用的不同阶段,需要不同级别的修改器件中代码的能力;为了满足这些不同的需求,STMicroelectronics提供了两组不同的器件类型: - EPROM、OTP、FASTROM和ROM; - Flash、FASTROM和ROM 本文讨论了第一组器件,有关第二组器件的信息请参考AN1068。
AN887 轻松地使用微控制器 多年前,系统控制的功能还是由逻辑组件所构成,结果是较大和较重的机箱。后来,微处理器被逐渐采用,整体的控制器缩到一块小的电路板上。随着半导体工艺的不断发展,控制器所需的部件可以缩小到一个芯片上,并仅包含特定工作所需的功能以保持较低的成本。本文展示了一个微控制器的通用功能(CPU、存储器和周边设备),并列举了一些典型的应用,同时讨论了一些供电的问题。
AN898 电磁兼容的基本概念 多数电子电路及期件都是彼此靠近的,因此电路设计的一个最基本的原则是,电路中的各个部分不受外部噪声的干扰同时不对外界产生干扰。这个原则就是所谓的电磁兼容,或称EMC。电磁噪声的来源是多种多样的,有自然的也有人为的。 本文介绍了一些EMC的基本概念,如电磁干扰(EMI)和电磁敏感性(EMS),文中也给出了一些有关EMC的规则。有关在基于微处理器的应用中EMC的设计原则,请参考AN901。
AN900 半导体工艺介绍 集成电路是一种小而复杂的芯片,可以实现多种功能。它主要由两个主要的部分组成:一个很小又极易破碎的硅片和用来保护内部硅片以及可供用户实际可使用的封装。本文描述的“前道”和“后道”制造过程并以用MOS工艺制造的晶体管为例。实际上,意法半导体公司的大多数集成电路都是采用这种工艺制造的。
AN900 半导体工艺介绍 基于微控制器应用的电磁兼容指导方针[/B][/url] 电磁兼容的问题必须在一个项目的最初阶段考虑进去,在生产开始的阶段再去解决电磁兼容的问题,所花费的人力和物力要远远大于在开发阶段就详细地研究电磁兼容细节的开销。本文的目的是向设计基于控制器产品的设计师提供一些基于微控制器应用设计的指导原则,以帮助他们达到优化电磁兼容性能的目的。有关电磁兼容的一般信息,请参阅AN898。
AN910 评估ST7和ST9系列的标准测试程序 ST公司针对8位和低档的16位微控制器,开发了一系列的标准测试程序来评估这些微控制器核的计算和中断处理等性能。这些程序已用于ST7和ST9系列微控制器,也可以用于市面上其他公司的微控制器。 测试程序是用汇编语言书写,已达到优化和注重核心性能的目的,这样就去除了编译器对代码效率可能产生的影响。
AN912 开发工具的简单指南 单片机的开发工具可被用作编程和评估单个或几种微控制器。本文将描述工具的类型以及它们的用途。由于配有各种原理图和插图,本文可以提供易懂的解答,诸如“什么是开发工具?”、“什么是高级语言和低级语言的特征?”或“什么是调试?”……本文将对不同用途的硬件工具包给出一个大体的描述,诸如:仿真器和入门开发套件的比较。
AN969 在ST7和PC之间的SCI通讯 本文档介绍了在一个ST7微控制器和一个PC之间的标准通讯接口. 该通讯接口是通过ST7的SCI 设备和PC的一个串行口使用RS232协议实现的。
AN970 ST7与EEPROM之间的SPI通讯 本文介绍了一个使用ST7的SPI设备通讯的实例。 在该实例中轻易地实现了在ST7单片机和一个具SPI接口的EEPROM - M95XXX之间的通讯。ST7通过SPI接口实现写存储器与读存储器的操作。(附程序清单)
AN971 在ST7和M24CXX EEPROM之间的I2C通讯 本文介绍了一个使用ST7的I2C设备通讯的实例。该实例实现了在ST7微控制器和一个带I2C接口的EEPROM - M24CXX间的主从通讯,达到通过ST7的I2C接口对外部EEPROM的无差错控制的读写操作。(附程序清单)
AN972 用ST7软件模拟SPI的主设备 本文介绍了一个使用ST7标准I/O口模拟SPI实现主模式全双工通讯的基本驱动软件。文中介绍了SPI(串行外围接口)的原理和8位全双工通讯的算法。在文档的最后给出了汇编源文件。(附程序清单)
AN973 使用16位定时器实现和一台PC的SCI软件通讯 用串行通讯接口(SCI)可灵活地实现单片机与外部设备间的全双工数据交换,数据交换采用工业标准的NRZ异步串行数据格式。 该文档说明了怎样使用ST7定时器用软件模拟SCI通讯,它实现了在ST7微控制器和一台PC之间的RS232通讯。文中给出了初始化、中断、接收和发送子程序的框图和流程图。在文档的最后还给出了源程序列表。
AN974 用ST7定时器输出比较实现实时时钟 本文说明了如何使用ST7定时器的输出比较功能。**以一个实例介绍了一个基于固定时基的具有秒、分、时的实时时钟,并用流程图解释了硬件配置、初始化和寄存器更新过程。在文档的最后给出了源程序列表。
AN976 使用ST7的PWM功能驱动蜂鸣器 本文介绍了如何使用ST7的PWM驱动蜂鸣器产生合成音乐。文档包含了音阶、音符长短、音调产生和音量控制。在文档的最后给出了源程序列表。
AN978 ST7 VISUAL DEBUG(STVD7)的调试特色 ST7 Visual Debug(STVD7)是一个强大的,易于使用的,综合性开发环境(IDE),它将帮助客户编译和调试基于ST7微控制器的项目。这个窗口形式的IDE在客户的PC机上运行,通过仿真器或在线调试模块与用户的开发板相连。
AN979 使用ST7 ADC驱动模拟键盘 本文介绍了一个使用ST7模数转换(ADC)的实例,用ST7的片上ADC模拟一个16键的键盘。文档的第一部分描述了硬件接口技术,然后用流程图的方式描述了软件的实现。在文档的最后给出了源程序列表。
AN980 ST7键盘解码技术和按键唤醒的实现 本文介绍了一个使用ST7的HALT 模式的实例。在这个例子中用ST72251实现了一个4X4的矩阵键盘,按任意键会触发外部中断来唤醒MCU。
AN983 ST7的C语言编译器COSMIC的特色 COSMIC Software是一家1983年在法国巴黎创立的私人公司,由两位在UNIX系统和嵌入式开发工具领域有丰富经验的工程师Dr. Maurice Fathi和 Jean-Pierre Lavandier创建。COSMIC为ST7的8位微控制器开发了C语言编译器和调试器。本文介绍了如何使用COSMIC的Tool chain和STVD7以及IDE来开发ST7系列微控制器。支持本开发工具的操作系统包括:Windows95/98/NT。
AN985 如何在ST7的RAM中执行代码 本文以ST72251为例,介绍了如何在ST7的内部RAM中执行程序。被执行的代码必须从ROM或者外部设备如主机或者E2PROM中拷贝到RAM中。本文以流程图和汇编语言样本程序为例,介绍了一系列必须的步骤,如链接,拷贝代码和调用程序。
AN986 如何使用ST7的间接寻址模式 ST7的汇编语言指令集包括了对短地址和长地址区变量的间接寻址模式(使用索引或不使用索引)。 本文以具体的例子介绍了如何使用间接寻址模式使编程者用C语言和汇编语言写出更简洁的代码。
AN987 ST7的在线编程 本文介绍了与EPROM编程相比,在线编程的优势,还介绍了如何对ST7通用微控制器进行在线编程。所有的ST7微控制器都可以通过MDT1,MDT3和MDT4工具系列中的ST7在线编程器(Starter Kits和EPBs)实现在线编程。
AN988 如何使用ST7的汇编工具 本文介绍了如何使用ST7的汇编语言工具来开始一个ST7项目的开发。这个工具是基于DOS或UNIX系统的开发系统,用于使用ST7微控制器的项目开发。本文描述了如何在DOS环境下使用此工具,给出了整个开发工具的总览和汇编相关选项。
AN990 ST7系列微控制器相对于行业标准结构的优势 本文以微控制器应用开发者的观点,从开发价格,速度和兼容性三个方面,介绍了ST7系列微控制器相对于行业标准结构的主要优势。提及的优势包括增加了Y寄存器,间接寻址模式,堆栈指针访问,PUSH/POP指令,SWAP指令和中断向量。
AN1014 怎样把ST7的功耗降到最低 本文档介绍了针对低功耗产品减小ST7功耗的一种方法。本笔记是基于ST72311写的,但可适用于所有的ST7通用单片机。本文档讨论了ST7的慢模式、等待模式和停止模式,并给出了功耗测量例子的列表。
AN1015 增强微控制器的电磁兼容性能的软件技巧 增强微控制器为基础的电子系统的电磁兼容性能的一个重要方式是设计坚强的软件,为达到这个目的,电磁兼容的问题必须尽早地在项目的设计初期考虑。考虑电磁兼容特性的软件加强了应用的安全性和可靠性,实现这样的软件特性相对成本较低,加强了MCU的抗干扰能力的同时节省了硬件的成本。对数字和模拟信号的电磁干扰应作为应用程序数据处理的参数之一。
AN1017 使用ST7 USB微控制器 ST7 USB接口提供了一个连接到PC主机的USB外设的实现方式,它支持低速数据传输。 本文讲解通过操作USB接口硬件来实现USB外设与主机的交互的示例程序。可以下载相关的固件源代码。
AN1039 ST7支持的数学应用程序 本文介绍了以下的数学程序: - 2个8位数的除法 - 2个16位数的乘法 - 32位数除以16位数的除法(结果保存在16位数中) - 2个16位数的加法 - 2个16位数的减法 - 检测一个16位数是否在预定的范围内 - 2进制数到10进制数的转化。 此应用使用的MCU是ST72251。
AN1040 监控USB自供电设备的VBUS信号 “关于USB周边设备的检测清单”的条款之一有问到如下的问题:当VBUS是高电平时,只有上拉设备是有效的? 该条款参见USB说明书第7.1.5章“设备速度识别”。它提到“上拉电阻上接的电压源必须是由USB电缆的电源提供,因此当VBUS上没电时,上拉电阻就不能给数据线提供电流”。 这只适用于电源不是由VBUS供电的自供电设备。 待续。。。。 |