基于AVR单片机的红外遥控电机调速器设计_第1页
基于AVR单片机的红外遥控电机调速器设计_第2页
基于AVR单片机的红外遥控电机调速器设计_第3页
基于AVR单片机的红外遥控电机调速器设计_第4页
基于AVR单片机的红外遥控电机调速器设计_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘 要本文主要介绍了基于avr单片机的红外遥控电机调速器设计。主要内容为硬件电路的设计和软件程序的设计。主要实现的功能是:当分别按下加速、减速和停止按键时,电机相应加速、减速、停止,同时lcd显示屏上显示电机速度。此模块是基于avr单片机的,cpu利用率高且执行速度快,支持程序的jtag在线编程,给设计带来了极大的方便。该模块的硬件开发工具是protues,开发平台采用的是atmel公司的atmega16单片机。本次设计软件方面主要使用的开发工具是winavr,所使用的编程语言是c语言。完成本次设计需要掌握atmega16单片机的相关知识与实际应用,单片机外围电路的设计等。该驱动程序能够正常运

2、行,运行结果正确,证明设计思路正确。关键词: 红外遥控;protues;电机调速;atmega16单片机abstract this article mainly introduced the infrared remote control motor speed controller design based on avr single-chip computer.the main content of the article is the design of hardware circuit and software program.main function is:when press t

3、he acceleration,deceleration and stop button,the corresponding motor speed up or slow down or stop,and at the same time,the lcd displays the motor speed.this module is based on the single chip microcomputer avr, cpu utilization high and execution speed, supports the program jtag online programming,

4、brings great convenience to the design. this module hardware development tools is protues, development platform is the atmega16 microcontroller which is produced by atmel company.this design software development tools is the main use winavr, the programming language is c language. in order to comple

5、te the design, atmega16 related knowledge and practical application, the design of the single chip microcomputer buffer circuit and so on.the driver can run normally, the operation results are right, design ideas turned out to be right.keywords: infrared remote control; protues; motor speed control;

6、 atmega16 single-chip processor 目 录1 绪 论11.1 红外无线通信技术的现状1 1.1.1 红外无线通信基本原理11.1.2 红外收发器11.1.3 红外控制器21.1.4 通信协议21.1.5 研究与应用现状21.2 avr单片机的发展过程及现状3 1.2.1 发展过程31.2.2 avr单片机的现状31.2.3 avr单片机的优点41.2.4 avr单片机的型号标识解释51.2.5 avr 8-bit mcu的最大特点51.3 本论文的结构62 系统整体设计72.1 系统框图72.2 硬件开发工具72.2.1 protues简介72.2.2 protue

7、s新特点82.3 软件开发工具9 2.3.1 winavr的安装92.3.2 avr studio的安装102.3.3 avr studio的部分菜单功能介绍 103 仿真硬件电路设计123.1 cpu选型123.1.1 atmega16简介123.1.2 atmega16 特点123.1.3 atmega8 特点143.2 单片机外围电路设计153.2.1 时钟电路的设计153.2.2 电机外围电路的设计163.2.3 单片机的引脚设计163.2.4 红外接收头 irlink173.2.5 lcd显示模块193.2.6 按键设计213.3 电路的完整设计214 软件设计224.1 单片机c语

8、言主要特点224.2 整体程序设计简要介绍234.3 程序设计23 4.3.1 红外遥控器受控端程序23 4.3.2 红外遥控仿真发射器程序304.3.3 pg160128alcd显示驱动程序(t6963c)355 软件设计555.1 系统运行的硬件结果555.2 系统运行的软件结果60 结 论63致 谢64参考文献65附录a 英文原文66附录b 中文翻译74 1绪 论1.1 红外无线通信技术的现状作为一种无线通信1的传输媒质,红外线具有胜过无线电的几个明显优点:具有巨大的带宽而且不需要许可证,可进行高速的数据传输;不穿透墙壁,消除了在不同房间进行通信时可能带来的干扰,并且通信不易被侦听保密性

