我要用一个8051单片机设计一个控制电路,控制5V直流电机的起/停,应该怎么设计电路啊?

作者&投稿:敛万 (若有异议请与网页底部的电邮联系)
用单片机控制直流电机的正反转,停转。~


用单片机控制直流电机的正反转,停转如图:
单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
参考资料:http://wenku.baidu.com/link?url=4flIaUAzeoE5i7FyZgVs4X_zfctg2wtkhPDDoVjud06fVIMU4hnz2W-3_NjWA7rppPeEvSRDI_CA_VS-88FgN9H0Oa7E4Ox-fF6yJplGWYK

h桥电路
或者用一个ULN2003也可以

通常情况下采用H桥驱动电路,图中二极管用IN4148就行,DC MTR1,DC MTR2 是连接在单片机2个IO口上,一个时刻只允许一个IO输出高电平,另一个输出低,即可。直流电机连接在黄色的区域的DC MTR。



5V的电机,如果电流在100mA内,就用一个8050(NPN)三极管(封装SOT-23)。马达和三级管的C极相接,MCU的I/O口接1K电阻再接到三极管B极。写程式控制I/O高低电平,就可以实现起转停转

看你的电机的大小了,需要电流不大的话可以用298芯片,或者三极管自己搭建驱动电路。要是电流要求很大的话最好是用MOS管组成H桥驱动电路吧。

这个要看你的点击电流需要多大?
小话例如20ma以下(手机震动电机)灌电流直接驱动就可以了
稍大可以用三极管
再大可以用三极管+继电器

三极管加继电器驱动电路,网上多的是,可以满足你的要求


8051的内部间接寻址是不是只能使用R0和R1存储被寻址单元的地址?_百度...
只有r0 r1能用 8051单片机共有7种寻址方式。寻址方式是指令中确定操作数的形式,用来确定操作数所处的存储空间。1.立即寻址:在指令中直接给出操作数 MOV A, #80H 8位操作数 MOV A, #2000H 16位操作数 2.直接寻址:指令中直接给出操作数地址 (1)SFR,这一存储空间只能使用直接寻址 MOV PSW, ...

8051单片机片内数据存储器的三个存储区域是如何划分的
8051内部数据RAM区,包括有工作寄存器组区、可直接位寻址区和数据缓冲区。(1)00H~1FH为工作寄存器组区,共分4组,每组占用8个RAM字节单元,每个单元作为一个工作寄存器,每组的8个单元分别定义为8个工作寄存器R0~R7。(2)20H~2FH为可位寻址区域,这16个字节的每一位都有一个地址,编址为00H~...

8051的PSEN和RD引脚的功能。
8051内部控制寄存器只有6个,想要充分发挥8051单芯片的功能必须对这些暂存器有所了解。IE、IP寄存器 :中断控制用TMOD、TCON寄存器 :计时计数器用SCON寄存器 :串行传输控制PCON寄存器 :省电模式操作以下分别列表介绍。可位寻址,地址:A8HEA(IE.7) :EA=0时,所有中断禁用(中断不产生)。EA=1时,各中断之产生由个别的...

8051单片机的工作原理是什么?
其中存储的指令就可以被取出,然后再被执行。程序通常是顺序执行的,所以程序中的指令也是一条条顺序存放的,单片机在执行程序时要能把这些指令一条条取出并加以执行,必须有一个部件能追踪指令所在的地址,这一部件就是程序计数器PC(包含在CPU中),在开始执行程序时,给PC赋以程序中第一条指令所在的...

设单片机8051的时钟频率为MHZ,试编写Ms的软件延时程序。
则单片机8051一个机器周期=12T=12\/f=12\/12MHZ=1微秒 程序和延时时间计算如下:ys1ms: MOV R7,#4 ; 单周期1uS ( 晶振为12MHz)DEL1: MOV R6,#123 ; 单周期1uS DEL2: DJNZ R6,DEL2 ; 双周期2uS*123=246uS DJNZ R7,DEL1 ; 双周期(2us+246+1)*4=996uS...

请教8051汇编指令
[3]. 子程序调用指令(1条) 子程序是为了便于程序编写,减少那些需反复执行的程序占用多余的地址空间而引入的程序分支,从而有了主程序和子程序的概念,需要反复执行的一些程序,我们在编程时一般都把它们编写成子程序,当需要用它们时,就用一个调用命令使程序按调用的地址去执行,这就需要子程序的调用指令和返回指令。

8051单片机的存储器有个缓冲区.但是我一直不知道它在什么时候用.以及是...
你提到的概念应该是堆栈操作时使用的栈。这个缓冲区其实就是内部的一段连续的通用寄存器单元(内存中与专用寄存器SFR区别开来的单元)。通过SP来标识当前栈顶的地址。此后PUSH,和POP将完成入栈或出栈存储,并改变SP的值。当中断发生时,需要强制保护一些单元,如PSW等以及用户需要保护的单元,他们被复制到...

8051单片机跑表问题
用定时器产生固定的时间(一般为毫秒级),然后对它计数(产生秒),以秒,分,时进位就是了(电子表),加两个按键实现复位和停止就行了(马表了)!这是思路,具体程序如下:0-9999999.9 跑马表 Count EQU 40H TimeCount EQU 3FH K1 BIT P1.4 ;启动计时 K2 BIT P1.5...

