版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
引言现在,许多发达国家都在致力于研究新型智能型垃圾桶,使坟圾桶具有自动工作能力。e传统的垃圾桶都是采用不封口、手动或者脚踩的方式打开桶盖投递垃圾,不但操作麻烦,而且对人体的卫生健康有不利影响,对空气环境也不利。针对以上问题提,本文提出了-种简单实用的智能型垃圾桶的设计方案,能够在人们需要的时候自动开合桶盖的垃圾桶。垃圾桶通过及时的关闭桶盖,可以有效地抑制异味的散发以及能遮雨,当人们需要扔垃圾时能自动开盖,避免接触,从而抑制病菌传播。它能够在人的手或物体接近投物口約-米时,垃圾桶自动开盖,等垃圾投入完毕,人离开后,垃圾桶桶盖又自动关闭。1选题背景及意义1.1选题的依据及意义目前,随着我国人口的不断增长和人民生活水平的提高,城市生活垃圾每年以5%~10%的速度增长,这对城市的发展和人们的生活环境造成了很大的影响"。据报道,我国历年垃圾的堆积量l达60多亿吨,占用的土地面积超过5亿平方米21,仅城市垃圾的年产量约1.5亿吨,近200座城市无适合场所堆放垃圾。虽然垃圾卫生填埋、垃圾发电、垃圾制沼气等技术为垃圾处理开辟了新途径,但在垃圾无害化处理之前,首要解决的问题是垃圾的分类收集和回收再利用,以及初步的杀菌消毒!31。目前作为存放垃圾的垃圾桶往往留出专门的投物口,这样很容易污染周边环境。此外,工作人员往往需要逐个检查并清理垃圾桶,以防止垃圾溢出。此管理模式效率很低。目前,垃圾桶样式和结构单一化,不能较好地发挥分类回收,蚊蝇滋生、污水四溢、异味难耐等弊端暴露无异,因此设计集多种功能于--身的环保垃桶具有重要意义。垃圾桶是城市不可分割的一部分,是城市形象的-个重要组成部分,设想如果一个城市中的垃圾桶设计不好,直接影响到-一个城市的形象,垃圾桶的作用是回收垃圾,清洁环境。与周围环境不协调、外观设计粗俗、简陋的垃圾桶,本身就是一个视觉垃圾。垃圾桶虽小,却能折射出-一个城市对细节的重视程度。比较而言,很多发达国家垃圾桶的设计,多采用流线型的外观,设计新颖,功能合理,并注重与周围环境的融合,对一个城市形象的提升颇有益处。而在国内,垃圾桶内的垃圾多数成为拾荒者的目标,拾荒者捡走可以卖钱的垃圾后,随之也使垃圾桶周围-片狼藉。有些垃圾桶设计与城市形象、周围环境割裂,垃圾桶成为城市建设中不和的音符,垃圾桶外观设计效果差完全是丑陋的工业产品,缺乏艺术气息,缺乏视觉美感,垃圾桶旁边成为了城市中最需要清理的卫生死角,城市环境的整体提高受到阻碍,影响了城市的整体形象。垃圾桶应该与周围环境融为-~体,不应当是简单、机械地摆放到每个角落,至少在视觉上应该让人感觉是舒服的,在心理上是愉悦的。垃圾桶外观设计应有一-定的艺术欣赏性,同时要与周围环境相协调,在垃圾桶的表面设计宣传保护环境卫生的标语和口号,倡导人们爱护环境、保护环境,同时可以充分利用垃圾桶外壳的广告功能,设计-些广告宣传画等31。通过查资料,我们获悉,全国约60%以上的城市陷入垃圾围城的困境。仅“城市垃圾”的年产量就近1.5亿吨,这些垃圾绝大部分都处于露天堆放的状况。它不仅是响城市景观,同时也污染大气、水和土壤,对人民健康构成严重威胁。实际上,如果你手上拿着香蕉皮想扔,但--想到脏兮兮的垃圾桶,还要用手打开桶盖,实在是不想靠近的。那么怎么解决这--问题,让垃圾桶变得更具亲和力,就是首先要考虑的问题之一。对于解决垃圾桶这个问题的设计,可以从分类上加以研究。其实,垃圾桶的设计很大程度上是向着垃圾分类化发展的。当今世界,控制人口,节约资源,保护环境,实现经济、社会与人口、资源、环境协调发展,已成共识。像我们这样-一个人口众多、能源资源匮乏的国家来说,垃圾真是太宝贵了。垃圾回收再利用可以消灭污染,保护市民健康,创造财富,节约一大批人的就业问题等等。所以说,垃圾是放错了地方的财富。1.2我国垃圾处理现状目前,我国城市生活垃圾最主要的处理方式仍然是采用集中堆放填埋,约占全国垃圾处理量的70%以上;其次是高温堆肥,这是我国早期采用的方法,如今约占20%以上;我国垃圾焚烧处理方式史于80年代中期,采用焚烧法处理城市生活垃圾的数量t还很少。近年来,我国进行了大量的城市生活垃圾处理研究,并陆续兴建了一批大、中型的城市垃圾处理设施,城市垃圾处理率得到迅速的提高,在--些垃圾热值较高的地区,已经开始采用垃圾余热发电141。但是,由于资金原因,国内仍然有许多城市采用集中堆放或简易填埋方式处H城市垃圾。并且在填埋时,由于没有很好的压实机械,这些填埋场未达使用年限就填满封场。沿海的许多城市垃圾填埋很难找到合适的场地。另有许多城市因为缺乏资金,无法按标准要求建造填埋场或焚烧设施。有些城市或地区,虽然-次性的建设投资解决了,但长期运行的费用也难以维持,因而也很难达到无害化处理的目标。可堆腐的有机垃圾是我国城市垃圾中的主要成分之一。将垃圾中的可堆腐有机物进行堆肥处理是提高垃圾再生利用水平的主要途径。通过垃圾的堆肥处理,可显提高垃圾资源化水平。促使垃圾堆肥处理发展的重要因素是实行垃圾分类收集。例如,厨余垃圾、园林修剪物、果品蔬菜加工残渣、养殖场、屠宰场废弃物等,单独分类收集后用于堆肥,既简化堆肥工艺,降低堆肥成本,又可提高堆肥质t,为打开堆肥市场开创有利条件。在焚烧方面,我国发展较慢,目前只有少数经济水平较高的城市引进国外设备或部分引进国外设备建设了一些垃圾焚烧厂,并开发了--些小型焚烧炉,但同国外引进的大型炉排炉相比,技术上仍有差距。我国城市垃圾回收仍然以混合回收为主,采用定点垃圾箱回收,然后集中运至中转站,最后转运至处理厂。可回收的物资和有毒物质混合-起,加大了回收的难度。造成垃圾具有有机物含高、水分高、热值低和成分复杂。我国垃圾连年产增加其实是未能从源头上处理好垃圾的减t化,近年来,商品的包装越来越趋于种类多样化和数量t剧增。包装物约占城市垃圾的30%,垃圾中的废纸、废塑料很大一部分来源于包装。一次性的筷子,一次性水,一次性拖鞋更多的消耗了资源,增加了垃圾的产量。1.3垃圾处理建议实行分类收集,加强废品回收。动员居民在垃圾的源头进行垃圾分类,提高居民环保意识的同时,还保护了环境,降低了回收的成本。建立-一个健全的分类回收系统和运输系统,做好回收和利用相结合。针对我国国情,研究适合我国发展的垃圾处理方式。我国垃圾中含水高,热值低,生活垃圾多的特点,设计更加清洁的生产,减少有毒物质的产生。提高我国焚烧技术水平。借鉴国外技术的同时实现中小焚烧设备的国产化。针对不同的地区,因地制宜对垃圾进行处理。具备卫生填埋条件的地区,以填埋为主。缺乏卫生填埋,但垃圾热值高,主要以焚烧为主,余热用于发电供暖等。在条件适宜的地区,可以采用堆肥处理,产生沼气和高温堆肥[5]。加强居民的环保意识。目前我国居民的环保意识大大提高,但是不可避免的,还有一些环保意识比较差。环卫部门的信息证实:分类回收上来的垃圾仍然需要重新分拣。居民的垃圾分类意识薄弱,是推进我国卫生事业的主要障碍。据调查,垃圾箱虽贴有“可回收”、“不可回收”和“有毒物质”字样,但是人们仍然视而不见,胡乱扔进去再说。一位青年女子坦言:“垃圾都是一扔了之,没想到还要分类。”--位错扔垃圾的先生说:“分类标志看是看到了,但扔的时候没去多想。因为平时在家垃圾都是混在一块儿扔,早就习惯了!”一位中年妇女说,她所理解的垃圾分类,就是把能够卖钱的废品挑出来,比如废旧报纸、杂志、易拉制等。不知道为何要分类,哪些垃圾可回收,哪些不可回收。因此,提高居民的环保意识显得尤为重要。
2功能设计本系统是一个物联网下智能化控制系统,它运用了传感器、通信技术、无线传输技术、及自动控制技术等,交叉了多种学科技术。主要研究内容如下:2.1桶身外部主体及桶盖以HDPE(高密度聚乙烯)为基底附加金属烤漆工艺,内部为不锈钢双色桶胆,绿色为可回收,红色为不可回收。桶身后侧置有扶手,将扶手旋开,内部桶胆向后倾斜约60度用于回收垃圾袋,将新的回收袋固定在卡槽上将桶胆推回并关闭扶手。2.2桶盖开启采用红外传感器和舵机实现,红外传感器感应到人手接近时,把信息传给开发板,开发板同时将开启命令传给舵机,舵机工作,开启桶盖,延迟4至5秒后关闭。2.3垃圾装满报警当垃圾快要装满时,超声波测量到距离小于某一个值就发出警报如何亮起指示灯提醒工作人员尽快处理垃圾,因此在垃圾统一清收销毁时只需查看哪些地方的指示灯是否亮起,提高了工作效率。2.4垃圾状态信息检测在垃圾桶底部到顶部5/6处安装传感器,两侧桶壁各有一个传感装置。当垃圾集到此处时,传感器将信息传给开发板,开发板将信息通过WiFi上传云端,环卫工人手机从云端接收信息。3系统整体实现3.1硬件选材3.1.1硬件(1)stm32f1(2)超声波HC-SRO4(3)OLED12864(4)BEEP3.1.2硬件参数(1)单片机stm32f1(2)超声波模块HC-SRO41:使用电压:DC5V2:静态电流:小于2mA3:电平输出:高5V4:电平输出:底0V5:感应角度:不大于15度6:探测距离:2cm-450cm7:高精度:可达0.3cm板上接线方式,VCC+5V、trig(控制端)--PA8、echo(接收端)--PA7、out(空脚)、GND--地(3)BEEP(无源)无源蜂鸣器意思是需要加音频驱动信号才能使其发出声音,与有源蜂鸣器相对应。有源蜂鸣器只需要通上直流电即会发出蜂鸣声,有源蜂鸣器内部自带振荡器!3.2STM32最小系统硬件组成详解0组成:电源复位时钟调试接口启动1、电源:一般3.3VLDO供电加多个0.01uf去耦电容2、复位:有三种复位方式:上电复位、手动复位、程序自动复位通常低电平复位:(51单片机高电平复位,电容电阻位置调换)上电复位,在上电瞬间,电容充电,RESET出现短暂的低电平,该低电平持续时间由电阻和电容共同决定,计算方式如下:t=1.1RC(固定计算公式)1.1*10K*0.1uF=1.1ms需求的复位信号持续时间约在1ms左右。手动复位:按键按下时,RESET和地导通,从而产生一个低电平,实现复位。3、时钟:晶振+起振电容+(反馈电阻MΩ级)如使用内部时钟:对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。2)对于少于100脚的产品,有2种接法:i)OSC_IN和OSC_OUT分别通过10K电阻接地。此方法可提高EMC性。32.768KHZ:可选择只接高速外部时钟8MHZ或既多接一个32.768MHZ的外部低速时钟。32.768KHZ时钟作用:用于精准计时电路万年历通常会选择32.768KHz的晶振,原因在于32768=2^15,而嵌入式芯片分频设置寄存器通常是2的次幂的形式,这样经过15次分频后,就很容易的1HZ的频率。实现精准定时。用于精准计时电路万年历晶振:一般选择8MHZ方便倍频有源:更稳定成本更高需要接电源供电不需要外围电路3脚单线输出无源:精度基本够方便灵活便宜最大区别:是否需要单独供电无源晶振需要外接起振电容:晶振的两侧有两个电容OSC——OUT不接,悬空有源晶振作用:1、使晶振两端的等效电容等于或接近于负载电容;2、起到一定的滤波的作用,滤除晶振波形中的高频杂波;该起振电容的大小一般选择10~40pF,当然根据不同的单片机使用手册可以具体查阅,如果手册上没有说明,一般选择20pF、30pF即可,这是个经验值。调整电容可微调振荡频率:一般情况下,增大电容会使振荡频率下降,而减小电容会使振荡频率升高,反馈电阻:1M负反馈同时也是限流1、连接晶振的芯片端内部是一个线性运算放大器,将输入进行反向180度输出,晶振处的负载电容电阻组成的网络提供另外180度的相移;整个环路的相移360度,满足振荡的相位条件。2、晶振输入输出连接的电阻作用是产生负反馈,保证放大器工作在高增益的线性区,一般在M欧级;3、限流的作用,防止反向器输出对晶振过驱动,损坏晶振,有的晶振不需要是因为把这个电阻已经集成到了晶振里面。4、启动:用户使用通常都设置成Boot0Boot1均为0即均为低电平M3核的器件有3种启动方式,M4的有4种。通过BOOT0,BOOT1的电平进行选择。STM32三种启动模式对应的存储介质均是芯片内置的,它们是:1)用户闪存=芯片内置的Flash。2)SRAM=芯片内置的RAM区,就是内存啦。3)系统存储器=芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区,它是使用USART1作为通信口。M4在上述基础上又增加了可在FSMC的BANK1区域启动。5、调试接口:STM32有两种调试接口,JTAG为5针,SWD为2线串行(一共四线)此外还有采用USB进行程序烧写和数据输出:和电脑USB口连接也可以进行小负载驱动供电。通常采用CH340G的芯片:实现USB转串口。需要单独的振荡电路12MHZ使用该芯片将电脑的USB映射为串口使用,注意电脑上应安装串口驱动程序,否则不能正常识别。当烧写程序时,我们希望BOOT0=1,BOOT1=0。当烧写完成后我们希望BOOT0=0,BOOT1=0(这个模式BOOT1可以是0可以是1,这里我们让BOOT1拉低,即整个过程BOOT1都为L接地,简化电路设计)。3.3系统整体实现此多功能垃圾箱控制系统所要实现的功能包括:垃圾箱的自动翻盖、箱满自动报警、定时喷洒等。实现以上这些功能可以使用户方便投放垃圾,将两者初步隔离,且防止垃圾箱内细菌滋生。设计使用STC89C52RC单片机为核心元件。3.4复位电路为了不影响系统运行后的正常工作,在单片机开始启动时,都需要重新复位,使得CPU以及系统各部分处于初始状态,并且从初态开始工作。常见的复位方式有2种:手动复位和上电复位。由于本次设计的系统是位于垃圾箱内部,考虑到实际使用过程中,在垃圾箱外安装手动复位按钮容易被来往人流按到造成不便,所以使用了上电复位的方式。复位电路图如图3所示。.如.上图所示,.上电复位的电路便是在单片机的复位输入引脚RST.上接-一个电容到电源Vcc端,而后下接-一个电阻到地,这样组成的。上电复位电路的工作原理:复位电路,通过电容加给RST端-一个短暂信号,由于上电的瞬间电容充电电流最大,所以电容就相当于短路,即RST断获得--高电平信号。这个高电平信号是跟着Vcc对电容的充电过程逐渐回落,所以RST端的高电平持续时间的长短取决于电容的充电时间。电容两端的电压--且达到与电源Vcc相同的电压值时,给电容充电的电流就会减少至零,即停止给电容充电,电容就相当于开路,RST端就为低电平,程序就能够正常运行。2.2.3晶振电路晶振电路是用来给系统提供基本的时钟信号。为了使得系统各部分能够保持同步,一般来说-一个系统共用一一个晶振。本次设计的系统采用的是仅用-一个晶振来实现同步的。晶振电路如图4所示。3.5蜂鸣器模块蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。多谐振荡器由晶体管或集成电路构成,当接通电源后(1.5~15V直流工作电压),多谐振荡器起振,输出1.5~5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场,振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。开发板上的无源蜂鸣器模块电路原理图如下所示。主函数实现的功能比较简单,首先将使用到的外设硬件进行初始化,然后进入while循环,间隔100us对蜂鸣器管脚电平翻转,这样就产生了一个频率为5KHz的脉冲,因此无源蜂鸣器就会发声,当然有源蜂鸣器的控制可以更简单,只需要给它一个低电平即可,为了实现2块板子程序的兼容,这里就统一采用此种方式控制蜂鸣器。间隔200ms对led1管脚电平翻转,因为使用到了delay_us延时函数,所以在main函数开始处就需要调用SysTick_Init(72)初始化,这个在我们后面所有程序都会使用,后面就不重复。3.6舵机模块什么是舵机?舵机也叫也叫RC伺服器,通常用于机器人项目,也可以在遥控汽车,飞机等航模中找到它们。类似舵机这样的伺服系统通常由小型电动机,电位计,嵌入式控制系统和变速箱组成。电机输出轴的位置由内部电位计不断采样测量,并与微控制器(例如STM32,Arduino)设置的目标位置进行比较;根据相应的偏差,控制设备会调整电机输出轴的实际位置,使其与目标位置匹配。这样就形成了闭环控制系统。控制原理通过向舵机的信号信号线发送PWM信号来控制舵机的输出量;一般来说,PWM的周期以及占空比,我们是可控的,所以PWM脉冲的占空比直接决定了输出轴的位置。下面举个例子;当我们向舵机发送脉冲宽度为1.5毫秒(ms)的信号时,舵机的输出轴将移至中间位置(90度);脉冲宽度为1ms时,舵机的输出轴将移至最小的位置(0度);脉冲宽度为2ms时,舵机的输出轴将移至最小的位置(180度);注意:不同类型和品牌的伺服电机之间最大位置和最小位置的角度可能会不同。许多伺服器仅旋转约170度(或者只有90度),但宽度为1.5ms的伺服脉冲通常会将伺服设置为中间位置(通常是指定全范围的一半);具体可以参考下图:占空比=t/T相关参数如下:t=0.5ms——————舵机会转到0°t=1.0ms——————舵机会转到45°t=1.5ms——————舵机会转到90°t=2.0ms——————舵机会转到135°t=2.5ms——————舵机会转到180°部分编写步骤:<1>开启TIM4,GPIOB时钟,配置PB9为复用输出。RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE);//使能定时器4时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOB,ENABLE);//复用时钟使能<2>初始化TIM4,设置TIM4的ARR和PSC。TIM_TimeBaseStructure.TIM_Period=arr;//设置自动重装载值TIM_TimeBaseStructure.TIM_Prescaler=psc;//设置预分频值TIM_TimeBaseStructure.TIM_ClockDivision=0;//设置时钟分割:TDTS=Tck_timTIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;//向上计数模式TIM_TimeBaseInit(TIM4,&TIM_TimeBaseStructure);//根据指定的参数初始化TIMx的<3>设置TIM4_CH4的PWM模式,使能TIM4的CH4输出。voidTIM_OC4Init(TIM_TypeDef*TIMx,TIM_OCInitTypeDef*TIM_OCInitStruct);1看看结构体TIM_OCInitTypeDef的定义:typedefstruct{ uint16_tTIM_OCMode; uint16_tTIM_OutputState; uint16_tTIM_OutputNState; uint16_tTIM_Pulse; uint16_tTIM_OCPolarity; uint16_tTIM_OCNPolarity; uint16_tTIM_OCIdleState; uint16_tTIM_OCNIdleState;}TIM_OCInitTypeDef;3.7超声波测距模块超声波测距[14,16]环境要求不高,由于穿透力强能够在雨雾天正常工作。所以本次设计的超声波电路中就使用了HC-SR04超声波测距模块。这个模块有4个引脚,1和4引脚分别接5V电源和接地,2脚是触发信号的输入端,3脚是回响信号的输出端2脚和3脚分别接在单片机的P3.4口和P3.5口。超声波测距模块的工作原理是:采用单片机的I/0口触发测距,即当单片机发送一~个10us的高电平脉冲给超声波模块的输入端TRIG后,单片机内部定时器清零。当超声波传感器的输出端ECHO为高电平时,单片机内部定时器开始工作;当输出端ECHO变为低电平时,定时器停止工作,读取定时器T0的时间,通过公式算出距离。超声波测距模块电路图如图7所示。5v和GND为模块提供电能,Trig用于触发模块测距,Echo用于接受返回电平信号。其操作时序图如下:如上图所示,STM32给Trig引脚一个超过10us的高电平,就可以使能模块内部的测距电路,模块会循环发出8个40kHz脉冲,发射出超声波,然后通过检测Echo引脚的高电平时间就可以测量出模块与障碍物之间的距离。其计算公式可表示如下:distance=340∗Echo高电平时间23.8实现材料STM323f103开发板,最小系统均可。超声波模块(HC-SR04模块)舵机一个,串口蜂鸣器,电池垃圾桶模型4软件编程4.1超声波测距代码如下超声波模块固定在托盘旁边,使用超声波传感器可测量放置于托盘表面的垃圾距超声波传感器的距离D1D_1D1#-*-coding:utf-8-*-"""CreatedonSatDec1221:33:422020@author:qiqi此文件用于实现四分类垃圾桶的5个超声波测距的控制"""importtimeimportRPi.GPIOasGPIOGPIO.setmode(GPIO.BCM)GPIO.setwarnings(False)defgetDistance(TRIG=None,ECHO=None):'''函数功能:获取ECHO与TRIG指定的超声波传感器测定的距离''''''TRIG为超声波发射脚位,ECHO为超声波接收脚位'''ifTRIGisNoneorECHOisNone:print('引脚未接好')return0GPIO.output(TRIG,GPIO.HIGH)time.sleep(0.1)GPIO.output(TRIG,GPIO.LOW)whilenotGPIO.input(ECHO):passt1=time.time()whileGPIO.input(ECHO):passt2=time.time()Distence=(t2-t1)*340/2*100returnDistencedefultrasonic(pin):dis=pin.copy()key=list(pin.keys())forkinkey:dis[k]=getDistance(TRIG=pin[k][0],ECHO=pin[k][1])returndis4.2舵机部分代码舵机是通过高电平的占空比来调节输出轴的角度,舵机的驱动信号是50Hz的方波信号,每个周期为20ms,其中高电平的占比在0.5ms-2.5ms之间。#include"servo.h"/*我这里采用通用计时器3*/staticvoidServo_GPIO_Config(){ GPIO_InitTypeDefGPIO_InitStructure; /*开启GPIO时钟*/ RCC_APB2PeriphClockCmd(BASIC_GPIOA_CLK,ENABLE); /*配置GPIO*/ GPIO_InitStructure.GPIO_Pin =GPIOA_CH1_PIN;//TIM_CH1 GPIO_InitStructure.GPIO_Mode =GPIO_Mode_AF_PP;//复用推挽输出 GPIO_InitStructure.GPIO_Speed =GPIO_Speed_50MHz; /*初始化*/ GPIO_Init(GPIOA_CH1_PORT,&GPIO_InitStructure); }staticvoidServo_TIM2_Config(){ TIM_TimeBaseInitTypeDefTIM_TimeBaseInitStructure; TIM_OCInitTypeDefTIM_OCInitStructure; /*开启定时器时钟*/ RCC_APB1PeriphClockCmd(BASIC_TIM_CLK,ENABLE); /* TIM2时基单元配置重要配置:TIM_Prescaler(预分频值)TIM_Period(定时周期)将TIM_Period设置成999,则计数器会数1000个(TIM_Period+1)节拍为一个定时器的周期。这个和后面需要配置的TIM_Pulse共同控制着定时器输出波形的占空比。TIM_Prescaler用来指定TIM时钟的分频值。也就是说它是进一步来分频TIMclock的。简单来说也就是定时器每一次数数的时间间隔是多少。 */ /*配置TIM3,一般的驱动PWM信号都是周期20毫秒,频率为50HZ。所以我们设定周期为20ms*/ /*时基结构体成员配置*/ //自动重装载值寄存器的值 TIM_TimeBaseInitStructure.TIM_Period =BASIC_TIM_Period; //时钟预分频数 TIM_TimeBaseInitStructure.TIM_Prescaler = BASIC_TIM_Prescaler; //时钟分频因子 TIM_TimeBaseInitStructure.TIM_ClockDivision =TIM_CKD_DIV1; //计数器计数模式,设置向上计数, TIM_TimeBaseInitStructure.TIM_CounterMode =TIM_CounterMode_Up; /*初始化结构体*/ TIM_TimeBaseInit(BASIC_TIM,&TIM_TimeBaseInitStructure); /*定时器输出比较结构体成员初始化*/ TIM_OCInitStructure.TIM_OCMode =TIM_OCMode_PWM2; //输出使能 TIM_OCInitStructure.TIM_OutputState =TIM_OutputState_Enable; //TIM_OCInitStructure.TIM_OutputNState =TIM_OutputNState_Enable; //设置占空比大小,主要取主函数里设置占空比这边先设置成0 TIM_OCInitStructure.TIM_Pulse =0; //输出通道电平极
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年沪教版高一数学上册月考试卷308
- 2024年新科版八年级科学下册月考试卷992
- 2024年西师新版四年级语文下册阶段测试试卷含答案813
- 2024年鲁教版七年级科学下册阶段测试试卷565
- 2024年新世纪版八年级物理下册阶段测试试卷含答案297
- 2024年人民版七年级生物上册月考试卷456
- 2024年苏科版八年级科学上册月考试卷723
- 2021年北京西城区六年级下册期末语文试卷及答案部编版(一卷)
- 2024年新科版八年级生物下册阶段测试试卷含答案411
- 2024年人教版选择性必修1物理上册月考试卷184
- 仓储物流部的安全与风险管理措施
- 征兵体检人员培训课件
- 山东省济南市历下区2023-2024学年八年级上学期期末语文试题
- 火灾事故中的通风与烟气控制
- 蒙牛数字化 营养世界
- 2024年度医院烧伤科接诊统计报告课件
- 《英国教育》课件
- 人教版2023-2024学年四年级数学上册典型例题系列 第四单元:面积问题专项练习(解析版)
- W红茶加工与品质形成红茶加工工艺与品质形成w红茶加工与品质形成红茶加工工艺与品质形成
- 【伦理课件】死亡与安乐死
- 肾造瘘护理查房
评论
0/150
提交评论