简易风洞及控制系统设计报告_第1页
简易风洞及控制系统设计报告_第2页
简易风洞及控制系统设计报告_第3页
简易风洞及控制系统设计报告_第4页
简易风洞及控制系统设计报告_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、. 2014年TI杯大学生电子设计竞赛简易风洞及控制系统G题高职高专组摘要风洞是以人工的方式产生并且控制气流,用来模拟飞行器或实体周围气体的流动情况,并可量度气流对实体的作用效果以及观察物理现象的一种管道状实验设备,它是进展空气动力实验最常用、最有效的工具。本设计主要通过MSP430单片机控制直流风机完成简易风洞试验。风洞由圆管,连接部与直流风机构成,由单片机产生PWM控制直流风机的转速,通过红外对管阵列采集光强信息检测小球在圆管中的位置,同时由12864液晶显示小球的高度位置及维持状态的时间,从而实现小球在简易风洞中的位置控制。关键词:MSP430,直流风机,红外对管,风洞目 录 TOC o

2、 1-3 h z u HYPERLINK l _Toc2393064211.系统方案HYPERLINK l _Toc2393064221.1 主控板模块的论证与选择HYPERLINK l _Toc2393064231.2 测距模块的论证与选择HYPERLINK l _Toc2393064241.3 显示模块的论证与选择HYPERLINK l _Toc2393064231.4电机驱动模块的论证与选择5HYPERLINK l _Toc2393064231.5电源模块的论证与选择5HYPERLINK l _Toc2393064382.电路设计6HYPERLINK l _Toc2393064392.1

3、系统总体框图62.2单片机最小系统.6HYPERLINK l _Toc2393064402.2.1 MSP430单片机介绍7HYPERLINK l _Toc2393064413.1.2 单片机最小系统设计框图8HYPERLINK l _Toc2393064423.1.3 单片机最小系统设计原理图8HYPERLINK l _Toc2393064442.3红外对管阵列测距模块及其电路9HYPERLINK l _Toc2393064462.3.1红外对管工作原理9HYPERLINK l _Toc2393064462.3.2红外对管阵列电路图9HYPERLINK l _Toc2393064442.4直

4、流风机模块及其电路10HYPERLINK l _Toc2393064462.4.1直流电机驱动L298N10HYPERLINK l _Toc2393064462.4.2 L298N部构造及电路图10HYPERLINK l _Toc2393064442.5显示模块及其电路11HYPERLINK l _Toc2393064462.5.1 12864液晶显示介绍11HYPERLINK l _Toc2393064462.5.2液晶并行接口说明12HYPERLINK l _Toc2393064462.5.3接口信号说明12HYPERLINK l _Toc2393064442.6电源模块及其电路13HYP

5、ERLINK l _Toc2393064462.6.1直流稳压电路工作原理13HYPERLINK l _Toc2393064462.6.2直流稳压电源电路图13HYPERLINK l _Toc2393064253程序设计14HYPERLINK l _Toc2393064443.1程序功能描述14HYPERLINK l _Toc2393064443.2程序设计思路14HYPERLINK l _Toc2393064353.2.1 PWM控制风机转速14HYPERLINK l _Toc2393064353.2.2 PID闭环调节14HYPERLINK l _Toc2393064443.程序设计思路1

6、5HYPERLINK l _Toc2393064353.1 主程序流程图16HYPERLINK l _Toc2393064353.2PWM调速子程序流程图16HYPERLINK l _Toc2393064474测试方案与测试结果16HYPERLINK l _Toc2393064484.1测试方案17HYPERLINK l _Toc2393064494.2 测试条件与仪器17HYPERLINK l _Toc2393064504.3 测试结果及分析17HYPERLINK l _Toc2393064514.3.1测试结果(数据)18HYPERLINK l _Toc2393064524.3.2测试分析

7、与结论18HYPERLINK l _Toc2393064255 设计总结19HYPERLINK l _Toc239306453附录1:电路原理图20HYPERLINK l _Toc239306454附录2:源程序211.系统方案本系统主要由主控板模块、测距模块、显示模块、电机驱动模块、电源模块组成,下面分别论证这几个模块的选择。1.1主控板模块的论证与选择方案一:采用TI公司的MSP430F149,此款单片机功耗低,接口较多,部外设较多,中断较多,操作比51系列单片机稍微复杂,价格稍贵,但是性价比高。方案二:采用ATMAL公司的51单片机,价格低廉,应用普遍,操作简单,但是外设端口较少,多适合

