湖南工业大学单片机实验报告 1认识实验.docx
- 文档编号:25275422
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:16
- 大小:874.16KB
湖南工业大学单片机实验报告 1认识实验.docx
《湖南工业大学单片机实验报告 1认识实验.docx》由会员分享,可在线阅读,更多相关《湖南工业大学单片机实验报告 1认识实验.docx(16页珍藏版)》请在冰豆网上搜索。
湖南工业大学单片机实验报告1认识实验
实验一、认识实验
实验一
(一):
存储器读写
一、实验目的
1、掌握寄存器、存储器读写等汇编指令;
2、掌握编程软件编辑、编译、调试等基本操作;
3、学习简单程序的基本调试方法。
二、实验设备
PC机、Keil软件、Proteus软件。
三、实验内容
将70H-7FH16个字节单元的数据复制到片外存储器2000H开始的地址单元中,程序清单如下:
ORG0000H
SJMPSTART
ORG0030H
START:
MOV70H,#00H
MOV71H,#01H
MOV72H,#02H
MOV73H,#03H
MOV74H,#04H
MOV75H,#05H
MOV76H,#06H
MOV77H,#07H
MOV78H,#08H
MOV79H,#09H
MOV7AH,#0AH
MOV7BH,#0BH
MOV7CH,#0CH
MOV7DH,#0DH
MOV7EH,#0EH
MOV7FH,#0FH
MOVR1,#10H
MOVR0,#70H
MOVDPTR,#2000H
LOOP:
MOVA,@R0
MOVX@DPTR,A
INCR0
INCDPTR
DJNZR1,LOOP
END
四、上机操作及调试步骤
1、启动PC机,打开Keil4软件,如图
(1)
图
(1)
2、建立Keil工程文件,如图
(2)
图
(2)
3、建立一个exe1工程文件(工程文件名任意取),不需要扩展名。
选择工程存放路径,点击“保存”按钮。
如图(3)
图(3)
4、选择芯片,51单片机在Atmel下,找到AT89C51,选中点击OK;
图(4)
5、因为使用汇编语言,下面弹出窗口选否;
图(5)
6、建立工程如图
图(6)
7、为工程添加文件,也就是汇编代码,点击新建按钮(或File->new),弹出Text1文本文件。
新建.ASM文件如图
图(7)
8、另存为到工程文件,点击保存,保存.asm文件
图(8)
9、保存后如图
图(9)
10、添加源文件exe1.asm,右键单击SourceGroup1,选中其中的“AddfiletoGroup”SourceGroup1”,出现一个对话框,要求寻找源文件,单击exe1.asm文件,然后在点击Add按钮,此时对话框不会消失,在点击close就Ok了,如图
图(10)
图(11)
11、没有匹配的源文件,不要急,将CSourcefile(*.c)换成Allfiles(*.*),源文件就出来了
图(12)
12、最终如图
13、接下来就是写汇编代码了
14、写好汇编代码,点击下面三个按钮进行编译……,没有错误(0Error)就编译通过
15、生成hex文件,下载到单片机中,使得单片机工作…………
设置如下:
单击如下按钮,在弹出的对话框中选中output列表项,按图设置,并单击OK保存就行了。
16、再次编译,如下图产生Hex文件
17、在exe1工程保存的路径中,也产生了exe1.hex文件,如图
五、实验报告
1、说明实验操作的基本步骤;
同实验步骤
2、为每一条汇编指令写出中文注释;
ORG0000H;系统复位入口地址
SJMPSTART;跳转至START程序
ORG0030H;START程序的初始地址
START:
MOV70H,#00H;将立即数00H送到70H地址单元中
MOV71H,#01H;将立即数01H送到71H地址单元中
MOV72H,#02H
MOV73H,#03H
MOV74H,#04H
MOV75H,#05H
MOV76H,#06H
MOV77H,#07H
MOV78H,#08H
MOV79H,#09H
MOV7AH,#0AH
MOV7BH,#0BH
MOV7CH,#0CH
MOV7DH,#0DH
MOV7EH,#0EH
MOV7FH,#0FH
MOVR1,#10H;将立即数10H送到寄存器RI
MOVR0,#70H;将立即数70H送到寄存器R0
MOVDPTR,#2000H;将立即数2000H送到地址指针DPTR
LOOP:
MOVA,@R0;
MOVX@DPTR,A;将累计器A的内容传送到DPTR指定的外部地址单元
INCR0;把寄存器R0的单元内容加1
INCDPTR;把地址指针DPTR的单元内容加1
DJNZR1,LOOP;先把R1单元内容减1放在R1里面
;若R1单元内容不等于0,则转移执行LOOP
;否则顺序执行
END;结束
实验一
(二):
数据排序实验
一、实验目的
掌握排序程序的设计方法。
二、实验内容
本例程采用交换排序法将内部RAM中的50~59H单元中的10个单字节无符号二进制数按从小到大的次序排列,并将这一列排序后的数据从小到大依次存贮到外部RAM1000H开始处。
三、实验步骤
1)启动PC机,打开KEIL软件,软件设置为模拟调试状态。
在所建的Project文件中添加Order.ASM文件,打开Order.ASM文件,阅读、分析、理解程序,编译程序进行调试。
2)在VIEW菜单中打开MEMORYWINDOW数据窗口,分别观察50H(在MEMORY#1中输入D:
50H)、1000H(MEMORY#2窗口输入X:
1000H)
3)可在程序指令NOP处设置断点,在第一个断点处可观察50~59H单元内容是否为10个任意排列原始数据。
4)在第二个断点处可观察每次排序的结果。
5)可单步执行程序观察排序过程。
四、实验参考程序
ORG0000H
JMPMAIN
ORG0100H
MAIN:
MOVR0,#50H
MOV@R0,#5FH
INCR0
MOV@R0,#56H
INCR0
MOV@R0,#5AH
INCR0
MOV@R0,#5EH
INCR0
MOV@R0,#51H
INCR0
MOV@R0,#5BH
INCR0
MOV@R0,#53H
INCR0
MOV@R0,#58H
INCR0
MOV@R0,#57H
INCR0
MOV@R0,#55H;将10个随机数送入内部RAM的50~59H单元
NOP;可在此处设置断点
ACALLQUE;调用排序子程序
OUT:
MOVR0,#50H
MOVDPTR,#1000H
MOVR7,#10
OUT1:
MOVA,@R0
MOVX@DPTR,A
INCR0
INCDPTR
DJNZR7,OUT1
HERE:
AJMPHERE
NOP;可在此处设置断点,观察每次排序结果
QUE:
CLR00H;清交换标志
MOVR1,#50H
MOVR6,#09H
I3:
MOVA,R6
MOVR7,A
MOVA,R1
MOVR0,A
MOVA,@R0
I2:
INCR0
MOVR2,A
SUBBA,@R0
MOVA,R2
JCI1
SETB00H
XCHA,@R0
I1:
DJNZR7,I2
JNB00H,STOP
MOV@R1,A
INCR1
DJNZR6,I3
RET
END
实验一(三):
存储器使用及二进制到BCD转换
一、实验目的
1、掌握简单的数值转换算法。
2、基本了解数值的各种表达方法。
二、实验内容
1、将40H单元给定的一个单字节二进制数,转换成非压缩的二—十进制(BCD)码,分别存入20H、21H、22H单元。
2、将40H单元给定的一个单字节二进制数,转换成压缩的二—十进制(BCD)码,分别存入30H、31H单元。
三、实验说明
计算机中的数值有各种表达方式,这是计算机的基础。
掌握各种数制之间的转换是一种基本功。
有兴趣的同学可以试试将BCD转换成二进制码。
四、实验仪器和设备
PC机、Keil软件。
五、参考程序框图
单字节二进制数转换成非压缩BCD码框图
实验一(四):
I/O端口操作
一、实验目的:
1、掌握I/O端口读写等基本汇编指令;
2、掌握单片机最小系统硬件电路设计及仿真软件PROTEUS仿真、调试等基本操作方法。
二、实验内容:
编写一段汇编程序,使与单片机IO口(具体IO口由自己的硬件电路决定)相连的发光二极管D2-D9循环点亮,亮灭时间必须大于0.5秒。
能做出花样的加分。
三、实验步骤:
1、参考下图,用PROTEUS完成单片机硬件电路设计
图2.1单片机硬件电路设计
2、用keil软件完成发光二级管亮灭程序,用延时子程序设计一段时间延时,编译通过后生成16进制文件(.HEX),加载到PROTEUS中仿真验证。
四、延时参考程序:
DE02S:
MOVR5,#02;延时0.2秒
DE1:
MOVR6,#200
DE2:
MOVR7,#126
DE3:
DJNZR7,DE3
DJNZR6,DE2
DJNZR5,DE1
RET
实验心得:
这次的实验其实还是挺简单的,只要是考察我们的动手能力,但是其过程也不是都是那么顺利的,所以在今后的学习中要更加的注意学习方法,不断的加深自己对存储器的工作原理的理解。
与此同时,我对计算机的系统结构也有了进一步的认识,了解了存储器等一些部件的运作原理,为以后的学习及实验打下了基础。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 湖南工业大学单片机实验报告 1认识实验 湖南 工业大学 单片机 实验 报告 认识