9、好;红外探测器的尺寸比红外线的波长大得多,避免了多径衰落;成本低、体积小、功耗低、使用简单。正是基于上述的诸多优点,随着标准化工作的进行,红外无线通信技术已经成为一种具有广泛应用前景的无线通信技术。下面将对无线通信基本原理以及应用中比较关键的方面进行详细阐述,并对目前研究现况进行概括。1.1.1 红外无线通信基本原理红外无线通信系统由发射器、信道和接受器三部分组成,发射器包括红外发射器和编码控制器,接收器包括红外探测器和解码控制器。由于红外无线通信系统一般采用双向通信方式,所以在红外无线通信系统中把红外发射器与红外探测器合为一个红外收发器。与之相对应,编码控制器和解码控制器合为红外编解码控制器

10、,亦简称为红外控制器。因此,红外无线通信系统即由红外收发器、红外控制器和信道组成。信号首先由红外控制器按一定的方式进行解码,然后由控制器控制红外收发器产生编码红外脉冲,接收时,红外收发器检测红外信号并传输给控制器进行解码转换,最后输出信号。1.1.2 红外收发器 红外收发器实现红外脉冲信号的产生和探测,需要满足规范要求和合适的通信波长。红外发射管由不同比率的混合物制造而成,采用这些混合物制造的红外发射管的发射波长的800nm到1000nm,具体波长与混合物的关系见参考文献。红外探测器一般带有gaas 或inp的带通滤波器,能够一定程度消除其他波长光线的影响。目前,许多国际知名的半导体公司都在研

11、究和生产红外收发器,如vishay 公司的tfd系列红外收发器,通信速率为9.6k16mb/s;aglient 公司的hsdl系列红外收发器,通信速率为115.2k4mb/s;zilog 公司的zhx系列红外收发器2,通信速率为2.4k4mb/s;sharp公司的gp2w系列红外收发器,通信速率为9.6k4mb/s。另外,还有toshiba、hp、ibm、motorola等公司也相继在研究和生产红外收发器。1.1.3 红外控制器红外控制器完成对信号的编码和解码,编码方式依据红外无线通信协议标准。根据红外信号传输速率的不同,依照红外通信协议规定进行不同的编码。目前,红外控制器的研究走在前沿的是t

12、i公司,其生产的红外控制器tir2000最高速率可达irda1.1 规定的4mb/s.目前,现成的红外控制器大多数只能达到高速模式,能够满足超高速模式的现成产品几乎没有。实验中使用的超高速红外控制器一般采用可编程逻辑器件来实现,如cpld 和fpga。1.1.4 通信协议红外无线通信作为一种成熟的通信技术,目前已经形成了标准的通信协议。红外数据委员会(irda: infrared data association)作为一个工业机构间协作组织于1993年由hp、compaq和intel等公司发起成立,旨在建立开放的红外通信标准。目前,irda规定了红外物理层协议(irphy: infrared

13、physical layer)、红外链路访问层协议(irlap: infrared link access protocol)、红外链路管理层协议(irlmp:infrared link managemeng protocol),并且还规定了一些专门的应用层协议。1.1.5 研究与应用现状自七十年代中期ibm公司发表了颇具影响的关于室内红外无线通信设计与实验的论文以来,已经有许多学者在致力于红外无线通信的研究。主要研究领域包括:红外无线通信的数学模型的建立、强背景干扰下的红外无线通信链路特性的实验研究、红外无线通信调制方式的分析、红外无线通信的均衡技术、红外无线lan的原理及多址方式研究、红外

14、无线接收发射的空间分集研究等。目前,主要研究工作集中在国外。美国加州大学berkeley 分校,在ibm和hp 公司的资助下进行了室内红外无线通信的研究,已实现了50mb/s速率采用判决反馈均衡(dfe:decision feedback equalization)技术的室内红外散射无线通信3,他们的目标是要把速率提高到100mb/s以上;at&bell实验室的condon 等人研制出采用红外链路的atm局域网rednet,可实现便携pc的无缝端到端的通信,工作速率为25mbps,工作距离为4m;elmirghani 等人提出了集成脉冲位置调制及码分多址(cdma:code division

15、multiple access)接入的室内红外通信网络模式。国内对红外无线通信研究很少,电子科技大学研究了室内红外无线通信的性能,采用dfe 和lms(least mean square:最小均方差)算法调节系数,对速率达到100mb/s的室内通信进行了仿真。桂林电子科技大学已实现了4mb/s和16mb/s的红外无线通信,分别实现了基于isa总线的4mb/s红外无线计算机通信卡和基于pci总线的16mb/s红外控制器的设计。目前,红外无线通信已经广泛应用于各种设备,一些商业化的移动终端如掌上型电脑、个人数字助理、移动电话等都已经安装了红外无线通信器件。1.2 avr单片机的发展过程及现状1.2

