单片机实验报告完整版文档格式.docx

上传人:b****2 文档编号:5585925 上传时间:2023-05-05 格式:DOCX 页数:17 大小:1,023.89KB
下载 相关 举报
单片机实验报告完整版文档格式.docx_第1页
第1页 / 共17页
单片机实验报告完整版文档格式.docx_第2页
第2页 / 共17页
单片机实验报告完整版文档格式.docx_第3页
第3页 / 共17页
单片机实验报告完整版文档格式.docx_第4页
第4页 / 共17页
单片机实验报告完整版文档格式.docx_第5页
第5页 / 共17页
单片机实验报告完整版文档格式.docx_第6页
第6页 / 共17页
单片机实验报告完整版文档格式.docx_第7页
第7页 / 共17页
单片机实验报告完整版文档格式.docx_第8页
第8页 / 共17页
单片机实验报告完整版文档格式.docx_第9页
第9页 / 共17页
单片机实验报告完整版文档格式.docx_第10页
第10页 / 共17页
单片机实验报告完整版文档格式.docx_第11页
第11页 / 共17页
单片机实验报告完整版文档格式.docx_第12页
第12页 / 共17页
单片机实验报告完整版文档格式.docx_第13页
第13页 / 共17页
单片机实验报告完整版文档格式.docx_第14页
第14页 / 共17页
单片机实验报告完整版文档格式.docx_第15页
第15页 / 共17页
单片机实验报告完整版文档格式.docx_第16页
第16页 / 共17页
单片机实验报告完整版文档格式.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

单片机实验报告完整版文档格式.docx

《单片机实验报告完整版文档格式.docx》由会员分享,可在线阅读,更多相关《单片机实验报告完整版文档格式.docx(17页珍藏版)》请在冰点文库上搜索。

单片机实验报告完整版文档格式.docx

LOOP:

MOVXA,@R1

MOVXA,@DPTR

INCR1

INCA

DJNZR7,LOOP

SJMP$

END

2、选择菜单“仿真器”→“仿真器设置”,按下图所示完成软件初始设置。

3、选择菜单“项目”下“编译”,编译通过后,选择“单步运行”,观察记录寄存器(R0、R1)、累加器(A)、程序状态字(PSW)、外部存储器(2000H单元)、I/O端口(P1)的数据变化。

4、源程序

源程序:

ORG0000H;

定义起始地址

MOVR0,#07H

MOV70H,#08H;

给内部RAM的70H单元赋初值

MOVR1,#70H;

使R1指向内部70H单元

MOVDPTR,#2000H;

定义外部存储器开始单元

MOVXA,@R1;

将R1所指向的70H的内容赋给A

MOVX@DPTR,A;

将A的内容赋给外部存储器单元

INCR1;

内部RAM地址加1

INCDPTR;

外部存储器地址加1

DJNZR7,LOOP;

循环,直到RAM中70H~7FH

;

单元的内容全部相应赋给

外部2000H~2007H单元

3、记录下程序单步运行时,寄存器(R0、R1)、累加器(A)、程序状态字(PSW)、外部存储器(2000H单元)、I/O端口(P1)的数据变化。

五、仿真效果图

实验二I/O端口操作

1、掌握I/O端口读写等基本汇编指令;

2、掌握单片机最小系统硬件电路设计及仿真软件PROTEUS仿真、调试等基本操作方法。

三、实验内容:

1、用PROTEUS完成单片机硬件电路设计

2、用WAVE软件完成发光二级管亮灭程序,用延时子程序设计一段时间延时,编译通过后生成16进制文件(.HEX),加载到PROTEUS中仿真验证。

四、思考题:

单片机晶振设为12MHZ,试计算延时子程序的延时时间。

答:

延时时间计算:

1+1*167+((1+2*16+2)*171+2)*167+1+2=1s

5、源程序

START:

SETBP1.0;

P1.0口点亮LED

ACALLDELAY;

调用延时子程序

CLRP1.0;

熄灭LED

ASJMPK

DELAY:

延时子程序

MOVR7,#0A7H

DL1:

MOVR6,#0ABH

DL0:

MOVR5,#10H

DJNZR5,$

DJNZR6,DL0;

共延时1+1*167+((1+2*16+2)*171+2)*167+1+2=1s

DJNZR7,DL1

NOP

RET

6、仿真效果图

实验三定时中断

1、熟悉单片机定时器工作原理;

2、掌握定时器定时控制的编程方法。

二、实验原理

1、定时/计数器工作原理

设单片机晶振频率为12MHZ,定时时间为1ms,求时间常数。

定时器计数周期=12/fosc=1us,1ms/1us=1000,因此计数初值

=65535+1-1000=64536=FC18H

2、定时/计数器初始化

MOVTMOD,#10H

SETBTR1

三、实验内容:

1,硬件电路设计

2、单片机晶振频率为12MHZ,编写汇编程序在P1.0引脚上输出周期为2ms的方波。

要求采用T1中断方式,工作方式1。

3、PROTEUS仿真验证。

四、实验源程序

源程序:

ORG0000H;

复位入口

AJMPSTART;

ORG001BH;

T1溢出中断入口

AJMPT1INT

ORG0030H

MOVSP,#60H;

