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

应<b>波束形成</b>

  • 板载故障记录OBFL

    具有OBFL功能的电路板经配置后,可以把故障相关数据存储在非易失性存储器中,并可在日后加以检索和显示以用于故障分析。这些故障记录有助于电路板故障的事后检查。要实现OBFL系统功能,需要同时使用软硬件。在硬件方面,需要:a)确定给出电路板件故障信息的板载OBFL资源(如温度感应器、存储器、中断资源、电路板ID,等等);b)在电路板或者系统出现故障时用以保存故障信息的板载非易失性存储。OBFL软件的作用是在正常的电路板运行以及电路板故障期间配置电路板变量并将其作为OBFL记录存储在非易失性存储中。OBFL软件还应具备一定的智能,能够分析多项出错事件、记录和历史故障记录,以逐步缩小范围的方式确认故障原因。这种分析可以大大减轻故障排查工作,否则将有大量的OBFL记录需要故障分析工程师手动核查。

    标签: OBFL 故障记录

    上传时间: 2013-11-03

    上传用户:1595690

  • 隔直旁路电容及扼流电感的取值

    这里仅讨论电容及电感值的选取。种类的选取,则需要更多的工程实践,更多的RF电路的经验,这里不再讨论。从理论上讲,隔直电容、旁路电容的容量应满足。显然,在任何角频率下,这在工程上是作不到的。电容量究竟取多大是合理的呢?图1-5(a),(b)给出了隔直电容(多数情况下,这个电容又称为耦合电容)和旁路电容的使用简化

    标签: 旁路电容 扼流 电感

    上传时间: 2013-11-12

    上传用户:13188549192

  • 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

  • PIC单片机的组成习题解答

    解答部分 PIC单片机指令的执行过程遵循着一种全新哈佛总线体系结构的原则,充分利用了计算机系统在程序存储器和数据存储器之间地址空间的相互独立性,取指过程和执行指令过程可以流水线操作同时进行。因此,当PIC时钟频率为4MHZ时,执行一条非转移类指令需要4个系统时钟周期,即1us,但其指令执行的真实时间应为2us(在执行n—1条指令时取第n条指令,然后执行第n条指令)。所以选项B正确.

    标签: PIC 单片机

    上传时间: 2013-12-10

    上传用户:spman

  • 用C51实现无功补偿中电容组循环投切的算法

    介绍了用单片机C 语言实现无功补偿中电容组循环投切的基本原理和算法,并举例说明。关键词:循环投切;C51;无功补偿中图分类号: TM76 文献标识码: BAbstract: This paper introduces the aplication of C51 in the controlling of capacitorsuits cycle powered to be on and off in reactive compensation.it illustrate thefondamental principle and algorithm with example.Key words: cycle powered to be on and off; C51; reactive compensation 为提高功率因数,往往采用补偿电容的方法来实现。而电容器的容量是由实时功率因数与标准值进行比较来决定的,实时功率因数小于标准值时,需投入电容组,实时功率因数大于标准值时,则需切除电容组。投切方式的不合理,会对电容器造成损坏,现有的控制器多采用“顺序投切”方式,在这种投切方式下排序在前的电容器组,先投后切;而后面的却后投先切。这不仅使处于前面的电容组经常处于运行状态,积累热量不易散失,影响其使用寿命,而且使后面的投切开关经常动作,同样减少寿命。合理的投切方式应为“循环投切”。这种投切方式使先投入的运行的电容组先退出,后投的后切除,从而使各组电容及投切开关使用机率均等,降低了电容组的平均运行温度,减少了投切开关的动作次数,延长了其使用寿命。

    标签: C51 无功补偿 循环 电容

    上传时间: 2014-12-27

    上传用户:hopy

  • PIC 单片机的组成习题解答

    PIC 单片机的组成习题解答 解答部分1. PIC 单片机指令的执行过程遵循着一种全新哈佛总线体系结构的原则,充分利用了计算机系统在程序存储器和数据存储器之间地址空间的相互独立性,取指过程和执行指令过程可以流水线操作同时进行。因此,当PIC 时钟频率为4MHZ时,执行一条非转移类指令需要4 个系统时钟周期,即1us,但其指令执行的真实时间应为2us(在执行n—1 条指令时取第n 条指令,然后执行第n 条指令)。所以选项B 正确2. 端口RE 共有3 个引脚RE0~RE2,它们除了用做普通I/O 引脚和第5~7 路模拟信号输入引脚外,还依次分别承担并行口读出/写入/片选控制端引脚。A. 对。读出/写入(REO~RE1)。B.错。同步串行的相关引脚与端口C 有关。C.错。通用异步/同步串行的相关引脚与端口C有关。D. 错。CCP模块的相关引脚也是与端口C有关。所以选项A正确。3. 上电延时电路能提供一个固定的72ms 上电延时,从而使VDD有足够的时间上繁荣昌盛到单片机合适的工作电压。所以选项B 正确。

    标签: PIC 单片机

    上传时间: 2013-11-09

    上传用户:glxcl

  • 同地弹现象的分析和讲解

    地弹的形成:芯片内部的地和芯片外的PCB地平面之间不可避免的会有一个小电感。这个小电感正是地弹产生的根源,同时,地弹又是与芯片的负载情况密切相关的。下面结合图介绍一下地弹现象的形成。 简单的构造如上图的一个小“场景”,芯片A为输出芯片,芯片B为接收芯片,输出端和输入端很近。输出芯片内部的CMOS等输入单元简单的等效为一个单刀双掷开关,RH和RL分别为高电平输出阻抗和低电平输出阻抗,均设为20欧。GNDA为芯片A内部的地。GNDPCB为芯片外PCB地平面。由于芯片内部的地要通过芯片内的引线和管脚才能接到GNDPCB,所以就会引入一个小电感LG,假设这个值为1nH。CR为接收端管脚电容,这个值取6pF。这个信号的频率取200MHz。虽然这个LG和CR都是很小的值,不过,通过后面的计算我们可以看到它们对信号的影响。先假设A芯片只有一个输出脚,现在Q输出高电平,接收端的CR上积累电荷。当Q输出变为低电平的时候。CR、RL、LG形成一个放电回路。自谐振周期约为490ps,频率为2GHz,Q值约为0.0065。使用EWB建一个仿真电路。(很老的一个软件,很多人已经不懈于使用了。不过我个人比较依赖它,关键是建模,模型参数建立正确的话仿真结果还是很可靠的,这个小软件帮我发现和解决过很多实际模拟电路中遇到的问题。这个软件比较小,有比较长的历史,也比较成熟,很容易上手。建议电子初入门的同学还是熟悉一下。)因为只关注下降沿,所以简单的构建下面一个电路。起初输出高电平,10纳秒后输出低电平。为方便起见,高电平输出设为3.3V,低电平是0V。(实际200M以上芯片IO电压会比较低,多采用1.5-2.5V。)

    标签:

    上传时间: 2013-10-17

    上传用户:zhishenglu

  • 波形发生器,含原理图+电路图+源程序

    含原理图+电路图+程序的波形发生器:在工作中,我们常常会用到波形发生器,它是使用频度很高的电子仪器。现在的波形发生器都采用单片机来构成。单片机波形发生器是以单片机核心,配相应的外围电路和功能软件,能实现各种波形发生的应用系统,它由硬件部分和软件部分组成,硬件是系统的基础,软件则是在硬件的基础上,对其合理的调配和使用,从而完成波形发生的任务。 波形发生器的技术指标:(1) 波形类型:方型、正弦波、三角波、锯齿波;(2) 幅值电压:1V、2V、3V、4V、5V;(3) 频率值:10HZ、20HZ、50HZ、100HZ、200HZ、500HZ、1KHZ;(4) 输出极性:双极性操作设计1、 机器通电后,系统进行初始化,LED在面板上显示6个0,表示系统处于初始状态,等待用户输入设置命令,此时,无任何波形信号输出。2、 用户按下“F”、“V”、“W”,可以分别进入频率,幅值波形设置,使系统进入设置状态,相应的数码管显示“一”,此时,按其它键,无效;3、 在进入某一设置状态后,输入0~9等数字键,(数字键仅在设置状态时,有效)为欲输出的波形设置相应参数,LED将参数显示在面板上;4、 如果在设置中,要改变已设定的参数,可按下“CL”键,清除所有已设定参数,系统恢复初始状态,LED显示6个0,等待重新输入命令;5、 当必要的参数设定完毕后,所有参数显示于LED上,用户按下“EN”键,系统会将各波形参数传递到波形产生模块中,以便控制波形发生,实现不同频率,不同电压幅值,不同类型波形的输出;6、 用户按下“EN”键后,波形发生器开始输出满足参数的波形信号,面板上相应类型的运行指示灯闪烁,表示波形正在输出,LED显示波形类型编号,频率值、电压幅值等波形参数;7、 波形发生器在输出信号时,按下任意一个键,就停止波形信号输出,等待重新设置参数,设置过程如上所述,如果不改变参数,可按下“EN”键,继续输出原波形信号;8、 要停止波形发生器的使用,可按下复位按钮,将系统复位,然后关闭电源。硬件组成部分通过综合比较,决定选用获得广泛应用,性能价格高的常用芯片来构成硬件电路。单片机采用MCS-51系列的89C51(一块),74LS244和74LS373(各一块),反相驱动器 ULN2803A(一块),运算放大器 LM324(一块)  波形发生器的硬件电路由单片机、键盘显示器接口电路、波形转换(D/ A)电路和电源线路等四部分构成。1.单片机电路功能:形成扫描码,键值识别,键功能处理,完成参数设置;形成显示段码,向LED显示接口电路输出;产生定时中断;形成波形的数字编码,并输出到D/A接口电路;如电路原理图所示: 89C51的P0口和P2口作为扩展I/O口,与8255、0832、74LS373相连接,可寻址片外的寄存器。单片机寻址外设,采用存储器映像方式,外部接口芯片与内部存储器统一编址,89C51提供16根地址线P0(分时复用)和P2,P2口提供高8位地址线,P0口提供低8位地址线。P0口同时还要负责与8255,0832的数据传递。P2.7是8255的片选信号,P2.6是0832(1)的片选,P2.5是0832(2)的片选,低电平有效,P0.0、P0.1经过74LS373锁存后,送到8255的A1、A2作,片内A口,B口,C口,控制口等寄存器的字选。89C51的P1口的低4位连接4只发光三极管,作为波形类型指示灯,表示正在输出的波形是什么类型。单片机89C51内部有两个定时器/计数器,在波形发生器中使用T0作为中断源。不同的频率值对应不同的定时初值,定时器的溢出信号作为中断请求。控制定时器中断的特殊功能寄存器设置如下:定时控制寄存器TCON=(00010000)工作方式选择寄存器(TMOD)=(00000000)中断允许控制寄存器(IE)=(10000010)2、键盘显示器接口电路功能:驱动6位数码管动态显示;           提供响应界面;           扫面键盘;           提供输入按键。由并口芯片8255,锁存器74LS273,74LS244,反向驱动器ULN2803A,6位共阴极数码管(LED)和4×4行列式键盘组成。8255的C口作为键盘的I/O接口,C口的低4位输出到扫描码,高4位作为输入行状态,按键的分布如图所示。8255的A口作为LED段码输出口,与74LS244相连接,B口作为LED的位选信号输出口,与ULN2803A相连接。8255内部的4个寄存器地址分配如下:控制口:7FFFH , A口:7FFFCH , B口:7FFDH ,  C口:7FFEH    3、D/A电路功能:将波形样值的数字编码转换成模拟值;完成单极性向双极性的波形输出;构成由两片0832和一块LM324运放组成。0832(1)是参考电压提供者,单片机向0832(1)内的锁存器送数字编码,不同的编码会产生不同的输出值,在本发生器中,可输出1V、2V、3V、4V、5V等五个模拟值,这些值作为0832(2)的参考电压,使0832(2)输出波形信号时,其幅度是可调的。0832(2)用于产生各种波形信号,单片机在波形产生程序的控制下,生成波形样值编码,并送到0832(2)中的锁存器,经过D/A转换,得到波形的模拟样值点,假如N个点就构成波形的一个周期,那么0832(2)输出N个样值点后,样值点形成运动轨迹,就是波形信号的一个周期。重复输出N个点后,由此成第二个周期,第三个周期……。这样0832(2)就能连续的输出周期变化的波形信号。运放A1是直流放大器,运放A2是单极性电压放大器,运放A3是双极性驱动放大器,使波形信号能带得起负载。地址分配:0832(1):DFFFH ,0832(2):BFFFH4、电源电路:功能:为波形发生器提供直流能量;构成由变压器、整流硅堆,稳压块7805组成。220V的交流电,经过开关,保险管(1.5A/250V),到变压器降压,由220V降为10V,通过硅堆将交流电变成直流电,对于谐波,用4700μF的电解电容给予滤除。为保证直流电压稳定,使用7805进行稳压。最后,+5V电源配送到各用电负载。

    标签: 波形发生器 原理图 电路图 源程序

    上传时间: 2013-11-08

    上传用户:685

  • 微机灯光控制系统

    一、实验目的1.掌握定时/计数器、输入/输出接口电路设计方法。    2.掌握中断控制编程技术的方法和应用。3.掌握8086汇编语言程序设计方法。 二、实验内容与要求 微机灯光控制系统主要用于娱乐场所的彩灯控制。系统的彩灯共有12组,在实验时用12个发光二极管模拟。1. 基本要求:灯光控制共有8种模式,如12个灯依次点亮;12个灯同时闪烁等八种。系统可以通过键盘和显示屏的人机对话,将8种模式进行任意个数、任意次序的连接组合。系统不断重复执行输入的模式组合,直至键盘有任意一个键按下,退出灯光控制系统,返回DOS系统。2. 提高要求:音乐彩灯控制系统,根据音乐的变化控制彩灯的变化,主要有以下几种:第一种为音乐节奏控制彩灯,按音乐的节拍变换彩灯花样。第二种音律的强弱(信号幅度大小)控制彩灯。强音时,灯的亮度加大,且被点亮的数目增多。第三种按音调高低(信号频率高低)控制彩灯。低音时,某一部分灯点亮;高音时,另一部分点亮。 三、实验报告要求 1.设计目的和内容 2.总体设计 3.硬件设计:原理图(接线图)及简要说明 4.软件设计框图及程序清单5.设计结果和体会(包括遇到的问题及解决的方法) 四、设计原理我们以背景霓虹灯的一种显示效果为例,介绍控制霓虹灯显示的基本原理。设有一排 n 段水平排列的霓虹灯,某种显示方式为从左到右每0.2 秒逐个点亮。其控制过程如下: 若以“ 1 ”代表霓虹灯点亮,以“ 0 ”代表霓虹灯熄灭,则开始时刻, n 段霓虹灯的控制信号均为“ 0 ”,随后,控制器将一帧 n 个数据送至 n 段霓虹灯的控制端,其中,最左边的一段霓虹灯对应的控制数据为“ 1 ”,其余的数据均为零,即 1000 … 000 。当 n 个数据送完以后,控制器停止送数,保留这种状态(定时) 0.2 秒,此时,第 1 段霓虹灯被点亮,其余霓虹灯熄灭。随后,控制器又在极短的时间内将数据 1100 … 000 送至霓虹灯的控制端,并定时 0.2 秒,这段时间,前两段霓虹灯被点亮。由于送数据的过程很快,我们观测到的效果是第一段霓虹灯被点亮 0.2 秒后,第 2 段霓虹灯接着被点亮,即每隔 0.2 秒显示一帧图样。如此下去,最后控制器将数据 1111 … 111 送至 n 段霓虹灯的控制端,则 n 段霓虹灯被全部点亮。 只要改变送至每段霓虹灯的数据,即可改变霓虹灯的显示方式,显然,我们可以通过合理地组合数据(编程)来得到霓虹灯的不同显示方式。 五、总体方案论证分析系统设计思路如下:1) 采集8位开关输入信号,若输入数据为0时,将其修改为1。确定输入的硬件接口电路。采样输入开关量,并存入NUM的软件程序段。2) 以12个灯依次点亮为例(即灯光控制模式M1),考虑与其相应的灯光显示代码数据。确定显示代码数据输出的接口电路。输出一个同期显示代码的软件程序段(暂不考虑时隙的延时要求)。3) 应用定时中断服务和NUM数据,实现t=N×50ms的方法。4) 实现某一种模式灯光显示控制中12个时隙一个周期,共重复四次的控制方法。要求在初始化时采样开关输入数据NUM,并以此控制每一时隙的延时时间;在每一时隙结束时,检查有无键按下,若是退出键按下,则结束灯光控制,返回DOS系统,若是其他键就返回主菜单,重新输入控制模式数据。5) 通过人机对话,输入8种灯光显示控制模式的任意个数、任意次序连接组合的控制模式数据串(以ENTER键结尾)。对输入的数据进行检查,若数据都在1 - 8之间,则存入INBUF;若有错误,则通过屏幕显示输入错误,准备重新输入灯光显示控制模式数据。6) 依次读取INBUF中的控制模式数据进行不同模式的灯光显示控制,在没有任意键按下的情况下,系统从第一个控制模式数据开始,顺序工作到最后一个控制模式数据后,又返回到第一个控制模式数据,不断重复循环进行灯光显示控制。7) 本系统的软件在总体上有两部份,即主程序(MAIN)和实时中断服务程序(INTT)。讨论以功能明确、相互界面分割清晰的软件程序模块化设计方法。即确定有关功能模块,并画出以功能模块表示的主程序(MAIN)流程框图和定时中断服务程序的流程框图。    六、硬件电路设计   以微机实验平台和PC机资源为硬件设计的基础,不需要外加电路。主要利用了以下的资源:1.8255并行口电路8255并行口电路主要负责数据的输入与输出,可以输出数据控制发光二极管的亮灭和读取乒乓开关的数据。实验时可以将8255的A口、B口和一组发光二极管相连,C口和乒乓开关相连。2.8253定时/计数器8253定时/计数器和8259中断控制器一起实现时隙定时。本设计的定时就是采用的t=N×50ms的方法,50ms由8253定时/计数器的计数器0控制定时,N是在中断服务程序中软件计时。8253的OUT0接到IRQ2,产生中断请求信号。8253定时/计数器定时结束会发出中断信号,进入中断服务程序。3.PC机资源本设计除了利用PC机作为控制器之外,还利用了PC机的键盘和显示器。键盘主要是输入控制模式数据,显示器就是显示提示信息。   七、软件设计   软件主要分为主程序(MAIN)和中断服务程序(INTT),主程序包含系统初始化、读取乒乓开关、读取控制模式数据以及按键处理等模块。中断服务程序主要是定时时间到后根据控制模式数据点亮相应的发光二极管。1.主程序主程序的程序流程图如图1所示。

    标签: 微机 灯光控制

    上传时间: 2014-04-05

    上传用户:q986086481

  • 单片机音乐中音调和节拍的确定方法

    单片机音乐中音调和节拍的确定方法:调号-音乐上指用以确定乐曲主音高度的符号。很明显一个八度就有12个半音。A、B、C、D、E、F、G。经过声学家的研究,全世界都用这些字母来表示固定的音高。比如,A这个音,标准的音高为每秒钟振动440周。 升C调:1=#C,也就是降D调:1=BD;277(频率)升D调:1=#D,也就是降E调:1=BE;311升F调:1=#F,也就是降G调:1=BG;369升G调:1=#G,也就是降A调:1=BA;415升A调:1=#A,也就是降B调:1=BB。466,C 262   #C277   D 294   #D(bE)311  E 330   F 349   #F369   G 392  #G415A 440.    #A466    B 494 所谓1=A,就是说,这首歌曲的“导”要唱得同A一样高,人们也把这首歌曲叫做A调歌曲,或叫“唱A调”。1=C,就是说,这首歌曲的“导”要唱得同C一样高,或者说“这歌曲唱C调”。同样是“导”,不同的调唱起来的高低是不一样的。各调的对应的标准频率为: 单片机演奏音乐时音调和节拍的确定方法 经常看到一些刚学单片机的朋友对单片机演奏音乐比较有兴趣,本人也曾是这样。在此,本人将就这方面的知识做一些简介,但愿能对单片机演奏音乐比较有兴趣而又不知其解的朋友能有所启迪。 一般说来,单片机演奏音乐基本都是单音频率,它不包含相应幅度的谐波频率,也就是说不能象电子琴那样能奏出多种音色的声音。因此单片机奏乐只需弄清楚两个概念即可,也就是“音调”和“节拍”。音调表示一个音符唱多高的频率,节拍表示一个音符唱多长的时间。 在音乐中所谓“音调”,其实就是我们常说的“音高”。在音乐中常把中央C上方的A音定为标准音高,其频率f=440Hz。当两个声音信号的频率相差一倍时,也即f2=2f1时,则称f2比f1高一个倍频程, 在音乐中1(do)与 ,2(来)与 ……正好相差一个倍频程,在音乐学中称它相差一个八度音。在一个八度音内,有12个半音。以1—i八音区为例, 12个半音是:1—#1、#1—2、2—#2、#2—3、3—4、4—#4,#4—5、5一#5、#5—6、6—#6、#6—7、7—i。这12个音阶的分度基本上是以对数关系来划分的。如果我们只要知道了这十二个音符的音高,也就是其基本音调的频率,我们就可根据倍频程的关系得到其他音符基本音调的频率。 知道了一个音符的频率后,怎样让单片机发出相应频率的声音呢?一般说来,常采用的方法就是通过单片机的定时器定时中断,将单片机上对应蜂鸣器的I/O口来回取反,或者说来回清零,置位,从而让蜂鸣器发出声音,为了让单片机发出不同频率的声音,我们只需将定时器予置不同的定时值就可实现。那么怎样确定一个频率所对应的定时器的定时值呢?以标准音高A为例:   A的频率f = 440 Hz,其对应的周期为:T = 1/ f = 1/440 =2272μs 由上图可知,单片机上对应蜂鸣器的I/O口来回取反的时间应为:t = T/2 = 2272/2 = 1136μs这个时间t也就是单片机上定时器应有的中断触发时间。一般情况下,单片机奏乐时,其定时器为工作方式1,它以振荡器的十二分频信号为计数脉冲。设振荡器频率为f0,则定时器的予置初值由下式来确定:    t = 12 *(TALL – THL)/ f0 式中TALL = 216 = 65536,THL为定时器待确定的计数初值。因此定时器的高低计数器的初值为:     TH = THL / 256 = ( TALL – t* f0/12) / 256    TL = THL % 256 = ( TALL – t* f0/12) %256  将t=1136μs代入上面两式(注意:计算时应将时间和频率的单位换算一致),即可求出标准音高A在单片机晶振频率f0=12Mhz,定时器在工作方式1下的定时器高低计数器的予置初值为 :    TH440Hz = (65536 – 1136 * 12/12) /256 = FBH    TL440Hz = (65536 – 1136 * 12/12)%256 = 90H根据上面的求解方法,我们就可求出其他音调相应的计数器的予置初值。 音符的节拍我们可以举例来说明。在一张乐谱中,我们经常会看到这样的表达式,如1=C  、1=G …… 等等,这里1=C,1=G表示乐谱的曲调,和我们前面所谈的音调有很大的关联, 、 就是用来表示节拍的。以 为例加以说明,它表示乐谱中以四分音符为节拍,每一小结有三拍。比如:      其中1 、2 为一拍,3、4、5为一拍,6为一拍共三拍。1 、2的时长为四分音符的一半,即为八分音符长,3、4的时长为八分音符的一半,即为十六分音符长,5的时长为四分音符的一半,即为八分音符长,6的时长为四分音符长。那么一拍到底该唱多长呢?一般说来,如果乐曲没有特殊说明,一拍的时长大约为400—500ms 。我们以一拍的时长为400ms为例,则当以四分音符为节拍时,四分音符的时长就为400ms,八分音符的时长就为200ms,十六分音符的时长就为100ms。可见,在单片机上控制一个音符唱多长可采用循环延时的方法来实现。首先,我们确定一个基本时长的延时程序,比如说以十六分音符的时长为基本延时时间,那么,对于一个音符,如果它为十六分音符,则只需调用一次延时程序,如果它为八分音符,则只需调用二次延时程序,如果它为四分音符,则只需调用四次延时程序,依次类推。通过上面关于一个音符音调和节拍的确定方法,我们就可以在单片机上实现演奏音乐了。具体的实现方法为:将乐谱中的每个音符的音调及节拍变换成相应的音调参数和节拍参数,将他们做成数据表格,存放在存储器中,通过程序取出一个音符的相关参数,播放该音符,该音符唱完后,接着取出下一个音符的相关参数……,如此直到播放完毕最后一个音符,根据需要也可循环不停地播放整个乐曲。另外,对于乐曲中的休止符,一般将其音调参数设为FFH,FFH,其节拍参数与其他音符的节拍参数确定方法一致,乐曲结束用节拍参数为00H来表示。下面给出部分音符(三个八度音)的频率以及以单片机晶振频率f0=12Mhz,定时器在工作方式1下的定时器高低计数器的予置初值 : C调音符  频率Hz 262 277 293 311 329 349 370 392 415 440 466 494TH/TL F88B F8F2 F95B F9B7 FA14 FA66 FAB9 FB03 FB4A FB8F FBCF FC0BC调音符 1 1# 2 2# 3 4 4# 5 5# 6 6# 7频率Hz 523 553 586 621 658 697 739 783 830 879 931 987TH/TL FC43 FC78 FCAB FCDB FD08 FD33 FD5B FD81 FDA5 FDC7 FDE7 FE05C调音符  频率Hz 1045 1106 1171 1241 1316 1393 1476 1563 1658 1755 1860 1971TH/TL FB21 FE3C FE55 FE6D FE84 FE99 FEAD FEC0 FE02 FEE3 FEF3 FF02

    标签: 单片机 音调

    上传时间: 2013-10-20

    上传用户:哈哈haha