




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验一、认识实验实验一(一):存储器读写一、 实验目的1、掌握寄存器、存储器读写等汇编指令;2、掌握编程软件编辑、编译、调试等基本操作;3、学习简单程序的基本调试方法。二、 实验设备PC机、Keil 软件、Proteus软件。三、 实验内容将70H-7FH16个字节单元的数据复制到片外存储器2000H开始的地址单元中,程序清单如下:ORG 0000H SJMP START ORG 0030H START: MOV 70H,#00H MOV 71H,#01H MOV 72H,#02H MOV 73H,#03H MOV 74H,#04H MOV 75H,#05H MOV 76H,#06H MOV
2、77H,#07H MOV 78H,#08H MOV 79H,#09HMOV 7AH,#0AH MOV 7BH,#0BH MOV 7CH,#0CH MOV 7DH,#0DH MOV 7EH,#0EH MOV 7FH,#0FH MOV R1,#10H MOV R0,#70H MOV DPTR,#2000H LOOP:MOV A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R1,LOOP END四、 上机操作及调试步骤1、启动PC机,打开Keil4软件,如图(1)图(1)2、建立Keil工程文件,如图(2)图(2)3、建立一个exe1工程文件(工程文件名任意取),不需要扩
3、展名。选择工程存放路径,点击“保存”按钮。如图(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,右键单击Source Group1,选中其中的“Add file to Group”Source Group1”,出现一个对
4、话框,要求寻找源文件,单击exe1.asm文件,然后在点击Add按钮,此时对话框不会消失,在点击close就Ok了,如图图(10)图(11) 11、没有匹配的源文件,不要急,将C Source file(*.c)换成All files(*.*),源文件就出来了图(12) 12、最终如图13、接下来就是写汇编代码了14、写好汇编代码,点击下面三个按钮进行编译,没有错误(0 Error)就编译通过15、生成hex文件,下载到单片机中,使得单片机工作设置如下:单击如下按钮,在弹出的对话框中选中output列表项,按图设置,并单击OK保存就行了。16、再次编译,如下图产生Hex文件 17、在exe1工
5、程保存的路径中,也产生了exe1.hex文件,如图五、 实验报告1、说明实验操作的基本步骤; 同实验步骤2、为每一条汇编指令写出中文注释;ORG 0000H ;系统复位入口地址 SJMP START ;跳转至START程序 ORG 0030H ;START程序的初始地址 START:MOV 70H,#00H ;将立即数00H送到70H地址单元中 MOV 71H,#01H ;将立即数01H送到71H地址单元中 MOV 72H,#02H MOV 73H,#03H MOV 74H,#04H MOV 75H,#05H MOV 76H,#06H MOV 77H,#07H MOV 78H,#08H MOV
6、 79H,#09HMOV 7AH,#0AH MOV 7BH,#0BH MOV 7CH,#0CH MOV 7DH,#0DH MOV 7EH,#0EH MOV 7FH,#0FH MOV R1,#10H ;将立即数10H送到寄存器RI MOV R0,#70H ;将立即数70H送到寄存器R0 MOV DPTR,#2000H ;将立即数2000H送到地址指针DPTR LOOP:MOV A,R0 ; MOVX DPTR,A ;将累计器A的内容传送到DPTR指定的外部地址单元 INC R0 ;把寄存器R0的单元内容加1 INC DPTR ;把地址指针DPTR的单元内容加1 DJNZ R1,LOOP ;先把R
7、1单元内容减1放在R1里面 ;若R1单元内容不等于0,则转移执行LOOP ;否则顺序执行 END ;结束实验一(二):数据排序实验一、实验目的掌握排序程序的设计方法。二、实验内容本例程采用交换排序法将内部RAM 中的5059H 单元中的10个单字节无符号二进制数按从小到大的次序排列,并将这一列排序后的数据从小到大依次存贮到外部RAM 1000H开始处。三、实验步骤1)启动PC机,打开KEIL软件,软件设置为模拟调试状态。在所建的Project文件中添加Order.ASM文件,打开Order.ASM文件,阅读、分析、理解程序,编译程序进行调试。2)在VIEW菜单中打开MEMORY WINDOW数
8、据窗口,分别观察50H(在MEMORY#1中输入D:50H)、1000H(MEMORY#2窗口输入X:1000H)3)可在程序指令NOP 处设置断点,在第一个断点处可观察5059H 单元内容是否为10 个任意排列原始数据。4)在第二个断点处可观察每次排序的结果。5)可单步执行程序观察排序过程。四、实验参考程序ORG 0000HJMP MAIN ORG 0100HMAIN: MOV R0,#50H MOV R0,#5FH INC R0 MOV R0,#56H INC R0 MOV R0,#5AH INC R0 MOV R0,#5EH INC R0 MOV R0,#51H INC R0 MOV R
9、0,#5BH INC R0 MOV R0,#53H INC R0 MOV R0,#58H INC R0 MOV R0,#57H INC R0 MOV R0,#55H ;将10 个随机数送入内部RAM 的5059H 单元 NOP ;可在此处设置断点 ACALL QUE ;调用排序子程序OUT: MOV R0,#50HMOV DPTR,#1000HMOV R7,#10 OUT1: MOV A,R0MOVX DPTR,AINC R0INC DPTRDJNZ R7,OUT1 HERE: AJMP HERE NOP ;可在此处设置断点,观察每次排序结果 QUE: CLR 00H ;清交换标志MOV R1
10、,#50HMOV R6,#09HI3: MOV A,R6MOV R7,AMOV A,R1MOV R0,A MOV A,R0I2: INC R0 MOV R2,A SUBB A,R0 MOV A,R2 JC I1 SETB 00H XCH A,R0 I1: DJNZ R7,I2 JNB 00H,STOP MOV R1,A INC R1 DJNZ R6,I3 RET END 实验一(三 ): 存储器使用及二进制到BCD转换一、实验目的1、掌握简单的数值转换算法。2、基本了解数值的各种表达方法。二、实验内容1、将40H单元给定的一个单字节二进制数,转换成非压缩的二十进制(BCD)码,分别存入20H、
11、21H、22H单元。2、将40H单元给定的一个单字节二进制数,转换成压缩的二十进制(BCD)码,分别存入30H、31H单元。三、实验说明计算机中的数值有各种表达方式,这是计算机的基础。掌握各种数制之间的转换是一种基本功。有兴趣的同学可以试试将BCD转换成二进制码。四、实验仪器和设备PC机、Keil 软件。五、参考程序框图给出要转换的二进制数将该数除以100保存百位数将余数除以10,得到十位数结束保存十位数余数为个位数,将其保存单字节二进制数转换成非压缩BCD码框图实验一(四):I/O端口操作一、实验目的:1、掌握I/O端口读写等基本汇编指令;2、掌握单片机最小系统硬件电路设计及仿真软件PROTEUS仿真、调试等基本操作方法。二、实验内容:编写一段汇编程序,使与单片机IO口(具体IO口由自己的硬件电路决定)相连的发光二极管D2-D9循环点亮,亮灭时间必须大于0.5秒。能做出花样的加分。三、实验步骤:1、参考下图,用PROTEUS完成单片机硬件电路设计图2.1 单片机硬件电路设计2、用keil软件完成发光二级管亮灭程序,用延时子程序设计一段时间延时,编译通过后生成16进制文件(.HEX),加载到PROTEUS中仿真验证。四、延时参考程序 :DE02S: MOV R5,#02 ;延时0.2秒DE1: MOV R6,#200DE2: MOV R7,#126D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司高管管理职责证明书(5篇)
- 学校食堂供应管理协议
- 能源资源节约和综合利用协议
- 电商行业网络购物退换货免责合同
- 全面理解2025年行政管理中的公文处理试题答案
- 2025行政管理中市政学的重要性试题及答案
- 现代管理者的决策典型案例分析试题及答案
- 解析2025年市政学考试试题及答案的技巧
- 2025年合同将满到期后员工能否获得年终奖
- 2025年湖南省国有企业土地使用权转让合同书
- 国企岗位笔试题目及答案
- 光伏电站面试题库及答案
- 2024年泉州实验中学初一新生入学考试数学试卷
- 车间技能矩阵管理制度
- 陶艺店管理制度
- 2025-2030中国储能电站行业市场深度分析及前景趋势与投资研究报告
- 2025年标准租房合同范本
- 电缆隧道施工组织设计
- AI在财务管理中的应用策略研究
- 三元空间下个人化IP综艺《灿烂的花园》叙事与价值研究
- 2025届安徽省池州市普通高中高三教学质量统一监测政治试卷含、答案
评论
0/150
提交评论