首页 > 其他分享 >0082-基于单片机的双电机调速仿真设计

0082-基于单片机的双电机调速仿真设计

时间:2024-03-25 15:02:18浏览次数:23  
标签:P2 输出 高电平 外部 存储器 引脚 单片机 调速 0082

功能描述

1、采用51/52单片机作为主控芯片;
2、采用L298作为电机驱动两台电机;
3、通过按键控制两台电机启动、转向调速、停止;
4、通过LED指示两台电机运行状态;

仿真设计

采用Proteus作为仿真设计工具。Proteus是一款著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

单片机管脚说明:

P0端口(P0.0-P0.7):P0口为一个8位漏极开路双向I/O口,每个引脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1端口(P1.0-P1.7):P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高电平,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。

P2端口(P2.0-P2.7):P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口,用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3端口(P3.0-P3.7):P3口管脚是一个带有内部上拉电阻的8位的双向I/O端口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入端时,由于外部下拉为低电平,P3口将输出电流(ILL)。P3口同时为闪烁编程和编程校验接收一些控制信号。

VCC(40):供电电压,其工作电压为5V。
GND(20):接地。

RST(9):复位输入。在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引脚时,将使单片机复位,只要这个引脚保持高电平,51芯片便循环复位。复位后P3.0-P3.7口均置1,引脚表现为高电平,程序计数器和特殊功能寄存器SFR全部清零。当复位脚由高电平变为低电平时,芯片为ROM的00H处开始运行程序。复位操作不会对内部RAM有所影响。

ALE/PROG (30):当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如果想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,则置位无效。

PSEN(29):外部程序存储器的选通信号。在由外部程序存储器取指令期间,每个机器周期两次PSEN有效。但在访问外部数据存储器时,这两次有效的PSEN信号将不出现。

XTAL1(19):来自反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2(18):来自反向振荡器的输出。

EA/VPP(31):当EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V的编程电源(VPP)。

主程序设计

void main()
{
	EA=1;//打开总中断	
	TMOD=0x01; //定时器工作方式
	TH0=(65535-1000)/256; //初值约1ms
	TL0=(65535-1000)%256; 
	ET0=1;	//打开定时器中断
	TR0=1;	//打开定时器
	flag=0;	//默认选择电机A
	P1 =0xff;
	LED_RUN_1 =1;
	LED_RUN_2 =1;
	while(1)
	{
		LED_SET = flag;//当前控制电机状态
		key_scan();	//按键扫描
	}
}

//定时器中断函数,利用定时器产生PWM调速信号
void Time() 	interrupt 1
{
	static uchar count=0; 
	TH0=(65535-1000)/256;  //重装初值
	TL0=(65535-1000)%256;	 //重装初值
	count++;
	if(count==20)count=0;
	if(count>=speed1)
	{
		ENA=1;
	}
	else{
		ENA=0;
	}
	if(count>=speed2)
	{
		ENB=1;
	}
	else{
		ENB=0;
	}
}

源文件获取

关注公众号-电子开发圈,首页发送 “电机” 获取;

标签:P2,输出,高电平,外部,存储器,引脚,单片机,调速,0082
From: https://blog.csdn.net/weixin_42625444/article/details/135437688

相关文章

  • 8. 基于51单片机的感应震动&按键&超声波&蜂鸣器开关盖桶
    项目概述功能描述检测靠近时,垃圾桶自动开盖并伴随滴一声,2秒后关盖发生震动时,垃圾桶自动开盖并伴随滴一声,2秒后关盖按下按键时,垃圾桶自动开盖并伴随滴一声,2秒后关盖硬件说明SG90舵机,超声波模块,震动传感器,蜂鸣器链接:7.PWM开发SG90(手把手教会)链接:6.超声波测距的使......
  • 【毕业设计】73-基于51单片机智能液晶温控风扇设计(说明书+PPT+仿真工程+源代码+原理图
    【毕业设计】73-基于51单片机智能液晶温控风扇设计(说明书+PPT+仿真工程+源代码+原理图)主要研究内容:1.单片机;2.直流电机;3.DS18B20;4.液晶显示器LCD。设计思路:查阅相关文献资料学习单片机、直流电机,温度传感器,液晶显示器LCD,编程实现单片机控制的智能温控风扇系统设计功能,......
  • 【毕业设计】74-基于单片机的红外遥控步进电机控制系统设计与实现(详细说明书+PPT+原理
    【毕业设计】74-基于单片机的红外遥控步进电机控制系统设计与实现(详细说明书+PPT+原理图+仿真+源代码+全套资料)基于单片机的红外控制系统的研究意义在于可以通过用红外控制的方式直接对物体进行控制,而不需要人为的操控。在工业的使用环境中,在许多复杂噪音多的环境中同样可......
  • 蓝桥杯单片机快速开发笔记——利用定时器计数器设置定时器
    一、基本原理        参考本栏http://t.csdnimg.cn/iPHN0二、具体步骤三、主要事项    如果使用中断功能记得打开总中断EA四、示例代码voidTimer0_Isr(void)interrupt1{}voidTimer0_Init(void) //10毫秒@12.000MHz{ AUXR&=0x7F; //定时......
  • 基于51单片机智能停车场管理车位引导系统红外检测OLED设计21-295
    21-295、51单片机智能停车场管理车位引导系统红外检测OLED液晶汉字显示设计产品功能描述:本系统由STC89C52单片机、红外对管传感器、0.96寸OLED液晶屏、LED指示灯及电源组成。1、通过红外对管模块实时检测车位是否占用,车位分为1车位,2车位,3车位。2、液晶实时显示车位是否被占......
  • 基于STM32单片机图书馆智能节能灯热释人体感应光照设计21-304
    21-304、STM32图书馆智能节能灯设计-LCD1602-热释-光敏-拨动-KEY-RELAY产品功能描述:本设计由STM32F103C8T6单片机核心板电路+拨动开关电路+按键电路+2路继电器控制电路+热释人体红外模块电路+光照检测电路+LCD1602液晶显示电路+电源电路组成1、通过拨动开关选择系统工作模式......
  • 51单片机入门
    51单片机学习笔记1.单片机入门系列单片机,英文MicroControllerUnit,简称MCU江科大51开发板原理图C51数据类型进制转换十进制二进制十六进制十进制二进制十六进制000000810008100011910019200102101010A300113111011B4010......
  • 51单片机串口接收发送字符串
    在使用51单片机开发时,规定相关协议要单片机要通过串口接收一系列数据(以C8051F410单片机为例)。    串口的SBUF寄存器触发中断一次只能接收一个字节的数据,所以使用数组进行存储的时候不能一次将所有数据进行存储。    假设通信协议协议:数据包第一字节为A5,第......
  • DSP,STM32,ARM,51单片机,FPGA相关解释
    搞嵌入式,物联网相关的朋友们可能将这些硬件的一些技术栈混淆,本文将大致对此进行梳理:对比ARM与其他架构ARM架构的优势在于它的高能效比,这使得它非常适合于移动设备和嵌入式系统。与之相比,例如x86架构更常见于个人电脑和服务器中,它们通常追求更高的性能,能耗问题不是首要考虑。......
  • 单片机干货-IIC上拉电阻有什么用?
    简短不看版:1.I2C要加上拉电阻,阻值一般为3-10K(通常选4.7k)2. 不仅要加上拉电阻,并且同时SCL,SDA要配置成开漏输出模式。3.目的一方面是为了防止出现如图所示的短路问题,另外一方面是为了总线仲裁(看谁能往总线写数据)另一方面是因为I2C是一种多主机协议,而SDA只有一根线,因此传......