微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > AT89S51单片机实验系统的开发与应用

AT89S51单片机实验系统的开发与应用

时间:06-21 来源:现代电子技术 点击:

对于电解电容焊接时要特别注意其管脚的正负,其中长的管脚是正极,短的是负极。

2.3.2 软件调试

(1)开发工具和开发语言:电路板开发工具为Multisim 10;编译软件一Keil C51;开发语言为C语言、汇编语言。

(2)调试注意事项:

①与此实验开发系统配合使用的软件主要有WAVE和ISP下载软件。在与PC机连接时,单片机实验开发系统一定要断电,否则可能会烧坏MAX232芯片和PC机的主板。

②在断电的情况下,将AT89S51单片机插入实验板的单片机插座上,并将实验板与PC机之问的串行通信电缆连接好,通信电缆一端接在PC的串口COM1或COM2上,另一端接实验板。

③正确接通电源,并按下实验板左下角的编程开关,它旁边的编程指示灯亮,说明该实验系统处于程序下载烧写状态。

3 部分实例

3.1 跑马灯实验(8个发光二极管轮流点亮)

(1)实验任务。利用程序控制来实现发光二极管的轮流点亮发光,该实验用到P0的全部8个端口,以及P1.4端口。

(2)程序流程图如图2所示。

(3)实验总结。实验是实验板的第一个实验,这里要做的就是对单片机的熟悉,对I/O口的一些操作,也是对实验板的性能的一个简单测试。

3.2 一键多功能识别实验

(1)实验任务。开关K6按键接在P3.7/RD管脚上,在AT89S51单片机的P1端口的4个发光二极管。上电的时候,L1接在P1.0管脚上的发光二极管在闪烁,当每一次按下开关SP1的时候,L2接在P1.1管脚上的发光二极管在闪烁,再按下开关SP1时,L3接在P1.2管脚上的发光二极管在闪烁,再按下开关SP1时,L4接在P1.3管脚上的发光二极管在闪烁,再按下开关SP1的时候,又轮到L1闪烁了,如此轮流下去。

(2)程序流程图。一键多功能识别程序流程如图3所示。

(3)实验总结。该实验是对键盘和显示系统的一个起步介绍实验,通过这个实验,能够实现一个按键控制显示不同的结果。实验结束后,学生对按键和显示的配合使用有了更深入的了解。这个实验既是对上个实验的巩固,又为以后的实验提前作了准备,其中对按键的去抖动处理,应特别关注。

3.3 定时器对蜂鸣器控制

(1)实验任务。改变定时器的初值来改变频率使蜂鸣器发出不同的声音。

(2)程序流程图如图4所示。

(3)实验总结。该实验是利用定时器中断来改变扬声器的频率,实验中要注意中断函数的书写方法以及对定时器处置的改变方式。定时器在单片机中是很常见的,所以对定时器要熟练的掌握和应用。

3.4 六位数码管显示实验

(1)实验任务。让6个8位数码管同时显示0~5六个数字。

(2)程序流程如图5所示。

(3)实验总结。作为一种输出方式,数码管显示不仅可以实现友好的人机界面,而且设计简单,价格便宜。数码管显示可以分为静态显示和动态显示两种。静态显示很占用电路板空间,而且大量占用I/O端口,因此,该实验选用了节省电路板空间的动态显示方式。

3.5 串行通信实验

(1)实验任务。由上位机发送命令控制发光二极管的亮灭。

(2)程序流程图如图6所示。

(3)实验总结。该实验的代码很简单,而且没有用到串行口中断,通过EA=0关闭了所有中断,通过这个实验学生可以体会到上位机与单片机通信的原理和规划,以及使用方法,现今上位机和单片机的通信系统广泛应用,希望通过这个小实验能使学生掌握应用这一技术。

3.6 DS18B20温度采集实验

(1)实验任务。通过电子元件DS18B20,进行温度采集。

(2)程序流程图如图7所示。

(3)实验总结。数据采集和处理是51单片机的常用领域,除了电信号以外,单片机还可以利用传感器实现对非电信号的采集。该实验采用了一种直接输出式的温度传感器芯片DS18B20实现单片机控制温度系统。

4 结语

该实验开发系统基本涵盖了C52单片机中的所有资源,是集单片机开发实验板、在系统可编程,并可以升级成为在线仿真器的综合实验开发系统。除了可以完成单片机课程教学大纲规定的"LED实验"、"按键操作实验"、"蜂鸣器操作实验"、"数字显示实验"等常规基础实验以外,还可以满足课程设计、实习实训、毕业设计等教学环节的需求,开发诸如"双机通信"、"电子温度计"、"万年历"、"电子琴"、"数显秒表"、"模拟交通灯"、"红外遥控"等较高档次的综合实验项目,它是一款经过多次改型和完善的、高性价比的单片机学习和开发系统。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top