小车测速程序

小车测速程序

ID:956905

大小:58.00 KB

页数:10页

时间:2017-10-19

小车测速程序_第1页
小车测速程序_第2页
小车测速程序_第3页
小车测速程序_第4页
小车测速程序_第5页
资源描述:

《小车测速程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于AT89S52单片机模拟小车的程序设计/********************************************************************Name:C003Content:TestthespeedofthecarTime:2012/7/1509:30*******************************************************************/#include#defineucharunsignedchar#defineuintunsigne

2、dintsbitfmq=P3^6;sbitK1=P1^4;//每按一次,距离值加一sbitK2=P1^5;//每按一次,距离值减一sbitK3=P1^6;//确认键sbitK4=P1^7;//操作结束后按下K4对前五次的速度值扫描floattime1=0,time2=0,time3=0,time4=0,time5=0;//时间值floatspeed1=0,speed2=0,speed3=0,speed4=0,speed5=0;//速度值charJL;//JL表示距离uintx=0,y=0;uintt1=0,t2=0,t3=0,t4=0,t5

3、=0;ucharz2=0,z1=0,f1=0,f2=0;ucharcount=0;//测速次数ucharkey_num=0;//键值floatsudu[5];//定义一个浮点型数组,可存放五个速度值ucharTab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//无小数点的段码表ucharKKK[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};//有小数点的段码表ucharwei[8]={0Xfe,0Xfd,0

4、Xfb,0Xf7,0Xef,0Xdf,0Xbf,0X7f};//位选voiddelay1ms(uinti)//一毫秒基准延时程序{ucharj;while(i--){for(j=0;j<115;j++){;}}}voiddelay500us()//500us基准延时程序{ucharj;for(j=0;j<57;j++){;}}voidbeep()//产生1KHZ频率声音的函数(T=1毫秒){fmq=0;delay500us();fmq=1;delay500us();}voiddisplay_time(uintx)//数码管分别显示时间值{P

5、2=0xbf;P0=Tab[x/10];delay1ms(1);P2=0x7f;//显示微秒P0=Tab[x%10];delay1ms(1);P2=0xff;P2=0xef;P0=Tab[y/10];delay1ms(1);P2=0xdf;//显示秒P0=KKK[y%10];delay1ms(1);P2=0xff;}voidkey_scan()//键值函数{if(K1==0)//加距离键{delay1ms(15);if(K1==0){while(!K1);key_num=1;}}if(K2==0)//减距离键{delay1ms(15);if

6、(K2==0){while(!K2);key_num=2;}}if(K3==0)//确认键{delay1ms(15);if(K3==0){while(!K3);key_num=3;}}if(K4==0)//循环显示键{delay1ms(15);if(K4==0){while(!K4);key_num=4;}}}voidfenli(floatspeed)//分离速度函数{z2=(int)speed/10;//显示速度值--十位z1=(int)speed%10;//显示速度值--个位f1=(int)(speed*10)-((int)speed)

7、*10;//显示速度值--十分位f2=(int)(speed*100)-((int)(speed*10))*10;//显示速度值--百分位}voiddisplay_speed()//速度显示函数{P2=wei[0];//显示速度值--十位P0=Tab[z2];delay1ms(1);P2=wei[1];//显示速度值--个位P0=KKK[z1];delay1ms(1);P2=wei[2];//显示速度值--十分位P0=Tab[f1];delay1ms(1);P2=wei[3];//显示速度值--百分位P0=Tab[f2];delay1ms(

8、1);}/*voidshow_key(ucharkey_num){P2=wei[0];P0=Tab[key_num];}*/voidshow_JL(ucharJL)//用数码管第

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。