ULN2003直流电机正反转以及10级调速_第1页
ULN2003直流电机正反转以及10级调速_第2页
ULN2003直流电机正反转以及10级调速_第3页
ULN2003直流电机正反转以及10级调速_第4页
ULN2003直流电机正反转以及10级调速_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、ULN2003直流电机正转以及10级PWM调速功能说明本设计是基于STC89C52单片机和ULN2003芯片驱动的直流电机。并在数码管显示当前速度级数。具有正传和PWM 10级调速等功能。速度的控制是由PWM输入信号来完成的。通过调节pwm信号的占空比来完成速度的控制。(1) 通过52单片机加载程序,ULN2003做驱动控制直流电机旋转。(2) 用按键增加或者减小当前的旋转速度,可以控制10级变速。(3) 用数码管显示当前旋转的速度级数。一、 原理图(1) 最小系统(2) 驱动芯片二、 源程序代码#include#define uint unsigned int uint pp; char n

2、um=2,dis;sbit pwm=P36;sbit s2=P34;sbit s3=P35;sbit dula=P20;/段选信号的锁存器控制sbit wela=P21;/位选信号的锁存器控制sbit cs88=P22; /点阵管的锁存器控制 cs88=0;/关点阵管sbit LCD1602=P25; /定义LCD1602使能端,用于HJ-C52实验板复位,与本实验无关sbit DS1302=P27; /定义DS1302时钟使能端,用于HJ-C52实验板复位,与本实验无关sbit SD=P26; /定义SD卡使能端,用于HJ-C52实验板复位,与本实验无关void cmg88()/关数码管,点

3、阵函数 cmg88();/关数码管,点阵函数dula=1; P0=0x00;dula=0;cs88=0x00;P0=0x00;cs88=1;unsigned char code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00;void keyscan()if(s2=0)while(!s2);num+;if(num=11)num=10;dis=num;if(s3=0)while(!s3);num-;if(num=-1)num=0;dis=num;void disp

4、lay(a) dula=0; P0=tablea; dula=1; dula=0; wela=0; P0=0xfe; wela=1; wela=0; void main()TMOD=0x01; /模式设置,00000001,可见采用的是定时器0,工作与模式1(M1=0,M0=1)。TR0=1; /打开定时器TH0=(65536-160)/256;TL0=(65536-160)%256;ET0=1; /开定时器0中断EA=1; /开总中断num=6;/主板初始化 因51单片机芯片开机时各个IO口输出为高电平,加上以下源代码是为了防止各种外部模块误动作 DS1302=0; /关DS1302模块,与

5、本实验无关 SD=0;/关SD卡模块,与本实验无关 LCD1602=0;/关LCD1602模块,与本实验无关 cs88=0;/关点阵管while(1) keyscan();if(num!=0)&(num!=10)/对于占空比为0和100%这两种极端情况,最好分离出,单独考虑if(pp=num)pwm=1;elsepwm=0;else if(num=0)/当占空比为0pwm=0;elsepwm=1;display(num);/显示num当前值,占空比为num/10。void time0() interrupt 1TH0=(65536-160)/256;TL0=(65536-160)%256;pp+;if(pp=11)/当占空比为100%pp=

温馨提示

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

评论

0/150

提交评论