版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电子科技大学单片微型计算机原理、接口及应用实验报告姓名: 刘雨晨学号: 2011029190016指导老师: 唐续实验时间: 2014/4/16实验一 N 个数据求和计算、实验目的熟悉并掌握单片机仿真开发系统的基本操作。、实验内容N计算 N 个数据的和,即 YXKK1其中 N=6 , XK 分别放在片内 RAM 区 50H-55H 在片内 RAM 区 03H (高位), 04H (低位)单元中。进行下列数据的求和运算:单元中。求和的结果Y放 Yi =32H+58H+7AH+F5H+44H+09H(2)Y2=04H+8CH+01H+C3H+55H+78H(3)Y3=72H+0DH+57H+8AH
2、+04H+C0H三、实验步骤1进入 LCA51 仿真软件界面,打开程序编辑窗口,输入本实验的汇编语 言源程序;2源程序输入完毕后,为其命名 3对源程序进行编译、排错,直至通过编译; 4打开“内部数据窗口”,在 RAM 区 50H-55H 单元中分别填入计算( 1) 的六个数据。5 按F7键,全速运行程序后,在RAM区的相应单元找到运行结果,验证 运行结果的正确性,若结果不正确,则应找出原因并纠正,直至程序调试成功;6重返第 4 步,填入新的数据,得到运算结果。实验程序如下:ORG 0000HLJMP MAINORG 100HMAIN: MOVR2,#06HMOVR3,#00HMOVR4,#00
3、HMOVR0,#50HL1: MOV A,R4ADDA,R0MOVR4,AINCR0CLRAADDCA,R3MOVR3,ADJNZR2,L1L2: SJMPL2END实验数据及结果分析1写出三次求和运算的结果;(1)0246H (2)0221H (3)0224H2程序中 R0、R2、R3、R4分别用作存放什么数据?R0 :存放用来进行运算的数据的地址R2 :存放运算的次数R3 :存放运算结果的高两位R4 :存放运算结果的低两位R2,#08H3若要使求和的数据 N=8 ,程序需作何修改? 将 MAIN 的第一条语句 MOV R2,#06H 改为 MOV实验二 :数制转换程序实验五、实验目的1.
4、掌握不同进制数及编码相互转换的程序设计方法,加深对数码转换的理 解。2. 进一步熟悉调试程序的方法。六、实验内容将累加器 A 中的 8 位二进制数转换成 3 位 BCD 码格式的十进制数。 其中百 位数的 BCD 码放在 61H 单元中,十位和个位数放在 62H 单元中。七、实验步骤1输入编辑本实验的汇编语言源程序;2对源程序进行编译并加载运行;3观察 RAM 中存放运算结果的单元,判断结果是否正确;4修改程序,改变 A 中的数,考察程序的正确性。MAIN:L1:ORG0000HLJMPMAINORG100HMOVA, #0FFHMOVB, #64HDIVABMOV61H, AMOVA, #0
5、AHXCHA, BDIVABSWAPAADDA, BMOV62H, ASJMPL1实验参考程序如下:END八、实验数据及结果分析仔细阅读理解程序后,画出程序的流程框图。其程序框图如下:取出A的值找出A的百位数并将它存入61H单元找出A的十位和个位的数并将 两者整合到一个单元的高位和 地位将数据存入62H单元实验三 :运算类程序实验九、实验目的1. 掌握使用运算类指令编程及程序调试的方法。2. 掌握运算类指令对各状态标志的影响及其测试方法。3. 学习子程序的使用。十、实验内容多字节十进制加法:编制程序实现两个 4 位十进制数的相加,其中 20H 、 21H 分别放置被加数的高字节和低字节; 30
6、H 、31H 为加数的高字节和低字节 十一、实验步骤1输入汇编语言源程序;2对源程序进行编译并加载运行;3观察 RAM 中存放运算结果的单元,判断结果是否正确;4修改程序,使其能进行五位十进制数的相加运算, 并考察程序的正确性。 参考程序如下:MAIN:ORG0000HLJMPMAINORG100HMOV81H, #50HMOVR0, #20HMOVR0, #45HINCR0MOVR0, #74HMOVR1, #30HMOVR1, #67HINCR1MOVR1, #28HCLRCR2, #2HMOVDECDECDJNZCLRR0R1R2, L2AACC.0, CR0, AMOVMOVL3:SJ
7、MPL3L1:MOVA,R0ADDCA,R1DAAMOVR0,ARETL2:ACALL L1END十二、实验数据及结果分析1、仔细阅读理解参考程序后,画出程序的流程框图。将被加数赋值并存放在 2个单元里加数赋值并存放在另外两个单元里对应位置进行十进制的加法并得到 结果把结果存放在被加数所在的单元2、若需要对五位十进制数相加,程序需作何修改?在MAIN 里面的语句 MOV R0, #45H ; INC R0 ; 后 面在增 加 MOV R0, # data ; INC R0 在语句 MOV R1, #67H ; INC R1 增加MOV R1, # data; INC R1;其他的不变。3、运算
8、的结果存放在哪些单元中?存放在 50H 和 51H 单元里。实验四: LED 数码显示器十三、实验目的熟悉并口芯片 8155 的使用;熟悉 LED 数码显示电路及其动态显示的工作 原理。十四、实验内容1仔细阅读实验电路原理图,了解各器件的作用和相互间的连接;2仔细阅读实验参考程序, 该程序是将起始地址为 30H 的显示缓冲区的内 容送往显示器依次显示。试用直接修改显示缓冲区的方法使 LED 显示器由左至 右依次显示“ 0、1、2、3 、4、5”。3修改程序使 LED 显示器只显示一个字符(例如“ 9”)并且该字符由右向 左移动显示,移动的速度应可调整。4修改参考程序,使其成为一个可供调用的显示
9、子程序,并编写一段完整的主程序调用它,主程序中向显示缓冲区送数使得 6 位 LED 显示器依次显示“ A、B、C、D、E、F”。参考程序如下:DISP:MOVA,#0DH;初始化 8155,PA.PC 口输出MOVR0,#30H;送显示区首址MOVDPTR,#8000H;8155 命令口地址送 DPTRMOVXDPTR,A;写命令字MOVR1,#1;位码送 R1MOVA,R1;位码送 ACONTIN:MOVDPTR,#8003H;指向 PC 口MOVXDPTR,A;位码送 PC 口LIGHT:MOVA,R0;取显视示数据MOVDPTR,#DESG;取段码表首址MOVCA,A+DPTR;取段码M
10、OVDPTR,#8001H;指向 PA 口MOVXDPTR,A;送出数据显视示ACALLDELAY;调用延时子程序INCR0;指向下一显视数据MOVA,R1;位选码送 AJBACC.5,LEND;6 位显示完成,转 LENDRLA;未完,调整为下一位位码MOVR1,A;下一个位位选码送 R1AJMPCONTIN;继续下一位显示DESG:DB03FH,006H,05BH;显示 0 ,1 ,2DB04FH,066H,06DH;显示 3,4, 5DB07DH,007H,07FH;显示 6,7, 8DB06FH,077H,07CH;显示 9 ,A, bDB039H,05EH,079H;显示 C, d,
11、 EDB071H,0f3H,000H;显示 F, P. 不显LEND:AJMPDISP;1ms 延时子程序DELAY:MOVR6,#02HDL0:MOVR5,#0f9HDL1:DJNZR5,DL1DJNZR6,DL0RET十五、实验步骤1、将实验板与电脑连接好,然后进入 LCA51 仿真软件界面,打开程序编辑窗 口,输入本实验的汇编语言源程序;2、对源程序进行编译并加载运行;3、运行并观察实验板的情况4、修改程序后重复上面 2、 3 步,完成实验内容 3、 4 十六、实验数据及结果分析1指出实验电路中集成电路 74LS244 与 74LS04 的作用; 74LS244 的作用是作为三态地址或数
12、据线,实现在 8155 和 8031 之间在 同一串口实现数据信号或地址信号的传输74LS04作为一个非门,为8031和8155之间的某些端口连接提供非门, 使结构逻辑简单2 电路中是如何确定8155的地址的?8155直接使用地址/数据输入门AD7 AD0中的低三位区分内部端口的 地址3 作出实验程序的流程框图; 的方法;序修改成一次只 显示位置可调,然10S才运行DISP序5 写出完成“实 内容4”的主程序。ORG 0000HLJMP MAINORG 100HMOV R0,#30HMOVR0,#0AHINC R0MOVMOVR0,#0DHINCR0MOVR0,#0EHINCR0MOVR0,#
13、0FHINCR0ACALLDISP实验五: 定时 /计数器的使用十七、实验目的掌握 51 系列单片机片内定时器 / 计数器的使用方法; 掌握定时器计数初值的计算方法。十八、实验内容MCS-51单片机有两个片内定时/计数器TO和T1,每个定时器的最大定时 时间与晶振频率有关, 例如当晶振频率为 6MHZ 时,每个定时 /计数器的最大定 时约为131ms。为了产生更长的定时,本实验提供了一种方法:TO和T1分别工作于定时和计数状态, 由计数器对定时次数进行计数, 互相配合可以得到更长 时间的定时。程序由两部分组成:主程序中完成 8155 、TO、T1 的初始化和定时程序的运行(为求程序的简单, 定
14、时/计数器的溢出判断采用查询方式而不是中断方式) ; 显示子程序则将定时的结果在 LED 数码显示器最末位以字符跳变的方式显示出 来。0000HLOOP: SETB实验参考程序如下:ORG0060HMOVA,#0DH;初始化 815MOVDPTR,#8000H;8155命令MOVXDPTR,A;写命令字MOVR0,#0MOVR1,#1;位码送R1MOVA,R1;位码送AMOVDPTR,#8003H;指向PC 口MOVXDPTR,AMOVA,#3FHMOVDPTR,#8001H;指向PA 口MOVXDPTR,AMAIN:ORGAJMPMAIN,PA.PC 口输出 地址送 DPTRMOVTMOD,
15、#01100001BMOVTH1,#0f8HMOVTL1,#0f8HSETBTR1SETBTR0P3.5MOVTH0,#00HMOVTL0,#00HJNBTF0,$CLRP3.5CLRTF0JNBTF1,LOOPACALLDISPLAYCLRTF1SJMPLOOPDISPLAY:MOVR1,#1;位码送 R1MOVA,R1;位码送 ACONTIN: MOVDPTR,#8003H;指向 PC 口MOVXDPTR,A;位码送 PC 口MOVA,R0MOVDPTR,#DESG;取段码表首址MOVCA,A+DPTR;取段码MOVDPTR,#8001H指向PA 口MOVXDPTR,AMOVA,R0INCAMOV R0,ACJNE R0,#10,BACKMOV R0,#0BACK:RETDESG:DB 03FH,006H,05BHDB 04FH,066H,06DHDB 07DH,007H,07FHDB 06FH,077H,07CHDB 039H,05EH,079HDB 071H,0f3H,000HEND十九、实验步骤1输入编辑本实验的汇编语言源程序;2对源程序进行编译;3运行程序,并观察 LED 显示器上数字的跳变, 起变化周期即为定时时间; 4修改程序,使数字跳变周期加倍。二十、实验数据及结果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度电工考试综合练习【学生专用】附答案详解
- 高质量标准管理成效承诺书7篇范文
- 2024-2025学年临床执业医师经典例题(完整版)附答案详解
- 2024-2025学年度广东岭南职业技术学院单招数学复习提分资料及参考答案详解(培优)
- 2024-2025学年度文化教育职业技能鉴定能力提升B卷题库附完整答案详解【夺冠】
- 2024-2025学年公务员(国考)考前冲刺练习试题带答案详解(培优)
- 2024-2025学年公务员(国考)考试综合练习加答案详解
- 2024-2025学年度松原职业技术学院单招数学通关考试题库附完整答案详解【必刷】
- 2024-2025学年度电梯考试考前冲刺测试卷带答案详解(综合卷)
- 2024-2025学年反射疗法师3级练习题附答案详解(A卷)
- 失败市场营销案例分析
- 2026辽宁沈阳吉驰汽车产业发展有限公司社会招聘23人考试参考题库及答案解析
- 2026年南京城市职业学院单招职业倾向性测试题库带答案详解(培优)
- 男科疾病超声治疗应用指南
- 肿瘤终末期患者生活质量评估与提升方案
- 2026年湖南网络工程职业学院单招(计算机)测试模拟题库附答案
- 五色抹布使用制度规范
- 工贸企业重大事故隐患判定标准解读
- 化州介绍教学课件
- 2026年苏州信息职业技术学院高职单招职业适应性考试参考题库及答案详解
- 药店课件教学课件
评论
0/150
提交评论