教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 基础教育 >

89c52的单片机自动往返电动小汽车设计报告 - 图文(10)

来源:网络收集 时间:2026-05-25
导读: } else if ((int)(PassTime*100) > 100 (int)(PassTime*100) if ((int)(PassTime*100) DisplaySingleChar(0x04,1,PassTime1); DisplaySingleChar(0x05,1,PassTime2); DisplaySingleChar(0x06,1,'.'); DisplaySingle

}

else if ((int)(PassTime*100) > 100 && (int)(PassTime*100) < 1000) //够1s而未够10s { } else { }

if ((int)(PassTime*100) < 1000) { } else { }

DisplaySingleChar(0x04,1,PassTime1); DisplaySingleChar(0x05,1,PassTime2); DisplaySingleChar(0x06,1,'.'); DisplaySingleChar(0x07,1,PassTime3); DisplaySingleChar(0x08,1,PassTime4);

DisplaySingleChar(0x05,1,PassTime1); DisplaySingleChar(0x06,1,'.'); DisplaySingleChar(0x07,1,PassTime2); DisplaySingleChar(0x08,1,PassTime3); PassTime1+=(int)(PassTime*100)/1000; PassTime2+=(int)(PassTime*100)/100; PassTime3+=(int)(PassTime*100)/10; PassTime4+=(int)(PassTime*100); PassTime1+=(int)(PassTime*100)/100; PassTime2+=(int)(PassTime*100)/10; PassTime3+=(int)(PassTime*100);

/*------------------------------------ 显示平均速度----------------------------------------*/

void DisplayAVGSpeed(void) {

if ((int)(Distance/PassTime*100)< 100) {

Speed1+=0;

Speed2+=(int)(Distance/PassTime*100)/10; Speed3+=(int)(Distance/PassTime*100);

31

int Speed1=0x30; int Speed2=0x30; int Speed3=0x30;

//初始化为0的ASCII码

}

} else { }

DisplaySingleChar(0x05,1,Speed1); DisplaySingleChar(0x06,1,'.'); DisplaySingleChar(0x07,1,Speed2); DisplaySingleChar(0x08,1,Speed3);

Speed1+=(int)(Distance/PassTime*100)/100; Speed2+=(int)(Distance/PassTime*100)/10; Speed3+=(int)(Distance/PassTime*100);

/*------------------------------------- 显示路程 ----------------------------------------*/

void DisplayDistance(void) {

if ((int)(Distance*100) < 1000) {

32

if ((int)(Distance*100) < 100) { }

else if ((int)(Distance*100) > 100 && (int)(Distance*100) < 1000) { } else { }

Distance1+=(int)(Distance*100)/1000; Distance2+=(int)(Distance*100)/100; Distance3+=(int)(Distance*100)/10; Distance4+=(int)(Distance*100); Distance1+=(int)(Distance*100)/100; Distance2+=(int)(Distance*100)/10; Distance3+=(int)(Distance*100); Distance1+=0;

Distance2+=(int)(Distance*100)/10; Distance3+=(int)(Distance*100); int Distance1=0x30; int Distance2=0x30; int Distance3=0x30; int Distance4=0x30;

}

}

DisplaySingleChar(0x05,1,Distance1); DisplaySingleChar(0x06,1,'.'); DisplaySingleChar(0x07,1,Distance2); DisplaySingleChar(0x08,1,Distance3);

else { }

DisplaySingleChar(0x04,1,Distance1); DisplaySingleChar(0x05,1,Distance2); DisplaySingleChar(0x06,1,'.'); DisplaySingleChar(0x07,1,Distance3); DisplaySingleChar(0x08,1,Distance4);

/*------------------------------------- 中断初始化 -------------------------------------*/

void INTInit(void) { }

void Clock0_Init(void) { }

void Clock1_Init(void) { }

/*******************************************************************************************\\

33

TR1=0x01; TH1=0x3C; TL1=0x0B0;

//启动T1

//定时初值-50ms中断一次

TR0=0x01; TH0=Thx0; TL0=Tlx0;

//启动T0 //定时初值

//开总中断 //INTO边沿触发 //INTO优先级为高级 //开INT1中断 //INT1边沿触发 //INT1优先级为高级 //初始化时钟中断 //T0/T1定时方式1 //开T0中断 //开T1中断

EA=1; IT0=1; EX1=1; IT1=1;

PX0=1;

PX1=1; TMOD=0x11;

Clock0_Init(); ET0=0x01; ET1=0x01;

**

中断处理程序 **

\\*******************************************************************************************/ /*----------------------------------- 外部中断0 ----------------------------------------*\\

\\*-----------------------------------------------------------------------------------------*/ void SpeedINT(void) interrupt 0 { }

/*----------------------------------- 外部中断1 ----------------------------------------*\\

\\*-----------------------------------------------------------------------------------------*/ void CtrSpeedINT(void) interrupt 2 {

if (Running==True) { …… 此处隐藏:1317字,全部文档内容请下载后查看。喜欢就下载吧 ……

89c52的单片机自动往返电动小汽车设计报告 - 图文(10).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/565337.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)