单片机实验:兰花草

简介: 单片机实验:兰花草

具体笔记参考我的Notion

Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.

 

这里贴一个代码,详细笔记见我的Notion

具体实现代码:

#include "reg51.h"
sbit P2_0=P2^0;
unsigned char code TABLE[]={0x42,0x82,0x82,0x82,0x84,0x02,0x72,
                  0x62,0x72,0x62,0x52,0x48,
      0x0B2,0x0B2,0x0B2,0x0B2,0x0B4,0x02,0x0A2,
      0x12,0x0A2,0x0D2,0x92,0x88,
      0x82,0x0B2,0x0B2,0x0A2,0x84,0x02,0x72,
      0x62,0x72,0x62,0x52,0x44,0x02,0x12,
      0x12,0x62,0x62,0x52,0x44,0x02,0x82,
      0x72,0x62,0x52,0x32,0x48,
      0x72,0x62,0x52,0x32,0x48,0x00};
unsigned int code TABLE1[]={64021,64103,64260,64400, 64524,64580,64684,64777,        64820,64898,64968,65030, 64934} ;     
unsigned char th0_temp,tl0_temp;
void SING(unsigned char hi);
void DELAY(unsigned char lo);
main()
{
unsigned char i,hi,lo,coute;
TMOD=0X01;
ET0=1;
    EA=1;
    TR0=1;
  while(1)
  {
    P2_0=1;
    coute=0;
    while(TABLE[coute]!=0)
    {
      i=TABLE[coute];
      coute++;
      lo=i&0x0f;
      hi=(i&0xf0)>>4;
      if(hi>0)
        SING(hi);
      else 
        TR0=0;
      DELAY(lo);
    }
  }
}
void SING(unsigned char hi)
{
  th0_temp=(TABLE1[hi-1]/256);
  TH0=th0_temp;
  tl0_temp=(TABLE1[hi-1]%256);
  TL0=tl0_temp;
  TR0=1;
}
void DELAY(unsigned char lo)
{
  unsigned char temp1,temp2;
  do
  {
    for(temp1=0;temp1<150;temp1++)
      for(temp2=0;temp2<200;temp2++);
  }while(lo--);
}
void INTT0() interrupt 1          //定时器0中断函数
{
  TH0=th0_temp;
  TL0=tl0_temp;
  P2_0=~P2_0;
}
相关文章
|
6月前
|
物联网
STC51单片机-实验开发装置仿真-物联网应用系统设计
STC51单片机-实验开发装置仿真-物联网应用系统设计
141 0
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
197 0
【单片机】按键声光报警实验(蜂鸣器)
【单片机】按键声光报警实验(蜂鸣器)
591 0
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
单片机实验:外部中断系统实验 如何1357,2468灯交替亮
435 0
|
C语言 芯片 智能硬件
51单片机基础实验1
51单片机基础实验1
205 0
单片机实验--单片机IO口实验
单片机实验--单片机IO口实验
51单片机实验(LED and KEY)
51单片机实验(LED and KEY)
复习单片机:串口通信(内含:1.代码部分+2.串口内部结构+3.串口控制寄存器 SCON+4.电源控制寄存器 PCON+5. 串口的使用方法+6.硬件设计+7.实验现象)
复习单片机:串口通信(内含:1.代码部分+2.串口内部结构+3.串口控制寄存器 SCON+4.电源控制寄存器 PCON+5. 串口的使用方法+6.硬件设计+7.实验现象)
363 1
复习单片机:串口通信(内含:1.代码部分+2.串口内部结构+3.串口控制寄存器 SCON+4.电源控制寄存器 PCON+5. 串口的使用方法+6.硬件设计+7.实验现象)
|
芯片
基于单片机的汽车实验台电路控制系统设计
基于单片机的汽车实验台电路控制系统设计
200 0
基于单片机的汽车实验台电路控制系统设计