MCS-51单片机原理与应用 下载本文

内容发布更新时间 : 2024/5/6 18:18:14星期一 下面是文章的全部内容请认真阅读。

本章导读

本章以AT89C2051单片机控制的单灯闪烁实验为例,来阐述集编辑、编译、连接、调试、仿真于一体的著名51工具软件Keil μVision3的设置和使用,让读者一开始就初步掌握单片机开发过程,在动手中迅速入门,建立起单片机软硬件控制的整体概念。

第2章 单片机开发快速入门 2

用AT89C2051单片机控制一个LED灯的亮与灭。 2.1.1 AT89C2051引脚功能

AT89C2051是Atmel公司生产的一种低功耗、高性能CMOS八位单片机, 20 个引脚的双列直式芯片, 其实物外形如图2.1(a) 所示。单片机的基本功 能部件都集成在这个小 小的芯片中,AT89C2051 是40个引脚AT89C51 的简化版,电气特性 都与AT89C51基本一样, 2.1 初识单片机 1 3

只是FEPROM容量减少到2KB,I/O口线,减少到15个。

AT89C2051是PDIP封装,引脚排列如图2.1(b)。对比上面两个图,容易看出引脚的排列规律。

引脚功能说明:

(1)VCC:电源输入,12MHz下电压范围为2.7V~6.0V。 (2)GND:接地端。

(3)RST:复位输入。晶振工作时,RST引脚持续保持2个机器周期高电平将使单片机复位。

(4)XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。 (5)XTAL2:振荡器反相放大器的输出端。

(6)P1.0~P1.7,P3.0~P3.5、P3.7共15个I/O引脚。 引脚的第二功能,在图2.1(b)中是用括号括起来的。 2.1 初识单片机 2 4

1. 单灯闪烁的硬件线路

AT89C2051控制单灯闪烁的完整电路如下图2.2所示, 只需一个引脚P1.0控制LED灯的亮与灭。

在图2.2中, 电源电压是5V,即第20脚VCC接正极,第10脚 2.1.2 AT89C2051控制的单灯闪烁 1 5

GND接负极。单片机振荡电路:在4脚和5脚间接12MHz晶振T1,T1两端分别接两只20pF小电容到地,以保证振荡器稳定。C3和R2组成了高电平复位电路。

P1.0引脚与LED阴极相连,采用了P1.0低电平直接驱动LED电路。当P1.0为高电平时,LED没有正向偏压而不会点亮;只有当P1.0为低电平时,LED因正向偏置而点亮。R1是LED的限流电阻,流过LED的电流I可以用以下公式估算:I =(5V-VD)/ R1 ,其中VD是LED的导通压降,在1.5~1.8V之间。

2. 单灯闪烁的汇编源程序 控制要求:单灯闪烁间隔为0.1s。

P1.0置1: SETB P1.0,并延时0.1s使LED熄灭。 P1.0清0: CLR P1.0,延时0.1s使LED点亮。 2.1.2 AT89C2051控制的单灯闪烁 2 6

ORG

0000H

LJMP START ORG

0030H

;使P1.0=0,LED点亮

START:CLR P1.0

ACALL DELAY ;调用0.1秒延时子程序,等待0.1秒 SETB P1.0

;使P1.0 =1,LED熄灭

ACALL DELAY ;调用0.1秒延时子程序,等待0.1秒 LJMP START

;返回到标号START处再循环

DELAY:MOV R0,#255 D1: MOV R1,#195

DJNZ R1,$ DJNZ R0,D1 RET END

START

;延时子程序,延时0.1秒

2.1.2 AT89C2051控制的单灯闪烁 3 7

汇编源程序需要在Keil μVision3软件中编辑、汇编,直到最后得到对应的十六进制代码的目的文件,然后用编程器将该文件写入到89C2051中。将固化好的芯片插入用户板的座子上,就可以进行本实验了。

Keil μVision3是Keil C51(V8.02)工具包中的一个重要组件,μVision3是用于多种8051MCU的集成开发环境(IDE,Integrated Development Environment),集编辑、编译、连接、调试、仿真于一体,支持汇编和C语言的程序设计。μVision3提供对多种最新的8051类MCU支持,其内嵌的仿真器不但可以对目标系统进行实时在线仿真,而且允许模拟仿真, 从而对没有仿真器的用户带来了便利。

2.2 Keil μVision3软件的安装与界面 8

2.2.1 Keil μVision3软件的安装 1 1. Keil μVision3软件的安装

供学习目的用的Keil C51最新版V8.02的安装步骤:

(1)双击安装执行文件c51v802.exe,出现安装向导,一路按提示进行,直到结束。若选用默认的安装路径,μVision3就安装在c:\\keil\%uv3目录中,同时在桌面会出现一个μVision3的执行图标: 。

(2)双击μVision3的执行图标,首次运行此软件时,要选择菜单命令:“File_License Management”,在弹出窗口的“New License ID Code”中输入注册码,然后单击Add LIC;成功的标志是在此窗口中注册码行的末端可以看到软件的使用期限。

(3)复制ccKeilVxx.exe文件到c:\\keil\\c51\\bin\\下面并 9

2.2.1 Keil μVision3软件的安装 2