16、.1 发展过程早期单片机主要由于工艺及设计水平不高、功耗高和抗干扰性能差等原因,所以采取稳妥的方案:即采用较高的分频系数对时钟分频,使得指令周期长,执行速度减慢。以后的cmos单片机虽然采用提高时钟频率和缩小分频系数等措施,但这种状态并未被彻底改观;此间虽有某些精简指令集单片机(risc)问世,但依然沿袭对时钟分频的做法3。 atmel公司是世界上著名的高性能、低功耗、非易失性存储器和数字集成电路的一流半导体制造公司。20世纪90年代初 ,atmel率先把mcs-51内核与其擅长的flash技术相结合,推出轰动世界的at89系列单片机。1997年,atmel挪威设计中心出于市场需求考虑,充分发

17、挥其flash技术优势,推出全新配置的精简指令集(risc)单片机,简称avr。几年来,avr单片机已形成系列产品,其attiny,at90,atmega分别对应为低、中、高档产品4。1.2.2 avr单片机的现状电子技术如今迅猛发展,尤其是单片机已广泛地应用于军事、工业、家用电器、智能玩具、便携式智能仪表、机器人制作等领域,使产品功能、精度和质量大幅度提高,且电路简单,故障率低,可靠性高,成本低廉。avr单片机价格低廉、可擦除1000次以上,不再有报废品产生,且对掉电后数据的保存带来方便,来电时能记住掉电时的工作状态,给用户带来极高的可靠性,受到一致好评5。1.2.3 avr单片机的优点 单

18、片机已广泛地应用于军事、工业、家用电器、智能玩具、便携式智能仪表和机器人制作等领域,使产品功能、精度和质量大幅度提升,且电路简单,故障率低,可靠性高,成本低廉。单片机种类很多,在简易机器人制作和创新中。1) 简便易学,费用低廉首先,对于非专业人员来说,选择avr单片机的最主要原因,是进入avr单片机开发的门槛非常低,只要会操作电脑就可以学习avr单片机的开发。单片机初学者只需一条isp下载线,把编辑、调试通过的软件程序直接在线写入avr单片机,即可以开发avr单片机5系列中的各种封装的器件。avr单片机因此在业界号称“一线打天下”。其次,avr单片机便于升级。avr程序写入是直接在电路板上进行

19、程序修改、烧录等操作,这样便于产品升级。再次,avr单片机费用低廉。学习avr单片机可使用isp在线下载编程方式(即把pc机上编译好的程序写到单片机的程序存储器中),不需购买仿真器、编程器、擦抹器和芯片适配器等,即可进行所有avr单片机的开发应用,这可节省很多开发费用。程序存储器擦写可达10000次以上,不会产生报废品。2) 高速、低耗、保密首先,avr单片机是高速嵌入式单片机,avr单片机具有预取指令功能,即在执行一条指令时,预先把下一条指令取进来,使得指令可以在一个时钟周期内执行。多累加器型,数据处理速度快。avr单片机具有32个通用工作寄存器,相当于有32条立交桥,可以快速通行。中断响应

20、速度快。avr单片机有多个固定中断向量入口地址,可快速响应中断。其次,avr单片机耗能低。对于典型功耗情况,wdt关闭时为100na,更适用于电池供电的应用设备。有的器件最低1.8 v即可工作。再次,avr单片机保密性能好。它具有不可破解的位加密锁lock bit技术,保密位单元深藏于芯片内部,无法用电子显微镜看到。3) i/o口功能强,具有a/d转换等电路avr单片机的i/o口是真正的i/o口,能正确反映i/o口输入/输出的真实情况。工业级产品,具有大电流(灌电流)1040 ma,可直接驱动可控硅scr或继电器,节省了外围驱动器件。 avr单片机内带模拟比较器,i/o口可用作a/d转换,可组

21、成廉价的a/d转换器。atmega48/8/16等器件具有8路10位a/d。 部分avr单片机可组成零外设元件单片机系统,使该类单片机无外加元器件即可工作,简单方便,成本又低。 avr单片机可重设启动复位,以提高单片机工作的可靠性。有看门狗定时器实行安全保护,可防止程序走乱飞,提高了产品的抗干扰能力。4) 有功能强大的定时器/计数器及通讯接口定时/计数器t/c有8位和16位,可用作比较器。计数器外部中断和pwm(也可用作d/a)用于控制输出,某些型号的avr单片机有34个pwm,是作电机无级调速的理想器件。avr单片机有串行异步通讯uart接口,不占用定时器和spi同步传输功能,因其具有高速特

