微机原理实验报告2_第1页
微机原理实验报告2_第2页
微机原理实验报告2_第3页
免费预览已结束,剩余13页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验报告课程名称:微机原理实验 第 3 次实验实验名称:无符号数加减法的实现实验时间: 2015年 9月 25日实验地点: XXXX 组号 学号: XXXX姓名: XXX指导老师: XX 评定成绩: 微机原理实验 3南京大学工程管理学院一、实验设备:计算机二、实验用时:4 小时三、实验内容:1. 编写子程序 Add_16,实现双字节无符号数加法。要求在地址 0x700x73定义变量 ACCALO 、ACCAHI 、ACCBLO 、ACCBHI 。2. 编写子程序 Sub_16,实现双字节无符号数减法。要求在地址 0x200x23定义变量 ACCALO 、ACCAHI 、ACCBLO 、ACCB

2、HI 。其中:ACCALO ; 存放加数或减数低 8 位ACCAHI ; 存放加数或减数高 8 位ACCBLO ; 存放被加数或被减数低 8 位ACCBHI 存放被加数或被减数高 8 位编写 Main 主程序,使用被数 0x4C4B 和数 0x40D2 对编写的子程 序进行加法和减法测试。 (测试数字可以自选,注意数据大小对结果 的影响。)四、实验报告要求:1. 程序框图和源程序清单五、实验结果:1、程序框图:1)2)开始ACCBLO=ACCBLO+ACCALO有进位 ?是ACCBHI=ACCBHI+1ACCBHI=ACCBHI+ACCAHI结束开始ACCBLO 取反W_temp=0ACCAL

3、O=ACCALO+1+ACCBLO有进位 ?2、源程序清单:W_temp=1ACCBHI 取反ACCAHI=ACCAHI+ACCBHI+W_temp结束1)listp=16f877A; 标明所用的处理器类型#include<p16f877A.inc> ; 调用头文件ACCALOEQU0x70ACCAHIEQU0x71ACCBLOEQU0x72ACCBHIEQU0x73org 0x0000 ; 复位入口地址 mainMOVLW0x4b;MOVWFACCBLO;MOVLW0x4c;MOVWFACCBHI;MOVLW0xd2;MOVWFACCALO;MOVLW0x40;MOVWFACCA

4、HI;CALLAdd_16;NOP;GOTO $;Add_16MOVF ACCALO,w; ADDWF ACCBLO,f;BTFSC STATUS,C;INCF ACCBHI;MOVF ACCAHI,w;ADDWF ACCBHI,f;RETURN;END; 程序结束2)listp=16f877A ; 标明所用的处理器类型#include<p16f877A.inc> ; 调用头文件ACCALOEQU 0x20ACCAHIEQU 0x21ACCBLOEQU 0x22ACCBHIEQU 0x23w_temEQU 0x74org0x0000 ; 复位入口地址mainMOVLW 0x25;M

5、OVWF ACCBLO;MOVLW0x20;MOVWFACCBHI;MOVLW0x40;MOVWFACCALO;MOVLW0x4c;MOVWFACCAHI;CALLSub_16;NOP;GOTO $;Sub_16MOVLW0x00;MOVWFw_tem;MOVF ACCBLO,w;XORLW0xff;ADDLW0x01;MOVWFACCBLO;MOVFACCBLO,w;ADDWFACCALO,f;BTFSCSTATUS,C;INCFw_tem,f;MOVF ACCBHI,w;XORLW b'11111111'MOVWF ACCBHI;MOVF ACCAHI,w;ADDWF w_

6、tem,w;ADDWF ACCBHI,w;MOVWF ACCAHI;RETURN;END程序结束3、实验截图:1)截图 1ACCAHI=0x40 , ACCALO=0xd2 ,ACCBHI=0x4c ,ACCBLO=0x4b , 最终结果:ACCBHI=0x8d , ACCBLO=0x1d2)截图 2ACCAHI=0x4c , ACCALO=0x40 ,ACCBHI=0x20 ,ACCBLO=0x25 ,最终结果:ACCAHI=0x2c , ACCALO=0x1b六、实验结果分析及反思:1、movlw 是 W寄存器赋立即数值, movwf是把 W寄存器的内容传送至数据寄存器中,两者要注意区分;

7、2、对单片机的学习不应该只停留在理论阶段,应该多了解单片机的 底层构件, 这样在以后进行硬件仿真时遇到问题才不会手足无措, 无 计可施;3、movf 可以实现把数据寄存器的内容传送至目的寄存器, 要注意它 和 movlw 、movwf 之间的区别;4、状态寄存器 STATUS中的 C为 1表示有进位或无借位,为 0表示 无进位或有借位;七、实验总结:1、实现无符号数加减法仅仅是指令的简单使用,不过应该注意看门 狗的溢出复位问题, 即应该注意给看门狗计数定时清零, 应用 clrwdt 指令;2、在做微机原理实验时,要有耐心,一般来说,微机原理实验的内 容较多,所涉及的软件种类多,所以对于动手能力

8、有很大的提升,对 思维能力也有很好的帮助;3、PIC 单片机的 I/O 口在作为输出时,有很强的驱动能力,高电平输出时的拉电流和低电平时的灌电流都可以达到25mA。而在作为输入时,端口会呈现出极高的输入阻抗, 由端口引入的输入漏电流不超 过 1 A,对于输入信号来说基本上可以视为开路状态;4、器件在休眠模式时,仍可正常工作的模块如下: WDT定时器、 TIMER1定时器、数模转换器、 LCD模块、比较器、参考电压模块、 欠压复位模块 (电路) ;5、PIC 单片机关于中断编程有这几个原则:中断服务程序尽量短, 只做必须做的事情,其他的放到主循环里去做;其次,中断服务中尽 量避免调用其他子程序,防止堆栈溢出;最后,不要在中断中做复杂 运算;6、PIC单片机 I/O 口的基本结构是由 3个 D触发器构成的锁存器、 2 个受控三态门、 1 个反相器、 1 个 TTL 电平缓冲器、 1 个具有双输入 端的或门、 1 个具有双输入端的与门、互补推挽输出的 PMOS管(P沟 道场效应管)和 NMOS管( N沟道场效应管)以及 2 个钳位二极管构 成的。下面我们要分析一下 I/O 口是怎样工作的,这对我们理解 PIC 单片机的性能是有帮助的;7、上拉电阻就是把不确定的信号通过一个电阻嵌位在高电平,此电 阻还起到限流的作用。 同理,下拉电阻是把不确定的信号嵌位在低电平。上拉电阻是说的是器

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论