课程ATS单片机中基于keilC使用proteus软件低频信号发生器_第1页
课程ATS单片机中基于keilC使用proteus软件低频信号发生器_第2页
课程ATS单片机中基于keilC使用proteus软件低频信号发生器_第3页
课程ATS单片机中基于keilC使用proteus软件低频信号发生器_第4页
课程ATS单片机中基于keilC使用proteus软件低频信号发生器_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、. 低频信号发生器 -期末课程设计学院:班级:学号:姓名: 指导老师: 2010-6-12第0章 实验室基础3第1章 交换机基本配置71.1 使用交换机的命令行管理界面71.2 交换机的全局配置101.3 交换机端口的基本配置121.4 查看交换机的系统和配置信息14第2章 虚拟局域网VLAN162.1 交换机端口隔离162.2 跨交换机实现VLAN18第3章 提供交换网络中的冗余链路213.1 端口聚合提供冗余备份链路213.2 快速生成树配置24第4章 路由器的基本配置304.1 使用命令行界面304.2 路由器的全局配置334.3 路由器端口的基本配置344.4 查看路由器的系统和配置信

2、息38一、 实验目的1、 学习和运用keilC的C语言;2、 学习通过proteus软件画原理图,并利用keilC软件形成的HEX文件运行;3、 实现利用单片机AT98C51和8位D/A转换芯片DAC0832共同实现方波、三角波、锯齿波、梯形波这四种常见波形的发生4、 进一步学习和利用protel软件,画出实验原理图,并生成PCB图;5、 AT89S51为核心的单片机系统的软硬件开发过程;6、 基本信号的产生原理及函数发生器系统的设计流程二、实验要求设计一个低频信号发生器:1、 查阅相关资料,完成原理图设计;2、 编写软件,使该系统能输出方波、三角波、锯齿波和梯形波;波形频率均为1khz,双极

3、性输出。3、 用protel软件完成系统的硬件设计,并通过电器规则检查;4、 仿真实现;5、 画pcb图;6、 写综合课程设计报告。三、器件清单1、AT80C51一个;2、DAC0832一个;3、OPAMP两个;4、数码管一个;5、按键开关一个;6、电阻、电感若干;四、实验原理#include <AT89X51.H>unsigned char code table=0x3f,0x06,0x5b,0x4f,0x66/ 0 1 2 3 4 unsigned char time1; /延时函数参数/ /变量说明/ unsigned char time2;unsigned char tim

4、e3;unsigned char count;unsigned char ms;/函数说明/void initial(void); /初始化函数/void initial_time0(void); /定时器0初始化/void anjian(void);/按键函数/void delay(unsigned char time1,time2,time3); /延时函数/void disp(unsigned char count); /静态显示子函数/void delay1(char ms);void fangbo(void);/方波函数/void sanjiaobo(void);/三角波函数/voi

5、d juchibo(void);/锯齿波函数/void tixingbo(void);/正弦波函数/void main (void)initial();while(1)anjian(); /*/函数名称:void anjian(void)/函数说明:按键函数/函数功能:/ 注意:*/void anjian(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(); /*/函数名称:void fangbo(void)

6、/函数说明:方波函数/函数功能:/ 注意:*/void fangbo(void)while(1) unsigned char fangbo_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); /*/函数名称:void sanjiaobo(void)/函数说明:三角波函数/函数功能:/ 注意

7、:*/void sanjiaobo(void)while(1) unsigned char sanjiaobo_2; if(sanjiaobo_2<=128)P0=sanjiaobo_2; elseP0=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); /*/函数名称:void juchibo(void)/函数说明:锯齿

8、波函数/函数功能:/ 注意:*/void juchibo(void)while(1) unsigned char juchibo_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); /*/函数名称:void tixingbo(void)/函数说明:梯形波函数/函数功能:/ 注意:*/void tixin

9、gbo(void)while(1) unsigned char tixingbo_4; if(tixingbo_4<120)P0=tixingbo_4; else if(tixingbo_4=120) delay1(1); else if(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(cou

10、nt); anjian(); while(P3_7=0);/*/函数名称:void initial(void)/函数说明:初始化函数/函数功能:/ 注意:*/void initial(void) P0=0xff; P1=0xff; P2=0xff; P3=0xff; /*/函数名称:delay(unsigned char time1,time2,time3)/函数说明:延时函数/函数功能:/入口参数:unsigned char time1,time2,time3/出口参数:/ 注意:延时时间的计算:(time1*time2*time3*8us)us time1,time2,time3可以不进行

11、变量说明 */ void delay(unsigned char time1,time2,time3) unsigned char i,j,k; for(i=time1;i>0;i-) for(j=time2;j>0;j-) for(k=time3;k>0;k-); /*/函数名称:disp(unsigned char count)/函数说明:静态显示子函数/函数功能:/入口参数:unsigned char count/出口参数:/ 注意:*/void disp(unsigned char count) P2=tablecount; delay(1,5,248); void delay1(char ms) char ti; while(ms-) for(ti=

温馨提示

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

评论

0/150

提交评论