8、于初学者。综上诉述,选择功耗低,接口多的MSP430单片机。1.2测距模块的论证与选择方案一:超声波测距,超声波是一种超出人类听觉极限的声波即其振动频率高于20kHz的机械波。超声波测距的原理是根据超声波在空气中传播的反射原理,以超声波传感器为检测部件,应用单片机技术和超声波在空气中的时间差来测量距离。超声波测距仪在工作的时候就是将电压和超声波之间的互相转换,当超声波传感器发射超声波时,发射超声波的探头将电压转化的超声波发射出去,当接收超声波时,超声波接收探头将超声波转化的电压回送到单片机控制芯片,根据发射和接收的时间差,最终计算出超声波发生器到障碍物的实际距离,完成测距,最后在LED显示电路

9、中显示测量的距离。方案二:红外线测距,利用的是红外线传播时的不扩散原理,当红外线从测距仪发出碰到物体被反射回来被测距仪接收到,再根据红外线从发出到被承受到的时间及红外线的传播速度就可以算出距离。红外线信号在遇到障碍物其距离的不同则其反射的强度也不同,根据这个特点从而对障碍物的距离的远近进展测量的。方案三:红外对管阵列,通过并排的红外接收管阵列对物体反射光的承受与否,搜索和跟踪系统,用于搜索和跟踪红外目标,确定其空间位置并对它的运动进展跟踪从而到达测距的目的。 综上,由于超声波在圆筒中有很大干扰,而且小球是曲面的,对光线的反射也会造成很大误差,因此选择红外对管阵列来测小球在圆筒中的高度。1.3显

10、示模块的论证与选择方案一:采用1602屏做显示。1602屏幕廉价,使用起来编程也没有很多繁琐的步骤。但是1602的汉字显示较麻烦及显示区域不够都是其弊端。1602难以到达需求的要求。方案二:用12864显示屏做显示。12864的显示为128*6,显示面积大,数字和汉字显示容易实现,程序要求不是很高,更加方便。方案三:用彩屏做显示。彩屏显示效果好漂亮,但本钱高,功耗大,编程设计相对繁琐。 综上采用12864做显示屏。1.4电机驱动模块的论证与选择本次设计的主要目的是控制风机的转速,因此电机驱动模块是必不可少,其方案有以下两种。方案一:采用大功率晶体管组合电路构成驱动电路,这种方法构造简单,本钱低

11、、易实现,但由于在驱动电路中采用了大量的晶体管相互连接,使得电路复杂、抗干扰能力差、可靠性下降,我们知道在实际的生产实践过程中可靠性是一个非常重要的方面。因此此中方案不宜采用。方案二:采用专用的电机驱动芯片,例如L298N、L297N等电机驱动芯片,由于它部已经考虑到了电路的抗干扰能力,平安、可靠行,所以我们在应用时只需考虑到芯片的硬件连接、驱动能力等问题就可以了,所以此种方案的电路设计简单、抗干扰能力强、可靠性好。设计者不需要对硬件电路设计考虑很多,可将重点放在算法实现和软件设计中,大大的提高了工作效率。基于上述理论分析和实际情况,电机驱动模块选用方案二。1.5电源模块设计方案电源是任何系统

12、能否运行的能量来源,无论那种电力系统电源模块都是不可或缺的,对于该模块考虑以下两种方案。方案一:通过电阻分压的形式将整流后的电压分别降为控制芯片和电机运行所需的电压,此种方案原理和硬件电路连接都比拟简单,但对能量的损耗大,在实际应用系统同一般不宜采用。方案二:通过固定芯片对整流后的电压进展降压、稳压处理如7812、7805等,此种方案可靠性、平安性高,对能源的利用率高,并且电路简单容易实现。根据系统的具体要求,采用方案二作为系统的供电模块。电路设计 2.1系统总体框图图2.1系统总体框图2.2单片机最小系统2.2.1 MSP430单片机介绍1.处理能力强MSP430系列单片机是一个16位的单片

