单片机实验报告电自094赵兴发17.docx
- 文档编号:18386733
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:16
- 大小:718.47KB
单片机实验报告电自094赵兴发17.docx
《单片机实验报告电自094赵兴发17.docx》由会员分享,可在线阅读,更多相关《单片机实验报告电自094赵兴发17.docx(16页珍藏版)》请在冰点文库上搜索。
单片机实验报告电自094赵兴发17
《单片机原理与应用》
实验报告
学院(部):
电气与信息工程学院
专业:
电气工程及其自动化
学生姓名:
赵兴发
班级:
电自094
学号17
指导教师姓名:
刘剑
2011年11月
实验一存储器读写
一、实验目的:
1、掌握寄存器、存储器读写等汇编指令;
2、掌握编程软件编辑、编译、调试等基本操作;
3、学习简单程序的基本调试方法。
二、实验内容:
将70H-7FH16个字节单元的数据复制到片外存储器2000H开始的地址单元中,程序清单如下:
ORG0000H
SJMPSTART
ORG0030H
START:
MOVR1,#10H;共16个数据
MOVR0,#70H;原数据首地址
MOVDPTR,#2000H;片外存储单元首地址
MOV70H,#00H;送入原始数据,把70H-71H中分别送入00H-0FH
MOV70H,#01H
MOV71H,#02H
MOV72H,#03H
MOV73H,#04H
MOV74H,#05H
MOV75H,#06H
MOV76H,#07H
MOV77H,#08H
MOV78H,#09H
MOV7AH,#0AH
MOV7BH,#0BH
MOV7CH,#0CH
MOV7DH,#0DH
MOV7EH,#0EH
MOV7FH,#0FH
LOOP:
MOVA,@R0;循环送入2000H-200FH
MOVX@DPTR,A
INCR0
INCDPTR
DJNZR1,LOOP
END
三、调试结果:
实验二数据排序
一、实验目的:
掌握汇编语言分支结构的应用。
二、实验内容:
将R0、R1、R2中的数据从大到小排列,并分别从放在70H-71H中。
程序清单如下:
ORG0000H
SJMPSTART
ORG0030H
START:
MOVR0,#02H;分别向R0-R1中写入数据
MOVR1,#05H
MOVR2,#03H
MOVA,R0
SUBBA,R1;R0-R1
JCSUB1
LOOP1:
MOVA,R0
SUBBA,R2;R0-R2
JCSUB2
MOVA,R1
SUBBA,R2;R1-R2
JCSUB3
AJMPOVER;R0>R1>R2
SUB3:
CLRC
MOVA,R1
XCHA,R2
MOVR1,A
AJMPOVER;R0>R2>R1
SUB2:
CLRC
MOVA,R0
XCHA,R2
MOVR0,A
MOVA,R1
XCHA,R2
MOVR1,A
AJMPOVER;R2>R0>R1
SUB1:
CLRC;清除C位
MOVA,R0;R0与R1互换
XCHA,R1
MOVR0,A
AJMPLOOP1;重新开始比较
OVER:
MOV70H,R0
MOV71H,R1
MOV72H,R2
END
三、调试结果:
实验三I/O端口操作
一、实验目的:
1、掌握I/O端口读写等基本汇编指令;
2、掌握单片机最小系统硬件电路设计及仿真软件PROTEUS仿真调试等基本操作方法。
二、实验仪器设备
1、PC机,1台
2、WAVE软件开发系统
3、仿真软件PROTEUS
三、实验内容:
编写一段汇编程序,使与单片机P0.3口相连的发光二极管循环点亮,亮灭时间必须大于0.5秒(肉眼能清晰分辨二极管的亮灭变化)。
要求用PROTEUS软件完成仿真电路设计,并进行功能验证。
程序清单如下:
ORG0000H
SJMPSTART
ORG0030H
START:
MOVP0,#0FFH;先初始化,暗灯
LOOP1:
CPLP0.3;点亮led
ACALLDELAY;调用延时子程序,延时0.6秒
SJMPLOOP1;循环点亮
DELAY:
MOVR5,#50
L2:
MOVR6,#100
L1:
MOVR7,#100
DJNZR7,$
DJNZR6,L1
DJNZR5,L2
RET
END
PROTUES仿真结果如下:
P0口输出的二极管跑马灯。
程序清单如下:
ORG0000H
SJMPSTART
ORG0030H
START:
MOVP0,#0FEH;点亮P0.0
LOOP1:
MOVA,P0;左移位
RLA
MOVP0,A
ACALLDELAY;调用延时子程序,延时0.6秒
SJMPLOOP1;循环点亮
DELAY:
MOVR5,#50
L2:
MOVR6,#100
L1:
MOVR7,#100
DJNZR7,$
DJNZR6,L1
DJNZR5,L2
RET
END
PROTUES仿真结果如下:
实验四十字路口交通灯
一、实验目的:
1、掌握ISP在线调试的方法;
2、掌握硬件实验箱的使用方法;
3、熟悉汇编程序基本格式与编程方法。
二、实验仪器设备:
1、PC机
2、PROTEUS仿真环境。
三、实验内容:
编写十字路口交通灯控制程序,控制红、黄、绿交通指示灯的亮灭,模拟十字路口交通灯控制。
程序清单如下:
ORG0000H
LJMPSTART
ORG0030H
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
四、实验操作步骤:
用WAVE软件编写交通灯控制程序。
编译通过后生成16进制文件(.HEX),加载到PROTEUS中仿真验证。
PROTUES仿真结果如下:
实验五8279显示器接口
一、实验目的:
1、掌握数码管显示的基本原理;
2、掌握8279键盘显示器接口芯片的使用方法;
3、提高汇编应用程序编程方法与技巧。
二、实验仪器设备:
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决定。
四、实验内容:
编写数码管显示程序,用两个数码管显示出两个数字。
程序参考流程图如下,参考流程框图完成程序的编写并下载到EL实验箱上进行验证。
图2.13程序流程图
五、实验操作步骤:
1、硬件连线,用串口线将PC机与实验箱连接好。
将单片机51最小系统板插入实验箱并固定好,打开实验箱电源,观察51系统版的电源指示灯点亮表示开发板已装好。
2、点击进入MCS51,弹出通讯对话框,选择“确定”并立即按下实验箱复位键,进入MCS51集成开发环境,观察屏幕底部是否有提示信息显示“通讯已连接”。
3、将数码管显示程序输入,并保存在C:
/MCS51目录下,文件后缀名为.asm,并编译检查是否有语法错误。
4、编译通过后,点击“调试”按钮。
调试方法分别有单步运行、全速运行、断点调试等,分别用这些方法进行程序调试,掌握单片机应用程序ISP在线调试的基本方法与技巧。
六、实验报告要求:
实验程序汇编指令及中文注释;程序清单如下:
CSEGAT0000H
LJMPSTART
CSEGAT4100H
START:
MOVDPTR,#0CFE9H;命令口地址清零初始化
MOVA,#0D1H
MOVX@DPTR,A
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP;延时16us,保证清零完成
MOVA,#81H;选择第二个数码管显示
MOVX@DPTR,A
L1:
MOVR4,#00H
MOVA,R4
L2:
LCALLDIS;调用显示子程序
INCR4
CJNER4,#0AH,L2
SJMPL1
DIS:
PUSHDPL;显示子程序
PUSHDPH
PUSHACC
MOVDPTR,#SEGTAB;查表A值
MOVCA,@A+DPTR
MOVDPTR,#0CFE8H;数据口地址,显示A中的数值
MOVR5,#50
LOOP2:
MOVR6,#200
LOOP1:
MOVR7,#100
LOOP3:
MOVX@DPTR,A
DJNZR7,LOOP3
DJNZR6,LOOP1
DJNZR5,LOOP2
POPACC
POPDPH
POPDPL
RET
SEGTAB:
DB3FH,06H,5BH,4FH,66H;共阴极数码管段表0-9
DB6DH,7DH,07H,7FH,6FH
END
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实验 报告 094 赵兴发 17