文档介绍:平凡单片机工作室
ISP 型单片机实验板
学习单片机离不开实验,以往单片机的实验往往依赖于仿真机和单片机学习系统,价格
昂贵,至使学习单片机的门槛很高,很多人不能跨入单片机学习的大门。近年来,随着 FLASH
型单片机的广泛应用,采用软件模拟加写片验证成为一种经济实用的实验方法,尤其是随着
单片机技术的发展,很多单片机都具有了 ISP 功能,只要一根下载线即可以编程。STC 单片
机更是将其 ISP 功能发挥极致,只要有 RS232 接口,不需任何其他电路即可实现 ISP 功能。。
多年前,本网站为单片机爱好者设计了实验电路板,并公开了全部的软、硬件资料,广
受爱好者欢迎,很多人使用这块实验电路板学习并由此入门,同时网络上也出现了很多同类
功能的实验电路板,为广大爱好者学习单片机创造了良好的条件。
随着技术的发展,本站在原实验电路板的基础上,开发了一块功能更强的实验电路板,
该板除保留了原板广受好评的部分外,新增了更多的功能。最大的特点是具有仿真能力,不
再需要昂贵的仿真机,即可使用 Keil 软件进行仿真调试,使得学习成本大为下降。板上安
装了 6 位数码管(原板为 2 位数码管);8 个发光二极管;四个按钮开关;一个简单的音响
电路;一个用于计数实验的振荡器;At24CXXX 类芯片插座;X5045 芯片插座;RS232 串行
接口。
一、简介
本实验板采用具有 ISP 功能的 STC89C52 单片机,采用“软件仿真+下载验证”的开发
模式。实验板上安装了 6 位数码管;8 个发光二极管;四个按钮开关;一个简单的音响电路;
一个用于计数实验的振荡器;At24C×××类芯片插座;X5045 芯片插座;RS232 串行接口;
带有外接电源插座,可外接电池用以断电保持。电路板外形如图 1 所示。
图 1 ISP 型实验电路板外形图
使用这块实验板可以进行流水灯、人机界面程序设计、音响、中断、计数器等基本编程
练习,还可以学习 I2C 接口芯片使用、SPI 接口芯片使用、与 PC 机进行串行通讯等目前较
为流行的技术。
下面对实验板作一个详细说明。
平凡单片机工作室
一、硬件结构
单片机的 P1 端口接了 8 个发光二极管,这些发光二极管的负极接到 P1 端口各引脚,
而正极则通过一个排电阻接到正电源端,发光二极管亮的条件是 P1 口相应的引脚为低电平,
即如果 P1 口某引脚输出为 0,相应的灯亮,如果输出为 1,相应的灯灭。
例:MOV P1,#0FH
该行程序将使发光二极管 L1-L4 熄灭,而 L5-L8 点亮。
P1 口同时作为扩展接口引出,标号为 J1 的接口为 12 芯插座,除 P1 口 8 根线外,还扩
展了 T1 计数器端和 INT1 外中断接口及电源端。
单片机的 P0 口和 P2 口的部份引脚构成了 6 位 LED 数码管驱动电路,这里 LED 数码管
采用了共阳型,共阳型数码管的笔段(即对应 abcdefgh)引脚是二极管的负极,所有二极管
的正极连在一起,构成公共端,即片选端,对于这种数码管的驱动,要求在片选端提供电流,
为此,使用了 PNP 型三极管作为片选端的驱动,共使用 6 只三极管,所有三极管的发射极
连在一起,接到正电源端,基极则通过限流电阻分别接 ~,集电极分别向 6 只数码
管供电。
图 2 共阳型数 LED 显示器
以下是根据硬件连线而写的字形码:
字 0 1 2 3 4 5 6 7
字形码 0C0H 0F9H 0A4H 0B0H 99H 92H 82H 0F8H
字 8 9 A B C D E F
字形码 80H 90H 88H 83H 0C6H 0A1H 86H 8EH
数码管显示程序请参考 Exam 文件夹中的 led 程序。
串行通讯功能是目前单片机应用中经常要用到的功能,80C51 系列单片机 和
引脚的第二功能是串行口 RXD 与 TXD,其内部的串行接口电路具有全双工异步通讯功能,
但是单片机输出的信号是 TTL 电平,为获得电平匹配,实验板上扩充了一片 HIN232 芯片,
利用该芯片进行电平转换,该芯片内部有电荷泵,只要单一的 5V 电源供电即可自行产生
RS232 所需的高电压,使用方便。
P3 口的 ~ 接了 K1~K4 共 4 个按钮开关,用作键盘。
平凡单片机工作室
本实验板有两路脉冲信号产生,其中一路由 555 集成电路及相关阻容元件构成典型的多
谐振荡电路,输出方波