单片机实验报告完整版.docx
- 文档编号:11927994
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:17
- 大小:1,023.89KB
单片机实验报告完整版.docx
《单片机实验报告完整版.docx》由会员分享,可在线阅读,更多相关《单片机实验报告完整版.docx(17页珍藏版)》请在冰豆网上搜索。
单片机实验报告完整版
单片机原理
与应用实验报告
学院(部):
专业:
学生姓名:
班级:
学号:
最终评定成绩:
实验一存储器读写
一、实验目的:
1、掌握寄存器、存储器读写等汇编指令;
2、掌握编程软件编辑、编译、调试等基本操作。
二、实验仪器设备
1.PC机,1台
2.WAVE软件开发系统
三、实验内容及步骤:
1、将下面的汇编程序输入到WAVE集成开发软件中
ORG0000H
SJMPSTART
ORG0030H
START:
MOVR0,#07H
MOV70H,#08H
MOVR1,#70H
MOVDPTR,#2000H
LOOP:
MOVXA,@R1
MOVXA,@DPTR
INCR1
INCA
DJNZR7,LOOP
SJMP$
END
2、选择菜单“仿真器”→“仿真器设置”,按下图所示完成软件初始设置。
3、选择菜单“项目”下“编译”,编译通过后,选择“单步运行”,观察记录寄存器(R0、R1)、累加器(A)、程序状态字(PSW)、外部存储器(2000H单元)、I/O端口(P1)的数据变化。
4、源程序
源程序:
ORG0000H;定义起始地址
SJMPSTART
ORG0030H
START:
MOVR0,#07H
MOV70H,#08H;给内部RAM的70H单元赋初值
MOVR1,#70H;使R1指向内部70H单元
MOVDPTR,#2000H;定义外部存储器开始单元
LOOP:
MOVXA,@R1;将R1所指向的70H的内容赋给A
MOVX@DPTR,A;将A的内容赋给外部存储器单元
INCR1;内部RAM地址加1
INCDPTR;外部存储器地址加1
DJNZR7,LOOP;循环,直到RAM中70H~7FH
;单元的内容全部相应赋给
;外部2000H~2007H单元
SJMP$
END
3、记录下程序单步运行时,寄存器(R0、R1)、累加器(A)、程序状态字(PSW)、外部存储器(2000H单元)、I/O端口(P1)的数据变化。
五、仿真效果图
实验二I/O端口操作
一、实验目的:
1、掌握I/O端口读写等基本汇编指令;
2、掌握单片机最小系统硬件电路设计及仿真软件PROTEUS仿真、调试等基本操作方法。
二、实验仪器设备
1.PC机,1台
2.WAVE软件开发系统
三、实验内容:
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
ACALLDELAY;调用延时子程序
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
START:
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
START:
MOVA,#11H;两个红灯亮,黄灯、绿灯灭
ACALLDISP;调用273显示单元(以下雷同)
ACALLDE3S;延时3秒
LLL:
MOVA,#12H;东西路口绿灯亮;南北路口红灯亮
ACALLDISP
ACALLDE10S;延时10秒
MOVA,#10H;东西路口绿灯灭;南北路口红灯亮
ACALLDISP
MOVR2,#05H;R2中的值为黄灯闪烁次数
TTT:
MOVA,#14H;东西路口黄灯亮;南北路口红灯亮
ACALLDISP
ACALLDE02S;延时0.2秒
MOVA,#10H;东西路口黄灯灭;南北路口红灯亮
ACALLDISP
ACALLDE02S;延时0.2秒
DJNZR2,TTT;返回TTT,使东西路口;黄灯闪烁五次
MOVA,#11H;两个红灯亮,黄灯、绿灯灭
ACALLDISP
ACALLDE02S;延时0.2秒
MOVA,#21H;东西路口红灯亮;南北路口绿灯亮
ACALLDISP
ACALLDE10S;延时10秒
MOVA,#01H;东西路口红灯亮;南北路口绿灯灭
ACALLDISP
MOVR2,#05H;黄灯闪烁五次
GGG:
MOVA,#41H;东西路口红灯亮;南北路口黄灯亮
ACALLDISP
ACALLDE02S;延时0.2秒
MOVA,#01H;东西路口红灯亮;南北路口黄灯灭
ACALLDISP
ACALLDE02S;延时0.2秒
DJNZR2,GGG;返回GGG,使南北路口;黄灯闪烁五次
MOVA,#03H;两个红灯亮,黄灯、绿灯灭
ACALLDISP
ACALLDE02S;延时0.2秒
JMPLLL;转LLL循环
DE10S:
MOVR5,#100;延时10秒
JMPDE1
DE3S:
MOVR5,#30;延时3秒
JMPDE1
DE02S:
MOVR5,#02;延时0.2秒
DE1:
MOVR6,#200
DE2:
MOVR7,#126
DE3:
DJNZR7,DE3
DJNZR6,DE2
DJNZR5,DE1
RET
DISP:
MOVDPTR,#PORT;273显示单元
CPLA
MOVX@DPTR,A
RET
END
5、仿真图:
实验五8279显示器接口
一、实验目的:
1、掌握数码管显示的基本原理;
4、掌握8279键盘显示器接口芯片的使用方法;
5、提高汇编应用程序编程方法与技巧。
二、实验器材:
1、单片机实验箱、51单片机最小系统电路板、串口调试线、PC机
2、MCS51集成开发环境。
三、实验内容及原理:
编写数码管显示程序,用两个数码管显示出两个数字。
1、8279的使用方法
首先掌握两个口地址,命令口地址0CFE9H。
数据口地址:
0CFE8H。
命令口地址主要是CPU将初始化指令或控制指令对8279完成相关设置。
数据口地址完成显示数据字形码的传送。
1)8279最主要的初始化操作是清除显示缓冲区命令
1
1
0
D
D
D
-
总清位
1
X
X
1
DDD为1XX时允许清除显示器,清除命令需要16us的时间,在此期间CPU不能向8279写入命令。
2)写显示RAM命令(选择哪个数码管)
1
0
0
AI
A
A
A
A
特征位
显示位置
AI为1时,显示RAM自动加1,AI为0时,显示位置由AAAA决定。
4、实验源程序
ORG0000H;复位入口
AJMPSTART
ORG0030H
START:
MOVA,#0D1H;系统清除
MOVDPTR,#0CFE9H数码管命令地址
MOVX@DPTR,A
MOVR2,#0AH
DJNZR2,$
NOP延时18us
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
LOOP1:
MOVA,#03FH;数码管显示数字0
MOVDPTR,#0CFE8H;数码管数据地址
MOVX@DPTR,A
MOVDPTR,#0CFE9H数码管命令地址
MOVA,#81H;第一个数码管显示
MOVX@DPTR,A
AJMPLOOP1
END
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实验 报告 完整版