中北大学MCS51单片机实验指导书.docx

上传人:b****6 文档编号:7900965 上传时间:2023-01-27 格式:DOCX 页数:20 大小:821.25KB
下载 相关 举报
中北大学MCS51单片机实验指导书.docx_第1页
第1页 / 共20页
中北大学MCS51单片机实验指导书.docx_第2页
第2页 / 共20页
中北大学MCS51单片机实验指导书.docx_第3页
第3页 / 共20页
中北大学MCS51单片机实验指导书.docx_第4页
第4页 / 共20页
中北大学MCS51单片机实验指导书.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

中北大学MCS51单片机实验指导书.docx

《中北大学MCS51单片机实验指导书.docx》由会员分享,可在线阅读,更多相关《中北大学MCS51单片机实验指导书.docx(20页珍藏版)》请在冰豆网上搜索。

中北大学MCS51单片机实验指导书.docx

中北大学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显示块显示计数值。

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

当前位置:首页 > 经管营销 > 经济市场

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

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