STC89C5x单片机实验板使用说明文档格式.docx

上传人:b****3 文档编号:15787830 上传时间: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

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

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+

一实验目的:

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

二实验原理及步骤

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

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

***********************************************

文件名:

数码管串行显示.asm

功能说明:

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

ORG0000H

AJMPSTART

ORG0030H

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

AJMPSTART

;

显示子程序

DISP:

MOVDPTR,#TAB;

MOVA,7AH

MOVCA,@A+DPTR;

取对应的段吗

ACALLSO;

输出显示

MOVA,7BH

MOVCA,@A+DPTR

ACALLSO

MOVA,7CH

MOVA,7DH

MOVA,7EH

MOVA,7FH

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中断与定时/计数器实验

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

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

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

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

NOP

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

SWAPA;

取十位

ANLA,#0FH

MOV7BH,A

MOVA,R5;

取百位

MOV7CH,A

MOVA,R5

取千位

MOV7DH,A

MOVA,R4;

取万位

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

CLRC

MOVA,R3

RLCA

MOVR3,A

MOVA,R2

MOVR2,A

MOVA,R6

ADDCA,R6

DAA

MOVA,R5

ADDCA,R5

MOVA,R4

ADDCA,R4

DJNZR7,LOOP

RET

END

实验四:

模数转换器ADC0809实验

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

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

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

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

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

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

当前位置:首页 > 解决方案 > 解决方案

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

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