资源简介
单片机控制直流电机测速+中文液晶显示PROTEUS仿真
代码片段和文件信息
#include
#include
extern char fnLCMInit(); // LCM 初始化
extern void at(unsigned char xunsigned char y);/*设定文本xy值*/
extern void cls(); // 清屏
extern void charout(unsigned char *str); //ASCII(8*8) 显示函数
extern void fnSetPos(unsigned char urow unsigned char ucol); // 设置当前地址
extern uchar dprintf(uchar xuchar ychar *fmt);// ASCII(8*16) 及 汉字(16*16) 显示函数
extern uchar fnPR12(uchar uCmd); // 写无参数的指令
extern uchar fnPR13(uchar uData); // 写数据
extern unsigned int Adc0832(unsigned char channel);
extern void Line( unsigned char x1 unsigned char y1 unsigned char x2 unsigned char y2 bit Mode);
extern void Pixel(unsigned char PointXunsigned char PointY bit Mode);
uchar dsp[10]={0000000000};
char abc[3]={000};
uchar key=0;
uint a=100;
uchar n=5;
uchar count=1;
uint k1=0;
uchar GeyKey();
void delay(uchar i);
void control();
main()
{
fnLCMInit();
fnSetPos(00);
dprintf(00“直流电机加-减速及测速系统“);
dprintf(012“键盘+:步长加速“);
dprintf(024“键盘-:步长减速“);
dprintf(036“键盘=:顺时针转“);
dprintf(048“键盘on/c:逆时针转“);
dprintf(072“方向:“);
dprintf(084“转速:“);
P1_1=0;
TMOD=0x15;
TH1=0x3c;
TL1=0xb0;
TH0=0x00;
TL0=0x00;
ET0=1;
ET1=1;
TR0=1;
TR1=1;
while(1)
{ key=GeyKey();
switch(key)
{ case ‘1‘: { a=10;
//sprintf(abc“%3.2f“a/255.0);
dprintf(096“ 5 r/min“);
//dprintf(096abc);
dprintf(6096“r/min“);
break; }
case ‘2‘: { a=25;dprintf(096“ 25 r/min“); break; }
case ‘3‘: { a=40; dprintf(096“ 40 r/min“); break; }
case ‘4‘: { a=55; dprintf(096“ 60 r/min“); break; }
case ‘5‘: { a=70; dprintf(096“ 80 r/min“); break; }
case ‘6‘: { a=90; dprintf(096“100 r/min“); break; }
case ‘7‘: { a=110; dprintf(096“120 r/min“); break; }
case ‘8‘: { a=130; dprintf(096“135 r/min“); break; }
case ‘9‘: { a=150; dprintf(096“150 r/min“); break; }
case ‘+‘: { dprintf(072“方向: 顺时针“);
control();
break;
}
case ‘-‘: { P1_0=0;
dprintf(072“方向: 逆时针“);
control();
break;
}
case ‘=‘: {P1_0=1;dprintf(072“方向: 顺时针“);break;}
case ‘c‘: {P1_0=0;dprintf(072“方向: 逆时针“);break;}
case ‘/‘: {dprintf(072“方向: 顺时针“);
control();}
default: break;
}
}
}
uchar GeyKey()
{
P1_4=0;
P1_5=1;
P1_6=1;
P1_7=1;
P3_0=1;
P3_1=1;
P3_2=1;
P3_3=1;
_nop_();_nop_();
if(!P3_0)retur
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 17686 2007-06-05 15:43 直流电机测速+中文液晶显示\001
文件 88402 2007-06-05 15:43 直流电机测速+中文液晶显示\001.DSN
文件 23220 2007-06-05 15:43 直流电机测速+中文液晶显示\001.hex
文件 40 2007-06-05 15:43 直流电机测速+中文液晶显示\001.lnp
文件 46704 2007-06-05 15:43 直流电机测速+中文液晶显示\001.M51
文件 1340 2007-06-05 16:01 直流电机测速+中文液晶显示\001.Opt
文件 8288 2007-06-05 16:01 直流电机测速+中文液晶显示\001.plg
文件 1221 2010-02-14 16:54 直流电机测速+中文液晶显示\001.PWI
文件 1680 2007-06-05 04:26 直流电机测速+中文液晶显示\001.Uv2
文件 1342 2007-06-05 15:23 直流电机测速+中文液晶显示\001_Opt.Bak
文件 1681 2007-06-05 04:23 直流电机测速+中文液晶显示\001_Uv2.Bak
文件 88402 2007-06-05 15:36 直流电机测速+中文液晶显示\Last Loaded 001.DBK
文件 4732 2007-06-05 15:43 直流电机测速+中文液晶显示\main.c
文件 8769 2007-06-05 15:43 直流电机测速+中文液晶显示\main.LST
文件 6169 2007-06-05 15:43 直流电机测速+中文液晶显示\main.OBJ
文件 29 2007-06-05 15:43 直流电机测速+中文液晶显示\main.__i
文件 20738 2007-06-02 22:07 直流电机测速+中文液晶显示\show.fun
文件 23451 2007-06-03 01:59 直流电机测速+中文液晶显示\showfun.c
文件 2393 2007-06-02 22:15 直流电机测速+中文液晶显示\showfun.h
文件 35071 2007-06-05 15:43 直流电机测速+中文液晶显示\showfun.LST
文件 15272 2007-06-05 15:43 直流电机测速+中文液晶显示\showfun.OBJ
文件 32 2007-06-05 15:43 直流电机测速+中文液晶显示\showfun.__i
文件 337 2007-06-03 00:30 直流电机测速+中文液晶显示\time.c
文件 1143 2007-06-03 00:30 直流电机测速+中文液晶显示\time.LST
目录 0 2010-02-14 16:54 直流电机测速+中文液晶显示
----------- --------- ---------- ----- ----
398142 25
相关资源
- 单片机驱动直流电机程序
- 51单片机的电机测速
- msp430G2553直流电机控制PWM调速和正反转
- 直流电机调速系统的研制
- 小车测速程序
- 网站批量检测工具(测速.IP.页面大小
- 智能小车寻迹(含霍尔测速)程序
- 毕业设计 基于单片机的测速系统
- 直流电机PWM控制proteus仿真图
- 无刷直流电机-基于模糊自适应PID控制
- 基于无模型自适应控制方法的直流电
- PROTEUS仿真直流电机测速+中文液晶显示
- 基于AT89S52单片机LCD数字测速仪的设计
- L298N芯片的介绍 L298的引脚功能 L29
- 直流电机模糊控制实验
- PROTUSE仿真自动避障or寻迹小车
- 直流电机PWM闭环调速系统
- 用dsPIC30F3010实现无刷直流电机的无传
- 直流电机PWM调速系统的设计与仿真
- 用光电传感器的电机测速程序
- 测速传感器模块宽槽版
- 基于STM32的无位置传感器无刷直流电机
- 基于IR2136的无刷直流电机驱动电路的
- STM32直流电机控制程序
- 毕业设计__PID控制直流电机
- 电机测速实验霍尔传感器++++
- 51单片机直流电机PID闭环调速
- 永磁无刷直流电机控制系统
- STM32F103之实验2控制1个电机并采用编码
- 无刷直流电机无位置传感器控制代码
评论
共有 条评论