创新实验项目简介:
——单片机智能遥控小车 本次我们制作的基于单片机的智能遥控小车有以下功能:遥控小车做出前进、后退、左转、右转各种动作,超声波壁障和红外循迹功能。整个系统中,微控制器采用了一种低功耗、高性能CMOS 8位微控制器AT89S52;稳压电源利用7805系列集成稳压器;直流电机的驱动及控制需要电机驱动芯片进行驱动,常用的电机驱动芯片有L297/298等。L2981602字符型液晶;壁障功能利用超声波实现;红外循迹模块使用一个发射红外线的二极管和一个对红外线敏感的三极管。
我所负责的项目任务:
——C语言编写程序及程序调试
在项目讨论中,我们商定了明确的各自的具体项目任务,由于我对C语言编程很感兴趣,就决定由我来进行程序的编写和调试。根据设计的小车所有功能,我必须编写不同的函数块来实现其功能:1函数名:panduan,功能:选择工作模式;2函数名:bizhang,功能:小车自动壁障;3 void chuli() //将距离和时间转换为液晶显示数据;4 void ceshi()//超声波测距时间获取函数,函数名:yaokong,功能:遥控小车;5 函数名:xunji(),功能:小车循迹;6 函数名:delay,行参:time延时基数,功能:用while延时(1ms单位);7函数名:lcd_ini,功能:LCD1602的初始化;8函数名:lcd_order,行参:date要定入的指令,功能:向LCD1602的写1个指令;9函数名:lcd_order,行参:date 要定入的指令,功能:向LCD1602的写1个指令;10函数名:call waiting,功能:显示侍机界面。
要检验写出来的程序是不是达到预期的要求,就必须进行程序调试。随着对教材的不断学习,我掌握了几种调试的方法,并把它们应用到对智能小车程序的调试之中:1模拟端口激励调试;2调出观察窗观察寄存器里的内容;3step、animate、run相结合运用;4我们还将程序做了小的修改,然后用键盘模拟RB端口的电平变化以产生中断,同时单步执行程序,经过不断修改使程序最终完善。
…… …… 余下全文