22、性,故可以工作在一般标准整数频率下,而波特率可达576k。5) 片内eepromeeprom 数据存储器。它是作为一个独立的数据空间而存在的,可以按字节读写。eeprom 的寿命至少为100,000 次擦除周期。eeprom 的访问由地址寄存器、数据寄存器和控制寄存器决定。通过spi和jtag及并行电缆下载eeprom数据的操作6。 1.2.4 avr单片机的型号标识解释1)型号紧跟的字母,表示电压工作范围。带“v”:1.8-5.5v;若缺省,不带“v”:2.7-5.5v。例:atmega48-20au,不带“v”表示工作电压为2.7-5.5v。2)后缀的数字部分,表示支持的最高系统时钟。例:

23、atmega48-20au,“20”表示可支持最高为20mhz的系统时钟。3)后缀第一(第二)个字母,表示封装。“p”:dip封装,“a”:tqfp封装,“m”:mlf封装。例:atmega48-20au,“a”表示tqfp封装。4)后缀最后一个字母,表示应用级别。“c”:商业级,“i”:工业级(有铅)、“u”工业级(无铅)。例:atmega48-20au,“u”表示无铅工业级。atmega48-20ai,“i”表示有铅工业级7。1.2.5 avr 8-bit mcu的最大特点与其它8-bit mcu相比,avr 8-bit mcu最大的特点是:1) 哈佛结构,具备1mips / mhz的高速

24、运行处理能力。2) 超功能精简指令集(risc),具有32个通用工作寄存器,克服了如8051 mcu采用单一acc进行处理造成的瓶颈现象。3) 快速的存取寄存器组、单周期指令系统,大大优化了目标代码的大小、执行效率,部分型号flash非常大,特别适用于使用高级语言进行开发。4) 作输出时与pic的hi/low相同,可输出40ma(单一输出),作输入时可设置为三态高阻抗输入或带上拉电阻输入,具备10ma-20ma灌电流的能力。5) 片内集成多种频率的rc振荡器、上电自动复位、看门狗、启动延时等功能,外围电路更加简单,系统更加稳定可靠。6) 大部分avr片上资源丰富:带e2prom,pwm,rtc

25、,spi,uart,twi,isp,ad,analog comparator,wdt等。7) 大部分avr除了有isp功能外,还有iap功能,方便升级或销毁应用程序。1.3 本论文的结构本论文包括五大部分,第一部分是绪论,其中描述了红外无线通信技术的现状,论文的结构和avr单片机的发展过程和现状;第二部分是系统的整体设计,其中包括系统的整体框图,硬件开发工具和软件开发工具,讲述了系统的设计的每个小框架,软件和硬件的功能菜单的介绍;第三部分是硬件设计,包括cpu的选型,所选cpu的功能介绍,外围电路的设计以及各模块的功能介绍;第四部分是软件设计,包括每个模块的软件设计流程图,及主要代码介绍;第五

26、部分是系统的实现,即系统的运行,介绍了软硬件的运行结果。2 系统整体设计2.1 系统框图图2.1 系统框图2.2 硬件开发工具2.2.1 protues简介proteus软件是来自英国labcenter electronics公司的eda工具软件,proteus软件有十多年的历史,在全球广泛使用,除了其具有和其它eda工具一样的原理布图、pcb自动或人工布线及电路仿真的功能外,其革命性的功能是,他的电路仿真是互动的,针对微处理器的应用,还可以直接在基于原理图的虚拟原型上编程,并实现软件源码级的实时调试,如有显示及输出,还能看到运行后输入输出的效果,配合系统配置的虚拟仪器如示波器、逻辑分析仪等,

27、您不需要别的,proteus为您建立了完备的电子设计开发环境!尤其重要的是proteus lite可以完全免费,也可以花微不足道的费用注册达到更好的效果;功能最强的proteus专业版也非常便宜,人人用得起,对高校还有更多优惠。 proteus组合了高级原理布图、混合模式spice仿真,pcb设计以及自动布线来实现一个完整的电子设计系统。此系统受益于15年来的持续开发,被电子世界在其对pcb设计系统的比较文章中评为最好产品“the route to pcb cad”。proteus 产品系列也包含了我们革命性的vsm技术,用户可以对基于微控制器的设计连同所有的周围电子器件一起仿真。用户甚至可以

