单片机C语言程序设计:按键发音

发布者:blazings最新更新时间:2013-06-27 来源: 21ic关键字:单片机  C语言  按键发音 手机看文章 扫描二维码
随时随地手机看文章

/*  名称:按键发音

说明:按下不同的按键会是 SOUNDER 发出不同频率的声音。本例使用延时函数实现不同频率的声音

输出,以后也可使用定时器

*/

#include

#define uchar unsigned char

#define uint unsigned int

sbit BEEP=P3^7;

sbit K1=P1^4;

sbit K2=P1^5;

sbit K3=P1^6;

sbit K4=P1^7;

//延时

void DelayMS(uint x)

{

uchar t;

while(x--) for(t=0;t<120;t++);

}

//按周期 t 发音

void Play(uchar t)

{


uchar i;

                 for(i=0;i<100;i++)

                 {

       BEEP=~BEEP;

         DelayMS(t);

                 }

                BEEP=0;

            }

[page]

void main()

{

P1=0xff;

BEEP=0;

while(1)

{

if(K1==0) Play(1);

if(K2==0) Play(2);

if(K3==0) Play(3);

if(K4==0) Play(4);

}

}

按键发音电路图

关键字:单片机  C语言  按键发音 引用地址:单片机C语言程序设计:按键发音

上一篇:单片机C语言程序设计:播放生日快乐歌
下一篇:电量隔离传感器在数字化技术中的应用

推荐阅读最新更新时间:2024-03-16 13:25

使用STC15W408AS单片机I/O口点亮LED
STC15W408AS单片机有14个I/O口。其所有I/O口均可由软件配置成4种类型。4种类型分别为:准双向口/弱上拉(标准8051输出模式)、推挽输出/强上拉、高阻输入(电流既不能流入也不能流出)或开漏输出功能。每个口由2个控制寄存器中的相应位控制每个引脚工作类型。STC15系列单片机的I/O口上电复位后为准双向口/弱上拉(传统8051的I/O口)模式。每个I/O口驱动能力均可达到20mA,但40-pin及40-pin以上单片机的整个芯片最大不要超过120mA,20-pin以上及32-pin以下(包括32-pin)单片机的整个芯片最大不要超过90mA。 在上一节3.STC15W408AS单片机GPIO介绍了的GPIO的结构和
[单片机]
使用STC15W408AS<font color='red'>单片机</font>I/O口点亮LED
这些年,嵌入式处理器厂商也是蛮拼的,盘点马年十大亮点
从诞生至今,MCU、MPU等嵌入式处理器一直围绕着性能、能效、尺寸、连接性、安全、开发难度等主要参数进行改进,近些年我们发现很多通用处理器厂商又反过来做专用处理器,这个 轮回 也显得很有意思。其实主要是因为不同行业需求大相径庭,为了抢单,这种 专用型 通用嵌入式处理器就孕育而生了。 在IHS 2014年12月公布的半导体公司20强中,把通用MCU\MPU\SoC作为重心的公司占了不少份额,如德州仪器、意法半导体、瑞萨、NXP、飞思卡尔。随着竞争加剧,半导体公司也是蛮拼的,想方设法改进嵌入式处理器的各种参数,并实现差异化,EEWORLD在马年尾声为您盘点嵌入式处理器的亮点,包括 最任性的MCU、领跑的ARM处理器、安全
[单片机]
这些年,嵌入式处理器厂商也是蛮拼的,盘点马年十大亮点
DS18B20温度测试程序(51单片机数码管显示)+电路图
下面是电路图 采用4位数码管显示 程序一共有2个文件 : /*********************************************** ds18b20.h 头文件 *************************************************/ #ifndef _DS18B20_H_ #define _DS18B20_H_ #include reg51.h #define led P1 #define ledw P2 extern unsigned char f; extern void ds18b20_reset(); extern void dela(unsigned char
[单片机]
DS18B20温度测试程序(51<font color='red'>单片机</font>数码管显示)+电路图
用AT89单片机构建的水文缆道测验系统
   早期的中小河道水文测验一般是采用人工操作的水文缆道测验系统,操作时间长、劳动强度大、主观误差大。为此我们对原有的人工测验系统进行了改造,采用单片机控制替代人工进行自动水文测验。本文介绍了基于ATMEL89单片机的水文缆道自动测验系统,系统的设计是构建在原有设施基础上,而且尽量不改变系统结构并能兼容手动操作方法,自动地完成流量的测验计算和打印,适用于中小河道的悬索和悬杆两种类型的水文缆道。   根据水利部颁发的《水文缆道测验规范》及人工控制水文缆道的结构和测验要求,单片机控制系统的主要功能有:自动进行河道断面的面积、平均流速、流量测验和计算打印;河道断面任一垂线上水深、水面偏角、河底偏角、垂线平均流速的自动测验;干绳、湿绳和位
