- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大连理工大学本科实验报告
题目:基于AT89S52单片机直流电机设计
课程名称: 《电子工程训练》
学院(系): 电信学部
专 业: 通信工程
班 级: 电子1102班
学 号: 201181442
学生姓名: 陈柯锦
成 绩:
2014年 11月 12日
电子安装实验室安全守则
(请在下一页手抄一份安全守则)
1、 每次实验前,认真预习准备,仔细阅读实验安全守则,严格按照安全规范进行实验,确保实验安全;
2、 桌面要保持整洁,不允许有杂物,禁止将水杯、瓶装水放在桌面;
3、 电烙铁在使用前,必须检查电源线有无烫损漏线情况,一经发现,立即找老 师进行安全处理;
4、 电烙铁长时间不使用,应将电源线拔掉;电烙铁使用后,应放回烙铁架中,以免烫伤物品;
5、 实验结束后,必须拔掉电烙铁的电源线;已经加热的电烙铁,必须冷却后再放入抽屉中;
6、 焊锡中含铅,不要含在口中,实验结束后要洗手;
7、 稳压电源在使用前,应先调好要使用的电压,再进行线路连接,并确保连接的极性正确;
8、 抢救触电人员时,应首先切断电源或用绝缘物体挑开电源线,使触电者脱离电源,千万不要用手拖拉触电人员,以免连环触电;
9、 实验结束后,必须关闭桌面电源开关,将桌面收拾干净,工具物品整理好。
题目:基于AT89S52单片机直流电机设计
1 设计要求
实现直流到的转换。
首先对电压的转换可以使用整流桥和7805芯片来设计,直流电机只要能提供一定的直流就可以转动,改变电压极性可以改变转动方向,可以通过给直流电机提供脉冲信号来驱动它,,因此可以通过调整占空比从而能实现调速的目的。直流电机的驱动电路要有过流保护作用,二极管,另外电机的驱动电流是比较大的所以需要用三极管来放大电流。程序可以通过对51单片机定时器重装初值进行改变,从而改变时间。
图2-1 总电路设计图
3 各功能模块硬件电路设计
1)电源电路
利用7805来实现电压的转换。在输入端由于输入直流电压存在极性不确定的情况,选用桥式整流避免输入电压的极性不同队之后电路的影响。7805两侧加入两个电容用于滤波,避免杂波对之后单片机系统的影响。当输出电压不足5V时,可在输入端并联一个大电容,利用其储能的作用抬升输入电压,从而使得7805输出达到5V。
图3-1 电源电路
2)H桥驱动电路
基于三极管的使用机理和特性,在驱动电机中采用H桥功率驱动电路,H桥功率驱动电路可应用于步进电机、交流电机及直流电机等的驱动.直流电机控制使用H桥驱动电路(下图所示),当P1^0输出1,P1^1输出0时,控制1输出的占空比可以实现电机的调速;P1^0输出0,P1^1输出1时,电机转动方向改变,利用输出1的引脚变化来实现电机的正反转。
图3-2 H桥的电机驱动电路
3)51最小系统
图3-3 51最小系统
4)LCD显示模块
四位数码管是一种半导体发光器件,其基本单元是发光二极管。能显示4个数码管叫四位数码管。数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。
图3-4-1四位一体共阳极数码管ARK SR41028
图3-4-2 LCD显示电路
4 系统软件设计
1)软件流程图
图4-1 程序流程图
#define _1_C_
#include reg51.h
#include 1.h
#include absacc.h
#include intrins.h
#define uchar unsigned char
#define uint unsigned int
/********变量定义**********/
uchar code smg[12]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xB8,0x8E};//定义共阳数码管表
char data led[4
文档评论(0)