28、实时采用诸如led/lcd、键盘、rs232终端等动态外设模型来对设计进行交互仿真。 其功能模块:个易用而又功能强大的isis原理布图工具;prospice混合模型spice仿真; ares pcb设计. prospice 仿真器的一个扩展proteus vsm:便于包括所有相关的器件的基于微处理器设计的协同仿真。此外,还可以结合微控制器软件使用动态的键盘,开关,按钮,leds甚至lcd显示cpu模型. 1)支持许多通用的微控制器,如pic,avr,hc11以及8051. 最新支持arm 2)互的装置模型包括: led和lcd显示,rs232终端,通用键盘,i2c,spi器件 3)强大的调试工

29、具,包括寄存器和存储器,断点和单步模式 4)iar c-spy 和keil uvision2等开发工具的源层调试 5)应用特殊模型的dll界面-提供有关元件库的全部文件 6)最新版支持非常丰富仿真元件共7000多种,还有很多第三方模型。如mmc卡,以太网卡,ata硬盘,麦克风,等等。2.2.2 protues6新特点1)全部满足我们提出的单片机软件仿真系统的标准,并在同类产品中具有明显的优势。 2)具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、rs232 动态仿真、i2c 调试器、spi 调试器、键盘和lcd 系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生

30、器等。3)目前支持的单片机类型有:68000系列、8051系列、avr 系列、pic12 系列、pic16 系列、pic18 系列、z80 系列、hc11系列以及各种外围芯片。4)支持大量的存储器和外围芯片。总之,该软件是一款 集单片机和spice 分析于一身的仿真软件,功能极其强大,是其他任何一款软件不能相比的。 图2.2 硬件开发工具界面2.3 软件开发工具此系统设计过程中使用的软件工具是winavr。下面将介绍此软件的安装过程以及部分菜单项功能。2.3.1 winavr7的安装1)运行光盘上的avr studio4.18setup.exe 程序进行安装。方法一:a 打开“我的电脑” b

31、打开光盘驱动器所对应的盘符 c 双击光盘中 图标 d 按照屏幕提示选定一个安装路径后进行安装方法二: a 在“开始”菜单中选择运行项目 b 在“运行”对话框中填入“drive:setup.exe” c 按“确定”键开始安装 d 其余同方法一注意:按上述方法进行安装后得到的是一个只可以使用30 天的未注册版对正式版,用户还要进行第二步的注册才可得到一个无时间限制的正式版,win avr 正式版分标准版和专业版,在标准版中有一些功能限制,如代码的压缩工程和文件的配置检查,在标准版中不可以使用13。2.3.2 avr studio 的安装 点击 图标进行安装,其他步骤与winavr相似。图2.3 软

32、件开发工具界面2.3.3 avr studio的部分菜单功能介绍1)弹出菜单在 avr studio 环境中单击右键,那么avr studio会根据实际情况弹出相应的工具菜单。2)file menu 文件菜单new:新建一个文件,你可在编辑窗口是输入文字或代码。open:打开一个已以经存在的文件用于编辑文件用浏览窗口选择。save: 保存当前文件,如果环境设置中设置了保存备份文件,则将原文件以.形式保存。save as:将当前文件用另外一个名称来保存。close:关闭当前文件,如果文件有过修改系统会进行提示。save all:保存所有打开的文件。print :打印当前文件。exit :退出av

33、r studio的ide 环境。 3)edit menu :编辑菜单。undo:撤消最后一次的修改。redo:撤消最后一次的undo。cut:剪切选择的内容到剪帖板。copy :拷贝选择的内容到剪帖板。paste :将剪帖板内容粘帖在当前光标的位置。delete: 删除选择的内容。find :在编辑窗口中寻找一个文本。find in files.:在所有文件中寻找一个文本。 4)project menu:工程菜单。new project:创建一个新的工程文件。open project:打开一个已经存在的工程文件。close project :关闭当前的工程文件。configeration op

