ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:117.04KB ,
资源ID:17044019      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17044019.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机专周实习报告Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机专周实习报告Word格式.docx

1、_实习指导书实习题目:方波波形发生器学生姓名第1组课程名称单片机应用实习专业班级电自专2012地 点实验楼I506起止时间2014.9.15至2014.9.26实习内容及要求要求实习的方波波形发生器完成以下功能:1.基本功能发生方波信号频率可调幅度可调2. 扩展功能测量信号的频率;产生其他波形,自行扩展功能设计参数前两位显示输出频率,后两位显示输出电压1090Hz范围频率可调0-4v范围幅度可调进度要求布置任务、分析任务、学习单片机的C51功能程序设计(1天)方案设计、使用Protel设计和绘制硬件原理图(1.5天)程序设计和调试(6.5天)实习验收、撰写报告(1天)详见进度安排表参考资料张义

2、辉,李家庆,单片机系统综合训练指导书.重庆科技学院张毅刚.单片机原理及应用.北京:高等教育出版社,2005其它说明.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。.若填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。系主任: 指导教师:张小云2014年9月 10 日摘要:在电子工程、通信工程、自动控制、测量仪器、仪表和计算机等技术领域,经常需要用到各种各样的信号波形发生器。本次实习主要采用PCF8591输出频率和幅值可调的方波信号。在硬件系统设计中,采用MCS51单片机为控制核心,D/A转换电路等实现设计要求。软件设

3、计中,在Keil软件平台下采用C51编程,设计了调频功能和调幅功能,使得所编写的程序具有可读性强、易于修改、测试和升级方便的特点。关键词:单片机 数模转换 频率幅值可调数字方波发生器一、目的和功能1.1 目的:设计一种频率和幅值范围限定且可调的数字方波发生器,产生简易的方波波形。1.2功能:利用PCF8591输出方波波形,用MCS51单片机上的四个按键对方波的幅值和频率进行一定范围的调节,从而输出我们想要频率的方波。1.3具体任务:时间内容地点指导教师12.169:00布置实习任务及要求,查资料,准备方案KEIL C51程序设计练习(定时器程序设计)I506、图书馆12.17总体方案设计,硬件

4、设计I50612.18画硬件电路原理图数码管显示程序设计、调试12.19显示北京时间程序设计、调试12.20键盘控制程序设计、调试12.23软件方案设计,查阅资料,画软件流程图12.24设计、调试程序12.25设计、调试程序,讲解实习报告要求12.26实习成果验收,完成设计报告12.27二、硬件设计2.1 硬件设计思想用PCF8591将按键的变化转化成相应的数值变化,用不同的变量代表不同的按键变化,当不同变量的值发生变化,就改变方波的频率或幅值。基本设备是MCS51单片机上STC89C51、PCF8591以及按键部分,测试时还需要用到示波器来观察输出点的波形情况。2.2 硬件电路图三、软件设计

5、3.1 软件设计思想不停得扫描是否有按键输入,根据按键对应值得变化输出相应的波形。幅值由输出高低电平值得变化控制,频率由输出高电平和低电平的时间控制。这里用按键的次数控制某个变量的自增或自减改变幅值或频率,从而得到对应的方波。3.2 程序框图3.3调试Keil软件中,在“文件新建文件”中,新建C 语言源程序文件,编写相应的程序。在“文件新建项目”的菜单中,新建项目并将C 语言源程序文件包括在项目文件中。在“项目编译”菜单中将C 源文件编译,检查语法错误及逻辑错误。在编译成功后,产生以“*.hex” 后缀的目标文件。最后通过专业的下载工具将“*.hex”后缀的目标文件下载到单片机,用示波器观察输

6、出点的波形,检查实验相关功能是否完成,若不能完成则查看对应程序部分是否有缺陷,一直到所有要求都完成。心得体会: 通过这次实习,让我对单片机的相关知识更加的熟悉,以前不懂的I2C也有了一定的了解。特别是在这两周的实习中,在与大家的交流学习到了很多,刚开始时大家都会有一些不懂的地方,但在不停的学习中,我们共同的在进步,虽然在最后的成果上不尽如人意,但是在这个过程中我们学到的团队合作、共同进步这些道理会一直伴随我们一生。附录:#include intrins.h#define uchar unsigned charsbit SCL=P36;sbit SDA=P37;sbit P20=P20;sbit

7、 P21=P21;uchar count=0;uchar m,b,a=0;uchar N=0x00,0x05,0x0a,0x0f;void usdelay() /微秒延时 _nop_();void delay() for(b=0;b=a*10;b+) /启动IIcvoid iic_start(void) /时钟保持高,数据线从高到低一次跳变,I2C通信开始 SDA = 1; usdelay(); SCL = 1; / 延时5us SDA = 0; SCL = 0;/停止IIcvoid iic_stop(void) /时钟保持高,数据线从低到高一次跳变,I2C通信停止/应答信号ackvoid a

8、ck() uchar i; SCL=1; while(SDA=1)&(i200) i+; SCL=0;/ 函数名称: iicInit_()/ 函数功能: 初始化I2C总线子程序/- void iicInit() SDA=1; /写字节void IICSendByte(uchar dat) for(i=0;i8;i+) SDA=(bit)(dat&0x80); /数据传送是由高到底 bit把数据变为非0即1的一位数据 dat=1; /释放总线/主函数 main() iicInit(); while(1) if( P21=0 ) /调幅 if( P21=0) count+; while(!P21); if(count=4) count=0; if( P20=0 ) /调频 if( P20=0) a+;P20); if(a=4) a=0; switch(count) case 0: /方波 iic_start(); IICSendByte(0x90); ack(); IICSendByte(0x40); /模拟输出 m=0; IICSendByte(Nm); iic_stop(); delay(); Nm=Nm; break; case 1: m=1; case 2: m=2; case 3: m=3;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1