资源简介
51单片机驱动直流电机正反转,正反转,速度,路程显示,proteus仿真+代码
代码片段和文件信息
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define ON 0
#define OFF 1
sbit PWM=P3^5;
sbit MP=P3^4;
bit FLAG=0;
uchar code dispbit[6]={0x200x100x080x040x020x01};
uchar code seg[]={0xC00xF90xA40xB00x990x920x820xF80x800x90};
//0123456789
uchar disbuf[6]={00001010};
uint temp[6];
uint discount=0;
uint timecount=0;//定时的次数
uint T0count=0;
uint hus=0;
uint k=60;
uint Vc;
uint Vs;
uint tm=3000;
uint x;
void t0_serv() interrupt 1
{ T0count++;
}
void t1_serv() interrupt 3
{
PWM=1;
TH1=(65536-tm)/256;
TL1=(65536-tm)%256;
hus++;
if(hus==tm)
{ PWM=0;
TH1=(25536+tm)/256;
TL1=(25536+tm)%256;
}
timecount++;
if(timecount==250)
{
//FLAG=1;
TR0=0;
hus=0;
timecount=0;
Vc=T0count*65536+TH0*256+TL0;
Vs=144;
if(abs(Vc-Vs)>5)
{ tm=abs(k*(Vc-Vs));
T0count=0;
TR0=1;
TR1=1;
ET0=1;
ET1=1;
EA=1;
}
FLAG=1;
TR0=0;
timecount=0;
}
P0=dispbit[discount];
P1=seg[disbuf[discount]];
discount++;
if(discount==6)
{ discount=0;
}
}
void main()
{ uint i;
TMOD=0x15;
TH0=0;
TL0=0;
TH1=(65536-tm)/256;
TL1=(65536-tm)%256;
TR0=1;
TR1=1;
ET0=1;
ET1=1;
EA=1;
while(1)
{ if(FLAG==1)
{ FLAG=0;
x=T0count*65536+TH0*256+TL0;
for(i=0;i<6;i++)
{temp[i]=0;
}
i=0;
while(x/10)
{
temp[i]=x%10;
x=x/10;
i++;
}
temp[i]=x;
for(i=0;i<6;i++)
{
disbuf[i]=temp[i];
}
timecount=0;
T0count=0;
TH0=0;
TL0=0;
T0count=0;
TR0=1;
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7911 2013-06-19 10:25 仿真文件及原代码\03\04
文件 3770 2013-06-19 10:25 仿真文件及原代码\03\04.hex
文件 54 2013-06-19 10:25 仿真文件及原代码\03\04.lnp
文件 9758 2013-06-19 10:25 仿真文件及原代码\03\04.M51
文件 912 2013-06-19 15:25 仿真文件及原代码\03\04.Opt
文件 2198 2013-06-19 10:25 仿真文件及原代码\03\04.Uv2
文件 1104 2013-06-19 10:25 仿真文件及原代码\03\04_Opt.Bak
文件 2194 2013-06-18 21:35 仿真文件及原代码\03\04_Uv2.Bak
文件 1754 2008-11-11 11:30 仿真文件及原代码\03\1011.c
文件 3770 2008-11-11 11:16 仿真文件及原代码\03\1011.hex
文件 4699 2013-06-19 10:21 仿真文件及原代码\03\1011.LST
文件 7870 2013-06-19 10:21 仿真文件及原代码\03\1011.OBJ
文件 138160 2017-03-26 07:56 仿真文件及原代码\03\1021.DSN
文件 840 2017-03-26 07:56 仿真文件及原代码\03\1021.PWI
文件 139642 2013-06-19 15:44 仿真文件及原代码\03\Last Loaded 1021.DBK
文件 6376 2005-03-22 15:22 仿真文件及原代码\03\STARTUP.A51
文件 14049 2013-06-19 10:21 仿真文件及原代码\03\STARTUP.LST
文件 749 2013-06-19 10:21 仿真文件及原代码\03\STARTUP.OBJ
目录 0 2017-03-26 07:56 仿真文件及原代码\03
目录 0 2017-03-26 07:39 仿真文件及原代码
----------- --------- ---------- ----- ----
345810 20
- 上一篇:ABB ac800m以太网接入配置的方法
- 下一篇:uwb定位stm32源码
相关资源
- STM32F103单片机+ULN2003驱动直流电机
- 51单片机控制16位流水灯有源代码与
- 矩阵键盘简易计算器Keil+proteus仿真.
- 基于单片机at89c51的电子琴proteus仿真
- ARM基于LPC2124的温度控制系统Proteus仿真
- uCGUI+UCOS-II+LPC2138在proteus上的仿真-用
- 完美解决proteus仿真stm32
- 基于8086汇编语言的交通灯程序加pro
- 波形发生器proteus仿真程序
- 节日彩灯 proteus仿真程序
- proteus仿真行列按键+数码管+1602
- ad603放大电路Proteus仿真
- 毕设程序89C51计算器程序+proteus仿真
- 单片机课程设计——电子琴论文及p
- proteus 仿真51单片机串口通讯
- RLC测试仪程序+proteus仿真
- 8×8LED点阵屏显示数字程序代码和pro
- proteus仿真 光电开关
- 51单片机电子钟 proteus仿真 完美电子钟
- 51单片机数码管动态显示+汇编程序+
- 热敏电阻测温proteus仿真
- 基于51单片机的PWM直流电机调速prote
- 智能抢答器proteus仿真电路图
- 基于AD&DA的proteus仿真
- 基于51单片机的密码锁Proteus仿真.rar
- zw_(proteus仿真图+程序).zip
- uCOS_51uCOS-II v2.52基于51单片机的移植
- PIC单片机应用开发24例——基于
- 用Proteus仿真8086和8255源代码是汇编语
- 温度传感器DS18B20 PROTEUS仿真+源程
评论
共有 条评论