热门关键词:
关于stm32嵌入式的蜂鸣器
  • 该文件为doc格式
  • 文件大小:3.33 MB
  • 下载次数
  • 文件评级
  • 更新时间:2019-07-13
  • 发 布 人2118430868@qq.com
  • 文件下载:
  • 立即下载

  • 文件介绍:
  • 该文件为 doc 格式,下载需要 1 积分
  • 关于STM32的蜂鸣器制造, 本次综合项目的主要内容是,设计一个简单的嵌入式系统,包括CPU、存储器、定时器和蜂鸣器,用来实现普通延时控制LED2闪烁,间隔250ms,定时器控制蜂鸣器和LED3,使用定时器来实现延时控制。一、项目目的
    1、理解嵌入式系统的组成和设计方法;
    2、理解定时器的原理和使用;
    二、项目内容及原理
    本次综合项目的主要内容是,设计一个简单的嵌入式系统,包括CPU、存储器、定时器和蜂鸣器,用来实现普通延时控制LED2闪烁,间隔250ms,定时器控制蜂鸣器和LED3,使用定时器来实现延时控制。
    该项目中里用到的一些原理如下:
    STM32系列的CPU,有八个定时器,其中包括两个高级控制器(TIM1和TIM8)、四个通用定时器(TIM2~ TIM5)和两个基本定时器(TIM6和TIM7),其中TIM1和TIM8是能够产生三对PWM互补输出的高级定时器,常用于三相电机的驱动,它们的时钟由APB2的输出产生。其它六个为普通的定时器,时钟由APB1三维输出产生。
    本次项目中使用的是通用定时器,图1是通用定时器的框图。通用定时器是一个通过可编程分频器驱动的16位自动装载计数器构成,它适用于多种场合,包括测量输入信号的脉冲长度(输入采集)或者产生输出波形(输出比较和PWM)每个定时器都是完全独立的,没有相互共享任何资源,可以同步操作,这次我们采用的是通用定时器TIM2来实现延迟控制。计数器模式采用的是向上计数模式。

    图1 通用定时器框图
    三、软件设计
    程序设计流程如图2所示,在此硬件设计中,蜂鸣器连接在PB5口,LED2连接在PE5口,LED3连接在PB5口。

    图2程序设计流程图
    本程序中,利用延迟函数delay来控制LED2循环闪烁,闪烁时间间隔为50ms;在LED3开启和蜂鸣器发出声音的同时定时器开始计时,5s后,LED33和蜂鸣器关闭,在延迟5s后LED3和蜂鸣器又开启,就这样一直循环进行。
    1.程序设计过程
    1)配置LED灯以及蜂鸣器的GPIO口;
    2)配置定时器TIM2;
    3)延迟函数delay
    4)编写主函数...
文档留言
验证码: 请在右侧输入验证码 看不清楚,换一个