中北大学MCS51单片机实验指导书.docx
《中北大学MCS51单片机实验指导书.docx》由会员分享,可在线阅读,更多相关《中北大学MCS51单片机实验指导书.docx(20页珍藏版)》请在冰豆网上搜索。
![中北大学MCS51单片机实验指导书.docx](https://file1.bdocx.com/fileroot1/2023-1/26/9f6031fd-c127-4e5b-aabb-3ee524287ce0/9f6031fd-c127-4e5b-aabb-3ee524287ce01.gif)
中北大学MCS51单片机实验指导书
MCS51单片机实验指导书
一.实验系统:
1系统硬件
2实验系统软件:
KeiluVision451单片机仿真开发集成开发软件
二.
实验步骤:
1、双击桌面图标---启动
2、录入程序
(1)建立新文件
(2)录入程序
(3)保存文件
注意:
汇编程序保存为*.AsmC语言程序保存为*.C
2、建立新Project
3、保存新建Project
4、选择仿真单片机型号
5、将文件加入Project
用鼠标选中Target中的SourceGroup,点击鼠标右键,选择
6、设置仿真参数
7、工程编译(汇编)
(1)
7、调试
(1)单步运行
(2)断点运行
(3)全速运行
三.实验内容:
实验一:
实验系统认知实验
一、实验目的
1.学习P1口的使用方法(输入/输出方式)。
2.学习指令的功能
3.学习实验系统。
二、实验内容
(1)编写一个16位除以16位数的子程序,并进行调试。
。
(2)P1口做输入口:
读取四个开关的状态并将其在发光二极管上显示,编写程序,调试。
三、硬件原理图设计
四、软件流程设计
五、程序设计
实验二:
定时计数器实验
一、实验目的
1.学习定时计数器的功能和应用
2.学习指令的功能
二、实验内容
用MCS51单片机内部定时计数器控制一个发光二极管闪烁,周期为1秒,要求利用一个按键控制发光二极管闪烁的启停。
三、硬件原理图设计
四、软件流程设计
五、程序设计
实验三:
7段LED显示块实验
一、实验目的
1.学习LED显示块的控制方法
2.学习指令的功能
二、实验内容
用MCS51单片机控制7段LED显示块连续显示0-9999(循环)。
三、硬件原理图设计
四、软件流程设计
五、程序设计
实验四:
外部中断实验
一、实验目的
1.学习外部中断的用法
2.学习指令的功能
二、实验内容
用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
NC
TXD
P3.1
IO19
NC
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余数
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:
MOV52H,R1
MOV53H,R2
LJMPDiv2byte1
EXIT:
RET
(2)P1口做输入口:
读取四个开关的状态并将其在发光二极管上显示,编写程序。
实验二:
定时计数器实验
用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、写初值
实验三:
7段LED显示块实验
用MCS51单片机控制7段LED显示块连续显示0-9999(循环)。
1、建立字形码表
TABEL:
3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
2、设置显示缓冲区40H(千位)41H(百位)42H十位43H(个位)
3、计数器:
44H45H
4、硬件连接:
P0口数据端口
P1.0千位位选
P1.1百位位选
P1.2十位位选
P1.0个位位选
5、程序流程
1)主程序
2)BCD码求取子程序
3)显示子程序
(1)显示原理:
1、位显示原理2、高位0的处理:
(2)显示子程序流程
实验四:
外部中断实验
用MCS51单片机外部中断对外部脉冲进行计数,并用7段LED显示块显示计数值。