13、机,采用了精简指令集RISC构造,具有丰富的寻址方式7 种源操作数寻址、4 种目的操作数寻址、简洁的 27 条核指令以及大量的模拟指令;大量的存放器以及片数据存储器都可参加多种运算;还有高效的查表处理指令。这些特点保证了可编制出高效率的源程序。2.运算速度快MSP430 系列单片机能在25MHz晶体的驱动下,实现40ns的指令周期。16位的数据宽度、40ns的指令周期以及多功能的硬件乘法器能实现乘加运算相配合,能实现数字信号处理的*些算法如FFT等。3.超低功耗MSP430 单片机之所以有超低的功耗,是因为其在降低芯片的电源电压和灵活而可控的运行时钟方面都有其独到之处。首先,MSP430 系列

14、单片机的电源电压采用的是1.8-3.6V 电压。因而可使其在1MHz 的时钟条件下运行时,芯片的电流最低会在165A左右,RAM保持模式下的最低功耗只有0.1A。其次,独特的时钟系统设计。在 MSP430 系列中有两个不同的时钟系统:根本时钟系统、锁频环FLL 和FLL+时钟系统和DCO数字振荡器时钟系统。可以只使用一个晶体振荡器32.768kHzDT-26 OR DT-384,也可以使用两个晶体振荡器。由系统时钟系统产生 CPU 和各功能所需的时钟。并且这些时钟可以在指令的控制下,翻开和关闭,从而实现对总体功耗的控制。由于系统运行时开启的功能模块不同,即采用不同的工作模式,芯片的功耗有着显著

15、的不同。在系统中共有一种活动模式AM和五种低功耗模式LPM0LPM4。在实时时钟模式下,可达2.5A ,在RAM 保持模式下,最低可达0.1A 。4.片资源丰富MSP430 系列单片机的各系列都集成了较丰富的片外设。它们分别是看门狗WDT、模拟比拟器A、定时器A0Timer_A0、定时器A1Timer_A1、定时器B0Timer_B0、UART、SPI、I2C、硬件乘法器、液晶驱动器、10位/12位ADC、16位- ADC、DMA、I/O端口、根本定时器Basic Timer、实时时钟RTC和USB控制器等假设干外围模块的不同组合。其中,看门狗可以使程序失控时迅速复位;模拟比拟器进展模拟电压的

16、比拟,配合定时器,可设计出A/D 转换器;16 位定时器Timer_A 和 Timer_B具有捕获/比拟功能,大量的捕获/比拟存放器,可用于事件计数、时序发生、PWM等;有的器件更具有可实现异步、同步及多址访问串行通信接口可方便的实现多机通信等应用;具有较多的 I/O 端口,P0、P1、P2 端口能够接收外部上升沿或下降沿的中断输入;10/12位硬件 A/D 转换器有较高的转换速率,最高可达200kbps ,能够满足大多数数据采集应用;能直接驱动液晶多达 160 段;实现两路的 12 位D/A转换;硬件I2C串行总线接口实现存储器串行扩展;以及为了增加数据传输速度,而采用的DMA模块。MSP4

17、30 系列单片机的这些片外设为系统的单片解决方案提供了极大的方便。另外,MSP430 系列单片机的中断源较多,并且可以任意嵌套,使用时灵活方便。当系统处于省电的低功耗状态时,中断唤醒只需5s。5.方便高效的开发环境MSP430 系列有 OTP 型、 FLASH 型和 ROM 型三种类型的器件,这些器件的开发手段不同。对于 OTP 型和 ROM 型的器件是使用仿真器开发成功之后烧写或掩膜芯片;对于 FLASH 型则有十分方便的开发调试环境,因为器件片有 JTAG 调试接口,还有可电擦写的 FLASH 存储器,因此采用先下载程序到 FLASH ,再在器件通过软件控制程序的运行,由 JTAG 接口读

18、取片信息供设计者调试使用的方法进展开发。这种方式只需要一台 PC 机和一个 JTAG 调试器,而不需要仿真器和编程器。开发语言有汇编语言和C 语言。MSP430最小系统设计框图图 MSP430最小系统设计框图MSP430最小系统设计原理图图MSP430最小系统设计原理图2.3红外对管阵列测距模块及其电路3.1红外对接收原理它是由一个红外线发射管和一个光敏二极管组成的。无光照时,有很小的饱和反向漏电流暗电流。此时光敏管不导通。当光照时,饱和反向漏电流马上增加,形成光电流,在一定的围它随入射光强度的变化而增大,这样就可以判断出是否有物体。 因此可以采用一排红外对管测出测出物体的位置。图红外对管工作

