嵌入式汽车发动机检测装置设计
SET = e;//e=1;
IO1CLR = e;//e=0;
IO0DIR=IO0DIR !(IO16_23);// 设置P0.16-P0.23为GPIO输入模式
}
/*-读LCD数据-*/
uint8 rd_lcd (void)
{
uint8 rddata;
chk_busy ();
IO1SET = di;//di=1;
IO1SET = rw;//rw=1;
IO1SET = e;//e=1;
rddata= data_ora>>16;
IO1CLR = e;//e=0;
return rddata;
}
/*-写点阵-*/
void lat_disp (uint8 data1,uint8 data2)
{
uint8 i,j;
IO1SET = cs1;//cs1=1; //两屏同时写数据
IO1SET = cs2;
//cs2=1;
wr_lcd (comm,disp_on);
for(j=0;j8;j++) //共8页
{
wr_lcd (comm,disp_x+j);
wr_lcd (comm,disp_z);
wr_lcd (comm,disp_y);
for(i=0;i32;i++)
{
wr_lcd (dat,data1);
wr_lcd (dat,data2); //每页64个数
}
}
}
/*---指定位置(x,y)显示row_xl行(每行row_yl个)汉字(大小8xl*yl)---*/
void chn_disp (uint8 x,uint8 y,uint8 xl,uint8 yl,uint8 row_xl,uint8 row_yl,const uint8 *chn)
{
uint8 i,j,k,l,a;
//row_xl:显示row_xl行
wr_lcd (comm,disp_on);
//每行row_yl个汉字
for(l=0;l
//xl:页大小,一页八个点
{
//yl: 列大小,一列一个点
for(k=0;k
//x,y:起始位置
{
for(j=0;j
{
wr_lcd (comm,disp_x+x+l *xl+j);
wr_lcd (comm,disp_z);
wr_lcd (comm,disp_y+y+k*yl);
a=l*xl*yl*row_yl+k*xl*yl+j*yl; //a:数组chn[]中第a个字符
for(i=0;i
wr_lcd (dat,chn[a+i]);
}
}
}
}
结语
本系统以目前广泛应用的LPC2134 ARM为控制处理核心,以感应高压线圈和低压线圈作为ARM的输入信号,用OCM12864的点阵作为仪器的显示,使该装置可以有效完成对汽车发动机的的精确测量。它可以将发动机动态运行的各种参数和故障检测诊断出来,然后通过维修、调整以达到修复发动机的目的。
- 电力电子装置控制系统的DSP设计方案(04-08)
- 基于TMS320F2812的高压电机保护装置 (04-26)
- DSP在无线传感系统中的应用(01-12)
- 一种基于嵌入式实时操作系统的微机保护装置网络通信方案(05-07)
- 基于DSP的新型无分电器点火装置的设计(07-11)
- 一种嵌入式可视倒车装置的设计(08-14)