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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

大连理工大学电子工程训练报告.docx

1、大连理工大学电子工程训练报告大连理工大学本科实验报告题目:基于51单片机的直流电机调速系统课程名称: 电子工程训练 学院(系):电子信息与电气工程学部 专 业: 电子信息工程 班 级: 学 号: 序 号: 学生姓名: 成 绩: 2015年 11 月 1 日成绩评定项目各项总分得分焊接30最小系统与电源10功能实现功能1:15功能2:15功能3:15实验报告10出勤5总分电子安装实验室安全守则1、 每次实验前,认真预习准备,仔细阅读实验安全守则,严格按照安全规范进行实验,确保实验安全;2、 桌面要保持整洁,不允许有杂物,禁止将水杯、瓶装水放在桌面;3、 电烙铁在使用前,必须检查电源线有无烫损漏线

2、情况,一经发现,立即找老师进行安全处理;4、 电烙铁长时间不使用,应将电源线拔掉;电烙铁使用后,应放回烙铁架中,以免烫伤物品;5、 实验结束后,必须拔掉电烙铁的电源线;已经加热的电烙铁,必须冷却后再放入抽屉中;6、 焊锡中含铅,不要含在口中,实验结束后要洗手;7、 稳压电源在使用前,应先调好要使用的电压,再进行线路连接,并确保连接的极性正确;8、 抢救触电人员时,应首先切断电源或用绝缘物体挑开电源线,使触电者脱离电源,千万不要用手拖拉触电人员,以免连环触电;9、 实验结束后,必须关闭桌面电源开关,将桌面收拾干净,工具物品整理好。题目:1 设计要求 以51单片机为核心,设计、焊接并调试一个实际单

3、片机控制系统,实现四位一体数码管显示直流电机转向、转速,并利用遥控控制直流电机的转速。系统设计具体要求:1)电源电路(9V AC - 5V DC)。2)51单片机最小系统。3)红外接收系统,利用遥控控制电机转速。4)四位一体数码管显示(三极管8550驱动)。5)直流电机驱动电路。2 设计分析及系统方案设计1)直流电机:直流电机只要能提供一定的直流就可以转动,改变电压极性可以改变转动方向,可以通过给直流电机提供脉冲信号来驱动它,脉冲信号的占空比可以影响到直流电机的平均速度,因此可以通过调整占空比从而能实现调速的目的(PWM调速)。电机的驱动电流是比较大的,所以需要用三极管来放大电流。程序的关键就

4、是如何实现占空比的调整,这个可以通过对51单片机定时器重装初值进行改变,从而改变时间。2)红外接收:通过红外接收电路进行遥控的接收。3)数码管显示:当遥控器输入数据即输入对电机的控制指令时, 数码管上会显示相应的转速、转向。4)总体设计:显示数码管用P1.1P1.4进行位选,P0口控制显示数字;直流电机用P2.4和P2.5输出PWM波形,通过三极管进行驱动;通过红外接收电路和遥控,控制电机加速,减速,启动,停止,其中P3.2口作为遥控接收的输入端。3 各功能模块硬件电路设计1)电源电路: 2)最小系统:包括电源,接地,晶振,复位,上拉电阻。3)数码管显示:四位数码管是一种半导体发光器件,其基本

5、单元是发光二极管。能显示4个数码管叫四位数码管。数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字

6、段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。4)直流电机驱动:基于三极管的使用机理和特性,在驱动电机中采用H桥功率驱动电路,H桥功率驱动电路可应用于步进电机、交流电机及直流电机等的驱动永磁步进电机或混合式步进电机的励磁绕组都必须用双极性电源供电,也就是说绕组有时需正向电流,有时需反向电流,这样绕组电源需用H桥驱动。直流电机控制使用H桥驱动电路,当PWM1为低电平,通过对PWM2输出占空比不同的矩形波使三极管Q1、Q6同时导通Q5截止,从而实现电机正向转动以及转速的控制;同理,当PWM2为高电平,通过对PWM1输出占空比不同的矩形波使三极管Q1、Q6同时导通,Q6截止,从而实现电机反向

