STC89C5x单片机实验板使用说明.docx

上传人:b****3 文档编号:2876791 上传时间:2022-11-16 格式:DOCX 页数:16 大小:983.28KB
下载 相关 举报
STC89C5x单片机实验板使用说明.docx_第1页
第1页 / 共16页
STC89C5x单片机实验板使用说明.docx_第2页
第2页 / 共16页
STC89C5x单片机实验板使用说明.docx_第3页
第3页 / 共16页
STC89C5x单片机实验板使用说明.docx_第4页
第4页 / 共16页
STC89C5x单片机实验板使用说明.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

STC89C5x单片机实验板使用说明.docx

《STC89C5x单片机实验板使用说明.docx》由会员分享,可在线阅读,更多相关《STC89C5x单片机实验板使用说明.docx(16页珍藏版)》请在冰豆网上搜索。

STC89C5x单片机实验板使用说明.docx

STC89C5x单片机实验板使用说明

 

STC89C5x单片机实验开发板

实验指导书

 

2012.3

 

STC89C5x单片机实验开发板简介

一、概述

STC89C5x单片机实验开发板采用了STC宏晶科技公司的新型ISP(在线可编程)STC89C5x系列单片机作为CPU,与目前流行的单片计算机MCS-51系列内核完全兼容,克服了目前的单片机实验仪不能在线编程(即需要专门的编程器)、只能在实验室使用、携带不方便的缺点,是学习、开发单片机的理想工具。

图1STC89C5x单片机实验开发系统图

STC89C5x单片机实验开发板上设计了目前单片机教学中流行的LED循环灯、

模数转换(A/D)、数模转换(D/A)、RS232接口、数码管、单脉冲发生器等电路、且价格低廉、适合各类学校的实验室使用。

该实验板设计小巧携带方便,配以+5V电源可以交由学生在实验室以外的场合很方便地学习使用,可作为学生在课程设计、毕业设计、电子大赛、机器人大赛中使用。

由于STC89C5x实验开发板集成了单片机应用系统的许多功能,也可直接作为目标板使用。

二、STC89C5x单片机实验开发板结构说明

STC89C5x单片机实验开发板结构如下:

图2STC89C5x单片机实验开发板整体结构

由上图可见,STC89C5x单片机实验开发板由以下几部分构成:

1.CPU系统:

包括复位、时钟、在线编程电路及I/O引线插孔;

2.显示模块:

采用串行显示,由六片74HC164和六个七段

共阴数码管组成;

3.串行接口:

采用MAX232构成;

4.模数转换模块:

采用ADC0809及外围器件,能够实现

八路八位的模拟量数据采集;

5.数模转换模块:

采用串行D/A转换TLC5616,能实现10

位的数模转换;

6.LED显示模块:

由8个LED灯构成,其中3个红灯、两个黄灯、

3个绿灯;方便进行各种编程实验;

7.单脉冲发生电路:

产生单个正或负脉冲;

8.用户外接元件区:

方便用户外加少量外接元件进行实验。

三、软件操作说明

1.打开STC-ISP在线编程软件,在MCUType栏目下选中单片机,例本实验板所用为STC89C52RC;

2.根据您的计算机端口设置情况选中COM端口(计算机COM口设置查询可以右键点击桌面我的电脑—管理—设备管理器—端口),波特率一般保持默认,如果遇到下载问题,可以适当下调一些,

3.先确认硬件连接正确,按如图点击“打开文件”并在对话框内找到您要下载的hex文件;

4.按下图选中两个条件项,这样可以使您在每次编译keil时HEX代码能自动加载到STC-ISP,点击“Download/下载”;

5.给单片机上电即可把可执型文件HEX写入到单片机内,如图是正在写入程序截图:

6.程序写入完毕,目标板开始运行程序结果。

四、实验举例

利用STC89C5x实验开发板上的资源用户可以设计很多实验,下面举几个简单的例子。

实验一:

输入输出口实验——LED循环灯

一实验目的:

1.熟悉STC89C5x实验开发板的使用

2.掌握输入输出口的使用方法

二实验原理及步骤

利用STC89C5x实验开发板上89C52的I/O口,可以方便的实现循环灯实验。

下面以STC89C5x实验开发板上P2口为例,说明实验过程:

1.硬件连线:

用导线将STC89C52的P2口即STC89C5x实验开发板上的J7与八个LED灯的J11一一对应相连,即:

P2.0——————L8

P2.1——————L7

┉┉┉┉┉┉┉

P2.7——————L1(注意:

P2.7不要接到了ALE上)

图4LED发光管循环显示原理图

原理:

当P2.0=0时,L8亮;

当P2.0=0时,L8暗。

其他类推。

2.软件编程

;输入输出口实验.ASM

ORG0000H

AJMPSTART

ORG0030H

START:

MOVA,#0FEH;

XH:

MOVP2,A;输出

ACALLD_TIME;调延时子程序

RRA;

SJMPXH;

;延时子程序

D_TIME:

MOVR7,#00H

D_TIME1:

MOVR6,#00H

DJNZR6,$

DJNZR7,D_TIME1

RET

END

使用KEIL软件(或其他同样功能的软件)将上述代码在计算机上输入、汇编、修改、产生代码,形成输入输出口实验.HEX文件,将该文件写入89C52的内部程序存贮器中,运行该程序。

观察实验结果。

3.思考题:

