首先,我们来看一下实验板的硬件资源可做哪些实验:
1.数码管:可以实验和仿真各种计数器、数字显示、以及用单片机做电子钟等仿真。比如计数器、秒表、电子钟等等。
2.LED流水灯:可以显示P口的状态,与教程相配套,可做实验如正反流水灯,交通指示等等。
3.键盘:可以实验和键盘有关的程序。
4.喇叭:适合做各类发声程序的仿真和实验,如让小喇叭演奏各种乐曲,唱首歌。
5.继电器:有了它我们就可以知道怎么来做一个以弱控强——弱电控制强电的系统。
6.24C02:用来做I2C通信实验,当然你也可以更换不同芯片来做实验。
7.液晶屏:通过液晶屏显示你想要的信息,比发光管、数码管显示更为漂亮,专业化。
8.RS232串行接口:支持串口通讯实验,可以让你的电脑和单片机互相通信,完成指定的任务。
9.步进电机驱动电路:可以非常方便地接上步进电机,完成步进电机的各类实验,如电机的正、反转等等。
10.红外线接收器:可以做红外线解码实验,红外线遥控器等等。酷!!!配合SAA301OT遥控器完成遥控解码及红外遥控实验。如:按遥控器的数字键1—8,即可点亮实验板上的第一个发光管至第八个发光管,或按遥控器键数码管显示相应的数字。当然,你也可以通过改动程序来达到红外遥控其它资源的目的。
11.所有芯片管脚都接有外扩排针,有利于外扩更多的功能,外扩实验的功能没有限制,完全由用户决定。 如图1所示为增强型51实验板与仿真器配合使用时,做液晶显示实验的图片。
图2为增强型51实验板的所有组件,分别完成步进电机的控制,红外线遥控及液晶显示实验。
从图1我们可以看到,光有实验板还不行,我们还需要仿真器来调试程序,仿真器就是通过仿真头用软件来代替了在实验板上的51芯片,关键是不用反复的烧写,不满意随时可以改。可以单步运行,指定端点停止等等,调试方面极为方便。可以说如果没有单步运行调试等手段来仿真,很难开发出复杂的程序,在早些年因为51芯片的存储器是EPROM的,反复烧写的寿命非常有限,开发程序只能靠专业的昂贵的专业仿真器来完成。排除了所有错误之后才能写人单片机芯片中。有了内部含有闪存的单片机之后。才使反复烧写试验成为可能,但是也还是无法实现象仿真器那样的实时调试,学习效率自然要低很多了。“经济型51仿真器”,见2004年《电子制作》杂志第8期可以提高你的编程效率,而且价格低廉,足以敷用且使用方便、携带轻便,省去了连接外接电源的烦恼,插上串口即可。
当你使用仿真器和增强型51实验板调试完程序后,最后一道工序就是将目标程序烧入芯片,我们通过使用编程器来完成这个步骤,通常也称编程器叫烧录器。在此,我们推荐《电子制作》杂志2004年第12期介绍的“经济实用型的51编程器”,全中文界面。使用操作简单,性能稳定。该编程器为串行接口,使用USB接口电源,体积小巧。支持目前最为经典和市场占有量最大的ATMEL公司生产的AT89C51、C52、C55和最新的S51、S52:AT89C1051、2051、4051等芯片,特别适合于渴望学习51单片机又想尽量减小学习投入的朋友。毕竟51系列早已经成为了工业标准,学习51单片机。使一切都在单片机的控制下变得智能化,是每一个爱好者和发烧友的梦想!
下面我们来看个液晶显示的实例,我们把下面的程序代码在Keil软件中进行调试仿真,成功后。使用编程器烧入单片机芯片即可。程序执行效果:在液晶屏的第二行第一个字符的位置显示字母“A”的程序,效果如图1所示:
RS EQU P3.5
RW EQU P3.6
E EQU P3 7
ORG 0000H
MOV P1,#00000001 BS;清屏
ACALL ENABL.E
MOV P1,#00111000B:8位2行
5x7点阵
ACALL ENABLE
MOV P1.#00001111B:显示器
开、光标开、闪烁开
ACALL ENABLE
MOV P1.#000001 lOB:文字不
动,光标自动右移
ACALL ENABLE
MOV P1.#OCOH :写入显示起
始地址(第二行第一个位置)
ACALL ENABLE
MOV P1.#01000001B:字母A的
代码
SETB RS :RS=1
CLR RW :RW=O
CLR E :E=O