系统初始化

MOVTMOD,#10H;

设置T1工作于定时工作方式1

MOVTH1,#0FCH;

65536-1000=0FC18H;

设置加1计数器的计数初始值高字节

MOVTL1,#18H;

设置加1计数器的计数初始值低字节

SETBTR1;

启动T1开始定时

SETBET1;

开T1溢出中断

SETBEA;

开CPU中断

HERE:

AJMPHERE;

主程序(等待T1溢出中断)

T1INT:

CPLP1.0;

T1溢出中断服务程序

MOVTH1,#0FCH;

T1重装初值

MOVTL1,#18H

RETI

END

5、仿真效果图

实验四十字路口交通灯

1、掌握ISP在线调试的方法;

2、掌握硬件实验箱的使用方法;

3、熟悉汇编程序基本格式与编程方法。

二、实验器材:

1、单片机实验箱、51单片机最小系统电路板、串口调试线、PC机

2、MCS51集成开发环境。

三、实验内容及基本步骤:

编写十字路口交通灯控制程序,控制8个指示灯的亮灭,模拟交通灯控制。

1、硬件连线,将实验箱上的74273的片选端与CS0相连,将74273的D0-D7分别与8个发光二极管相连,用串口线将PC机与实验箱连接好。

将单片机51最小系统板插入实验箱并固定好,打开实验箱电源,观察51系统版的电源指示灯点亮表示开发板已装好。

2、点击进入MCS51,弹出通讯对话框,选择“确定”并立即按下实验箱复位键,进入MCS51集成开发环境,观察屏幕底部是否有提示信息显示“通讯已连接”。

3、将十字路口交通灯控制程序输入,并保存在C:

/MCS51目录下,文件后缀名为.asm,并编译检查是否有语法错误。

4、编译通过后,点击“调试”按钮。

调试方法分别有单步运行、全速运行、断点调试等,分别用这些方法进行程序调试,掌握单片机应用程序ISP在线调试的基本方法与技巧。

四、源程序:

PORTEQU0CFA0H;

片选地址CS0

CSEGAT0000H

LJMPSTART

CSEGAT4100H

MOVA,#11H;

两个红灯亮,黄灯、绿灯灭

ACALLDISP;

调用273显示单元(以下雷同)

ACALLDE3S;

延时3秒

LLL:

MOVA,#12H;

东西路口绿灯亮;

南北路口红灯亮

ACALLDISP

ACALLDE10S;

延时10秒

MOVA,#10H;

东西路口绿灯灭;

MOVR2,#05H;

R2中的值为黄灯闪烁次数

TTT:

MOVA,#14H;

东西路口黄灯亮;

ACALLDE02S;

延时0.2秒

东西路口黄灯灭;

DJNZR2,TTT;

返回TTT,使东西路口;

黄灯闪烁五次

两个红灯亮,黄灯、绿灯灭

延时0.2秒

MOVA,#21H;

东西路口红灯亮;

南北路口绿灯亮

延时10秒

MOVA,#01H;

南北路口绿灯灭

GGG:

MOVA,#41H;

南北路口黄灯亮

南北路口黄灯灭

DJNZR2,GGG;

返回GGG,使南北路口;

MOVA,#03H;

JMPLLL;

转LLL循环

DE10S:

MOVR5,#100;

JMPDE1

DE3S:

MOVR5,#30;

DE02S:

MOVR5,#02;

DE1:

MOVR6,#200

DE2:

MOVR7,#126

DE3:

DJNZR7,DE3

DJNZR6,DE2

DJNZR5,DE1

RET

DISP:

MOVDPTR,#PORT;

273显示单元

CPLA

MOVX@DPTR,A

RET

5、仿真图:

实验五8279显示器接口

1、掌握数码管显示的基本原理;

4、掌握8279键盘显示器接口芯片的使用方法;

5、提高汇编应用程序编程方法与技巧。

1、单片机实验箱、51单片机最小系统电路板、串口调试线、PC机

2、MCS51集成开发环境。

三、实验内容及原理:

编写数码管显示程序,用两个数码管显示出两个数字。

1、8279的使用方法

首先掌握两个口地址,命令口地址0CFE9H。

数据口地址:

0CFE8H。

命令口地址主要是CPU将初始化指令或控制指令对8279完成相关设置。

数据口地址完成显示数据字形码的传送。

1)8279最主要的初始化操作是清除显示缓冲区命令

1

D

-

总清位

X

DDD为1XX时允许清除显示器,清除命令需要16us的时间,在此期间CPU不能向8279写入命令。

2)写显示RAM命令(选择哪个数码管)

AI

A

特征位

显示位置

AI为1时,显示RAM自动加1,AI为0时,显示位置由AAAA决定。

4、实验源程序

复位入口

AJMPSTART

ORG0030H

MOVA,#0D1H;

系统清除

MOVDPTR,#0CFE9H数码管命令地址

MOVR2,#0AH

DJNZR2,$

NOP延时18us

NOP

LOOP1:

MOVA,#03FH;

数码管显示数字0

MOVDPTR,#0CFE8H;

数码管数据地址

MOVA,#81H;

第一个数码管显示

MOVX@DPTR,A

AJMPLOOP1

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

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2