MCS 51 单片机实验指导书Word下载.docx
《MCS 51 单片机实验指导书Word下载.docx》由会员分享,可在线阅读,更多相关《MCS 51 单片机实验指导书Word下载.docx(20页珍藏版)》请在冰点文库上搜索。
用鼠标选中Target中的SourceGroup,点击鼠标右键,选择
6、设置仿真参数
7、工程编译(汇编)
(1)
7、调试
(1)单步运行
(2)断点运行
(3)全速运行
三.实验内容:
实验一:
实验系统认知实验
一、实验目的
1、学习指令的功能
2、学习实验系统。
二、实验内容
编写一个16位除以16位数的子程序,并进行调试。
。
三、硬件原理图设计
四、软件流程设计
五、程序设计
实验二:
定时计数器实验
1.学习定时计数器的功能和应用
2.学习指令的功能
用MCS51单片机内部定时计数器控制一个发光二极管闪烁,周期为学号秒(学号小于10的按学号,学号大于10的学号/10秒),要求利用一个按键控制发光二极管闪烁的启停。
实验三:
7段LED显示块实验
1.学习LED显示块的控制方法
用MCS51单片机控制7段LED显示块连续显示从学号-9999(循环)。
五、程序设计
实验四:
外部中断实验
1.学习外部中断的用法
用MCS51单片机外部中断对外部脉冲进行计数,并用7段LED显示块显示计数值。
四.实验相关电路:
1、实验箱接头标号与单片机引脚对照表
接头标号
单片机引脚
IO1
P0.0
CAP0
P1.0
IO2
P0.1
SDA
P1.1
IO3
P0.2
SCL
P1.2
IO4
P0.3
PWM0
P1.3
IO5
P0.4
CADC0
P1.4
IO6
P0.5
CDAC0
P1.5
IO7
P0.6
SPICLK
P1.6
IO9
P0.7
SPISTE
P1.7
IO10
NC
RXD
P3.0
IO11
TXD
P3.1
IO19
INT0
P3.2
INT1
P3.3
T0
P3.4
T1
P3.5
2、相关电路原理图
(1)发光二极管电路
(2)拨动开关电路
(3)七段LED显示块电路
(其中7段LED显示块为共阴极)
(4)单脉冲发生电路
(1)编写一个16位除以16位数的子程序,并进行调试。
1、算法设计:
被除数=除数*商+余数
2、入口参数:
R1R2被除数R3R4除数50H51H商52H53H余数
开始
商清零
52H=R153H=R2
低位相减
高位相减
有借位
商加1
更新余数
返回
3、流程设计:
Div2byte:
MOV50H,#0
MOV51H,#0
MOV52H,R1
MOV53H,R2
Div2byte1:
MOVA,R2
CLRC
SUBBA,R4
MOVR2,A
MOVA,R1
SUBBA,R3
MOVR1,A
JCEXIT
MOVA,51H
ADDA,#1
MOV51H,A
JNCDiv2byte2
INC50H
Div2byte2:
LJMPDiv2byte1
EXIT:
RET
用MCS51单片机内部定时计数器控制一个发光二极管闪烁,周期为学号秒,要求利用一个拨动开关控制发光二极管闪烁的启停。
1、计算初值(以学号为1为例)
0.5s=500ms=500000us
脉冲周期:
T=12/fosc=12/11.0592=1.085um
t=T(65532-N)=1.085(65535-N)
500000=50*10000
10000=1.085*(65535-N)
N=65535-10000/1.085=65535-9216=56319=0DBFFH
P1.0----拨动开关P1.1-----发光二极管
2、流程设计
主程序:
1、T0初始化TCOMTCON
2、写初值
3、开中断
4、等待
中断服务程序:
1、中断次数累加
2、拨动开关检测
3、灯控返转
4、写初值
中断服务程序
R7=R7+1
R7=50
N
P0.0=1
R7=0
P0.1=/P0.1
写初值
主程序
初始化TMODTCON
P0.0=1P0.1=1
写初值
开中断
等待
1、建立字形码表
TABEL:
3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
2、设置显示缓冲区40H(千位)41H(百位)42H十位43H(个位)
3、计数器:
45H44H
4、硬件连接:
P0口数据端口
P1.0千位位选;
P1.1百位位选;
P1.2十位位选;
P1.0个位位选
5、程序流程
1)主程序
SP=#70H
44H=145H=0
计数值BCD码求取
显示
A=44H
A=A+1
C!
=1
45H=45H+1
Y
44H45H=0
44H45H=9999
2)BCD码求取子程序
R1=44HR2=45H
R3=#03HR4=#0E8H
CALLDiv2byte
40H=51H
R1=52HR2=53H
R3=#00HR4=#64H
41H=51H
R3=#00HR4=#0AH
42H=51H
43H=53H
显示子程序
(1)显示原理:
1、位显示原理2、高位0的处理;
(2)显示子程序流程
A=0
A=40H
DPTR=#TABELF0=0
F0=1
显示千位
CallDELAY
A=41H
显示百位
F0=0
F=1
显示十位
显示个位
返回
用MCS51单片机外部中断对外部按键按下次数进行计数,并用7段LED显示块显示计数值。