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

51单片机函数信号发生器设计+原理框图+流程图+源代码 第8页

更新时间:2010-9-20:  来源:毕业论文
51单片机函数信号发生器设计+原理框图+流程图+源代码 第8页
 delay_7219(0xe0);     //延时
 tran_to_7219(0x00,0x0f); 
 tran_to_7219(0x07,0x0b); 
 tran_to_7219(0x01,0x0c); 
}毕业论文http://www.751com.cn
tran_to_7219(bright_con,0x0a); //亮度控制寄存器0AH送0FH,处于最亮态
tran_to_7219(0xff,0x09);      //译码控制寄存器09H送0FH,0-7位处于译码态
5.2.2 送显子程序 图5-2  送显程序流程图
disp_data_7219()
{  u_char i; 
 i=8;
 while(i!=0)
 {
  tran_to_7219(dis_data_7219[i-1],i); 
  i--;
 }本文来自辣.文^论^文·网
}
5.2.3 数据传送程序
tran_to_7219(u_char tran_data, u_char tran_addr) 
{   u_char i; 
 i=8;
 while(i!=0)
 {   DIN_7219=tran_addr&0x80; 
  CLK_7219=0;
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  CLK_7219=1;
  tran_addr=_crol_(tran_addr,1);
  i--;   }
 i=8;
 while(i!=0)    
 {   DIN_7219=tran_data&0x80;
  CLK_7219=0;
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  _nop_();
  CLK_7219=1;
  tran_data=_crol_(tran_data,1);
  i--;   }
 LOAD_7219=0;
 _nop_();
 _nop_();
 _nop_();
 _nop_();
 LOAD_7219=1;
}
5.3 AD9850的驱动程序设计
由于AD9850与AT89S52采用串行连接的方式,其程序编程较为简单,主要分为两部分:初始化子程序、写控制字子程序。初始化程序主要是对AD9850的当前频率,状态,工作方式进行初始化。
写控制字子程序是根据AD9850的传送时序编写的子程序,其主要功能是串行传送数据。将40位控制字通过串行方式传输到AD9850的数据寄存器里,使其产生相应频率的波形出来。
图5-3 AD9850流程图毕业论文http://www.751com.cn
AD9850模块驱动程序的三个I/O为:
P2.5---- D7(串行控制字输入口中)
P2.6---- WCLK(控制字装入时钟)
P2.7---- FQUD(频率更新控制)
5.3.1 初始化程序
   初始化程序是根据AD9850的特定初始化方式而编,程序简单易懂,只需给CLK与LOAD一个下降沿即可。
void ad9850_reset() //初始化 { clk=0; load=0;

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

51单片机函数信号发生器设计+原理框图+流程图+源代码 第8页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

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