1 / 7
文档名称:

该模块用于可编程信号的产生.doc

格式:doc   大小:201KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

该模块用于可编程信号的产生.doc

上传人:drp539603 2019/4/25 文件大小:201 KB

下载得到文件列表

该模块用于可编程信号的产生.doc

相关文档

文档介绍

文档介绍:可通过单片机的端口来控制对应发光二极管DB1~8,且可通过数码显示管UB09或UB10指示。元件介绍:UB01:看门狗X25045;UB02:单片机AT89C52;UB05:3/8译码器;UB06,7,8:锁存器74LS374;UB09,10:共阴极数码管;UB11:数模转换器TLC7528;UB12,13:运算放大器TL084;UB14:与非门74LS00;JB01:电源连接插座;JB02:信号连接插座;JB03:开关;WBXX:电位器(可选择0到100KΩ之间阻值);DBXX:发光二极管;KD01:按键;TPXXX:标准测试孔(每张图中均代表标准测试孔);单片机电路原理图如图1所示:图1单片机电路原理图1单片机部分电路原理图如图2所示:图2单片机部分电路原理图2单片机电路PCB图如图3所示:图3单片机电路PCB图单片机模块的源程序如下:注:当跳线器JB03处于1-2位置时,发光管与数码管处于慢跳状态。当跳线器JB03处于2-3位置时,在TP101、TP102产生正交正弦信号。KD01则是暂停程序执行。主程序#include""#include""#include""#include""unsignedcharxdataport_D_at_0x8000;//发光二极管端口定义unsignedcharxdataport_led_A_at_0x9000;//数码管1端口定义unsignedcharxdataport_led_B_at_0xa000;//数码管2端口定义unsignedcharxdataport_DA_at_0xb000;//DA端口定义sbitDA_AB_Sel=P1^4;//DA通道选择sbitKey=P3^4;//DA通道选择sbitfunction_sel=P3^5;//功能选择:是否加延时Main(){unsignedchari,j;signedcharidataa[200];unsignedcharidatabuff1,buff2;port_led_A=LED[9];port_led_B=LED[4];DA_AB_Sel=1;i=0;buff1=0;while(1){if(Key==1){//buff=buff^0x0ff;buff1=buff1+1;i++;if(i>9)i=0;a[i]=LED[i];if(function_sel)delay_1s();//发光二极管输出port_D=buff1;//LED输出port_led_A=LED[i];port_led_B=LED[i];//DA输出选择DA_AB_Sel=0;port_DA=sin_table[buff1];DA_AB_Sel=1;buff2=buff1+64;port_DA=sin_table[buff2];}}}子程序#include""int_powx(intx){intp;p=x*x;returnp;}voiddelay_1s(void){inti;floatx;for(i=0;i<370;i++){x=pow(1,4);}}包含文件1int_powx(intx);voiddelay_1ms(void);//数码管编码staticunsignedcodeLED[10]={0