7、转动以及转速的控制。4 系统软件设计1)源代码:#define _TEST1_C_#include reg51.h#include intrins.h#define uchar unsigned char#define uint unsigned int#define DataPort P0uchar code table=0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90;/数码管码值uchar code dispbit = 0xfd,0xfb,0xf7,0xef; /位选控制,4位数码管,对应 P11-P14uchar YK

8、Datas3; /遥控码(一帧14位),YKDatas0: 0,1为start bits, 2 为control bit, /YKtype=0 /YKDatas1: 37为system bits, YKtype=1 /YKDatas2: 813为command bits, YKtype=2uchar YK_flag;sbit YKIn = P32; /数据输入位uchar YKcount, YKtype; /遥控已接收位数, 一帧的各段标志bit YK_ok=0; /红外值储存完成标志位bit flag=0; /电机正反转标志sbit PWM1 = P25; /定义直流电机的控制端口1sbit

9、 PWM2 = P24; /定义直流电机的控制端口2uchar CYCLE=12; /定义周期 uchar PWM_L; /定义低电平时间uchar PWM_Num=1; /定义档位uchar key=1; /存储键值bit qt=1; /启动和停止的标志位/定时器1的初始化void initT1() TMOD = 0x11; /定时器设置 1ms in 11.0592M crystal TH1 = 0xFC; TL1 = 0x66; /定时1mS ET1 = 1; EA = 1; TR1 = 1; /定时器打开/定时器1处理程序void time1() interrupt 3 static

10、uchar count = 0; TH1 = 0xFC; TL1 = 0x66;/定时1mS switch(PWM_Num) case 1:PWM_L=4;break; case 2:PWM_L=5;break; case 3:PWM_L=6;break; case 4:PWM_L=7;break; case 5:PWM_L=8;break; case 6:PWM_L=9;break; case 7:PWM_L=10;break; case 8:PWM_L=11;break; case 9:PWM_L=12;break; default:break; if(qt) if(count 0; i-

11、) for(j = 100; j 0; j-); /延迟,百微秒级void delay_us(uchar time) uchar i=0; while(time-) i=10; while(i-) ; /重置所有数据void YKReset() delayMs(200); /去重复 YKDatas0 = YKDatas1 = YKDatas2 = 0; YKcount = 0; YKtype = 0; EX0 = 1; /开外部中断0, 检测是否有数据输入 PX0 = 1; PT0 = 1;/遥控接收初始化void YKInit() TMOD = 0x01; /T0选用方式1(16位定时) I

12、E=0x82; ET0=1; /开总中断, 开定时器0中断 YKIn = 1; YKReset(); void ex0() interrupt 0 EX0 = 0; /关闭外部中断0 /模式1: TH0 = (216 - (413/1.085) / 28 = (65536 - 381) / /256 = 254; /TL0 = (65536 - 381) % 256 = 131 TH0 = 254; TL0 = 131; TR0 = 1; /启动定时器0, 定时1/4位周期void time0() interrupt 1 /第一次进入中断前, 定时1/4位的时间:445us, 以后则定时一位时

13、间1.778ms /即在3/4位时间时, 判断该位是1还是0/实际测试中, 位时间只在1.651ms(+- 1ms), 定/时1/4位的时间:413us bit in = YKIn; /一体化解码后, 有载频部分变为低电平, 即低电平实际为1, 高电平/实际为0 /设置定时器初值 /模式1: TH0 = (216 - (1651/1.085) / 28 = (65536 - 1651/1.085) / 256 = 249; /TL0 = (65536 - 1651/1.085) % 256 = 141 TH0 = 249; TL0 = 141; YKDatasYKtype = YKDatasYKtype | in; /将数据放入最低位 YKcount+; if(YKcount = 1 | YKcount = 2) if(in = 0) /起始两位必须都为1,否则关计时器0,开中/断0 TR0 = 0; YKReset(); return; if(YKcount = 3) /获取完Start

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

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