资源简介
单片机串口协议程序+电机驱动程序+上位机控制电机程序
代码片段和文件信息
#include < reg51.h >
#include < intrins.h >
sbit K1 =P1^4 ; //加速键
sbit K2 =P1^5 ; //减速键
sbit K3 =P1^6 ; //正反控制键
sbit CLK=P0^0 ; //PWM输出控制信号
sbit ZF =P0^1 ; //正反控制信号
unsigned char PWMH=0x00; //调宽值
unsigned char PWML=0x0f;
void delay(unsigned char m);
void main()
{
CLK =0;
TMOD=0x11 ; //两个定时器都工作在方式1
TH0=0x00 ; //65.535ms延时常数
TL0=0x00;
TH1=PWMH ;
TL1=PWML ;
EA=1; //CPU允许中断
ET0=1; //允许定时器T0中断
ET1=1; //允许定时器T1中断
TR0=1 ; //定时器T0计数
while(1)
{
if (K3==0) //高电平逆时钟转,低电平顺时钟转
{ZF=0;}
else
{ZF=1;}
if(K1==0) //按下加速键
{
delay(1);
PWML++; //调宽值低四位加1
if(PWML==0x00)
{PWMH++;} //调宽值高四位加1
if (PWMH==0xFF) //最大值时
{PWMH=0xFE;}
}
if(K2==0) //按下减速键
{ delay(1);
PWML-- ; //调宽值低四位减1
if (PWML==0x00)
{PWMH--;} //调宽值高四位减1
if (PWMH==0x00)
{PWMH=0x01;} //最小值时
}
}
}
void timer0() interrupt 1 using 0 // 定时器0中断服务程序
{
TR1=0 ;
TH0=0x00 ;
TL0=0x00 ;
TH1=PWMH ;
TL1=PWML;
TR1=1 ;
CLK=0 ; //启动输出
}
void timer1() interrupt 3 using 0 // 定时器1中断服务程序
{
TR1=0 ;
CLK=1 ; //结束输出
}
void delay(unsigned char m) //MS延时
{
unsigned char i;
while(m--)
{
for(i=0;i<5;i++);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5938 2011-05-27 15:25 串口协议程序\11
文件 1143 2011-05-27 15:25 串口协议程序\11.hex
文件 53 2011-05-27 15:25 串口协议程序\11.lnp
文件 8610 2011-05-27 15:25 串口协议程序\11.M51
文件 1025 2011-05-27 16:07 串口协议程序\11.Opt
文件 10379 2011-05-27 16:07 串口协议程序\11.plg
文件 2141 2011-05-27 16:07 串口协议程序\11.Uv2
文件 1672 2011-05-27 15:25 串口协议程序\111.c
文件 3709 2011-05-27 15:25 串口协议程序\111.LST
文件 5985 2011-05-27 15:25 串口协议程序\111.OBJ
文件 0 2011-05-27 15:22 串口协议程序\11_Uv2.Bak
文件 6376 2005-03-22 15:22 串口协议程序\STARTUP.A51
文件 14048 2011-05-27 15:25 串口协议程序\STARTUP.LST
文件 758 2011-05-27 15:25 串口协议程序\STARTUP.OBJ
文件 2636 2006-11-02 15:54 电机驱动资料\298kongzhichengxu\config.h
文件 513 2006-11-06 17:30 电机驱动资料\298kongzhichengxu\delay.c
文件 231 2006-11-06 17:30 电机驱动资料\298kongzhichengxu\delay.dp2
文件 204 2006-11-02 16:15 电机驱动资料\298kongzhichengxu\delay.h
文件 4838 2006-11-06 17:30 电机驱动资料\298kongzhichengxu\delay.lis
文件 1384 2006-11-06 17:30 电机驱动资料\298kongzhichengxu\delay.o
文件 2059 2006-11-06 17:30 电机驱动资料\298kongzhichengxu\delay.s
文件 513 2006-11-06 17:23 电机驱动资料\298kongzhichengxu\delay._c
文件 1121 2006-11-02 15:57 电机驱动资料\298kongzhichengxu\device_init.c
文件 237 2006-11-06 17:30 电机驱动资料\298kongzhichengxu\device_init.dp2
文件 191 2006-11-02 15:37 电机驱动资料\298kongzhichengxu\device_init.h
文件 0 2006-11-06 17:30 电机驱动资料\298kongzhichengxu\device_init.i
文件 4520 2006-11-06 17:03 电机驱动资料\298kongzhichengxu\device_init.lis
文件 981 2006-11-06 17:03 电机驱动资料\298kongzhichengxu\device_init.o
文件 2236 2006-11-06 17:03 电机驱动资料\298kongzhichengxu\device_init.s
文件 1099 2006-11-06 17:03 电机驱动资料\298kongzhichengxu\main.c
............此处省略755个文件信息
相关资源
- 18B20温湿度传感器 51单片机程序
- 51单片机程序
- MLX90615无线测温51单片机程序
- 基于单片机的交通灯控制系统设计程
- 数字温度计用51单片机程序
- 51单片机程序设计编程思路
- DHT11单片机程序及串口发送
- Modbus通信协议(内附RTU+51单片机程序
- 基于STC12C5A的DHT11液晶1602显示程序
- HX711完整单片机程序+图
- VL53l0x的51单片机程序
- 马达测试单片机程序
- 51单片机蜂鸣器音乐实验(致爱丽丝)
- 大气压强传感器BMP280单片机程序
- 松翰单片机程序
- 单片机程序DS18B20-液晶1602显示温度和
- 51单片机程序1602LCD液晶秒表
- 血压计单片机程序C51
- 光电编码器-单片机程序(ATmega16).
- hmc5883l 电子罗盘430单片机程序
- DAC 单片机程序
- DS3231+12864 0.96oled 51单片机程序
- 51单片机程序.zip
- ISD1700语音芯片 51单片机程序
- modbus RTU单片机程序编写
- NRF905无线PC控制台操作界面及单片机程
- USB转串口驱动源代码及单片机程序
- 单片机程序加密的几种实用方法
- ds2781单总线avr单片机程序
- 时间片轮转算法在单片机程序设计中
评论
共有 条评论