34、tion:打开工程编译选项对话框。save project :保存当前工程。 5)build menu:构筑菜单。 build:构筑当前文件。rebuild all :重新构筑全部文件, 注意在版本升级后对原有工程最好全部重新构 筑。3 仿真硬件电路设计3.1 cpu选型3.1.1 atmega16简介atmega168是基于增强的avr risc 结构的低功耗8位cmos微控制器。由于其先进的指令集以及单时钟周期指令执行时间,atmega16 的数据吞吐率高达1mips/mhz,从而可以减缓系统在功耗和处理速度之间的矛盾。atmega16 avr 内核具有丰富的指令集和32 个通用工作寄存器

35、。所有的寄存器都直接与运算逻单元(alu) 相连接,使得一条指令可以在一个时钟周期内同时访问两个独立的寄存器。这种结构大大提高了代码效率,并且具有比普通的cisc 微控制器最高至10 倍的数据吞吐率。3.1.2 atmega16 特点1)高性能、低功耗的8位avr微处理器 2)先进的risc 结构 -131条指令 -大多数指令执行时间为单个时钟周期 -32个8位通用工作寄存器 -全静态工作 -工作于16mhz时性能高达16mips -只需两个时钟周期的硬件乘法器 3)非易失性程序和数据存储器 -16k 字节的系统内可编程flash,擦写寿命: 10,000次 -具有独立锁定位的可选boot代码

36、区,通过片上boot程序实现系统内编程,真正 的同时读写操作 -512 字节的eeprom,擦写寿命: 100,000次 -1k字节的片内sram -可以对锁定位进行编程以实现用户程序的加密 4)jtag 接口( 与ieee 1149.1 标准兼容) -符合jtag 标准的边界扫描功能 -支持扩展的片内调试功能 -通过jtag 接口实现对flash、eeprom、熔丝位和锁定位的编程 5)外设特点 -两个具有独立预分频器和比较器功能的8位定时器/计数器 -一个具有预分频器、比较功能和捕捉功能的16位定时器/计数器 -具有独立振荡器的实时计数器rtc -四通道pwm -8路10位adc,8个单端

37、通道,2个具有可编程增益(1x, 10x, 或200x)的差分 通道 -面向字节的两线接口 -两个可编程的串行usart -可工作于主机/ 从机模式的spi 串行接口 -具有独立片内振荡器的可编程看门狗定时器 -片内模拟比较器 6)特殊的处理器特点 -上电复位以及可编程的掉电检测 -片内经过标定的rc振荡器 -片内/片外中断源 -l 6种睡眠模式: 空闲模式、adc 噪声抑制模式、省电模式、掉电模式、standby 模式以及扩展的standby模式 7)i/o和封装 -32个可编程的i/o口 -40引脚pdip封装, 44引脚tqfp封装, 与44引脚mlf封装 -工作电压: -atmega1

38、6l:2.7 - 5.5v -atmega16:4.5 - 5.5v 8)速度等级 -8mhz atmega16l -0-16mhz atmega16 9)atmega16l在1mhz, 3v, 25c时的功耗 -正常模式: 1.1 ma -空闲模式: 0.35 ma -掉电模式: 1 a3.1.3 atmega89 的特点1) 高性能、低功耗的8位avr微控制器,先进的risc精简指令集结构 130条功能强大的指令,大多数为单时钟周期指令 32个8位通用工作寄存器 工作在16mhz时,具有16mips的性能 片内集成硬件乘法器(执行速度为2个时钟周期) 2)片内集成了较大容量的非易失性程序和

39、数据存储器以及工作存储器 8k字节的flash程序存储器,擦写次数:10000次 支持可在线编程(isp)、可在应用自编程(iap) 带有独立加密位的可选boot区,可通过boot区内的引导程序区(用户自己 写入)来实现iap编程。 512个字节的e2prom,擦写次数:100000次 1k字节内部sram 可编程的程序加密位 3)丰富强大的外部接口(peripheral)性能 2个具有比较模式的带预分频器( separate prescale)的 8位定时/计数器 1个带预分频器 (separat prescale),具有比较和捕获模式的 16位定时 计数器 1个具有独立振荡器的异步实时时钟

