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

下载本文档

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

文档简介

TI杯大学生电子设计竞赛简易风洞及控制系统G题(高职高专组)摘要风洞是以人工的方式产生并且控制气流,用来模拟飞行器或实体周围气体的流动情况,并可量度气流对实体的作用效果以及观察物理现象的一种管道状实验设备,它是进行空气动力实验最常用、最有效的工具。本设计主要通过MSP430单片机控制直流风机完成简易风洞试验。风洞由圆管,连接部与直流风机构成,由单片机产生PWM控制直流风机的转速,通过红外对管阵列采集光强信息检测小球在圆管中的位置,同时由12864液晶显示小球的高度位置及维持状态的时间,从而实现小球在简易风洞中的位置控制。关键词MSP430,直流风机,红外对管,风洞目录1系统方案11主控板模块的论证与选择12测距模块的论证与选择13显示模块的论证与选择14电机驱动模块的论证与选择515电源模块的论证与选择52电路设计621系统总体框图622单片机最小系统6221MSP430单片机介绍7312单片机最小系统设计框图8313单片机最小系统设计原理图823红外对管阵列测距模块及其电路9231红外对管工作原理9232红外对管阵列电路图924直流风机模块及其电路10241直流电机驱动L298N10242L298N内部结构及电路图1025显示模块及其电路1125112864液晶显示介绍11252液晶并行接口说明12253接口信号说明1226电源模块及其电路13261直流稳压电路工作原理13262直流稳压电源电路图133程序设计1431程序功能描述1432程序设计思路14321PWM控制风机转速14322PID闭环调节143程序设计思路1531主程序流程图1632PWM调速子程序流程图164测试方案与测试结果1641测试方案1742测试条件与仪器1743测试结果及分析17431测试结果数据18432测试分析与结论185设计总结19附录1电路原理图20附录2源程序211系统方案本系统主要由主控板模块、测距模块、显示模块、电机驱动模块、电源模块组成,下面分别论证这几个模块的选择。11主控板模块的论证与选择方案一采用TI公司的MSP430F149,此款单片机功耗低,接口较多,内部外设较多,中断较多,操作比51系列单片机稍微复杂,价格稍贵,但是性价比高。方案二采用ATMAL公司的51单片机,价格低廉,应用普遍,操作简单,但是外设端口较少,多适合于初学者。综上诉述,选择功耗低,接口多的MSP430单片机。12测距模块的论证与选择方案一超声波测距,超声波是一种超出人类听觉极限的声波即其振动频率高于20KHZ的机械波。超声波测距的原理是根据超声波在空气中传播的反射原理,以超声波传感器为检测部件,应用单片机技术和超声波在空气中的时间差来测量距离。超声波测距仪在工作的时候就是将电压和超声波之间的互相转换,当超声波传感器发射超声波时,发射超声波的探头将电压转化的超声波发射出去,当接收超声波时,超声波接收探头将超声波转化的电压回送到单片机控制芯片,根据发射和接收的时间差,最终计算出超声波发生器到障碍物的实际距离,完成测距,最后在LED显示电路中显示测量的距离。方案二红外线测距,利用的是红外线传播时的不扩散原理,当红外线从测距仪发出碰到物体被反射回来被测距仪接收到,再根据红外线从发出到被接受到的时间及红外线的传播速度就可以算出距离。红外线信号在遇到障碍物其距离的不同则其反射的强度也不同,根据这个特点从而对障碍物的距离的远近进行测量的。方案三红外对管阵列,通过并排的红外接收管阵列对物体反射光的接受与否,搜索和跟踪系统,用于搜索和跟踪红外目标,确定其空间位置并对它的运动进行跟踪从而达到测距的目的。综上,由于超声波在圆筒中有很大干扰,而且小球是曲面的,对光线的反射也会造成很大误差,因此选择红外对管阵列来测小球在圆筒中的高度。13显示模块的论证与选择方案一采用1602屏做显示。1602屏幕便宜,使用起来编程也没有很多繁琐的步骤。但是1602的汉字显示较麻烦及显示区域不够都是其弊端。1602难以到达需求的要求。方案二用12864显示屏做显示。12864的显示为128X6,显示面积大,数字和汉字显示容易实现,程序要求不是很高,更加方便。方案三用彩屏做显示。彩屏显示效果好漂亮,但成本高,功耗大,编程设计相对繁琐。综上采用12864做显示屏。14电机驱动模块的论证与选择本次设计的主要目的是控制风机的转速,因此电机驱动模块是必不可少,其方案有以下两种。方案一采用大功率晶体管组合电路构成驱动电路,这种方法结构简单,成本低、易实现,但由于在驱动电路中采用了大量的晶体管相互连接,使得电路复杂、抗干扰能力差、可靠性下降,我们知道在实际的生产实践过程中可靠性是一个非常重要的方面。因此此中方案不宜采用。方案二采用专用的电机驱动芯片,例如L298N、L297N等电机驱动芯片,由于它内部已经考虑到了电路的抗干扰能力,安全、可靠行,所以我们在应用时只需考虑到芯片的硬件连接、驱动能力等问题就可以了,所以此种方案的电路设计简单、抗干扰能力强、可靠性好。设计者不需要对硬件电路设计考虑很多,可将重点放在算法实现和软件设计中,大大的提高了工作效率。基于上述理论分析和实际情况,电机驱动模块选用方案二。15电源模块设计方案电源是任何系统能否运行的能量来源,无论那种电力系统电源模块都是不可或缺的,对于该模块考虑以下两种方案。方案一通过电阻分压的形式将整流后的电压分别降为控制芯片和电机运行所需的电压,此种方案原理和硬件电路连接都比较简单,但对能量的损耗大,在实际应用系统同一般不宜采用。方案二通过固定芯片对整流后的电压进行降压、稳压处理(如7812、7805等),此种方案可靠性、安全性高,对能源的利用率高,并且电路简单容易实现。根据系统的具体要求,采用方案二作为系统的供电模块。2电路设计21系统总体框图液晶显示MSP430按键操作传感器检测电源模块直流风机检测控制供电供电控制控制图21系统总体框图22单片机最小系统221MSP430单片机介绍1处理能力强MSP430系列单片机是一个16位的单片机,采用了精简指令集(RISC)结构,具有丰富的寻址方式(7种源操作数寻址、4种目的操作数寻址)、简洁的27条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;还有高效的查表处理指令。这些特点保证了可编制出高效率的源程序。2运算速度快MSP430系列单片机能在25MHZ晶体的驱动下,实现40NS的指令周期。16位的数据宽度、40NS的指令周期以及多功能的硬件乘法器(能实现乘加运算)相配合,能实现数字信号处理的某些算法(如FFT等)。3超低功耗MSP430单片机之所以有超低的功耗,是因为其在降低芯片的电源电压和灵活而可控的运行时钟方面都有其独到之处。首先,MSP430系列单片机的电源电压采用的是1836V电压。因而可使其在1MHZ的时钟条件下运行时,芯片的电流最低会在165A左右,RAM保持模式下的最低功耗只有01A。其次,独特的时钟系统设计。在MSP430系列中有两个不同的时钟系统基本时钟系统、锁频环(FLL和FLL)时钟系统和DCO数字振荡器时钟系统。可以只使用一个晶体振荡器(32768KHZ)DT26ORDT384,也可以使用两个晶体振荡器。由系统时钟系统产生CPU和各功能所需的时钟。并且这些时钟可以在指令的控制下,打开和关闭,从而实现对总体功耗的控制。由于系统运行时开启的功能模块不同,即采用不同的工作模式,芯片的功耗有着显著的不同。在系统中共有一种活动模式(AM)和五种低功耗模式(LPM0LPM4)。在实时时钟模式下,可达25A,在RAM保持模式下,最低可达01A。4片内资源丰富MSP430系列单片机的各系列都集成了较丰富的片内外设。它们分别是看门狗(WDT)、模拟比较器A、定时器A0(TIMER_A0)、定时器A1(TIMER_A1)、定时器B0(TIMER_B0)、UART、SPI、I2C、硬件乘法器、液晶驱动器、10位/12位ADC、16位ADC、DMA、I/O端口、基本定时器(BASICTIMER)、实时时钟(RTC)和USB控制器等若干外围模块的不同组合。其中,看门狗可以使程序失控时迅速复位;模拟比较器进行模拟电压的比较,配合定时器,可设计出A/D转换器;16位定时器(TIMER_A和TIMER_B)具有捕获/比较功能,大量的捕获/比较寄存器,可用于事件计数、时序发生、PWM等;有的器件更具有可实现异步、同步及多址访问串行通信接口可方便的实现多机通信等应用;具有较多的I/O端口,P0、P1、P2端口能够接收外部上升沿或下降沿的中断输入;10/12位硬件A/D转换器有较高的转换速率,最高可达200KBPS,能够满足大多数数据采集应用;能直接驱动液晶多达160段;实现两路的12位D/A转换;硬件I2C串行总线接口实现存储器串行扩展;以及为了增加数据传输速度,而采用的DMA模块。MSP430系列单片机的这些片内外设为系统的单片解决方案提供了极大的方便。另外,MSP430系列单片机的中断源较多,并且可以任意嵌套,使用时灵活方便。当系统处于省电的低功耗状态时,中断唤醒只需5S。5方便高效的开发环境MSP430系列有OTP型、FLASH型和ROM型三种类型的器件,这些器件的开发手段不同。对于OTP型和ROM型的器件是使用仿真器开发成功之后烧写或掩膜芯片;对于FLASH型则有十分方便的开发调试环境,因为器件片内有JTAG调试接口,还有可电擦写的FLASH存储器,因此采用先下载程序到FLASH内,再在器件内通过软件控制程序的运行,由JTAG接口读取片内信息供设计者调试使用的方法进行开发。这种方式只需要一台PC机和一个JTAG调试器,而不需要仿真器和编程器。开发语言有汇编语言和C语言。222MSP430最小系统设计框图MSP430下载及电源口复位系统时钟电路引脚接口4独立按键图222MSP430最小系统设计框图223MSP430最小系统设计原理图图223MSP430最小系统设计原理图23红外对管阵列测距模块及其电路231红外对接管原理它是由一个红外线发射管和一个光敏二极管组成的。无光照时,有很小的饱和反向漏电流(暗电流)。此时光敏管不导通。当光照时,饱和反向漏电流马上增加,形成光电流,在一定的范围内它随入射光强度的变化而增大,这样就可以判断出是否有物体。因此可以采用一排红外对管测出测出物体的位置。图231红外对管工作原理图232红外对管阵列电路图图232红外对管阵列电路图24直流风机驱动模块及其电路241直流电机驱动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信号接到ENA,ENB端子,对电机的转速进行调节。L298N的逻辑功能外形及封装图241L298N实物图242L298内部结构图及电路图图2421L298N内部结构图图2422直流电机驱动电路图25显示模块及其电路25112864液晶显示介绍12864是一种具有4位/8位并行、2线或3线串行多种接口方式,部含有国标一级、二级简体中文字库的点阵图形液晶显示模块;其显示分辨率为12864,内置8192个1616点汉字,和128个168点ASCII字符集利用该模块灵活的接口方式和简单、方便的操作指令,可构成全中文人机交互图形界面。可以显示84行1616点阵的汉字也可完成图形显示低电压低功耗是其又一显著特点。由该模块构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,不论硬件电路结构或显示程序都要简洁得多,且该模块的价格也略低于相同点阵的图形液晶模块。图251显示系统电路图252液晶并行接口说明253接口信号说明26电源模块及其电路261直流稳压电路工作原理在电子电路及设备中,一般都需要稳定的直流电源供电。小功率的稳压电源的组成如下图所示,它由电源变压器、整流电路、滤波电路和稳压电路四部分组成。图261直流稳压电路工作原理262直流稳压电源电路图图262直流稳压电源电路图3程序设计31程序功能描述根据题目要求,软件部分主要实现风机转速控制以及键盘设置与液晶显示(1)风机转速控制部分在键盘按下设定的小球的高度位置后,小球5S内处于指定位置并稳定3秒以上,上下波动不超过1CM,根据传感器测出的距离调整风机转速来调整小球在圆管中的位置。(2)键盘设置部分在键盘按下后,风机作出相应转速,小球达到指定位置(3)液晶显示部分液晶显示小球高度位置及维持时间32程序设计思路321PWM控制电机风速本系统采用PWM来调节直流风机的速度。PWM是通过控制固定电压的直流电源开关频率,从而改变负载两端的电压,进而达到控制要求的一种电压调整方法。PWM可以应用在许多方面,如电机调速、温度控制、压力控制等。在PWM驱动控制的调整系统中,按一个固定的频率来接通和断开电源,并根据需要改变一个周期内“接通”和“断开”时间的长短。通过改变直流电机电枢上电压的“占空比”来改变平均电压的大小,从而控制电动机的转速。因此,PWM又被称为“开关驱动装置”。在脉冲作用下,当电机通电时,速度增加;电机断电时,速度逐渐减少。只要按一定规律,改变通、断电的时间,即可让电机转速得到控制。本系统中通过控制430单片机的TIMERB,从而可以实现P41和P42输出口输出不同占空比的脉冲波形。设定CCR0,CCR1及CCR2的值,就使P41或P42产生一个脉冲。将直流电机的速度分为100个等级,因此一个周期就有个100脉冲,周期为100个脉冲的时间。速度等级对应一个周期的高电平脉冲的个数。占空比为高电平脉冲个数占一个周期总脉冲个数的百分数。一个周期加在电机两端的电压为脉冲高电压乘以占空比。占空比越大,加在电机两端的电压越大,电机转动越快。电机的平均速度等于在一定的占空比下电机的最大速度乘以占空比。当我们改变占空比时,就可以得到不同的电机平均速度,从而达到调速的目的。精确地讲,平均速度与占空比并不是严格的线性关系,在一般的应用中,可以将其近似地看成线性关系。322PID闭环调节PID算法简介PID算法是基于反馈的。一般情况下,这个反馈就是速度传感器返回给单片机当前电机的转速。简单的说,就是用这个反馈跟预设值进行比较,如果转速偏大,就减小电机两端的电压;相反,则增加电机两端的电压。顾名思义,P指是比例(PROPORTION),I指是积分(INTEGRAL),D指微分(DIFFERENTIAL)。在电机调速系统中,输入信号为正,要求电机正转时,反馈信号也为正(PID算法时,误差输入反馈),同时电机转速越高,反馈信号越大。参数调整规则由各个参数的控制规律可知,比例P使反应变快,微分D使反应提前,积分I使反应滞后。在一定范围内,P,D值越大,调节的效果越好。各个参数的调节原则如下PID调试一般原则A在输出不振荡时,增大比例增益P。B在输出不振荡时,减小积分时间常数TI。C输出不振荡时,增大微分时间常数TD。3PID流程图图322PID流程图33程序流程图331主程序流程图图331主程序流程图332PWM控制电机子程序流程图图332PWM控制电机子程序流程图33312864液晶显示子程序图333液晶显示子程序4测试方案与测试结果41测试方案1硬件测试在通电情况下,直流风机能转动,且转速能够随加载在两端的电压变化而变化。2软件测试(1)使直流风机可通过PWM均匀调速;(2)液晶采用并行输出,显示清晰稳定,效果良好。42测试条件与仪器测试条件检查多次,仿真电路和硬件电路必须与系统原理图完全相同,并且检查无误,硬件电路基本无虚焊。测试仪器高精度的数字毫伏表,模拟示波器,数字示波器,数字万用表,指针式万用表,直尺,游标卡尺。43测试结果及分析431测试结果占空比2030405060708090小球位置底端底端CD段CD段BC段BC段AB段顶端实验次数实验电压占空比小球位置维持时间112V73BC段5CM处4S212V73BC段5CM处3S312V73BC段4CM处5S412V73BC段5CM处5S512V73BC段6CM处3S612V75BC段9CM处5S712V75BC段9CM处5S812V75BC段8CM处5S912V75BC段9CM处4S1012V75BC段9CM处5S432测试结果分析根据上述测试数据,随着占空比的增加,风机的风速逐渐加大,小球在圆筒中的位置由低端升到最高端,在AB段、BC段、CD段可以维持35S,由此可以得出以下结论1、风机的转速可通过PWM调控且成正比关系;2、小球的状态可由传感器检测;综上所述,本设计达到设计要求。5设计总结1、首先,不得不说说这几天我们在这方面所做的努力。真可谓是废寝忘食,分秒必争。所有的软硬件设计都是组员们坚持不懈的结果,世上无难事,只怕有心人,没有一样事情是在付出了莫大的努力后却一点回报都没有的。2、在硬件装焊方面要有足够的耐心和细心,就算电路设计的再好,在焊接时出一点小差错,也是不允许的,往往电路的错误都是由于一些小问题引起的,如短路,虚焊等,将造成不可预测后果。3、程序设计方面,也遇到不少的问题。起初是解决如何测出小球在圆筒中的位置高度,因为小球表面是曲面,用红外测距无法找到合适的测量点,反射的光会产生很大误差,超声波测距在圆筒中会产生干扰回波,反复试验了很多次都无法达到测出小球位置的目的,最后在大家的集思广益之下,想出了用红外对管阵列。还有一个困扰很久的难题是如何均匀控制风机的转速,最初测试的时候,小球在圆筒中要么起不来,要么就是很快就升到顶端,不能很好控制小球的位置,在测试多次后,不断将PWM的值进行细分,终于皇天不负苦心人,风机的转速能通过PWM很好地控制了。4、由于PWM脉冲的频率较高,风机在转动的过程中会发生啸叫,我们就想到了在风机转动过程中插入音乐,美妙的音乐不仅可以掩盖啸叫,还可以达到舒缓心情的效果。中庸中说“博学之,审问之,慎思之,明辨之,笃行知”,博学广识,审慎好问,谨慎思考,明辨是非,笃定行动,不仅是这次设计中所体现的,在以后的所有设计中都需要持之以恒地做到。附录1电路原理图图1最小系统板图2直流稳压电源图3简易风洞装置附录2源程序/主程序/INCLUDEINCLUDEINCLUDE“12864C“INCLUDE“KEYC“/TA_PWMINCLUDE“MUSICC“INCLUDE“KEYBOARDC“INCLUDE“DELAYH“DEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINTDEFINEULONGUNSIGNEDLONG/P3DIR|BIT0/P3DIR|BIT1UINTM0/UINTT0/UINTTUINTMM750UINTNN620/VOIDRUNP3OUT|BIT0P3OUT|BIT1/VOIDSTOPP3OUT|BIT0P3OUT|BIT1/系统时钟初始化/VOIDCLOCK_INITUCHARIBCSCTL1DOIFG1/CLEARINVALIDATIONFLAGFORI0XFFI0IWHILEIFG1/FLAGISEXISTBCSCTL2|SELM1/MCLKLFXT2/MSP430内部看门狗初始化/VOIDWDT_INITWDTCTLWDTPWWDTHOLD/关闭看门狗/主程序/VOIDMAINVOID/UCHARIWDT_INIT/看门狗设置P3DIR|0XFF/P40输出/P3DIR|BIT0/P3DIR|BIT1CLOCK_INIT/系统时钟设置MAINTIMERBINIT/TBCCTL0CCIE/CCR0INTERRUPTENABLED/TBCCR08000/_BIS_SRGIE/ENTERLPM0W/INTERRUPT在IN430头文件中/TBCTLTBSSEL_2MC_1/SMCLK,CONTMODE连续模式LCDIO_INIT/12864液晶IO初始化PORT_INIT/系统初始化,设置IO口属性TA_PWM_INITS,1,P,OTA_PWM_SETPERIOD510/PWM_INT_EINTINIT_KEYPORT/按键IO初始化KEYBOARD_INT/矩阵键盘初始化/DELAY_MS200LCD_CLEAR/清屏LCD_PUTSTRING0,1,“祝2014年湖北省TI“LCD_PUTSTRING0,2,“杯电子设计大赛取“LCD_PUTSTRING0,3,“得圆满成功“LCD_PUTSTRING2,4,“FORI0I0LCD_WRITE_DATASSDELAY_US50/图形显示/VOIDPHOTODISPLAYCONSTUCHARBMPUCHARI,JLCD_WRITE_COM0X34/写数据时,关闭图形显示FORI0IINCLUDE“TA_PWMH“DEFINEUCHARUNSIGNEDCHARDEFINEUINTUNSIGNEDINT/名称TA_PWM_INIT功能TA定时器作为PWM发生器的初始化设置函数入口参数CLK时钟源SSMCLKAACLK_ETACLK外部输入ETACLKTACLK取反DIV时钟分频系数1/2/4/8MODE1通道1的输出模式P设为高电平输出,N低电平,0禁用MODE2通道2的输出模式P设为高电平输出,N低电平,0禁用出口参数1表示设置成功,0表示参数错误,设置失败。说明在调用PWM相关函数之前,需要调用该函数设置TA的模式和时钟源。范例TA_PWM_INITA,1,P,PTA时钟设为ACLK,通道1和通道2均为高电平输出TA_PWM_INITS,4,N,NTA时钟设为SMCLK/4,通道1、2均为低电平输出TA_PWM_INITA,1,P,0TA时钟设为ACLK,通道1高电平输出,通道2不用,被禁用的PWM通道的输出管脚仍可作为普通IO口使用。/CHARTA_PWM_INITCHARCLK,CHARDIV,CHARMODE1,CHARMODE2TACTL0/清除以前设置TACTL|MC_1/定时器TA设为增量计数模式SWITCHCLK/为定时器TA选择时钟源CASEATACTL|TASSEL_1BREAK/ACLKCASESTACTL|TASSEL_2BREAK/SMCLKCASEETACTL|TASSEL_0BREAK/外部输入TACLKCASEETACTL|TASSEL_3BREAK/外部输入TACLK取反DEFAULTRETURN0/设置参数有误,返回0SWITCHDIV/为定时器TA选择分频系数CASE1TACTL|ID_0BREAK/1CASE2TACTL|ID_1BREAK/2CASE4TACTL|ID_2BREAK/4CASE8TACTL|ID_3BREAK/8DEFAULTRETURN0/设置参数有误,返回0SWITCHMODE1/设置PWM通道1的输出模式。CASEP/如果设置为高电平模式TACCTL1OUTMOD_7/高电平PWM输出P1SEL|BIT2/从P12输出不同型号单片机可能不一样P1DIR|BIT2/从P12输出不同型号单片机可能不一样BREAKCASEN/如果设置为低电平模式TACCTL1OUTMOD_3/低电平PWM输出P1SEL|BIT2/从P12输出不同型号单片机可能不一样P1DIR|BIT2/从P12输出不同型号单片机可能不一样BREAKCASE0/如果设置为禁用P1SEL/P12恢复为普通IO口BREAKDEFAULTRETURN0/设置参数有误,返回0SWITCHMODE2/设置PWM通道1的输出模式。CASEP/如果设置为高电平模式TACCTL2OUTMOD_7/高电平PWM输出P1SEL|BIT3/从P13输出不同型号单片机可能不一样P1DIR|BIT3/从P13输出不同型号单片机可能不一样BREAKCASEN/如果设置为低电平模式TACCTL2OUTMOD_3/低电平PWM输出P1SEL|BIT3/从P13输出不同型号单片机可能不一样P1DIR|BIT3/从P13输出不同型号单片机可能不一样BREAKCASE0/如果设置为禁用P1SEL/P13恢复为普通IO口BREAKDEFAULTRETURN0/设置参数有误,返回0RETURN1/名称TA_PWM_SETPERIOD功能设置PWM发生器的周期入口参数PERIOD周期065535时钟个数出口参数无说明设置对2路PWM同时生效范例TA_PWM_SETPERIOD500设置PWM方波周期为500个时钟周期/VOIDTA_PWM_SETPERIODUINTPERIODTACCR0PERIOD/名称TA_PWM_SETDUTY功能设置PWM输出“有效“的时间入口参数CHANNEL当前设置的通道号1/2DUTYPWM有效时间065535时钟个数出口参数无说明若通道输出模式设为高电平输出模式,DUTY值等于高电平时钟个数若通道输出模式设为低电平输出模式,DUTY值等于低电平时钟个数范例TA_PWM_SETDUTY1,30设置PWM通道1方波的高电平周期为30个时钟TA_PWM_SETDUTY2,80设置PWM通道2方波的高电平周期为80个时钟/VOIDTA_PWM_SETDUTYCHARCHANNEL,UINTDUTYSWITCHCHANNELCASE1TACCR1DUTYBREAKCASE2TACCR2DUTYBREAK/名称TA_PWM_SETPERMILL功能设置PWM输出的占空比千分比入口参数CHANNEL当前设置的通道号1/2PERCENTPWM有效时间的千分比01000出口参数无说明10001000500500,依次类推范例TA_PWM_SETPERMILL1,300设置PWM通道1方波的占空比为300TA_PWM_SETPERMILL2,825设置PWM通道2方波的占空比为825/VOIDTA_PWM_SETPERMILLCHARCHANNEL,UINTPERCENTUNSIGNEDLONGINTPERIODUINTDUTYPERIODTACCR0DUTYPERIODPERCENT/1000TA_PWM_SETDUTYCHANNEL,DUTY/名称TA_DOUBLEPWM_SETPERMILL功能同时设置两路PWM输出的占空比千分比入口参数PERCENTPWM有效时间的千分比01000出口参数无说明10001000500500,依次类推范例TA_DOUBLEPWM_SETPERMILL300/设置两路PWM方波的占空比为300/VOIDTA_DOUBLEPWM_SETPERMILLUINTPERCENTUNSIGNEDLONGINTPERIODUINTDUTYPERIODTACCR0DUTYPERIODPERCENT/1000TACCR1DUTYTACCR2DUTY/键盘程序/按键中断/P10,P11,P12,P13/INCLUDE/INCLUDE“KEYBOARDC“DEFINEUINTUNSIGNEDINTDEFINEUCHARUNSIGNEDCHARUCHARCM0/UINTK200/按键端口初始化/VOIDINIT_KEYPORTP1DIR|0X0FP1IE|0XF0P1IES|0XF0P1OUT|0XF0P2DIR|0X00P2IE|0XFFP2IES|0XFFP2OUT|0XFF/P1口外部中断服务函数/PRAGMAVECTORPORT1_VECTOR_INTERRUPTVOIDPROT1_INTVOIDIFP1IFGCM1IFP1IFGCM2IFP1IFGCM3IFP1IFGCM4PRAGMAVECTORPORT2_VECTOR_INTERRUPTVOIDPROT2_INTVOIDIFP2IFGCM5IFP2IFGCM6IFP2IFGCM7IFP2IFGCM8IFP2IFGCM9IFP2IFGCM10IFP2IFGCM11IFP2IFGCM12/音乐程序/INCLUDE/INCLUDE“OWNOWNH“INCLUDE“MUSICH“INCLUDE“DELAYH“/UCHARTIMER0H,TIMER0L,DELAYTIMEUINTTIMERALLUINTT0UINTTUCHARK,J/世上只有妈妈好数据表STATICUNSIGNEDCHARSSZYMMH6,2,3,5,2,1,3,2,2,5,2,2,1,3,2,6,2,1,5,2,1,6,2,4,3,2,2,5,2,1,6,2,1

温馨提示

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

评论

0/150

提交评论