#include<reg52.h>
sbit hc573_sg_le=P2^6; //对用于锁存段数据的573锁存LE端进行定义
sbit hc573_bit_le=P2^7; //对用于锁存位选通数据的573锁存LE端进行定义
sbit m1=P1^4; //直流电机的控制位
sbit s3=P3^6; //按键s3的定义
sbit s4=P3^7; //按键s4的定义
unsigned int Nt1; //m1为0时,所持续的时间t1在定时器中计数值
unsigned char speed_num; //数码管所显示的速度等级
unsigned char code display_table[16]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71}; //0-f 16个数码管显示编码
unsigned char code display_en[7]={0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf}; //数码管位选通数据数组,可
//对6个数码管的位选通进行
//整体控制 void display(unsigned char num,unsigned char i)
{
P0=display_table[num]; //将数值的编码送入锁存器的输入端准备段数据的锁存
hc573_sg_le=1; // 将段数据送给段数据线
hc573_sg_le=0; //锁存段数据,让出P0口以供位选通锁存器使用
P0=display_en[i]; //准备点亮第i个数码管
hc573_bit_le=1; //将位选通数据送到数码管,数码管亮
hc573_bit_le=0; //锁存位选通数据,让出P0口以供段数据锁存器使用
}
void delay_ms(unsigned int t)
{
unsigned int a,b;
for(a=0;a<t;a++)
{
for(b=0;b<113;b++)
{;}
}
}
void timer0_init() //T0初始化函数
{
单片机产生 PWM 信号控制直流电机调速的源代码本例程利用 2051 的 T0 产生双路 PWM 信号,推动 L293D 或 L298N 为直流电机调速,程序已通 过调试。接 L298N 时...
//电机转速存储变量 uint time=0; int en=0,en_1=0,en_2=0; //定义 三个时刻的误差存储变量 float a0=1.7,a1=0.03,a2 =0.002,un=0; //...
单片机控制直流电机调速_信息与通信_工程科技_专业资料。单片机控制直流电动机... 单片机代码-直流电机的调... 4页 免费 基于C51单片机的直流电机... 9页 3...
计算机 ?PLC应用 ——— 用单片机控制的直流电机调速系统 用单片机控制的直流电机调速系统杨 (广西机电工程学校 , 530001 ) 靖 摘要 : 本文介绍直流电机的调速...
用单片机控制的直流电机调速系统_专业资料。本文介绍直流电机的调速原理,在此基础上,以AT89C51单片机为控制核心,设计了直流电机调速控制系统的外围电路,软件的实现上...
基于C51单片机的直流电机PWM调速控制(包含原理图及C源代码)_信息与通信_工程科技_专业资料。基于C51单片机的直流电机PWM调速控制(包含原理图及C源代码)...
51单片机控制直流电机的调速设计_计算机硬件及网络_IT/计算机_专业资料。华中...在芯片擦操作中,代码阵列全被写“1” 且在任何非空存储字节被重复编程以前,该...
单片机利用PWM信号控制直流电机调速的源代码2009年04月17日 星期五 19:32 直流电动机转速n=(U-IR)/Kφ 其中U为电枢端电压,I为电枢电流,R为电枢电路总电阻,...
二、方案论证本课题要求设计一个直流电机调速控制系统, 利用单片机产生直流电机的控 制脉冲,经过功率驱动装置,控制直流电机运行。直流电动机的数学模型可以用 如下电压...
单片机直流电机的调速和控制_电子/电路_工程科技_专业资料。湖北理工学院电气...每一个字符都有一个固定的代码,比如 大写的英文字母“A”的代码是 01000001B(...
热门文档