低频信号发生器_第1页
低频信号发生器_第2页
低频信号发生器_第3页
低频信号发生器_第4页
低频信号发生器_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

低频信号发生器期末课程设计学院:班级:学号:姓名:指导老师:第0章实验室基础 3第1章交换机基本配置 71.1使用交换机的命令行管理界面 71.2交换机的全局配置 101.3交换机端口的基本配置 121.4查看交换机的系统和配置信息 14第2章虚拟局域网VLAN 162.1交换机端口隔离 162.2跨交换机实现VLAN 18第3章提供交换网络中的冗余链路 213.1端口聚合提供冗余备份链路 213.2快速生成树配置 24第4章路由器的基本配置 304.1使用命令行界面 304.2路由器的全局配置 334.3路由器端口的基本配置 344.4查看路由器的系统和配置信息 38实验目的学习和运用keilC的C语言;学习通过proteus软件画原理图,并利用keilC软件形成的HEX文件运行;实现利用单片机AT98C51和8位D/A转换芯片DAC0832共同实现方波、三角波、锯齿波、梯形波这四种常见波形的发生进一步学习和利用protel软件,画出实验原理图,并生成PCB图;AT89S51为核心的单片机系统的软硬件开发过程;基本信号的产生原理及函数发生器系统的设计流程二、实验要求设计一个低频信号发生器:查阅相关资料,完成原理图设计;编写软件,使该系统能输出方波、三角波、锯齿波和梯形波;波形频率均为1khz,双极性输出。用protel软件完成系统的硬件设计,并通过电器规则检查;仿真实现;画pcb图;写综合课程设计报告。三、器件清单1、AT80C51一个;2、DAC0832一个;3、OPAMP两个;4、数码管一个;5、按键开关一个;6、电阻、电感若干;四、实验原理#include<AT89X51.H>unsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66}//01234unsignedchartime1;//////延时函数参数////////////////////////////////////变量说明//////////////////////////////////////unsignedchartime2;unsignedchartime3;unsignedcharcount;unsignedcharms;////////////////////////////////////////函数说明////////////////////////////////voidinitial(void);////初始化函数//////voidinitial_time0(void);//////定时器0初始化///////voidanjian(void); ////////////按键函数////voiddelay(unsignedchartime1,time2,time3);////延时函数////voiddisp(unsignedcharcount);/////静态显示子函数/////voiddelay1(charms);voidfangbo(void); //方波函数//voidsanjiaobo(void); //三角波函数//voidjuchibo(void); //锯齿波函数//voidtixingbo(void); //正弦波函数//voidmain(void){ initial(); while(1) { anjian();}}/*************************************************************************//函数名称:voidanjian(void)//函数说明:按键函数//函数功能://注意:*************************************************************************/voidanjian(void){if(P3_7==0){delay(1,50,248);if(P3_7==0){count=1;disp(count); fangbo();}}while(P3_7==0); count=0; disp(count); anjian();}/*************************************************************************//函数名称:voidfangbo(void)//函数说明:方波函数//函数功能://注意:*************************************************************************/voidfangbo(void){ while(1) { unsignedcharfangbo_1; fangbo_1+=8; if(fangbo_1>128&fangbo_1<256) {P0=0x00;} if(fangbo_1<128) {P0=0xff;} if(P3_7==0) {delay(1,50,248); if(P3_7==0) { count=2; disp(count); sanjiaobo(); } }while(P3_7==0); } }/*************************************************************************//函数名称:voidsanjiaobo(void)//函数说明:三角波函数//函数功能://注意:*************************************************************************/voidsanjiaobo(void){ while(1) { unsignedcharsanjiaobo_2; if(sanjiaobo_2<=128) {P0=sanjiaobo_2;} else {P0=255-sanjiaobo_2;} sanjiaobo_2+=5; if(sanjiaobo_2>=255) {sanjiaobo_2=0x00;} if(P3_7==0) { delay(1,50,248); if(P3_7==0) {count=3; disp(count); juchibo(); } }while(P3_7==0); }}/*************************************************************************//函数名称:voidjuchibo(void)//函数说明:锯齿波函数//函数功能://注意:*************************************************************************/voidjuchibo(void){ while(1) { unsignedcharjuchibo_3; if(juchibo_3<180) {P0=juchibo_3;} juchibo_3+=4; if(juchibo_3>=180) {juchibo_3=0x00;} if(P3_7==0) { delay(1,50,248); if(P3_7==0) {count=4; disp(count); tixingbo(); } }while(P3_7==0); } }/*************************************************************************//函数名称:voidtixingbo(void)//函数说明:梯形波函数//函数功能://注意:*************************************************************************/voidtixingbo(void){ while(1) { unsignedchartixingbo_4; if(tixingbo_4<120) {P0=tixingbo_4;} elseif(tixingbo_4==120) delay1(1); elseif(tixingbo_4<240) {P0=240-tixingbo_4;} if(tixingbo_4==240) {delay1(1);} if(tixingbo_4>240) { tixingbo_4=0x00; } tixingbo_4+=10; if(P3_7==0) {delay(1,50,248); if(P3_7==0) { count=0; disp(count); anjian(); } }while(P3_7==0); }}/*************************************************************************//函数名称:voidinitial(void)//函数说明:初始化函数//函数功能://注意:*************************************************************************/voidinitial(void){P0=0xff;P1=0xff;P2=0xff;P3=0xff;}/*************************************************************************//函数名称:delay(unsignedchartime1,time2,time3)//函数说明:延时函数//函数功能://入口参数:unsignedchartime1,time2,time3//出口参数://注意:延时时间的计算:(time1*time2*time3*8us)ustime1,time2,time3可以不进行变量说明*************************************************************************/voiddelay(unsignedchartime1,time2,time3){unsignedchari,j,k;for(i=time1;i>0;i--){for(j=time2;j>0;j--){fo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论