19、原理图红外对管阵列电路图图红外对管阵列电路图2.4直流风机驱动模块及其电路.直流电机驱动L298N电机驱动芯片L298N是SGS公司的产品,部包含4通道逻辑驱动电路。是一种二相和四相电机的专用驱动器,即含二个H桥的高电压大电流双全桥式驱动器,接收标准TTL逻辑电平信号,可驱动46V、2A以下的电机。其引脚排列如图1中U4所示,1脚和15脚可单独引出连接电流采样电阻器,形成电流传感信号。L298可驱动2个电机,OUT1、OUT2和OUT3、OUT4之间分别接2个电动机。5、7、10、12脚接输入控制电平,控制电机的正反转,ENA,ENB接控制使能端,控制电机的停转。也利用单片机产生PWM信号接到

20、ENA,ENB端子,对电机的转速进展调节。L298N的逻辑功能:外形及封装:图 L298N实物图 L298部构造图及电路图图-1 L298N部构造图图-2直流电机驱动电路图2.5显示模块及其电路 12864液晶显示介绍 12864是一种具有4位/8位并行、2线或3线串行多种接口方式,部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为12864,置8192个16*16点汉字,和128个16*8点ASCII字符集.利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示84行1616点阵的汉字.也可完成图形显示.低电压低功耗是其又一显著特点。由该模

21、块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不管硬件电路构造或显示程序都要简洁得多,且该模块的价格也略低于一样点阵的图形液晶模块。 图 显示系统电路图 液晶并行接口说明接口信号说明2.6电源模块及其电路直流稳压电路工作原理在电子电路及设备中,一般都需要稳定的直流电源供电。小功率的稳压电源的组成如下列图所示,它由电源变压器、整流电路、滤波电路和稳压电路四局部组成。图直流稳压电路工作原理直流稳压电源电路图图直流稳压电源电路图3.程序设计3.1程序功能描述 根据题目要求,软件局部主要实现风机转速控制以及键盘设置与液晶显示 1风机转速控制局部:在键盘按下设定的小球的高度位置后,小球5s处于

22、指定位置并稳定3秒以上,上下波动不超过1cm,根据传感器测出的距离调整风机转速来调整小球在圆管中的位置。 2键盘设置局部:在键盘按下后,风机作出相应转速,小球到达指定位置 3液晶显示局部:液晶显示小球高度位置及维持时间3.2.程序设计思路 PWM控制电机风速本系统采用PWM来调节直流风机的速度。PWM是通过控制固定电压的直流电源开关频率,从而改变负载两端的电压,进而到达控制要求的一种电压调整方法。PWM可以应用在许多方面,如电机调速、温度控制、压力控制等。在PWM驱动控制的调整系统中,按一个固定的频率来接通和断开电源,并根据需要改变一个周期“接通和“断开时间的长短。通过改变直流电机电枢上电压的

23、“占空比来改变平均电压的大小,从而控制电动机的转速。因此,PWM又被称为“开关驱动装置。在脉冲作用下,当电机通电时,速度增加;电机断电时,速度逐渐减少。只要按一定规律,改变通、断电的时间,即可让电机转速得到控制。本系统过控制430单片机的TimerB,从而可以实现P4.1和P4.2输出口输出不同占空比的脉冲波形。设定CCR0,CCR1及CCR2的值, 就使P4.1或P4.2产生一个脉冲。 将直流电机的速度分为100个等级, 因此一个周期就有个100脉冲, 周期为100个脉冲的时间。速度等级对应一个周期的高电平脉冲的个数。占空比为高电平脉冲个数占一个周期总脉冲个数的百分数。一个周期加在电机两端的

24、电压为脉冲高电压乘以占空比。占空比越大, 加在电机两端的电压越大, 电机转动越快。电机的平均速度等于在一定的占空比下电机的最大速度乘以占空比。当我们改变占空比时, 就可以得到不同的电机平均速度, 从而到达调速的目的。准确地讲, 平均速度与占空比并不是严格的线性关系, 在一般的应用中, 可以将其近似地看成线性关系。PID闭环调节PID算法简介PID算法是基于反响的。一般情况下,这个反响就是速度传 感器返回给单片机当前电机的转速。简单的说,就是用这个反响跟预设值进展比拟,如果转速偏大,就减小电机两端的电压;相反,则增加电机两端的电压。顾名思义,P指是比例Proportion,I指是积分Integr

