全球旧事资料 分类
数码管电路:
图44蜂鸣器驱动电路
设计中需要使用一位数码管,如图45所示,为四位数码管的驱动电路,在实际的运用中仅仅选用了com4位选端口以及5、6、7、8、9、10、11、接口作为段选。
414按键电路:
图45数码管显示电路
按键都采用了上拉电阻,当按键处于不被按下的状态时,连接到单片机的一端的输
入信号为高电平,当按键按下时,输入为低电平,如图46所示。
8
f图46按键电路
42软件系统设计421软件系统框图
设计选用STM32F103C8T6芯片,相关的配置主要包括:,时钟配置、IO口配置、定时器配置。主函数中进行显示参数以及PWM输出频率的改变,具体流程图如图47所示。
图47软件流程图
422数码管显示相关段选计算
9
f在此次设计中选用的是共阴极的数码管,段选为高电平有效,位选为低电平有效。选用STM32f103C8T6的PB0、1、2、10、11、12、13、14作为段选位,分别对应数码管的h、g、f、e、d、c、b、a段,PB15对应数码管的位选。
图48一位数码管
当数码管显示0时,选用a、b、c、d、e、f、段,对应的十六进制为:0x7c04;当数码管显示1时,选用b、c段,对应的十六进制为:0x7c04;当数码管显示2时,选用a、b、g、e、d段,对应的十六进制为:0x7c04;当数码管显示3时,选用a、b、g、c、d段,对应的十六进制为:0x7c04;当数码管显示4时,选用f、g、b、c段,对应的十六进制为:0x7c04;当数码管显示5时,选用a、f、g、c、d段,对应的十六进制为:0x7c04;当数码管显示6时,选a、f、e、g、d、c段,对应的十六进制为:0x7c04;当数码管显示7时,选用a、b、c段,对应的十六进制为:0x7c04;
423蜂鸣器发音音调改变原理蜂鸣器分为有源蜂鸣器合无源蜂鸣器。有源蜂鸣器内部带震荡源,所以只要一通电
就会叫,价格比无源贵。无源蜂鸣器必须用2K5K的方波去驱动它。此次设计选用有源蜂鸣器。有源蜂鸣器的发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发音,因此需要一定的电流才能驱动它。单片机的IO引脚的输出电流比较小输出的TTL电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路。如图44所示蜂鸣器的正极接到VCC(+5V)电源上面,蜂鸣器的负极接到三极管的发射极E,三极管的基级B经过限流电阻R1后由单片机引脚控制,当单片机引脚输出高电平时,三极管T1截止,没有电流流过线圈,蜂鸣器不发声;当单片机引脚输出低电平时,三极管导通,这样蜂鸣器的电流形成回路,发出声音。因此,我们可以通过程序控制引脚的电平来使蜂鸣器r
好听全球资料 返回顶部