1如果循环显示速度太快,如何修改程序,使循环速度变慢?

2修改程序,使相邻两个LED灯同时亮且循环。

3修改程序,改变循环方向。

4自编一个循环花样程序。

⑤设计交通灯控制程序。

实验二:

显示器实验3+

一实验目的:

1.熟悉STC89C5x实验开发板的使用

2.掌握串行数码管显示器的设计方法

二实验原理及步骤

STC89C5x实验开发板上的数码管显示器采用串行显示,由六个数码管和六片74LS164移位寄存器构成,原理图如下:

图5串行数码管显示器原理图

;***********************************************

;文件名:

数码管串行显示.asm

;功能说明:

显示模块试验程序,采用串行显示方式,P1.6为时钟线,P1.7为数据线,连续显示0-F

;***********************************************

ORG0000H

AJMPSTART

ORG0030H

START:

MOVR7,#60H;

MOVR0,#20H;内部RAM首地址

CLRA;A=0

LOOP:

MOV@R0,A

INCR0

DJNZR7,LOOP

;连续显示0-F

MOVR4,#18

LP1:

MOVR1,#7AH;显示缓冲区首地址

MOVR3,#6

LP2:

MOV@R1,30H;

INCR1

DJNZR3,LP2

ACALLDISP

ACALLDELAY

INC30H

DJNZR4,LP1

ACALLDELAY

ACALLDELAY

AJMPSTART

;显示子程序

DISP:

MOVDPTR,#TAB;

MOVA,7AH

MOVCA,@A+DPTR;取对应的段吗

ACALLSO;输出显示

MOVA,7BH

MOVCA,@A+DPTR

ACALLSO

MOVA,7CH

MOVCA,@A+DPTR

ACALLSO

MOVA,7DH

MOVCA,@A+DPTR

ACALLSO

MOVA,7EH

MOVCA,@A+DPTR

ACALLSO

MOVA,7FH

MOVCA,@A+DPTR

ACALLSO

RET

SO:

MOVR7,#8

SO1:

CLRP1.0

RRCA

MOVP1.1,C

SETBP1.0

DJNZR7,SO1

RET

TAB:

DB3FH,06H,5bH,4fH;段码表,0-9,A-F,16个数

DB66H,6dH,7dH,07H

DB7fH,6fH,77H,7cH

DB39H,5eH,79H,71H

DB0FFH,00H;0FFH,表示全亮,00H表示全灭

DELAY:

MOVR5,#09H

DEL1:

MOVR6,#0FFH

DEL2:

MOVR7,#0FFH

DJNZR7,$

DJNZR6,DEL2

DJNZR5,DEL1

RET

END

实验三:

MCS-51中断与定时/计数器实验

一实验目的:

1.熟悉STC89C5x实验开发板的使用

2.掌握51单片机中断的使用方法

3.掌握51单片机定时/计数器的使用

二实验原理及步骤

图6STC89C5x实验开发板单脉冲发生器电路原理图

将实验板上J16左边的引脚与J5的P3.4相连,输入下列程序,连续按下K3,观察显示器的变化。

ORG0000H

NOP

AJMPSTART

ORG0030H

START:

MOV7AH,#00H;置显示缓冲区初值

MOV7BH,#00H

MOV7CH,#00H

MOV7DH,#00H

MOV7EH,#00H

MOV7FH,#00H

ACALLDISP;显示全0

MOVTMOD,#05H;T0计数方式,模式1

MOVTH0,#00H;置T0初值

MOVTL0,#00H

SETBTR0;启动T0

REP:

MOVR3,TL0;读取TL0

MOVR2,TH0;读取TH0

ACALLIBTD2;16位二进制数转化成压缩BCD吗

MOVA,R6

ANLA,#0FH;取个位

MOV7AH,A

MOVA,R6

SWAPA;取十位

ANLA,#0FH

MOV7BH,A

MOVA,R5;

ANLA,#0FH;取百位

MOV7CH,A

MOVA,R5

SWAPA;取千位

ANLA,#0FH;

MOV7DH,A

MOVA,R4;

ANLA,#0FH;取万位

MOV7EH,A

MOVA,R4

SWAPA;

ANLA,#0FH;

MOV7FH,A

ACALLDISP;

ACALLDELAY

AJMPREP

;-------------------------------;16位二进制数放在R2(高位)R3(低位)中

;转化成压缩BCD吗放入R4R5R6

;占用资源:

AR2R3R4R5R6R7C

;-------------------------------IBTD2:

CLRA

MOVR4,A

MOVR5,A

MOVR6,A

MOVR7,#16

LOOP:

CLRC

MOVA,R3

RLCA

MOVR3,A

MOVA,R2

RLCA

MOVR2,A

MOVA,R6

ADDCA,R6

DAA

MOVR6,A

MOVA,R5

ADDCA,R5

DAA

MOVR5,A

MOVA,R4

ADDCA,R4

DAA

MOVR4,A

DJNZR7,LOOP

RET

END

 

 

实验四:

模数转换器ADC0809实验

一实验目的:

1.熟悉STC89C5x实验开发板的使用

2.掌握模数转换器ADC0809的软硬件设计

二实验原理及步骤

下图是模数转换器ADC0809与89C5x接口原理图,其中读写信号已经连接好。

ADC0809的通道选择由J8、J10、J13来决定。

图7模数转换器ADC0809与89c52接口原理图

将J8、J10、J13跳线短接至GND

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1