25、al,D指微 分Differential。在电机调速系统中,输入信号为正,要求电机正转时,反响信号也为正PID算法时,误差=输入-反响,同时电机转速越高,反响信号越大。参数调整规则由各个参数的控制规律可知,比例P使反响变快,微分D使反响提前,积分I使反响滞后。在一定围,P,D值越大,调节的效果越好。各个参数的调节原则如下: PID调试一般原则 a.在输出不振荡时,增大比例增益P。 b.在输出不振荡时,减小积分时间常数Ti。c.输出不振荡时,增大微分时间常数Td。PID流程图图 PID流程图3.3程序流程图主程序流程图图主程序流程图PWM控制电机子程序流程图图 PWM控制电机子程序流程图3.3.

26、3 12864液晶显示子程序图液晶显示子程序测试方案与测试结果4.1测试方案1.硬件测试:在通电情况下,直流风机能转动,且转速能够随加载在两端的电压变化而变化。 2.软件测试:1使直流风机可通过PWM均匀调速;2液晶采用并行输出,显示清晰稳定,效果良好。4.2 测试条件与仪器测试条件:检查屡次,仿真电路和硬件电路必须与系统原理图完全一样,并且检查无误,硬件电路根本无虚焊。测试仪器:高精度的数字毫伏表,模拟示波器,数字示波器,数字万用表,指针式万用表,直尺,游标卡尺。4.3测试结果及分析测试结果:占空比20%30%40%50%60%70%80%90%小球位置底端底端CD段CD段BC段BC段AB段

27、顶端实验次数实验电压占空比小球位置维持时间112V73%BC段5cm处4s212V73%BC段5cm处3s312V73%BC段4cm处5s412V73%BC段5cm处5s512V73%BC段6cm处3s612V75%BC段9cm处5s712V75%BC段9cm处5s812V75%BC段8cm处5s912V75%BC段9cm处4s1012V75%BC段9cm处5s测试结果分析根据上述测试数据,随着占空比的增加,风机的风速逐渐加大,小球在圆筒中的位置由低端升到最高端,在AB段、BC段、CD段可以维持35s,由此可以得出以下结论:1、风机的转速可通过PWM调控且成正比关系;2、小球的状态可由传感器检

28、测;综上所述,本设计到达设计要求。5.设计总结首先,不得不说说这几天我们在这方面所做的努力。真可谓是废寝忘食,分秒必争。所有的软硬件设计都是组员们坚持不懈的结果,世上无难事,只怕有心人,没有一样事情是在付出了莫大的努力后却一点回报都没有的。2、在硬件装焊方面要有足够的耐心和细心,就算电路设计的再好,在焊接时出一点小过失,也是不允许的,往往电路的错误都是由于一些小问题引起的,如短路,虚焊等,将造成不可预测后果。3、程序设计方面,也遇到不少的问题。起初是解决如何测出小球在圆筒中的位置高度,因为小球外表是曲面,用红外测距无法找到适宜的测量点,反射的光会产生很大误差,超声波测距在圆筒中会产生干扰回波,

29、反复试验了很屡次都无法到达测出小球位置的目的,最后在大家的集思广益之下,想出了用红外对管阵列。还有一个困扰很久的难题是如何均匀控制风机的转速,最初测试的时候,小球在圆筒中要么起不来,要么就是很快就升到顶端,不能很好控制小球的位置,在测试屡次后,不断将PWM的值进展细分,终于皇天不负苦心人,风机的转速能通过PWM很好地控制了。4、由于PWM脉冲的频率较高,风机在转动的过程中会发生啸叫,我们就想到了在风机转动过程中插入音乐,美妙的音乐不仅可以掩盖啸叫,还可以到达舒缓心情的效果。“中庸“中说“博学之,审问之,慎思之,明辨之,笃行知,博学广识,审慎好问,慎重思考,明辨是非,笃定行动,不仅是这次设计中所

30、表达的,在以后的所有设计中都需要持之以恒地做到。附录1:电路原理图图1最小系统板图2直流稳压电源图3简易风洞装置附录2:源程序*/主程序*/#include #include#include12864.c#includekey.c/TA_PWM#includemusic.c#includekeyboard.c#includedelay.h#define uchar unsigned char#define uint unsigned int#define ulong unsigned long/P3DIR |=BIT0;/P3DIR |=BIT1;uint m=0;/uint T=0; /ui