[单片机]
基于8051单片机的一个多功能用电故障控制器实现
1 引言 对于电网短路和线路故障检测保护已有不少研究。市面上的电器短路、过载、超压的保护器功能单一。容易损坏,没用提示功能,不够人性化。但随人们生活水平的不断提高。用电设备也不断增加,产生了肓目用电现象。这给人们造成极大的安全隐患。其中危害性最大的用电故障有三种:输入电压过高、室内线路严重过载、用电器短路。本文设计的单片机AT89C5l用电故障控制系统的目的就是为了防止这三种故障带来的危害。 2 硬件的组成 单片机用电故障控制系统的硬件分别是:由降压变压器、2个相瓦串联的感应线圈、升压变JK器、电磁开关、5V稳压电源、超压过流信号获取比较电路、可编程接门扩展芯片8255、HD44780字符液晶显示模块、
[单片机]
基于8051<font color='red'>单片机</font>的一个多功能用电故障控制器实现
基于MSP430单片机的单相正弦波逆变电源设计
本系统实现输入直流电压15V,输出交流电压有效值10V,额定功率10W,交流电压频率在20至100Hz可步进调整。以MSP430单片机为控制核心,产生SPWM波控制全桥电路,然后经过LC滤波电路得到失真度小于0.5%的正弦波。采用PID算法反馈控制使输出交流电压负载调整率低于1%,采用 开关电源 作为辅助电源、合理选用MOSFET等使系统效率达到90%,采用输入电流前馈法来估计输出电流以实现过流保护以及自恢复功能。    引言   要求实现单项正弦波 逆变电源 ,输入直流15V,输出交流电压有效值10V,功率10W,且频率20至100Hz步进可调,要求波形无明显失真,负载调整率小于1%,效率尽可能高,系统要具备过流保护以及
[电源管理]
基于MSP430<font color='red'>单片机</font>的单相正弦波逆变电源设计
51单片机实现两片联级74HC595依次点亮LED后依次熄灭
一、使用proteus绘制简单的电路图,用于后续仿真 二、编写程序 /******************************************************************************************************************** ---- @Project: LED-74HC595 ---- @File: main.c ---- @Edit: ZHQ ---- @Version: V1.0 ---- @CreationTime: 20200525 ---- @ModifiedTime: 20200525
[单片机]
51<font color='red'>单片机</font>实现两片联级74HC595依次点亮LED后依次熄灭
51单片机控制步进电机硬件连接部分
1、概要: 本案例讲解的内容是51单片机控制步进电机硬件连接部分。后续会分别讲解单片机程序,S曲线加减速方法,上位机等相关内容 2、功能原理图: 2.1、51单片机: ①输出脉冲到TB6600驱动器PUL端口,从而控制步进电机转动 ②控制TB6600驱动器ENA端口,从而控制步进电机使能 ③控制TB6600驱动器DIR端口,从而控制步进电机转动方向 2.2、步进电机: ①提供机械动力 2.3、稳压电源: ①为步进电机提供电源 2.4、TB6600驱动器: ①二相四线步进电机专用驱动器 3、实物图: ** ①** 、51****单片机控制板一个 ** ②** 、二相四线步进电机一个 ** ③** 、稳压电源一个 ** ④** 、
[单片机]
51<font color='red'>单片机</font>控制步进电机硬件连接部分
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved