毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

单片机课程设计报告 第5页

更新时间:2014-9-11:  来源:毕业论文

单片机课程设计报告 第5页
//《天空之城》音符表
uchar code tiankongzhicheng[]={      //为方便计算,i音用8来表示 
 6,7,1,7,1,3,7,3,3,6,5,6,1,5,3,3,4,3,4,1, 3,1,1,1,7,4,4,7,7,6,7,1,7,1,3,7,3,3,6,5,6,1,5,3,4,
 1,7,1,2,2,2,1,1,6,7,5,6,1,2,3,2,3,5,2,5,5,1,7,1,3,3,6,1,7,2,1,5,5,4,3,2,1,3,3,3,6,5,5, 
 3,2,1,1,2,1,2,5,3,3,6,5,3,2,1,1,2,1,2,7,6,6,7,6,0};
//《天空之城》节拍表
uchar code tiankongzhichengjiepai[]={
 4,4,12,4,8,8,20,4,4,12,4,8,8,20,4,4,12,4,4,12,
          20,4,4,4,12,4,8,8,20,4,4,12,4,8,8,20,4,4,12,4,8,8,
        32,4,8,4,6,8,4,4,4,16,8,4,6,8,24,4,4,12,4,8,8,
        24,4,4,4,4,8,8,32,4,8,8,6,12,4,16,8,8,8,8,
        30,20,8,16,8,8,4,4,16,8,8,4,4,8,20,8,
        16,16,4,20,8,8,4,4,8,20,4,4,32,
};


/******主函数******/
void main(void){ // 主程序
 uchar k;  
 uchar code jie8[8]={0,1,2,3,4,5,6,7};//1234567i八个音符在频率表中的位置
 TMOD=0x01;  //使用定时器0的工作方式1
 TR0=0;    //关计数器
 ET0=1;     //允许计数器中断
 EA=1;    //开中断
 
 while(1){
  k=keyscan();
  switch(k){
   case 0:{BEEP=1;}break;  //1音
  case 1:{display(1);tl0_f=freq[jie8[0]*2];th0_f=freq[jie8[0]*2+1];TR0=1;delay(300);BEEP=1;L=1;}break;  //1音
   case 2:{display(2);tl0_f=freq[jie8[1]*2];th0_f=freq[jie8[1]*2+1];TR0=1;delay(300);BEEP=1;L=1;}break;  //2音
   case 3:{display(3);tl0_f=freq[jie8[2]*2];th0_f=freq[jie8[2]*2+1];TR0=1;delay(300);BEEP=1;L=1;}break;  //3音
   case 4:{display(4);tl0_f=freq[jie8[3]*2];th0_f=freq[jie8[3]*2+1];TR0=1;delay(300);BEEP=1;L=1;}break;  //4音
   case 5:{display(5);tl0_f=freq[jie8[4]*2];th0_f=freq[jie8[4]*2+1];TR0=1;delay(300);BEEP=1;L=1;}break;  //5音
   case 6:{display(6);tl0_f=freq[jie8[5]*2];th0_f=freq[jie8[5]*2+1];TR0=1;delay(300);BEEP=1;L=1;}break;  //6音
   case 7:{display(7);tl0_f=freq[jie8[6]*2];th0_f=freq[jie8[6]*2+1];TR0=1;delay(300);BEEP=1;L=1;}break;  //7音
   case 8:{display(8);tl0_f=freq[jie8[7]*2];th0_f=freq[jie8[7]*2+1];TR0=1;delay(300);BEEP=1;L=1;}break;  //i音
   case 9:{display(10);play(shengri,shengrijiepai);BEEP=1;L=1;}break;  //第一首歌
   case 10:{display(11);play(tiankongzhicheng,tiankongzhichengjiepai);BEEP=1;L=1;}break;  //第二首歌
  
  }
  TR0=0;
 }
}
/******键盘输入函数******/
uchar keyscan(uchar key){
if(K1==1&&K2==1&&K3==1&&K4==1)
 {                                 //初始化
  delay(20);
  if(K1==1&&K2==1&&K3==1&&K4==1)
  {
   key=0;
  }
 } 
if(K1==0&&K2==1&&K3==1&&K4==1)
 {                                 //1音,SB1按下
  delay(20);
  if(K1==0&&K2==1&&K3==1&&K4==1)
  {
   key=1;
  }
 }
    if(K1==1&&K2==0&&K3==1&&K4==1){     //2音,SB2按下
  delay(20);
  if(K1==1&&K2==0&&K3==1&&K4==1){
   key=2;
   
  }
 }
 if(K1==1&&K2==1&&K3==0&&K4==1){     //3音,SB3按下
  delay(20);
  if(K1==1&&K2==1&&K3==0&&K4==1){
   key=3;
  }
 }     
 if(K1==1&&K2==1&&K3==1&&K4==0){      //4音,SB4按下
  delay(20);
  if(K1==1&&K2==1&&K3==1&&K4==0){
   key=4;
  }
 }
 if(K1==0&&K2==0&&K3==1&&K4==1){     //5音,SB1和SB2按下
  delay(20);
  if(K1==0&&K2==0&&K3==1&&K4==1){
   key=5;
  }
 }
 if(K1==1&&K2==0&&K3==0&&K4==1){     //6音,SB2和SB3按下
  delay(20);
  if(K1==1&&K2==0&&K3==0&&K4==1){
   key=6;
  }
 }
 if(K1==1&&K2==1&&K3==0&&K4==0){      //7音,SB3和SB4按下
  delay(20);
  if(K1==1&&K2==1&&K3==0&&K4==0){
   key=7;
  }
 }
 if(K1==0&&K2==1&&K3==1&&K4==0){      //i音,SB1和SB4按下
  delay(20);
  if(K1==0&&K2==1&&K3==1&&K4==0){
   key=8;
  }
 }
 if(K1==0&&K2==1&&K3==0&&K4==1){      //第一首歌,SB1和SB3按下
  delay(20);
  if(K1==0&&K2==1&&K3==0&&K4==1){
   key=9;
  }
 }
 if(K1==1&&K2==0&&K3==1&&K4==0){     //第二首歌,SB2和SB4按下
  delay(20);
  if(K1==1&&K2==0&&K3==1&&K4==0){
   key=10;
  }
 }
 return (key);
}

上一页  [1] [2] [3] [4] [5] [6] 下一页

单片机课程设计报告 第5页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。