31、nt t;uint mm=750;uint nn=620;/*void run() P3OUT |=BIT0; P3OUT |=BIT1;*/void stop() P3OUT |=BIT0; P3OUT |=BIT1;/*/ 系统时钟初始化/*void Clock_Init() uchar i; BCSCTL1 &=*T2OFF; do IFG1 &= OFIFG; /clear invalidation flag for (i=0*ff;i0;i-); while (IFG1 & OFIFG) !=0);/FLAG is e*ist BCSCTL2 |=SELM1; /MCLK=LF*T2

32、/*/ MSP430部看门狗初始化/*void WDT_Init() WDTCTL = WDTPW + WDTHOLD; /关闭看门狗/ 主程序/*void main(void) / uchar i; WDT_Init(); /看门狗设置 P3DIR |= 0*FF; / P4.0 输出 / P3DIR |=BIT0; / P3DIR |=BIT1; Clock_Init(); /系统时钟设置 mainTimerBInit(); / TBCCTL0 = CCIE; / CCR0 interrupt enabled / TBCCR0 =8000; / _BIS_SR(GIE); / Enter

33、LPM0 w/ interrupt在in430头文件中 / TBCTL = TBSSEL_2 + MC_1; / SMCLK, cont mode连续模式 LCDIO_Init(); /12864液晶io初始化 Port_init(); /系统初始化,设置IO口属性 TA_PWM_Init(S,1,P,O); TA_PWM_SetPeriod(510); / PWM_int(); _EINT(); Init_keyPort(); /按键IO初始化 keyboard_int(); /矩阵键盘初始化 /* delay_ms(200);LCD_clear(); /清屏 LCD_PutString(0

34、,1,祝2014年省TI); LCD_PutString(0,2,杯电子设计大赛取); LCD_PutString(0,3, 得圆满成功); LCD_PutString(2,4,); for(i=0;i20;i+) delay_ms(200); LCD_clear(); LCD_PutString(2,1, QQ:); LCD_PutString(1,2, 1026692902 ); LCD_PutString(1,3, Tel:); LCD_PutString(1,4, ); for(i=0;i10;i+) delay_ms(200); LCD_clear(); /清屏 photodispl

35、ay(Photo1); /显示图片1 for(i=0;i20;i+) delay_ms(200); LCD_clear(); */while(1) Display(); /矩阵键盘扫描 TJ(); / play(); / TA_PWM_SetPermill(1,500); sprintf(displaytemp,t:%d , T); LCD_PutString(0,1,displaytemp); / sprintf(displaytemp,pos:%d ,stage); / LCD_PutString(4,1,displaytemp); sprintf(displaytemp,pwm:%d ,

36、 CM); LCD_PutString(0,2,displaytemp); sprintf(displaytemp,pos:%d , stage); LCD_PutString(0,3,displaytemp); sprintf(displaytemp,距离:%d , dis); LCD_PutString(0,4,displaytemp); /if(CM=4) / / if(keyval=12) _NOP(); if(CM=1) /* TA_PWM_SetPermill(1,800); delay_ms(1000); TA_PWM_SetPermill(1,690); delay_ms(10

37、000);*/ TA_PWM_SetPermill(1,0); delay_ms(2000); TA_PWM_SetPermill(1,850); delay_ms(10000); TA_PWM_SetPermill(1,0); delay_ms(2000); TA_PWM_SetPermill(1,800); delay_ms(5000); TA_PWM_SetPermill(1,570); delay_ms(4000); TA_PWM_SetPermill(1,800); delay_ms(4000); TA_PWM_SetPermill(1,570); delay_ms(4000); T

38、A_PWM_SetPermill(1,1000); delay_ms(10000); _NOP(); _NOP(); / if(CM=3) TA_PWM_SetPermill(1,50); _NOP(); if(CM=6) TA_PWM_SetPermill(1,1000); delay_ms(400); TA_PWM_SetPermill(1,690); delay_ms(40000); _NOP(); if(CM=2) TA_PWM_SetPermill(1,690); delay_ms(5000); _NOP(); if(CM=5) TA_PWM_SetPermill(1,950); _

