欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    精品课程ATS单片机中基于keilC使用proteus软件低频信号发生器.doc

    • 资源ID:2270776       资源大小:2.88MB        全文页数:22页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    精品课程ATS单片机中基于keilC使用proteus软件低频信号发生器.doc

    低频信号发生器 -期末课程设计学院:班级:学号:姓名: 指导老师: 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 查看路由器的系统和配置信息38一、 实验目的1、 学习和运用keilC的C语言;2、 学习通过proteus软件画原理图,并利用keilC软件形成的HEX文件运行;3、 实现利用单片机AT98C51和8位D/A转换芯片DAC0832共同实现方波、三角波、锯齿波、梯形波这四种常见波形的发生4、 进一步学习和利用protel软件,画出实验原理图,并生成PCB图;5、 AT89S51为核心的单片机系统的软硬件开发过程;6、 基本信号的产生原理及函数发生器系统的设计流程二、实验要求设计一个低频信号发生器:1、 查阅相关资料,完成原理图设计;2、 编写软件,使该系统能输出方波、三角波、锯齿波和梯形波;波形频率均为1khz,双极性输出。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 time3;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);/三角波函数/void 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)/函数说明:方波函数/函数功能:/ 注意:*/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)/函数说明:三角波函数/函数功能:/ 注意:*/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)/函数说明:锯齿波函数/函数功能:/ 注意:*/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 tixingbo(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(count); 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可以不进行变量说明 */ 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=0;ti<16;ti+) 实验心得通过该课题的设计掌握以AT89S51为核心的单片机系统的软硬件开发过程和基本信号的产生原理、测量及误差分析方法,同时掌握函数发生器系统的设计流程;培养我们综合运用所学的基本知识、基本理论和基本技能的能力,学习解决一般工程技术和有关专业问题的能力,学习工程设计和科学研究的基本方法,完成对所学知识的综合训练。

    注意事项

    本文(精品课程ATS单片机中基于keilC使用proteus软件低频信号发生器.doc)为本站会员(本田雅阁)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开