单片机实验代码8次


单片机实验代码,流水灯、时钟、音乐播放器等八次实验源代码,另外附上电子版的实验指导书一份。
资源截图
代码片段和文件信息
#include 

unsigned char  code ledcode[]={0x3f60x5b0x4f0x660x6d0x7d70x7f0x6f0x770x7c0x390x5e0x790x7100x630x5c0x40};

unsigned char  bdata dis_buf[6]; //dis_buf[0]为最高位数据,dis_buf[5]为最低位数据;dis_buf[6]为发光二极管的

unsigned char  data  chan=2;  //存放数据

/*   
sfr IPH=0xb7;
sbit red1=dis_buf[6];
sbit green1=dis_buf[6]^1;
sbit yel1=dis_buf[6]^2;
sbit red2=dis_buf[6]^7;
sbit green2=dis_buf[6]^6;
sbit yel2=dis_buf[6]^5;

sbit led0=dis_buf[6]^0;
sbit led1=dis_buf[6]^1;
sbit led2=dis_buf[6]^2;
sbit led3=dis_buf[6]^3;
sbit led4=dis_buf[6]^4;
sbit led5=dis_buf[6]^5;
sbit led6=dis_buf[6]^6;
sbit led7=dis_buf[6]^7;

sbit EOC=P3^0;  
sbit CLK=P3^1;
sbit CS=P3^2; 
sbit Di=P3^3; 
sbit Do=P3^4;
*/
sbit CLK=P1^0;  
sbit EOC=P3^3; 
sbit STAR=P3^2; 

unsigned char xdata dis_seg _at_ 0xdfff; //数码管输出段显示码地址.只写
unsigned char xdata dis_bit _at_ 0xbfff; //数码管输出位控制码地址.只写 
unsigned char xdata adc0809 _at_ 0x7fff; //adc0809地址.读/写

//********************************************************
void  display(void) //数码管扫描显示函数显示7位数码管,左边是最高位从最左边开始扫描共阴极
{ //每2.5ms扫描一位
static unsigned char  data ii=0scan=0xfe;

dis_seg=0;
dis_seg=ledcode[dis_buf[ii]];
dis_bit=scan;
scan=scan*2+1;
ii++;
if(ii>5)
scan=0xfe ii=0;


//******************************************************************    
void int_t0(void) interrupt 1    //T0中断函数fosc按11.0592M计算定时时间为2.5ms
{
TH0=0xf7;
display(); //调用显示函数
}
   
//******************************************************************    
void int_ex1(void) interrupt 2   //外部1中断函数 
{
unsigned char data i;
unsigned int data dd;

// dd=5255;          //读数存放
dd=adc0809;          //读数存放
dd=5000.0*dd/255;          //读数存放
for(i=0;i<5;i++)
dis_buf[i]=16;  
i=5;
do
{ dis_buf[i--]=dd%10;
dd=dd/10;
}while(dd);
       
// adc0809=chan;            //启动下一次转换
}

 //******************************************************************    
void delayms(unsigned int x) //晶振12MHz
{
unsigned char i;

while(x--)
for(i=0;i<123;i++);


//******************************************************************
void main()
{   
unsigned char data i; 

TMOD=0x11;
TL0=0;
TH0=0xf7;
PT0=1;
ET0=1;
TR0=1;

IT1=1; //外中断1边沿触发
EX1=1; 
EA=1;
  
for(i=0;i<6;i++)
dis_buf[i]=i+1;
   
// adc0809=chan; //启动通道2转换
// STAR=0;
while(1) 
{
adc0809=chan;
// STAR=1;
// STAR=1;
// STAR=0;
// while(EOC);
// delayms(200);       
// int_ex1();
delayms(100);       
} }

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-12-22 22:07  单片机实验代码8次
     目录           0  2015-12-08 11:22  单片机实验代码8次ADC0808
     文件       58268  2014-05-14 23:18  单片机实验代码8次ADC0808kea7-0808(好).DSN
     文件         742  2002-01-01 07:40  单片机实验代码8次ADC0808kea7-0808(好).PWI
     文件        1102  2014-05-14 23:19  单片机实验代码8次ADC0808kea7-0808.PWI
     文件        5331  2014-12-30 22:56  单片机实验代码8次ADC0808kea7-0809
     文件      109158  2014-05-14 23:16  单片机实验代码8次ADC0808kea7-0809(坏).DSN
     文件        2776  2014-12-30 22:56  单片机实验代码8次ADC0808kea7-0809.c
     文件        3543  2014-12-30 22:56  单片机实验代码8次ADC0808kea7-0809.hex
     文件          50  2014-12-30 22:56  单片机实验代码8次ADC0808kea7-0809.lnp
     文件        6720  2014-12-30 22:56  单片机实验代码8次ADC0808kea7-0809.LST
     文件        8799  2014-12-30 22:56  单片机实验代码8次ADC0808kea7-0809.M51
     文件        5026  2014-12-30 22:56  单片机实验代码8次ADC0808kea7-0809.OBJ
     文件         856  2002-01-01 01:44  单片机实验代码8次ADC0808kea7-0809.opt.bak
     文件         205  2002-01-01 01:11  单片机实验代码8次ADC0808kea7-0809.plg
     文件         792  2014-05-14 23:16  单片机实验代码8次ADC0808kea7-0809.PWI
     文件        2149  2002-01-01 01:44  单片机实验代码8次ADC0808kea7-0809.Uv2.bak
     文件       55362  2002-01-01 01:31  单片机实验代码8次ADC0808kea7-0809.uvopt
     文件       13241  2002-01-01 00:16  单片机实验代码8次ADC0808kea7-0809.uvproj
     文件         852  2014-12-30 22:56  单片机实验代码8次ADC0808kea7-0809_Opt.Bak
     文件        2120  2014-04-11 23:41  单片机实验代码8次ADC0808kea7-0809_Uv2.Bak
     文件       72807  2002-01-01 00:16  单片机实验代码8次ADC0808kea7-0809_uvopt.bak
     文件      104074  2014-04-13 00:15  单片机实验代码8次ADC0808Last Loaded ADC0808 DIY.DBK
     文件      108398  2014-04-12 18:31  单片机实验代码8次ADC0808Last Loaded kea7-0809.DBK
     文件         183  2014-04-11 23:21  单片机实验代码8次ADC0808 lc2543.plg
     文件        1189  2015-11-01 09:47  单片机实验代码8次chazhao.LST
     文件        1235  2015-11-01 09:47  单片机实验代码8次chazhao.OBJ
     文件        1769  2002-01-01 00:18  单片机实验代码8次led
     文件         267  2002-01-01 00:18  单片机实验代码8次led.hex
     文件          39  2002-01-01 00:18  单片机实验代码8次led.lnp
     文件        1281  2002-01-01 00:18  单片机实验代码8次led.LST
............此处省略143个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)