40、(rtc) 3个pwm通道,可实现任意16位、相位和频率可调的pwm脉宽调制输出 8通道 a/d转换( tqfp、mlf封装),6路10位 a/d+2路8位a/d 6通道 a/d转换( pdip封装),4路10位a/d+2路8位a/d 1个i2c的串行接口,支持主/从、收/发四种工作方式,支持自动总线仲裁 1个可编程的串行usart接口,支持同步、异步以及多机通信自动地址识别 1个支持主/从(master/slave)、收/发的spi同步串行接口 带片内rc振荡器的可编程看门狗定时器 片内模拟比较器 4)特殊的微控制器性能 可控制的上电复位延时电路和可编程的欠电压检测电路 内部集成了可选择频率

41、(l/2/4/8mhz)、可校准的rc振荡器 外部和内部的中断源18个 五种睡眠模式:空闲模式(idle)、adc噪声抑制模式(adc noise reduction)。 省电模式(powersave)、掉电模式(powerdown)、待命模式(standby)。 5)i/o口和封装 最多23个可编程i/o口,可任意定义i/o的输入/输出方向;输出时为推挽输 出,驱动能力强,可直接驱动led等大电流负载:输入口可定义为三态输入, 可以设定带内部上拉电阻,省去外接上拉电阻。 28脚pdip封装,32脚tqfp封装和 32脚mlf封装。 6)宽工作电压 2.7v-5.5v(atmega8l) 4.

42、5v-5.5v(atmega8) 7)高运行速度 0-8mhz(atmega8l) 0-16mhz( atmega8) 8)低功耗 正常模式( active):3.6ma 空闲模式( idle mode):1.0 ma 掉电模式( powerdown mode):0.5ua3.2 单片机外围电路设计外围电路主要包括时钟电路的设计、单片机所需引脚的链接、红外接收头电路的设计以及按键的设计。3.2.1 时钟电路的设计单片机的时钟信号用两种方式得到:内部振荡方式和外部振荡方式。本次设计应用的是的内部振荡方式电路。atmega16芯片有如下几种通过flash熔丝位进行选择的时钟源。时钟输入到avr时钟

43、发生器,再分配到相应的模块。表3.1 本系统中使用的是标定的内部rc振荡器10。3.2.2 电机外围电路的设计 图3.1 电机外围电路本系统中对电机应用的是pwm调速方式。场效应管在这里起到开关的作用。当栅极和源极之间的电压大于开启电压时,场效应管导通,电机转动;当栅极和源极的电压小于开启电压时,场效应管截止,电机停止转动。电机的转速通过脉冲方式进行调节,即通过改变高电平的占空比来调节电机转速。当提高高电平的占空比时,电机转速增加;当降低高电平的占空比时,电机转速减少。 而高电平的占空比或者说时钟脉冲的形状通过单片机mega16来控制。 3.2.3 单片机的引脚连接设计 单片机的引脚连接如图3

44、.2所示。 图3.2 单片机的引脚连接3.2.4 红外接收头 irlink 图3.3 红外接收头 到目前为止,红外遥控协议11已多达十种, 如: rc5、 sircs、 sony、 recs80、denon、nec、motorola、japanese、samswng 和 daewoo 等。我国家用电器的红外遥控器的生产厂家,其编码方式多数是按上述的各种协议进行编码的,而用得较多的有 nec协议。这里,兼容的协议是sonysric。protues isis提供了兼容sony sirc协议的红外信号接收组件irlink,具备一体化红外接收头的全部功能,使得在虚拟环境设计红外遥控仿真系统成为可能。本

45、文使用pic微控制器模拟红外遥控发射端,接收端irlink组件将解调信号送入另一片负责解码的微控制器,通过编写c程序,实现了虚拟平台红外遥控信号的收发设计仿真,并在实物应用电路通过验证测试。 对于大量消费类电子产品中普遍使用的基于红外线的遥控设备,由于它能有效的隔离电气干扰,且不易影响其他电器正常运行等诸多优点而得到广泛应用。红外遥控系统设备一般由遥控发射器、红外接收头、微控制器及接口电路组成。其中遥控发射器用来发射由一组串行二进制脉冲码构成的遥控信号。为避免传输过程中受其他信号干扰,通常将其调制到特定的红外载波频率上,然后通过红外发射二极管输出。红外接收装置要滤除杂波,对特定频率信号进行解调

