版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序-直流电机调速C语言程序-直流电机调速C语言程序-直流电机调速xxx公司C语言程序-直流电机调速文件编号:文件日期:修订次数:第1.0次更改批准审核制定方案设计,管理制度#include<>
#defineucharunsignedchar
#defineuintunsignedint
/*端口定义*/
sbitin1=P1^0;
sbitin2=P1^1;
sbitjian=P2^0;
sbitjia=P2^1;
sbitdir=P2^2;
sbitrun=P2^3;
sbitinter_0=P3^2;
sbitinter_1=P3^3;
#defineLCD_data
P0
//数据口
sbitLCD_RS
=
P2^7;
//寄存器选择输入
sbitLCD_RW
=
P2^6;
//液晶读/写控制
sbitLCD_EN
=
P2^5;
//液晶使能控制
sbitLCD_PSB=
P2^4;
//串/并方式控制
uchart10,t1,ce,cj,s1=0,pl=10;
ucharzi[]={"电机转速:"};
ucharnum[3];
uintnums=0,speed,k=1200;
voiddelay_1ms(ucharx)
{
uchari,j;
for(j=0;j<x;j++)
for(i=0;i<110;i++);
}
/*******************************************************************/
/*
*/
/*写指令数据到LCD
*/
/*RS=L,RW=L,E=高脉冲,D0-D7=指令码。
*/
/*
*/
/*******************************************************************/
voidwrite_cmd(ucharcmd)
{
LCD_RS=0;
LCD_RW=0;
LCD_EN=0;
P0=cmd;
delay_1ms(5);
LCD_EN=1;
delay_1ms(5);
LCD_EN=0;
}
/*******************************************************************/
/*
*/
/*写显示数据到LCD
*/
/*RS=H,RW=L,E=高脉冲,D0-D7=数据。
*/
/*
*/
/*******************************************************************/
voidwrite_dat(uchardat)
{
LCD_RS=1;
LCD_RW=0;
LCD_EN=0;
P0=dat;
delay_1ms(5);
LCD_EN=1;
delay_1ms(5);
LCD_EN=0;
}
/*********************************************************/
/*
*/
/*设定显示位置
*/
/*
*/
/*********************************************************/
voidlcd_pos(ucharX,ucharY)
{
uchar
pos;
if(X==0)
{X=0x80;}
elseif(X==1)
{X=0x90;}
elseif(X==2)
{X=0x88;}
elseif(X==3)
{X=0x98;}
pos=X+Y;
write_cmd(pos);
//显示地址
}/*******************************************************************/
/*
*/
/*
LCD初始化设定
*/
/*
*/
/*******************************************************************/
voidlcd_init()
{
LCD_PSB=1;
//并口方式
write_cmd(0x30);
//基本指令操作
delay_1ms(5);
write_cmd(0x0C);
//显示开,关光标
delay_1ms(5);
write_cmd(0x01);
//清除LCD的显示内容
delay_1ms(5);
}
voidmain()
{TMOD=0x02;
TH0=0X6;
TL0=0X6;
EA=1;
ET0=1;
TR0=1;
IT0=1;
EX0=1;
IT1=1;
EX1=1;
PX1=1;
PT0=1;
t10=1;
t1=10;
delay_1ms(10);
//延时
lcd_init();
lcd_pos(0,2);
write_dat(zi[0]);
write_dat(zi[1]);
write_dat(zi[2]);
write_dat(zi[3]);
write_dat(zi[4]);
write_dat(zi[5]);
write_dat(zi[6]);
write_dat(zi[7]);
write_dat(zi[8]);
while(1);
}
count0(void)interrupt1
{pl--;
if(pl==0)
{k--;
if(k==0)
{k=1200;
speed=nums/3;
num[0]=speed%10+48;
num[1]=speed/10%10+48;
num[2]=speed/100+48;
lcd_pos(1,3);
write_dat(num[2]);
write_dat(num[1]);
write_dat(num[0]);
nums=0;
}
pl=10;
s1++;
if(run==1)
{if(dir==1)
{if(s1<=t10)
{in1=1;
in2=0;}
if((s1>t10)&&(s1<=t1))
{in1=0;in2=0;}
}
else
{if(s1<=t10)
{in2=1;
in1=0;}
if((s1>t10)&&(s1<=t1))
{in2=0;in1=0;}
}
}
else
{in1=0;in2=0;}
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理安全与临床决策支持
- 2026年上海市高三5月质检(模拟)化学试题含解析
- 2026年2026年高考语文复习:诗歌鉴赏比较阅读 满分答题模板新版
- 护理不良事件与患者满意度
- 护理课件中的多媒体应用:增强学习体验
- 护理护理科研项目管理培训课件下载
- 护理安全培训与教育
- 记者招考笔试题及答案
- 光储充光伏接入方案
- 高质量发展背景下高职院校学生心理健康教育模式实施方案
- 2026年高考地理考前20天冲刺讲义(三)(原卷版)
- 2026年湖南省医师人文医学定期考核题库(附答案)
- 2026年重庆市八年级地理生物会考考试题库(含答案)
- (2025年)高级会计师考试真题及答案
- 2026年中小学教师编制考试体育学科专业知识考试试卷及答案(共五套)
- 湖南省湘潭市名校2026届中考数学全真模拟试卷含解析
- 山区防汛安全课件
- 2026年中国美容个护成分趋势榜单-
- 驾驶员安全行车常识考试题及答案
- 2026宁夏国运煤业有限公司社会招聘9人笔试参考题库及答案解析
- 南京南京大学出版社公开招聘4人笔试历年参考题库附带答案详解
评论
0/150
提交评论