• 大小: 412KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-08-17
  • 语言: 其他
  • 标签: 51  Proteus  仿真  m序列  

资源简介

本文以利用51单片机产生m序列为核心,将m序列的产生和应用作为重点,从分析m序列的特性及产生原理出发,进而研究产生方法,最后利用单片机产生m序列.本设计重点在于切实分析掌握m序列性质,以便m序列更好的在信息技术中的研究与应用. 关键词:本原多项式,m序列,线性反馈移位寄存器,LFSR

资源截图

代码片段和文件信息

 #include “reg51.h“ 
 #define keyAll P2 
 #define uchar unsigned char 
 sbit key1=P2^0; 
 sbit key2=P2^1; 
 sbit key3=P2^2; 
 sbit key4=P2^3; 
 sbit key5=P2^4;//申明五个按键
 sbit led1=P1^0;
 sbit led2=P1^1;
 sbit led3=P1^2; 
 sbit led4=P1^3; 
 sbit led5=P1^4; 
 sbit led6=P1^5; 
 sbit led7=P1^6; 
 sbit led8=P1^7; 
 sbit led9=P0^0;
 sbit led10=P0^1; 
 sbit led11=P0^2; 
 sbit led12=P0^3; 
 sbit led13=P0^4; 
 sbit led14=P0^5; 
 sbit led15=P0^6;//申明发光二极管引脚
 uchar ijsum;
 uchar a[4]a1[4]b[15]c[4];//定义数组 

void mxu()
{
for(i=1;i<15;i++)//m序列产生15位
{
for(j=0;j<3;j++)
{
 a1[j]=a[j+1];
}
for(j=0;j<4;j++) //四阶寄存器最后一位内容产生
{
sum+=(c[j]*a[j]);
}
a1[3]=sum%2;
for(j=0;j<4;j++)//四阶寄存器刷新
{
a[j]=a1[j];
}
b[i]=a[0];//输出m序列
}
}
 
void LED()//led灯显示
{
led1=b[0];
led2=b[1];
led3=b[2];
led4=b[3];
led5=b[4];
led6=b[5];
led7=b[6];
led8=b[7];
led9=b[8];
led10=b[9];
led11=b[10];
led12=b[11];
led13=b[12];
led14=b[13];
led15=b[14];
}


void main() 
{    a[0]=0;
     a[1]=0;
     a[2]=0;
     a[3]=1;//初始寄存器内容
     b[0]=a[0];//m序列的第一个输出码元
     sum=0;
     keyAll=0xff;
     while(1) 
     { 
      if(key1==0) 
      c[0]=1;
      else 
      c[0]=0;
      if(key2==0) 
      c[1]=1; 
      else 
      c[1]=0;
      if(key3==0) 
      c[2]=1;
      else 
      c[2]=0;
      if(key4==0)
      c[3]=1;
      else 
      c[3]=0;//设置移位寄存器内容
LED();
while(key5==0)//设置m序列显示刷新
{
mxu();
}
    } 
 }

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-04-08 13:45  论文资料\
     目录           0  2020-04-08 13:40  论文资料\m序列产生\
     目录           0  2020-04-08 12:11  论文资料\m序列产生\m序列\
     文件        4460  2020-04-07 09:41  论文资料\m序列产生\m序列\m
     文件        3967  2020-04-07 09:41  论文资料\m序列产生\m序列\m.LST
     文件        5986  2020-04-07 09:41  论文资料\m序列产生\m序列\m.M51
     文件        5194  2020-04-07 09:41  论文资料\m序列产生\m序列\m.OBJ
     文件         206  2020-04-08 12:11  论文资料\m序列产生\m序列\m.build_log.htm
     文件        1635  2020-04-07 17:55  论文资料\m序列产生\m序列\m.c
     文件         835  2020-04-07 09:41  论文资料\m序列产生\m序列\m.hex
     文件          19  2020-04-07 09:41  论文资料\m序列产生\m序列\m.lnp
     文件         959  2020-02-21 15:26  论文资料\m序列产生\m序列\m.plg
     文件       70496  2020-04-08 12:11  论文资料\m序列产生\m序列\m.uvgui.33 中
     文件       70504  2020-04-07 17:55  论文资料\m序列产生\m序列\m.uvgui_33 中.bak
     文件        4922  2020-04-07 08:49  论文资料\m序列产生\m序列\m.uvopt
     文件       13825  2020-04-07 08:49  论文资料\m序列产生\m序列\m.uvproj
     文件       55201  2020-02-21 15:46  论文资料\m序列产生\m序列\m_uvopt.bak
     文件       13215  2020-02-21 15:46  论文资料\m序列产生\m序列\m_uvproj.bak
     目录           0  2020-04-08 13:41  论文资料\m序列产生\m序列仿真电路图\
     文件      104632  2020-04-06 12:48  论文资料\m序列产生\m序列仿真电路图\Backup Of m序列仿真.DBK
     文件       97270  2020-04-07 17:55  论文资料\m序列产生\m序列仿真电路图\Last Loaded m序列仿真.DBK
     文件         742  2020-04-08 13:41  论文资料\m序列产生\m序列仿真电路图\m序列仿真.PWI
     文件       97825  2020-04-08 13:41  论文资料\m序列产生\m序列仿真电路图\m序列仿真.dsn
     文件         162  2020-04-08 13:33  论文资料\~$论文.doc
     文件      644608  2020-04-08 13:36  论文资料\论文.doc

评论

共有 条评论