39、NOP(); _NOP(); if(CM=6) TA_PWM_SetPermill(1,690); _NOP(); _NOP(); _NOP(); _NOP(); if(CM=4) _NOP(); delay_ms(20); if(CM=4) play(); /*#pragma vector=TIMERB0_VECTOR_interrupt void Timer_B (void) /P3OUT=0*00; t+; if(t=120) / stop(); T+; t=0; */*12864显示字符和图片程序*/#include msp430*14*.h#includestdio.h#includ

40、edelay.h/#define Key_Dir P1DIR/#define Key_Port P1OUT#define uchar unsigned char#define uint unsigned int#define ulong unsigned long/*12864应用指令*/#define CLEAR_SCREEN0*01 /清屏指令:清屏且AC值为00H#define AC_INIT0*02 /将AC设置为00H。且游标移到原点位置#define CURSE_ADD0*06 /设定游标移到方向及图像整体移动方向默认游标右移,图像整体不动#define FUN_MODE0*30

41、/工作模式:8位根本指令集#define DISPLAY_ON0*0c /显示开,显示游标,且游标位置反白#define DISPLAY_OFF0*08 /显示关#define CURSE_DIR0*14 /游标向右移动:AC=AC+1#define SET_CG_AC0*40 /设置AC,围为:00H3FH#define SET_DD_AC0*80#define P50 0#define P51 1#define P55 5#define P56 6#define P57 7#define RS_CLRP5OUT &= (1 P55) /RS置低#define RS_SETP5OUT |=

42、(1 P55) /RS置高#define RW_CLRP5OUT &= (1 P56) /RW置低#define RW_SETP5OUT |= (1 P56) /RW置高#define EN_CLRP5OUT &= (1 P57) /E置低#define EN_SETP5OUT |= (1 P57) /E置高#define PSB_CLRP5OUT &= (1 P50) /PSB置低,串口方式#define PSB_SETP5OUT |= (1 P50) /PSB置高,并口方式#define RST_CLRP5OUT &= (1 P51) /RST置低#define RST_SETP5OUT

43、|= (1 P51) /RST置高#define DataPort P4OUT /P4口为数据口uchar displaytemp32;/定义显示区域临时存储数组const uchar user16*16= /笑脸图片0*0F,0*F0,0*10,0*08,0*20,0*04,0*40,0*02,0*9C,0*39,0*BE,0*7D,0*80,0*01,0*80,0*01,0*80,0*01,0*88,0*11,0*84,0*21,0*43,0*C2,0*20,0*04,0*10,0*08,0*0F,0*F0,0*00,0*00,;const uchar pic1= / 图片代码0*FF,0

44、*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*C0,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0

45、*00,0*00,0*03,0*C0,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0

46、*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*1F,0*FF,0*81,0*FF,0*F0,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*1F,0*FF,0*81,0*FF,0*F0,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*18,0*01,0*80,0*00,0*00,0*00,0*00,0*00,0*00,0*20,0*08,0*00,0*00,0*00,0*03,0*C0,0*1F,0*FF,0*80,0*00,0

47、*00,0*04,0*07,0*81,0*E0,0*10,0*10,0*03,0*C0,0*30,0*03,0*C0,0*1F,0*FF,0*80,0*00,0*00,0*0C,0*0C,0*C3,0*30,0*08,0*20,0*0C,0*E0,0*70,0*03,0*C0,0*18,0*01,0*87,0*FF,0*FE,0*3C,0*18,0*66,0*18,0*04,0*40,0*0C,0*60,0*70,0*03,0*C0,0*1F,0*FF,0*87,0*FF,0*FE,0*0C,0*18,0*66,0*18,0*02,0*80,0*18,0*00,0*B0,0*03,0*C0,0

48、*1F,0*FF,0*80,0*06,0*00,0*0C,0*18,0*66,0*18,0*01,0*00,0*1B,0*81,0*30,0*03,0*C0,0*01,0*98,0*00,0*06,0*00,0*0C,0*00,0*E3,0*30,0*02,0*80,0*1C,0*C1,0*30,0*03,0*C0,0*19,0*99,0*80,0*66,0*60,0*0C,0*00,0*C1,0*E0,0*04,0*40,0*18,0*62,0*30,0*03,0*C0,0*19,0*99,0*80,0*66,0*30,0*0C,0*01,0*83,0*30,0*08,0*20,0*18,0

