天津大学《电子系统设计》实验报告部分

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《电子系统设计》1一、实验要求(一)利用IDE软件设计输出一个伪正弦阶梯波,要求如下:1、输出一个频率处于100HZ~1000HZ之间的由明显阶梯的伪正弦波2、利用开发板控制伪正弦波频率步进步退功能,间隔分别为±100HZ,3、利用开发板控制伪正弦波的频率,从开发板键盘输入任意三位数,按“键入”之后输出该频率的正弦波,误差不超过±5%4、开发板的数字显示屏能过显示当前频率,误差不超过±5%(二)利用TINA和FilterProDesktop设计滤波器和放大器1、根据题目要求,利用FilterProDesktop软件设计出二阶巴特沃斯滤波电路大致的电路模型2、利用TINA对初步电路进行修改完善,并进行模拟仿真3、利用TINA设计放大电路将输出波形放大(三)焊接电路1、根据仿真结果组装电路图,并对组装结果进行调试修改2、强修改结果进行排布并焊接在电路板二、实验目的1、了解SDCC和IDE的安装过程2、熟悉万用表、示波器、实验电源等的使用3、学会利用IDE建立工程、编程、连接开发板和拷贝工程到开发板上4、熟悉开发板,了解不同排针的功能,熟悉开发板的工作原理和构造5、学习将FilterProDesktop和TINA结合使用并进行电路设计仿真6、学会独立设计滤波器和放大器,以及解决实验中遇到的各种问题7、巩固焊接电路的手法,学习如何焊接出更加美观的电路三、实验器件1、实验器材:示波器、实验电源、MUC(C8051F020)、数字信号发生器、电脑、电烙铁、剪线钳、吸锡器2、实验元件:LM358,MAX7400,电阻:10KΩ*3、20kΩ*2,瓷片电容:10nF*3、100nF*2,电解电容:1000μF*1、220μF*1,电路板一个、排针一组、电线若干、焊锡若干四、实验过程1、实验分工:(1)软件部分:刘晓寰(2):硬件加报告:徐婧文、吴美润2、安装SDCC和IDE软件3、学习如何使用IDE建立工程,编辑程序,连接开发板,并将工程拷贝到开发板上4、学习实例程序,了解IDE程序语言以及编程要求5、在示例程序的基础上对程序进行修改,使经过开发板上的输出波形满足实验要求,并且能在开发板上实现步进,步退以及任意频率输出的实验要求6、熟悉FilterProDesktop和TINA模拟仿真软件的使用,学会用FilterProDesktop设计基础滤波电路并用TINA进行仿真完善,用TINA设计放大电路并将滤波电路输出作为放大电路的输入进行仿真《电子系统设计》27、利用面包板测试仿真结果电路并对其进行参数上的修改(注:测试前检查电路连接是否出错,测试时小心芯片爆炸)8、将利用IDE编写好的程序通过开发板数出并作为面包板的输入,再次测试电路是否可用,如果不行继续对参数进行修改9、设计电源电路要求能输入+5V电压,10、对电源电路进行测试,测试无误后进行焊接(注:测试电路时远离电路板,小心电源电路爆炸)11、对修改后的实验电路进行排版焊接。(注:电路板上下三排和其中一端的三排接线和其余部分不同,电路板是纵向三孔连在一起的,与面包板不同)12、焊接完成后对实验电路进行再次测试,测试成功后将电源电路接入总电路,再次进行测试五、实验代码/*====================================================电子系统设计平台实验板演示程序Release2013=====================================================*/#includedriver\common.h#includedriver\osc.h#includedriver\io_config.h#includedriver\uart.h//volatileunsignedcharkey_value;/*sbitTP0=P0^7;sbitTP1=P0^6;*/SBIT(TP0,SFR_P0,7);SBIT(TP1,SFR_P0,6);staticLED_BUF[6]={0xff,0xff,0xff,0xff,0xff,0xff};//LED数码管显示缓冲区,共6字节unsignedintSamplingControl=0;/*控制正弦波的采用点数*/unsignedintFrequencyControl=100;unsignedintBreakTime=0;/*截断时间*//*正弦函数表*/conststaticSIN[]={《电子系统设计》3/*输出电压从0到最大值(正弦波1/4部分)*/0x80,0x83,0x86,0x89,0x8d,0x90,0x93,0x96,0x99,0x9c,0x9f,0xa2,0xa5,0xa8,0xab,0xae,0xb1,0xb4,0xb7,0xba,0xbc,0xbf,0xc2,0xc5,0xc7,0xca,0xcc,0xcf,0xd1,0xd4,0xd6,0xd8,0xda,0xdd,0xdf,0xe1,0xe3,0xe5,0xe7,0xe9,0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff,0xff,0xff,0xff,0xff,/*输出电压从最大值到0(正弦波1/4部分)*/0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd,0xfd,0xfc,0xfb,0xfa,0xf9,0xf8,0xf7,0xf6,0xf5,0xf4,0xf2,0xf1,0xef,0xee,0xec,0xea,0xe9,0xe7,0xe5,0xe3,0xe1,0xde,0xdd,0xda,0xd8,0xd6,0xd4,0xd1,0xcf,0xcc,0xca,0xc7,0xc5,0xc2,0xbf,0xbc,0xba,0xb7,0xb4,0xb1,0xae,0xab,0xa8,0xa5,0xa2,0x9f,0x9c,0x99,0x96,0x93,0x90,0x8d,0x89,0x86,0x83,0x80,/*输出电压从0到最小值(正弦波1/4部分)*/0x80,0x7c,0x79,0x76,0x72,0x6f,0x6c,0x69,0x66,0x63,0x60,0x5d,0x5a,0x57,0x55,0x51,0x4e,0x4c,0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,0x33,0x30,0x2e,0x2b,0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a,0x18,0x16,0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a,0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,/*输出电压从最小值到0(正弦波1/4部分)*/0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0d,0x0e,0x10,0x11,0x13,0x15,0x16,0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,0x2e,0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,0x43,0x45,0x48,0x4c,0x4e,0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,0x66,《电子系统设计》40x69,0x6c,0x6f,0x72,0x76,0x79,0x7c,0x80,0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};intmain(void){unsignedinti,j,f=100,KeyBuffer=0;unsignedintKeyValue=16,KeyTime=0;Osc_Init_Parameter_tOsc_Init_Parameter;//振荡器初始化参数//用于键盘线扫描:D7=0,D6=0,D5=0,D4=0unsignedcharLINE[4]={0x7F,0xBF,0xDF,0xEF};//字符对应的段数值:0123456789.8.unsignedcharDIGI[13]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x7f,0x00,0xff};//键值D0=0,D1=0,D2=0,D3=0unsignedcharKEY[4]={0x0e,0x0d,0x0b,0x07};EA=0;//中断全局关闭//关闭开门狗定时器WDTCN=0xDE;WDTCN=0xAD;/**InitializetheOSC*/Osc_Init_Parameter.Source_Select=EXTERNAL_OSC;Osc_Init_Parameter.External_Mode=CRYSTAL;Osc_Init_Parameter.Frequency=24000000;Osc_Init(&Osc_Init_Parameter);Loop_Delay(100);io_config();io_init();《电子系统设计》5XBR0=XBR0|BIT2_MASK;//UART0:P0.0和P0.1XBR2=XBR2|BIT6_MASK;//enablecrossbarREF0CN=REF0CN|BIT1_MASK|BIT0_MASK;//enabletheinternalvoltagereferenceDAC0CN=DAC0CN|BIT7_MASK|BIT2_MASK;//enableDAC0,DAC0H:8bit;DAC0L:4bitDAC1CN=DAC1CN|BIT7_MASK|BIT2_MASK;//enableDAC1,DAC1H:8bit;DAC1L:4bitDAC0L=0;DAC0H=0;DAC1L=0;DAC1H=0;Uart0_Init();/*printf(\n);printf(TianjinUniversity\n);printf(ElectronicSystemDesignKit\n);printf(Version1.0[C]2012\n);printf(----------------------------\n);printf(MCU:C8051F020/24MHz\n);printf(PWR:3.3V/100mA\n);printf(\n);*///////////////////////////////////////////////////////////Timer0/1initialization//////////////////////////////////////////////////////////BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0//---------------------------------------------------------------------//TCON:TF1TR1TF0TR0IE1IT1IE0IT0//00010000////TMOD:GATE1C/T1T1M1T1M0GATE0C/T0T0M1T0M0//00000010////IE:EAIEGF0ET2ES0ET1EX1ET0EX0//10000010TL0=(231);//when24MHz&SYSCLK/12,10kHztimeoutTH0=(231);//reload《电子系统设计》6EA=1;ET0=1;TMOD=0x02;TR0=1;////////////////////

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功