《汽车电子控制技术》需要实验进行支撑,它直接影响着课堂教学效果,对学生的动手能力起着重要的作用[1]。各个高校对开设汽车电子技术实验课的热情逐渐提高[1],在不断加大投入的同时,积极参加制定实验指导书[2]。本文将以我校在这方面前期进行的研究,探讨数字量采集及数据处理实验,以期加深学生对汽车电子技术知识的认知,提高学生的汽车电子技术动手能力。
1.实验内容及设备
进行数字量测量的实验,学生通过独立设计、搭建基本的测控系统,编写数据测量、处理、显示的应用程序,提高自己的编程及实践能力。
实验设备:微机、稳压电源、单片机芯片、按键、LED、晶振、复位开关、电烙铁、焊锡丝、电阻、电容、面包板等。
2.实验步骤
2.1 理论学习
学习AT89S52 各引脚的功能,包括(1)VCC:电源。(2)GND:地。(3)P0 口:P0 口是一个8 位漏极开路的双向I/O 口。(4)P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口。(5)P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口。(6)P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口。
了解MCS-51 单片机工作原理,包括(1)复位原理,完成单片机的初始化工作。(2)RST:复位输入。(3)ALE/PROG。地址锁存控制信号。(4)PSEN:外部程序存储器选通信号。(5)EA/VPP:访问外部程序存储器控制信号。
2.2 搭建单片机最小系统
运用电烙铁,在面包板上焊接最小单片机系统,如图1所示。
图1最小单片机系统
2.3 调试实验程序
在KEIL软件中调试程序:
#include<reg51.h>
#include <intrins.h>
void delayms(unsigned char ms)
{unsigned char i; while(ms--)
{for(i = 0; i < 120; i++);}}
main()
{unsigned char LED; LED = 0xef; P1 = LED;
while(1)
{delayms(250); LED = _cror_(LED,1);//循环右移1位,点亮下一个LED
if(LED==0xfe){LED=0xef;}P1 = LED;}}
思考题:编写LED流水灯的左移程序。
3.结论
本文基于最小单片机系统设计了汽车电子控制技术实验中的数字量采集及数据处理实验。通过实验的开展,提高了学生的实际编程能力,加强了汽车电子控制技术课程的实验教学,使学生掌握数字量测量的原理及方法。