51单片机时钟周期,机器周期,指令周期如何定义的
例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。完成一个基本操作所需要的时间称为机器周期。一般情况下,一个机器周期由若干个S周期(状态周期)组成。 8051系列单片机的一个机器周期同6个 S周期(状态周期)组成。前面已说过一个时钟周期定义为一个节拍(用P表示),二个节拍定义为...

8051单片机那只引脚接地
二十脚接地,四十脚接电源正极(在你这个图中为了简便,没画出来 ),单单用它还不可以做时钟吧,得加一块时钟芯片,常用的有DS12C887芯片和DS1302芯片,这些芯片都挺适合初学。不过单靠单片机和数码管能够做一个秒表!

黎平县19722492513: 如何用单片机来输出一个控制信号来控制 受控电接点(工业仪表的控制触头) 的闭合与断开 -
桑仇杏香: 达林顿三极管驱动继电器输出开关量.可以控制闭合与断开 报警电路你随便下个就OK.关键在于程序的控制.I/O口输出报警信号.驱动扬声器.高电平有效还是低电平有效看具体电路.功率问题好处理.电流驱动能力不够上三极管就是

黎平县19722492513: 哪位高手帮帮忙帮我编个程序,用8051单片机控制4位LED共阳数码管.. -
桑仇杏香: #include<reg52.h> sbit KEY=P3^3; //定义按键输入端口 sbit LED=P1^2; //定义led输出端口,一个四个都是一样的定义方法 void main (void) {KEY=1; //按键输入端口电平置高 while (1) //主循环{ if(!KEY) //如果检测到低电平,说明按键按下LED=0;elseLED=1; //这里使用if判断,如果按键按下led点亮,否则熄灭//如果需要四个亮就写LED1=1;LED2=1,LED3=1;LED4=1;不过上面得先定义好这四个led的引脚 } }希望对你有帮助

黎平县19722492513: 用8051单片机设计步进电机控制器的原理和实现方法 -
桑仇杏香: 本设计采用ATMEL公司DIP-40封装的AT89S52单片机实现对四相步进电机的手动和遥控控制.由单片机产生的脉冲信号经过脉冲分配后分解出对应的四相脉冲,分解出的四相脉冲经驱动电路功率放大后驱动步进电机的转动.转速的调节和状态...

黎平县19722492513: 基于8051单片机的交通灯控制系统 -
桑仇杏香: 我这有个简单的交通灯 参考i 下 #include<reg51.h>#define first 0xfe#define second 0xfd sbit dxuan = P1^7; sbit wxuan = P1^6; sbit light_red = P1^0; sbit light_yellow = P1^1; sbit light_green = P1^2; int red=30,yellow=36,green=53; unsigned char ...

黎平县19722492513: 用8051单片机控制的闹钟的电路图着是一个用8051单片机设计的
桑仇杏香: 1、其中的发光二极管方向反了.其工作方式是:当P1.0=0时,发光管导通.当K4、P3.0同时为1时,另外一个发光管导通. 2、三角型的东西是输入缓冲门,类似于74LS04.如果8031是COMS器件,缓冲还是必需的,这要考虑8031的驱动能力.另一个就是与非门,类似于74LS00. 3、如果按照上述接线,那么红笔标志的是应该改成K4=0. 建议: 1、如果采用普通8031,驱动发光管还是可以的,可以去掉缓冲门. 2、随便用一个口子来判断K4是否为0,通过软件来控制禁闹.这样就可以去掉与非门. 其他的自己考虑吧.

黎平县19722492513: 8051单片机控制(一个输入点记数控制三个继电器) -
桑仇杏香: cont equ 30h key equ P1.0 ;按键 jdq1 equ P1.1 jdq2 equ P1.2 jdq3 equ P1.3 ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV SP,#60H CLR jdq1 CLR jdq2 CLR jdq3 LOOP: LCALL KEYS AJMP LOOP KEYS: JNB key,anxia ret anxia: nop nop ...

黎平县19722492513: 用8051单片机做一交通信号灯控制装置
桑仇杏香: 摘要 近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新.在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件...

黎平县19722492513: 8051单片机的交通灯控制系统
桑仇杏香: 程序名称:TRAFIC.ASM ;程序功能:智能交通灯程序 ;占用资源:- ;作者:- ;日期:- ORG 0000H BEGIN: MOV P1,#11110011B MOV R4,#10 DL10MS: ACALL TIMER1S DJNZ R4,DL10MS MOV R4,#5 DL5MS1: MOV P1,#11101101B ...

黎平县19722492513: 我想用C8051F单片机用程序控制3相AC交流异步电机变频调速,开环控制的只要能驱动电机的程序就可以了. -
桑仇杏香: 用六条IO输出PWM信号驱动IGBT即可实现,不过开环方式负载不恒定控制不好就容易堵转.输出PWM的数据要主要保留足够的死区,否则容易损坏IGBT.

黎平县19722492513: 利用C8051F310单片机设计一个LED灯控制器 -
桑仇杏香: 嘿嘿 俺可以帮你 具体算法:1 利用定时计数器0,定时工作在方式1 即16位的定时计数器,定时时间=50ms,允许中断. 2 设计一个软件LED灯闪动时间计数器,该计数器初始值=5,每当定时时间到,软件LED灯闪动时间计数器减1,当减到0时...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网