久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
51單片機并行口簡易電子琴程序
[打印本頁]
作者:
云落下
時間:
2018-1-1 13:02
標題:
51單片機并行口簡易電子琴程序
本程序針對51單片機來設計電子琴
簡單io口控制鍵盤
無源蜂鳴器可發出30幾種頻率的音頻
新手一看就懂
單片機源程序如下:
#define uchar unsigned char //定義一下方便使用
#define uint unsigned int
#define ulong unsigned long
#include <reg52.h> //包括一個52 標準內核的頭文件
char code dx516[3] _at_ 0x003b;//這是為了仿真設置的
sbit BEEP=P1^0; //喇叭輸出腳
sbit K1= P2^0;
sbit K2= P2^1;
sbit K3= P2^2;
sbit K4= P2^3;
sbit K5= P2^4;
sbit K6= P2^5;
sbit K7= P2^6;
sbit K8= P2^7;
sbit K9= P1^7;
uchar th0_f; //在中斷中裝載的T0 的值高8 位
uchar tl0_f; //在中斷中裝載的T0 的值低8 位
//T0 的值及輸出頻率對照表
uchar code freq[36*2]={
0xA9,0xEF,//00220HZ ,1 //0
0x93,0xF0,//00233HZ ,1#
0x73,0xF1,//00247HZ ,2
0x49,0xF2,//00262HZ ,2#
0x07,0xF3,//00277HZ ,3
0xC8,0xF3,//00294HZ ,4
0x73,0xF4,//00311HZ ,4#
0x1E,0xF5,//00330HZ ,5
0xB6,0xF5,//00349HZ ,5#
0x4C,0xF6,//00370HZ ,6
0xD7,0xF6,//00392HZ ,6#
0x5A,0xF7,//00415HZ ,7
0xD8,0xF7,//00440HZ 1 //12
0x4D,0xF8,//00466HZ 1# //13
0xBD,0xF8,//00494HZ 2 //14
0x24,0xF9,//00523HZ 2# //15
0x87,0xF9,//00554HZ 3 //16
0xE4,0xF9,//00587HZ 4 //17
0x3D,0xFA,//00622HZ 4# //18
0x90,0xFA,//00659HZ 5 //19
0xDE,0xFA,//00698HZ 5# //20
0x29,0xFB,//00740HZ 6 //21
0x6F,0xFB,//00784HZ 6# //22
0xB1,0xFB,//00831HZ 7 //23
0xEF,0xFB,//00880HZ `1
0x2A,0xFC,//00932HZ `1#
0x62,0xFC,//00988HZ `2
0x95,0xFC,//01046HZ `2#
0xC7,0xFC,//01109HZ `3
0xF6,0xFC,//01175HZ `4
0x22,0xFD,//01244HZ `4#
0x4B,0xFD,//01318HZ `5
0x73,0xFD,//01397HZ `5#
0x98,0xFD,//01480HZ `6
0xBB,0xFD,//01568HZ `6#
0xDC,0xFD,//01661HZ `7 //35
}; //定時中斷0,用于產生唱歌頻率
timer0() interrupt 1
{
TL0=tl0_f;
TH0=th0_f; //調入預定時值
BEEP=~BEEP; //取反音樂輸出 IO
} //按鍵控制音階聲音輸出(電子琴)
void main(void) // 主程序
{
ulong n;
uchar code jie8[8]={12,14,16,17,19,21,23,24};//1234567`1 八個音符在頻率表中的位置
TMOD = 0x01; //使用定時器 0 的16 位工作模式
TR0 = 0;
ET0 = 1;
EA = 1;
while(1)
{
if(!K1)
{
tl0_f=freq[jie8[0]*2]; //置一個音符的值
th0_f=freq[jie8[0]*2+1];
TR0 = 1;
K9=1;
for(n=0;n<10000;n++); //延時
}
if(!K2)
{
tl0_f=freq[jie8[1]*2]; //置一個音符的值
th0_f=freq[jie8[1]*2+1];
TR0 = 1;
K9=1;
for(n=0;n<10000;n++); //延時
}
if(!K3)
{
tl0_f=freq[jie8[2]*2]; //置一個音符的值
th0_f=freq[jie8[2]*2+1];
TR0 = 1;
K9=1;
for(n=0;n<10000;n++); //延時
}
if(!K4)
{
tl0_f=freq[jie8[3]*2]; //置一個音符的值
th0_f=freq[jie8[3]*2+1];
TR0 = 1;
K9=1;
for(n=0;n<10000;n++); //延時
}
if(!K5)
{
tl0_f=freq[jie8[4]*2]; //置一個音符的值
th0_f=freq[jie8[4]*2+1];
TR0 = 1;
K9=1;
for(n=0;n<10000;n++); //延時
}
if(!K6)
{
tl0_f=freq[jie8[5]*2]; //置一個音符的值
th0_f=freq[jie8[5]*2+1];
TR0 = 1;
K9=1;
for(n=0;n<10000;n++); //延時
}
if(!K7)
{tl0_f=freq[jie8[6]*2]; //置一個音符的值
th0_f=freq[jie8[6]*2+1];
TR0 = 1;
K9=1;
for(n=0;n<10000;n++); //延時
}
if(!K8)
{
tl0_f=freq[jie8[7]*2]; //置一個音符的值
th0_f=freq[jie8[7]*2+1];
TR0 = 1;
K9=1;
for(n=0;n<10000;n++); //延時
}
TR0 = 0;
K9=0;
}
}
復制代碼
所有資料51hei提供下載:
dzx.docx
(15.67 KB, 下載次數: 8)
2018-1-1 13:00 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
zhd000
時間:
2018-7-11 00:27
好多,謝謝分享
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲精品综合一区二区
|
黄片毛片免费看
|
成人在线免费
|
精品乱码一区二区三四区
|
一区二区在线
|
成人黄色电影免费
|
狠狠干狠狠插
|
亚洲欧美日韩一区
|
久久久亚洲成人
|
国产成人精品久久
|
奇米影视首页
|
国产精品九九
|
成人国产精品一级毛片视频毛片
|
99爱免费
|
亚洲国产黄色av
|
欧美a在线
|
亚洲精品久久久久久国产精华液
|
欧美成人一级
|
国产97色
|
国产欧美综合在线
|
亚洲精品日韩综合观看成人91
|
亚洲日韩中文字幕一区
|
国产黄色一级片
|
成人1区2区
|
中文字幕在线观
|
精品入口麻豆88视频
|
久久美女网
|
91精品国产乱码久久久久久久久
|
国产精品毛片无码
|
国产免费av网
|
国产在线视频一区
|
日韩在线观看网站
|
精品国产免费一区二区三区演员表
|
久久久123
|
久久精品一区二区视频
|
天堂网avav
|
久久久精品影院
|
日韩播放
|
国产精品久久精品
|
精品中文在线
|
国产日韩欧美一区二区
|