49、*66,0*30,0*03,0*C0,0*0D,0*9B,0*00,0*C6,0*38,0*0C,0*03,0*06,0*18,0*10,0*10,0*18,0*67,0*FC,0*03,0*C0,0*0D,0*9B,0*01,0*C6,0*1C,0*0C,0*06,0*06,0*18,0*20,0*08,0*18,0*60,0*30,0*03,0*C0,0*01,0*98,0*03,0*86,0*0C,0*0C,0*0C,0*06,0*18,0*00,0*00,0*08,0*60,0*30,0*03,0*C0,0*7F,0*FF,0*E3,0*06,0*00,0*0C,0*18,0*03,0

50、*30,0*00,0*00,0*0C,0*C0,0*30,0*03,0*C0,0*7F,0*FF,0*E0,0*1E,0*00,0*0C,0*1F,0*E1,0*E0,0*00,0*00,0*07,0*80,0*30,0*03,0*C0,0*00,0*00,0*00,0*1C,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*00,0*00,0*00,0*00,0

51、*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0

52、*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*00,0*00,0*00,0*00,0*00,0*0C,0*00,0*00,0*18,0*00,0*00,0*00,0*06,0*0C,0*03,0*C3,0*FF,0*FC,0*3F,0*F0,0*80,0*0C,0*00,0*3F,0*18,0*01,0*FF,0*FE,0

53、*06,0*0C,0*03,0*C3,0*FF,0*FC,0*3F,0*F1,0*80,0*0F,0*FC,0*3F,0*18,0*01,0*FF,0*FE,0*06,0*0C,0*03,0*C3,0*0C,0*0C,0*0C,0*C3,0*00,0*0F,0*FC,0*33,0*7F,0*E1,0*86,0*06,0*06,0*0C,0*03,0*C3,0*1F,0*CC,0*0C,0*C6,0*00,0*0C,0*00,0*33,0*7F,0*E1,0*8F,0*E6,0*06,0*0C,0*03,0*C3,0*3F,0*CC,0*0C,0*CC,0*00,0*0C,0*00,0*36,0

54、*30,0*01,0*9F,0*E6,0*07,0*FF,0*E3,0*C3,0*79,0*8C,0*0C,0*C8,0*00,0*FF,0*F0,0*36,0*36,0*01,0*BC,0*C6,0*07,0*FF,0*E3,0*C3,0*6F,0*0C,0*7F,0*F0,0*C0,0*FF,0*F0,0*36,0*66,0*01,0*B7,0*86,0*06,0*00,0*03,0*C3,0*0F,0*0C,0*7F,0*F1,0*80,0*C0,0*30,0*36,0*7F,0*C1,0*87,0*86,0*06,0*00,0*03,0*C3,0*79,0*EC,0*0C,0*C3,0

55、*00,0*C0,0*30,0*33,0*7F,0*C1,0*BC,0*F6,0*06,0*00,0*03,0*C3,0*76,0*EC,0*0C,0*C6,0*00,0*C0,0*30,0*33,0*06,0*01,0*BB,0*76,0*07,0*FF,0*03,0*C3,0*07,0*0C,0*0C,0*CC,0*20,0*FF,0*F0,0*33,0*06,0*01,0*83,0*86,0*07,0*FF,0*03,0*C3,0*03,0*0C,0*18,0*C8,0*60,0*FF,0*F0,0*3F,0*06,0*01,0*81,0*86,0*06,0*03,0*03,0*C3,0

56、*1C,0*0C,0*18,0*C0,0*C0,0*00,0*00,0*3E,0*FF,0*E1,0*8E,0*06,0*06,0*03,0*03,0*C3,0*1F,0*0C,0*18,0*C1,0*81,0*B1,0*8C,0*30,0*FF,0*E1,0*8F,0*86,0*06,0*03,0*03,0*C3,0*03,0*0C,0*30,0*C7,0*01,0*B1,0*8C,0*30,0*06,0*01,0*81,0*86,0*0C,0*03,0*03,0*C3,0*FF,0*FC,0*70,0*DE,0*03,0*18,0*C6,0*30,0*06,0*01,0*FF,0*FE,0

57、*0C,0*03,0*03,0*C3,0*FF,0*FC,0*20,0*18,0*03,0*18,0*C6,0*30,0*06,0*01,0*FF,0*FE,0*18,0*03,0*03,0*C0,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0

58、*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*00,0*00,0*00,0*00,0

59、*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0

60、*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*C0,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*00,0*03,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0*FF,0

温馨提示

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

最新文档

评论

0/150

提交评论