在16MHZ频率下速度为16MIPS的8位RISC结构单片机,内含硬件乘法器。 支持JTAG端口仿真和编程,仿真效果比传统仿真同更真实有效。 8通道10位AD转换器,支持单端和双端差分信号输入,内带增益可编程运算放大器。 16K字节的FLASH存贮器,支持ISP、IAP编程,使系统开发、生产、维护更容易。 多达1K字节的SRAM,32个通用寄存器,三个数据指针,使用C语言编程更容易。 512字节的EEPROM存贮器,可以在系统掉电时保存您的重要数据。 多达20个中断源,每个中断有独立的中断向量入口地址。 2个8位定时/计数器,1个16位定时/计数器,带捕捉、比较功能,有四个通道的PWM。 硬件USART、SPI和基于字节处理的I2C接口。 杰出的电气性能,超强的抗干扰能力。每个IO口可负载40mA的电流,总电流不超过200mA。 可选片内/片外RC振荡、石英/陶瓷晶振、外部时钟,更具备实时时钟(RTC)功能;片内RC振荡可达8MHZ,频率可校调到1%精度;片外晶振振荡幅度可调,以改善EMI性能。 内置模拟量比较器。 可以用熔丝开启、带独立振荡器的看门狗,看门狗溢出时间分8级可调。 内置上电复位电路和可编程低电压检测(BOD)复位电路。 六种睡眠模式,给你更低的功耗和更灵活的选择。 ATMEGA16L工作电压2.7V-5.5V,工作频率0-8MHZ;ATMEGA16工作电压4.5-5.5V,工作频率0-16MHZ。 32个IO口,DIP40、TQFP44封装。 与其它8位单片机相比,有更高的程序安全性,保护您的知识产权。
上传时间: 2013-11-22
上传用户:wcl168881111111
介绍一种基于C8051F340快速单片机控制的直放站设计;采用GPS同步法,按时隙功率控制,自动增益控制AGC环路,系统的非线性指标良好、抗干扰性强、可靠性高。比以功率检测的同步方法和基于特征窗搜索的同步方法实现简单,应用范围更广,可用于任何无线直放站应用场合,特别适用于干放及无线射频交换场合。
上传时间: 2013-10-15
上传用户:hanhanhan
提出了采用两段式同轴波纹慢波结构实现双频高功率微波输出的相对论返波振荡器, 推导了该结构的TM0n模式色散方程,数值求解了两段式同轴波纹慢波结构TM0n模色散曲线,分析了该器件X波段双频高功率微波输出的产生机理, 分析中考虑了电子注在慢波结构第二段工作效率不变和下降时的双频工作点情况,并运用2.5 维全电磁粒子模拟程序验证了双频微波信号的可靠性。关键词高功率微波;双频;X 波段;相对论返波振荡器 当前, 应用于高功率微波效应的微波器件只有一个主频率,已有的实验结果表明,在现有条件下,单频高功率微波用于攻击敌方的电子系统所需的功率远远大于单只高功率微波源所能产生的功率,即破坏阈值很高[1]。但是,如果用两个或多个频率相近的高功率微波波束产生拍频后用于攻击电子系统,那么所需的功率密度将大大减小,即效应阈值大大下降, 采用这种方式将有可能在现有的技术下使高功率微波实用化[2],但是双频及多频高功率微波源器件的研究目前是十分前沿的课题,处于刚起步阶段,在国内外极少有报道[2~4],因而,用单个微波源器件产生稳定输出的双频甚至多频高功率微波具有重要的实际应用价值和学术价值,是高功率微波领域又一个新兴的研究方向, 在高功率微波武器和新体制雷达等方面将有良好的应用前景。
上传时间: 2013-10-31
上传用户:kxyw404582151
第一部分:设计概述随着现代化进程的逐步加深,数字城市化进一步推进,一方面,超市的规模越来越大,商品的种类日益繁多;另一方面,人们的生活节奏越来越快,时间观念越来越强,对购物环境的要求也越来越高,如何从眼花缭乱的商品中快速选择所需物品,如何使购物环境更为舒适便利,让购物变成一种休闲享受,鉴于上述的需要,我们设计了这款E-购系统。人们在大商场中选购商品时,特别是游客到达一个新的旅游景点超市时,由于对商场的布局不太了解,导致很多的时间浪费在寻找自己所需要的商品上,甚至有时因为找不到商品而失去了购物的心情。有了这款E-购系统,顾客就可以轻松了解商场的布局和自己感兴趣商品的位置,购物的同时还可以享受美妙的音乐,增添了购物的乐趣,从而为商家吸引回头客奠定了基础。这款系统相较于以往传统具有类似功用的导购系统有了很大的改进,商品导购方面有同类商品和同厂商品查询功能,让顾客获得更加丰富的信息,购得最适合自己的商品;购物舒适度方面不仅增加了商场环境实时检测功能,让顾客对自己所处的环境有理性的认识,同时E-购系统的随身音乐播放功能,让顾客从此远离传统超市环境的嘈杂,取而代之的是购物过程中轻松的音乐,这一点对于压力越来越大的城市人群来说,的确是件好事;在快速付账方面增加了所购商品总价结算模块,不仅给顾客以购物参考,也为将来的轻松结账铺平了道路。本系统可以应用于大中型商场或者超级市场。考虑到需要高系统性能、低系统成本、功能强大易用的开发环境,并可以根据自己的需要来调整嵌入式系统的特性、性能以及成本,我们选用单片机PIC30F,再加上适合软件系统开发调试的集成开发环境,为开发提供了方便。第一部分:设计概述随着现代化进程的逐步加深,数字城市化进一步推进,一方面,超市的规模越来越大,商品的种类日益繁多;另一方面,人们的生活节奏越来越快,时间观念越来越强,对购物环境的要求也越来越高,如何从眼花缭乱的商品中快速选择所需物品,如何使购物环境更为舒适便利,让购物变成一种休闲享受,鉴于上述的需要,我们设计了这款E-购系统。人们在大商场中选购商品时,特别是游客到达一个新的旅游景点超市时,由于对商场的布局不太了解,导致很多的时间浪费在寻找自己所需要的商品上,甚至有时因为找不到商品而失去了购物的心情。有了这款E-购系统,顾客就可以轻松了解商场的布局和自己感兴趣商品的位置,购物的同时还可以享受美妙的音乐,增添了购物的乐趣,从而为商家吸引回头客奠定了基础。这款系统相较于以往传统具有类似功用的导购系统有了很大的改进,商品导购方面有同类商品和同厂商品查询功能,让顾客获得更加丰富的信息,购得最适合自己的商品;购物舒适度方面不仅增加了商场环境实时检测功能,让顾客对自己所处的环境有理性的认识,同时E-购系统的随身音乐播放功能,让顾客从此远离传统超市环境的嘈杂,取而代之的是购物过程中轻松的音乐,这一点对于压力越来越大的城市人群来说,的确是件好事;在快速付账方面增加了所购商品总价结算模块,不仅给顾客以购物参考,也为将来的轻松结账铺平了道路。本系统可以应用于大中型商场或者超级市场。考虑到需要高系统性能、低系统成本、功能强大易用的开发环境,并可以根据自己的需要来调整嵌入式系统的特性、性能以及成本,我们选用单片机PIC30F,再加上适合软件系统开发调试的集成开发环境,为开发提供了方便。
上传时间: 2013-11-14
上传用户:3294322651
基于单片机的陶瓷窑多点温度检测系统:摘 要:系统以51单片机为核心,利用K型热电偶作为传感器,对陶瓷窑中多点温度进行监控,通过串行通信,可供PC机上绘制温度变化曲线图的技术人员分析问题,并设计了新颖的冷端补偿电路和通用查表法,本系统成本低,测温精度高,可靠实用.关键词:单片机;串行通信;冷端温度补偿;VB 在烧结陶瓷时,火候的控制对陶瓷的质量、色泽有直接的影响,进一步影响陶瓷成品的价格,而长期以来控制火候的工作就依靠工人师傅的经验,本文设计了一种多点温度实时监控系统,它能在Pc机上实时显示测量点的温度而且如果温度超过设定的临界值时,就发出信号报警,并且可以通过Pc机绘制同一个时刻不同点或者是不同时刻同一点的温度变化曲线.这样能有助于发现问题并解决问题,为节约成本和提高生产率、生产质量做出贡献.
上传时间: 2013-10-16
上传用户:lhuqi
MCP定时器产生边沿PWM输出:PWM波是一种脉宽可调的脉冲波,用于交、直流电机的电压控制。PWM一共有两种调整方法,一是定频调宽、另一种是定宽调频。其中定频调宽是种最常见的脉宽调制方式,它使脉冲波的频率保持不变,只调整脉冲宽度。同时定频调宽的PWM波形也分为两种,一种是单边的PWM,另一种是中心对称的双边PWM。单边的PWM的生成原理如图1-2:定时计数器工作在增计数方式,在计数初值设置为0且比较值小于周期值的条件下,当计数值和比较值匹配时置位输出,而在周期匹配时复位输出,同时清零计数器,开始下一个循环。因此单边PWM的占空比为:%100))((×−TPRNTPR(N为比较匹配数据,TPR为周期寄存器的值)。比较值的改变只影响PWM的单边波形,这便是单边PWM波形的特点。如果比较值为零,那么PWM将一直输出高电平;如比较值同周期值相等,则PWM会输出一个时钟周期的低电平,占空比近似为0;当比较值大于周期值,那么PWM将一直输出低电平。
上传时间: 2013-11-07
上传用户:moerwang
单片机音乐中音调和节拍的确定方法:调号-音乐上指用以确定乐曲主音高度的符号。很明显一个八度就有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
《现代微机原理与接口技术》实验指导书 TPC-H实验台C语言版 1.实验台结构1)I / O 地址译码电路如上图1所示地址空间280H~2BFH共分8条译码输出线:Y0~Y7 其地址分别是280H~287H、288H~28FH、290H~297H、298H~29FH、2A0H~2A7H、2A8H~2AFH、2B0H~2B7H、2B8H~2BFH,8根译码输出线在实验台I/O地址处分别由自锁紧插孔引出供实验选用(见图2)。 2) 总线插孔采用“自锁紧”插座在标有“总线”区引出数据总线D7~D0;地址总线A9~A0,读、写信号IOR、IOW;中断请求信号IRQ ;DMA请求信号DRQ1;DMA响应信号DACK1 及AEN信号,供学生搭试各种接口实验电路使用。3) 时钟电路如图-3所示可以输出1MHZ 2MHZ两种信号供A/D转换器定时器/计数器串行接口实验使用。图34) 逻辑电平开关电路如图-4所示实验台右下方设有8个开关K7~K0,开关拨到“1”位置时开关断开,输出高电平。向下打到“0”位置时开关接通,输出低电平。电路中串接了保护电阻使接口电路不直接同+5V 、GND相连,可有效地防止因误操作误编程损坏集成电路现象。图 4 图 55) L E D 显示电路如图-5所示实验台上设有8个发光二极管及相关驱动电路(输入端L7~L0),当输入信号为“1” 时发光,为“0”时灭6) 七段数码管显示电路如图-6所示实验台上设有两个共阴极七段数码管及驱动电路,段码为同相驱动器,位码为反相驱动器。从段码与位码的驱动器输入端(段码输入端a、b、c、d、e、f、g、dp,位码输入端s1、 s2)输入不同的代码即可显示不同数字或符号。
上传时间: 2013-11-22
上传用户:sssnaxie
80C51单片机由于功能全面、开发工具较为完善、衍生产品丰富、大量的设计资源可以继承和共享,得到广泛的应用。我们设计的一款手持线PDA产品,也选择80C51单片机作为主、辅CPU,还具备点阵液晶显示屏、导电橡胶键盘、双IC卡接口、EEPROM存储器、实时时钟和串行通信口。由于使用80C51单片机开发,高级语言编程,大大降低了设计的技术风险,产品在较短的时间内就推向了市场。但是,同一些低速的微控制器(如4位单片机)和高速的RISC处理器相比,80C51单片机在功耗上没有优势。为了在PDA类产品中发挥80C51单片机的上述特长,我们通过采取软、硬件配合的一系列措施,加强低电压、低功耗设计,取得了良好的效果。该机使用一颗3V钮扣式锂电池,开机时工作电池小于4mA,瞬间最大工作电流小于20mA,瞬间最大工作电流小于20mA,关机电流小于2μA。一颗电池可以使用较长的时间,达到满意的设计指标。一、低电压低功耗设计理论在一个器件中,功耗通常用电流消耗来表示。下式表明消耗的电池与器件特性之间的关系:Icc = C ∫ Vda ≈ ΔV · C · f (1)式中:Icc是器件消耗的电流;Δ是电压变化的幅值;C是器件电容和输出容性负载的大小;f是器件运行频率。从公式(1)可以得到降低系统功耗的理论依据。将器件供电电压从5V降低3V,可以至少降低40%的功耗。降低器件的工作频率,也能成比例地降低功耗。
上传时间: 2013-10-13
上传用户:shaojie2080
三種方法讀取鍵值 使用者設計行列鍵盤介面,一般常採用三種方法讀取鍵值。 中斷式 在鍵盤按下時產生一個外部中斷通知CPU,並由中斷處理程式通過不同位址讀資料線上的狀態判斷哪個按鍵被按下。 本實驗採用中斷式實現使用者鍵盤介面。 掃描法 對鍵盤上的某一行送低電位,其他為高電位,然後讀取列值,若列值中有一位是低,表明該行與低電位對應列的鍵被按下。否則掃描下一行。 反轉法 先將所有行掃描線輸出低電位,讀列值,若列值有一位是低表明有鍵按下;接著所有列掃描線輸出低電位,再讀行值。 根據讀到的值組合就可以查表得到鍵碼。4x4鍵盤按4行4列組成如圖電路結構。按鍵按下將會使行列連成通路,這也是見的使用者鍵盤設計電路。 //-----------4X4键盘程序--------------// uchar keboard(void) { uchar xxa,yyb,i,key; if((PINC&0x0f)!=0x0f) //是否有按键按下 {delayms(1); //延时去抖动 if((PINC&0x0f)!=0x0f) //有按下则判断 { xxa=~(PINC|0xf0); //0000xxxx DDRC=0x0f; PORTC=0xf0; delay_1ms(); yyb=~(PINC|0x0f); //xxxx0000 DDRC=0xf0; //复位 PORTC=0x0f; while((PINC&0x0f)!=0x0f) //按键是否放开 { display(data); } i=4; //计算返回码 while(xxa!=0) { xxa=xxa>>1; i--; } if(yyb==0x80) key=i; else if(yyb==0x40) key=4+i; else if(yyb==0x20) key=8+i; else if(yyb==0x10) key=12+i; return key; //返回按下的键盘码 } } else return 17; //没有按键按下 }
上传时间: 2013-11-12
上传用户:a673761058