46、,还原出二进制脉冲码。常用的红外接收装置一体化红外接收头,其内部结构如图3.4所示图3.4 红外接收头内部结构 它由pin光敏二极管、低噪音放大器、限幅器、带通滤波器、解调器以及积分器、比较器电路等集成在一起,解调出的遥控编码信号输入微控制器,微控制器将根据相应的红外协议编码格式解码,并控制设备执行相应的遥控动作。sirc协议使用脉宽调制(pulse width modulation),由下图3.5可知,逻辑“1”、“0”分别用1.2ms和600us的载波脉冲宽度表示,载波脉冲之间用600us的固定空闲周期分隔。 图3.5 sirc协议脉宽调制 sirc 红外数据信号格式如下图3.6所示,在发

47、送12位编码时,sirc协议以24ms的脉冲宽度信号作为起始信号,随后是600us的标准空间间隔周期,接下来再发送7位命令与5位地址,且都是从低位开始发送。图中所示编码中的7位命令码位“0010011”,5位地址码为“00001”。图3.6 sirc 红外数据信号格式 在本系统中红外遥控收发仿真部分,电路中共使用了两片pic微控制器。由于当前版本的protues中尚没有发送sirc载波与编码的仿真元器件,故使用picatmega8生成载波信号,调制发送自定义的sirc协议编码;picatmega16则通过兼容sirc的irlink组件接收并解调红外信号。前者充当了“红外遥控器”的角色,后者则是

48、“受控设备”。 当按下仿真电路中“发射器”端任意按键时,对应的12bit编码将被“发射”到接收端的红外接收头(irlink)接收,经pic16f877a微控制器c程序解码后,12bit的编码将显示在lcd显示屏上,并控制电机转速。 3.2.5 lcd显示模块pg160128a为一个128行160列的点阵液晶屏,他能显示各种字符、图形、汉字,基于t6963c内核控制,自带字符库,同时用户也可以自己建立汉字、图形库,其在proteus中的元器件图形如下: 图3.7 lcd显示模块 液晶屏12的种类也有很多,我们经常用到的液晶屏包括:ampire128*64;lgm12641bs1r;lm016l;

49、lm020l;lm017l等等。前两种为不带字库的汉字、图形点阵液晶屏,共64行,128列,能显示4行8列32个16*16点阵汉字或4行16列64个16*8点阵字符或者最大128*64点阵图形。也有带字库的12864,功能一样。后几种则是带字库的字符点阵,不能显示图形。lm016l为能显示2行16列32个字符的液晶屏;lm020l为能显示1行16列16个字符的液晶屏;lm017l为能显示2行32列16个字符的液晶屏。由以上介绍可知:后3种液晶不能显示图形,所以最先排除,因为游戏中地图都是以图形的形式扫描进去的;前2种液晶虽然可以显示图形,但屏幕较小显示不完所有游戏界面的内容,光就地图显示就需要

50、128*144点阵的屏幕,而这两种都是128*64的液晶屏,所以必须找一种更大的液晶显示屏。最后找到pg160128a液晶屏。很明显,这块液晶屏是160*128点阵的屏幕,除了满足地图显示外还可以显示其他记录信息,如关数显示、时间显示、步数显示等等,完全满足设计要求。这块液晶和以上的很不一样,它基于t6963c内核,引脚更多,功能更复杂,指令集也更多。各引脚的功能描述如表3.2:表3.2引脚序列引脚名称引脚功能描述1fg信号设计引脚,此引脚为一个输出引脚,在电路连接时悬空2vdd电源引脚,外接5v工作电压3vss地引脚,接地4con功能不详,在电路连接时悬空5wr写信号脚,当引脚为低电平时数据

51、写入t6963c中6rd读信号脚,当引脚为低电平时数据从t6963c中读出7ce使能信号脚,正常工作时此脚接地,当为高电平时cpu不能与t6963c通信8c/d指令、数据信号脚:当引脚为高电平且wr = l时可以写入指令;当引脚为高电平且rd = l时可以读t6963c状态;当引脚为低电平且wr = l时可以写入数据;当引脚为低电平且rd = l时可以读出数据1118d0d7数据引脚,用于液晶屏与单片机之间的数据通信10rst复位引脚,低电平有效,起复位作用,器件内部集成了上拉电阻,正常工作时此引脚接电源19fs1字形选择引脚fs1,用于选择字形,当为高电平时是5*8点阵字体,当为低电平时是8*8点阵字体3.2.6 按键设计 按键设计如下: 图3.8 按键设计当按下第一个键时,如果电机速度小于920,则速度加上100

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论