资源简介

资源内包含避障,追光,寻线(单线--三线),金属探测,行驶时间显示,速度,距离的12864显示,超声波测距,声光报警等各个模块单独的程序,同时还有各个程序之间相互联调的综合程序(针对03年电子设计大赛)

资源截图

代码片段和文件信息

#include  //包含头文件 
unsigned char code dispbit[]=

{0xfe0xfd0xfb0xf70xef0xdf0xbf0x7f}; //定义数码管位选码 
unsigned char code dispcode[]={0x3f0x060x5b0x4f0x66 
0x6d0x7d0x070x7f0x6f0x000x40};//定义数码管段选码 
unsigned char dispbuf[8]={0000001010}; //显示码数组,因为

//只用了六个数码管,所以将最后两位赋值为10对应与段码0x00,表示不亮 
unsigned char temp[8]; //暂存数组 
unsigned char dispcount; //扫描位的记录 
unsigned char t0count; //计数次数 
unsigned char timecount; //定时器5ms中断的次数 
bit flag; //定义标志位 
unsigned long x; //定义变量用来存放频率值 

void main(void) 

unsigned char i; 

tmod=0x15; //定义定时器0为计数方式,定时器1为记时方式,均工作在

//方式1 
th0=0; //定时器0初值高8位为0 
tl0=0; //定时器0初值低8位为0 
th1=(65536-5000)/256; //定时器1初值高8位 
tl1=(65536-5000)%256; //定时器1初值低8位,即定时5ms 
tr1=1;//启动定时器1 
tr0=1;//启动定时器0 
et0=1;//开定时器0中断 
et1=1;//开定时器1中断 
ea=1; //开总中断 

while(1) 

if(flag==1) //如果定时时间到了1s 

flag=0; //标志位清零 
x=t0count*65536+th0*256+tl0; //获得整型的频率值t0count计数器在

//1s内溢出的次数,每溢出一次就计数了t0count*65536次,再加上当前计

//数寄存器的值即为实际计数总数
for(i=0;i<8;i++) 

temp[i]=0; //暂存缓冲区清零 

i=0; 
while(x/10) //将频率值的每一位分离出来,存进temp数组,例如63239

//分离为6、3、2、3、9

temp[i]=x%10; 
x=x/10; 
i++; 

temp[i]=x; 

for(i=0;i<6;i++) 

dispbuf[i]=temp[i]; //将暂存数组的数据赋给显示数组 

timecount=0; //记时清零 
t0count=0; //计数清零 
th0=0; //定时器0初值清零 
tl0=0; //定时器0初值清零 
tr0=1; //重新启动定时器0,其实是作为计数器来用 




void t0(void) interrupt 1 using 0 //每个计数中断一次 

t0count++; //计数加一 


void t1(void) interrupt 3 using 0 //5ms产生一次中断 

th1=(65536-5000)/256; // 
tl1=(65536-5000)%256; //重装初值 
timecount++; 
if(timecount==200) //当timecount=200时,即为1s 

tr0=0; //关闭定时器0,为了读出定时器0计数个数 
timecount=0; //timecount清零,重新计时 
flag=1; //置标志位通知主程序1s已到 

/**********以下为数码管扫描部分**********/ 
//因为放在该中断程序中,故每5ms扫描一位数码管 
p2=0xff; //先关闭所有数码管 
p0=dispcode[dispbuf[dispcount]]; //先确定相应数码管的段码,送入

//段码 
p2=dispbit[dispcount]; //送入位码 
dispcount++; //下一次应该扫描下一位数码管所以要加一 
if(dispcount==8) //因为共有8个数码管 

dispcount=0; //扫描完第7个,回头扫描第0个 

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-08-19 14:54  智能小车程序\
     目录           0  2012-08-18 15:39  智能小车程序\03年智能小车题\
     文件        4145  2012-08-16 09:31  智能小车程序\03年智能小车题\03年小车全程.c
     文件       10507  2012-08-16 09:31  智能小车程序\03年智能小车题\03年小车全程.LST
     文件        8897  2012-08-16 09:31  智能小车程序\03年智能小车题\03年小车全程.OBJ
     文件        2220  2012-08-18 14:58  智能小车程序\03年智能小车题\03电赛全程.c
     文件        6440  2012-08-17 22:42  智能小车程序\03年智能小车题\03电赛全程.LST
     文件        6903  2012-08-17 22:42  智能小车程序\03年智能小车题\03电赛全程.OBJ
     文件       10754  2012-08-17 14:13  智能小车程序\03年智能小车题\12864.c
     文件        6376  2009-05-07 14:37  智能小车程序\03年智能小车题\STARTUP.A51
     文件        5786  2012-08-18 15:01  智能小车程序\03年智能小车题\全程联调
     文件        1277  2012-08-18 15:01  智能小车程序\03年智能小车题\全程联调.hex
     文件          52  2012-08-18 15:01  智能小车程序\03年智能小车题\全程联调.lnp
     文件        9616  2012-08-18 15:01  智能小车程序\03年智能小车题\全程联调.M51
     文件        1218  2012-08-18 15:02  智能小车程序\03年智能小车题\全程联调.plg
     文件       56759  2012-08-18 15:02  智能小车程序\03年智能小车题\全程联调.uvopt
     文件       13261  2012-08-18 15:02  智能小车程序\03年智能小车题\全程联调.uvproj
     文件       56759  2012-08-18 15:02  智能小车程序\03年智能小车题\全程联调_uvopt.bak
     文件       13253  2012-08-16 11:32  智能小车程序\03年智能小车题\全程联调_uvproj.bak
     文件        2048  2012-08-18 15:39  智能小车程序\03年智能小车题\双单片机控制.c
     文件        6130  2012-08-18 15:01  智能小车程序\03年智能小车题\双单片机控制.LST
     文件        6509  2012-08-18 15:01  智能小车程序\03年智能小车题\双单片机控制.OBJ
     文件           8  2012-08-16 09:16  智能小车程序\03年智能小车题\寻线-模块--库.c
     文件        2718  2012-08-18 15:06  智能小车程序\03年智能小车题\液晶控制--金属片到四给出中断信号.c
     文件        5623  2012-08-18 15:08  智能小车程序\03年智能小车题\液晶控制--金属片到四给出中断信号.LST
     文件       14639  2012-08-18 15:08  智能小车程序\03年智能小车题\液晶控制--金属片到四给出中断信号.OBJ
     文件       12723  2012-08-18 15:08  智能小车程序\03年智能小车题\液晶显示单片机
     文件        4944  2012-08-18 15:08  智能小车程序\03年智能小车题\液晶显示单片机.hex
     文件          78  2012-08-18 15:08  智能小车程序\03年智能小车题\液晶显示单片机.lnp
     文件       17143  2012-08-18 15:08  智能小车程序\03年智能小车题\液晶显示单片机.M51
     文件        1052  2012-08-18 15:08  智能小车程序\03年智能小车题\液晶显示单片机.plg
............此处省略128个文件信息

评论

共有 条评论