预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

该模块用于可编程信号的产生,由X25045给单片机AT89C52进行上电复位,按键KD01控制单片机以进行某一动作(可由学生编程控制),同时经数模转换器AD7528可得到模拟的信号,该信号可作为低频信号源。信号分两路从插座CJB01(A路)、CJB02(B路)输出,也可从测试孔TP0101(A路)、TP102(B路)输出。实验中可根据需要选择输出信号(通过P1^4口选择A、B路输出)。 可通过单片机的端口来控制对应发光二极管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"reg51.h" #include"math.h" #include"JH5006_C51.h" #include"sin_tabl.h" 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"math.h" int_powx(intx) { intp; p=x*x; returnp; } voiddelay_1s(void){ inti; floatx; for(i=0;i<370;i++){ x=pow(1,4); } } 包含文件1 int_powx(intx); voiddelay_1ms(void); //数码管编码 staticunsignedcodeLED[10]= {0x3f,0x6,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; 包含文件2 // //对一个正弦表的定义,其256项 staticunsignedcodesin_table[256]= { 248, 247, 247, 247, 247, 247, 246, 246, 245, 245, 244, 243, 242, 241, 240, 239, 238, 237, 236, 235, 233, 232, 230, 229, 227, 226, 224, 222, 220, 218, 216, 214, 212,