}
山东华宇职业技术学院毕业设计用纸
/***************************************************************/ /****T1中断服务程序********单位时间(S)方波的个数*************/ void time1_int(void) interrupt 3 {
count_speed++; if(count_speed == 20) { count_speed = 0; } }
/***************************************************************/
/************************速度显示的数据处理*********************/ void datamade() {
uint data MM,NN;
wc51r(0xc2);
num_display = num_medium; num_medium = 0;
wc51ddr('S');
wc51ddr('p'); wc51ddr('e'); wc51ddr('e'); wc51ddr('d');
wc51ddr(0x3a);
NN = num_display0; MM = num_display/100; wc51ddr(wword[MM]);
22
山东华宇职业技术学院毕业设计用纸
MM = NN/10;
NN = NN;
wc51ddr(wword[MM]); wc51ddr(wword[NN]);
}
/*****************************************************************/
/**********通过按键实现对电机开关、调速、转向的控制***************/ void motor_control() {
if(open == 1)
EA = 1;
if(close == 1)
EA = 0;
if(swap == 1)
{
change = ~change; while(swap != 0) {}
}
if(sub_speed == 1)
{
high++; if(high == 30)
EA=0;
while(sub_speed != 0)
{}
23
}
山东华宇职业技术学院毕业设计用纸
}
if(add_speed == 1)
{
high--; if(high == 5) high = 5;
while(add_speed != 0) }
{}
/******************************************************************/
/***************************主函数*********************************/
void main()
TH1 = 0x3c; //定时器T1设置参数 TL1 = 0xb0; TR0 = 1;
24
TH0 = 0xec; //定时器T0设置参数 TL0 = 0x78; {
P2 = 0x00;
ET0 = 1; ET1 = 1; TMOD = 0x11;
山东华宇职业技术学院毕业设计用纸
TR1 = 1;
init(); //液晶显示初始化程序
while(1)
{
wc51r(0x84); wc51ddr('H'); wc51ddr('e'); wc51ddr('l'); wc51ddr('l'); wc51ddr('o');
if(test == 0)
num_medium++;
datamade(); motor_control();
}
}
25
山东华宇职业技术学院毕业设计用纸
毕业设计(论文)任务书
毕业设计(论文)题目: 单片机控制直流电机调速系统的设计
专业: 机电一体化技术 姓名:张双印
毕业设计(论文)工作起止时间:
毕业设计(论文)的内容要求:
26
山东华宇职业技术学院毕业设计用纸
指导教师(签名): 系主任:
年27
月 日