STC89C5x单片机实验板使用说明文档格式.docx
《STC89C5x单片机实验板使用说明文档格式.docx》由会员分享,可在线阅读,更多相关《STC89C5x单片机实验板使用说明文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
八路八位的模拟量数据采集;
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