海上的海
智能玩具小车的设计与实现 程序 可以实现小车在红外遥控器下行驶 左转 右转 前进 后退 停止 要原理图的话 你懂的 #include<> #include <>#define uchar unsigned char#define uint unsigned int sbit IR=P3^2; //红外接口标志 sbit NEA1=P2^2; sbit NEB1=P2^3; sbit IN1=P2^0; sbit IN2=P2^1; sbit IN3=P2^4; sbit IN4=P2^5;char code Tab[16]="0123456789ABCDEF";unsigned char irtime;//红外用全局变量bit irpro_ok,irok;unsigned char IRcord[4];unsigned char irdata[33];unsigned char TempData[16]; uchar a; void Ir_work(void); void Ircordpro(void); void qian_jin(void); void hou_tui(void); void zuo(void); void you(void); void ting(void); void zuo45(void); void you45(void); void delay(uchar t); void delay(uchar t) //延时1ms { uchar i,j,k; for(i=t;i>0;i--) for(j=142;j>0;j--) for(k=4;k>0;k--); } void DelayUs2x(unsigned char t){ while(--t);}void DelayMs(unsigned char t){ while(t--) { //大致延时1mS DelayUs2x(245); DelayUs2x(245); }} void qian_jin(void) { IN1=0; IN2=1; IN3=0; IN4=1; NEA1=1; NEB1=1; } void hou_tui(void) { IN1=1; IN2=0; IN3=1; IN4=0; NEA1=1; NEB1=1; } void zuo(void) { IN1=0; IN2=1; IN3=1; IN4=0; NEA1=1; NEB1=1; } void you(void) { IN1=1; IN2=0; IN3=0; IN4=1; NEA1=1; NEB1=1; } void ting(void) { IN1=0; IN2=0; IN3=0; IN4=0; NEA1=0; NEB1=0; } void zuo45(void) { IN1=0; IN2=1; IN3=1; IN4=0; NEA1=1; NEB1=1; delay(150); delay(100); } void you45(void) { IN1=1; IN2=0; IN3=0; IN4=1; NEA1=1; NEB1=1; delay(150); delay(100); }void tim0_isr (void) interrupt 1 using 1{ irtime++; //用于计数2个下降沿之间的时间}void EX0_ISR (void) interrupt 0 //外部中断0服务函数{ static unsigned char i; //接收红外信号处理 static bit startflag; //是否开始处理标志位if(startflag) { if(irtime<63&&irtime>=33)//引导码 TC9012的头码,9ms+ i=0; irdata[i]=irtime;//存储每个电平的持续时间,用于以后判断是0还是1 irtime=0; i++; if(i==33) { irok=1; i=0; } } else { irtime=0; startflag=1; }}void TIM0init(void)//定时器0初始化{ TMOD=0x02;//定时器0工作方式2,TH0是重装值,TL0是初值 TH0=0x00; //重载值 TL0=0x00; //初始化值 ET0=1; //开中断 TR0=1; }void EX0init(void){ IT0 = 1; //指定外部中断0下降沿触发,INT0 () EX0 = 1; //使能外部中断 EA = 1; //开总中断}void Ir_work(void){ TempData[0] = Tab[IRcord[0]/16]; //处理客户码 TempData[1] = Tab[IRcord[0]%16]; TempData[2] = '-'; TempData[3] = Tab[IRcord[1]/16]; //处理客户码 TempData[4] = Tab[IRcord[1]%16]; TempData[5] = '-'; TempData[6] = Tab[IRcord[2]/16]; //处理数据码 TempData[7] = Tab[IRcord[2]%16]; TempData[8] = '-'; TempData[9] = Tab[IRcord[3]/16]; //处理数据反码 TempData[10] = Tab[IRcord[3]%16]; irpro_ok=0;//处理完成标志 }void Ircordpro(void)//红外码值处理函数{ unsigned char i, j, k; unsigned char cord,value; k=1; for(i=0;i<4;i++) //处理4个字节 { for(j=1;j<=8;j++) //处理1个字节8位 { cord=irdata[k]; if(cord>7) //大于某值为1, value|=0x80; if(j<8) { value>>=1; } k++; } IRcord[i]=value; value=0; } irpro_ok=1;//处理完毕标志位置1}void main(void){ EX0init(); //初始化外部中断 TIM0init(); //初始化定时器 DelayMs(20); //延时有助于稳定 while(1)//主循环 { if(irok) //如果接收好了进行红外处理 { Ircordpro(); irok=0; } if(irpro_ok) { Ir_work(); }if(TempData[9]=='E' && TempData[10]=='3' ) { a=0; } if(TempData[9]=='E' && TempData[10]=='7' ) { a=1; } if(TempData[9]=='A' && TempData[10]=='D') { a=2; } if(TempData[9]=='F' && TempData[10]=='7') { a=3; } if(TempData[9]=='A' && TempData[10]=='5') { a=4; } if(TempData[9]=='F' && TempData[10]=='3') { a=5; } if(TempData[9]=='A' && TempData[10]=='1' ) { a=6; } switch(a) { case 0: ting(); break; case 1: qian_jin(); break; case 2: hou_tui(); break; case 3: zuo(); break; case 4: you(); break; case 5: zuo45();a=0;TempData[10]='0'; break; case 6: you45();a=0;TempData[10]='0'; break; default: a=0; break; } }}
大大大华哥呢
简单单人嵌入式毕业设计选题:快速指令集仿真、外部信号和I/O仿真、中断过程仿真、片内所有外围设备仿真,其中由于GNU将要实现UNIX系统的接口标准,因此GNU计划可以分别开发不同的操作系统部件。
GNU计划采用了部分当时已经可自由使用的软件,例如TeX排版系统和X Window视窗系统等。不过GNU计划也开发了大批其他的自由软件。
发展分析
用户选用ARM处理器开发嵌入式系统时,选择合适的开发工具可以加快开发进度,节省开发成本。因此一套含有编辑软件、编译软件、汇编软件、链接软件、调试软件、工程管理。
其中函数库的集成开发环境(IDE)一般来说是必不可少的,至于嵌入式实时操作系统、评估板等其他开发工具则可以根据应用软件规模和开发计划选用。
秋风泡泡
嵌入式学习网()里面有新手学堂,欢迎您来学习。我来指导你吧,嵌入式Linux方向很热门,毕业设计业可以找一些小的应用项目,比如导航,比如手机应用程序开发,如果你想难一点的,也可以做一些Linux下的驱动,如键盘驱动,触摸屏驱动等等。下面我给你提供一些高校的关于嵌入式Linux的毕业设计题目,希望对你有帮助,如果有遇到什么困难,可以到发帖,我们的团队会帮你解决的。毕业设计题目如下:安防系统 1 红外探测报警系统 2 实验室火灾检测报警系统 3 实验室供电自动检测系统 环境 4 窗帘自动控制系统 5 灯光自动控制系统 6 温度自动控制系统 门禁系统 7 基于ARM的指纹识别门禁系统 8 门禁系统的语音通讯系统 9 基于ARM的IC身份识别门禁系统 多媒体展示系统 10 基于PC控制的远程多媒体展示系统 11 基于ARM控制的多媒体展示系统 交互式多媒体展示器 12 图形化界面系统 13 操作系统的剪裁与移植 中控台 14 中控台蓝牙模块的设计与开发 15 中控台wifi模块的设计与开发 16 中控台GPRS模块的设计与开发 17 中控台的嵌入式数据库的设计与实现 18 中控台的远程报警系统 高校教学楼信息查询系统 查询终端的操作系统移植 硬件接口驱动程序设计 查询终端数据库的设计与实现
可以试试用QT编个界面,搞个应用层,底层驱动做好,然后然后用无线模块控制
看您熟悉哪方面的嵌入式,能做出什么项目来
international journal of embedded systems该期刊是发表嵌入式系统相关文章的,是international Journal
二、开题报告的内容应包括:(1)选题的背景、目的和意义;(2)毕业设计(论文)应用的原理和理论依据;(3)毕业设计(论文)方案论证分析(指出课题难点和拟解决的关
计算机论文题目 随着大科学时代的到来及科技水平的高速发展,计算机科学与技术已经渗透到我国经济、社会的各个领域,这些都有利于全球经济的发展,还极大地推动了社会的进