- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理实验报告2
实 验 报 告
课程名称:《微机原理》实验 第3次实验
实验名称:无符号数加减法的实现
实验时间:2015年9月25日
实验地点:XXXX组号__________ 学号:XXXX 姓名:XXX
指导老师:XX 评定成绩:___________
微机原理实验3
南京大学工程管理学院
一、实验设备:
计算机
二、实验用时:
4小时
三、实验内容:
编写子程序 Add_16,实现双字节无符号数加法。要求在地址0x70~0x73定义变量ACCALO、ACCAHI、ACCBLO、ACCBHI。
编写子程序Sub_16,实现双字节无符号数减法。要求在地址0x20~0x23定义变量ACCALO、ACCAHI、ACCBLO、ACCBHI。
其中:
ACCALO ;存放加数或减数低8位 ACCAHI ;存放加数或减数高8位 ACCBLO ;存放被加数或被减数低8位 ACCBHI 存放被加数或被减数高8位
编写Main主程序,使用被数0x4C4B和数0x40D2对编写的子程序进行加法和减法数字可以自选,注意数据大小对结果的影响。
五、实验结果:1、程序框图:
(1)
否
是
(2)
否
是
2、源程序清单:
(1)
list p 16f877A ; 标明所用的处理器类型
#include ; 调用头文件
ACCALO EQU 0x70 ACCAHI EQU 0x71
ACCBLO EQU 0x72
ACCBHI EQU 0x73
org 0x0000 ; 复位入口地址
main MOVLW 0x4b; MOVWF ACCBLO; MOVLW 0x4c; MOVWF ACCBHI; MOVLW 0xd2; MOVWF ACCALO; MOVLW 0x40; MOVWF ACCAHI; CALL Add_16; NOP; GOTO $; Add_16 MOVF ACCALO,w; ADDWF ACCBLO,f; BTFSC STATUS,C; INCF ACCBHI; MOVF ACCAHI,w; ADDWF ACCBHI,f; RETURN;
END ; 程序结束
(2)
list p 16f877A ; 标明所用的处理器类型
#include ; 调用头文件
ACCALO EQU 0x20 ACCAHI EQU 0x21
ACCBLO EQU 0x22
ACCBHI EQU 0x23
w_tem EQU 0x74
org 0x0000 ; 复位入口地址
main MOVLW 0x25; MOVWF ACCBLO; MOVLW 0x20; MOVWF ACCBHI; MOVLW 0x40; MOVWF ACCALO; MOVLW 0x4c; MOVWF ACCAHI; CALL Sub_16; NOP; GOTO $; Sub_16 MOVLW 0x00; MOVWF w_tem; MOVF ACCBLO,w; XORLW 0xff; ADDLW 0x01; MOVWF ACCBLO; MOVF ACCBLO,w; ADDWF ACCALO,f; BTFSC STATUS,C; INCF w_tem,f; MOVF ACCBHI,w; XORLW MOVWF ACCBHI; MOVF ACCAHI,w; ADDWF w_tem,w; ADDWF ACCBHI,w; MOVWF ACCAHI; RETURN;
END ; 程序结束
3、实验截图:
(1)
截图1
ACCAHI 0x40,ACCALO 0xd2,ACCBHI 0x4c,ACCBLO 0x4b,
最终结果:
ACCBHI 0x8d,ACCBLO 0x1d
(2)
截图2
ACCAHI 0x4c,ACCALO 0x40,ACCBHI 0x20,ACCBLO 0x25,
最终结果:
ACCAHI 0x2c,ACCALO 0x1b
六、实验结果分析及反思:
1、movlw是W寄存器赋立即数值,movwf是把W寄存器的内容传送至数据寄存器中,两者要注意区分;
对单片机的学习不应该只停留在理论阶段,应该多了解单片机的底层构件,这样在以后进行硬件仿真时遇到问题才不会手足无措,无计可施;
movf可以实现把数据寄存器的内容传送至目的寄存器,要注意它和movlw、movwf之间的区别;
4、状态寄存器STATUS中的C为1表示有进位或无借位,为0表示无进位或有借位;
七、实验总结:
1、实现无符号数加减法仅仅是指令的简单使用,不过应该注意看门狗的溢出复位问题,即应该注意给看门狗计数定时清零,应用clrwdt指令;
2、在做微机原理实验时,
您可能关注的文档
- 微信营销培训PPT(优质PPT).ppt
- 微信三级分销股东分红.ppt
- 微创神经外科手术室建设.docx
- 微利企业盈余管理的动机及手段读书笔记.doc
- 微型计算机技术 陈慈发 第8讲 算术运算指令.ppt
- 微处理器第三次实验.docx
- 微型飞行器系统设计.ppt
- 微机原理(第三版)课后练习答案.doc
- 微机原理13_串行接口8251ok.ppt
- 微机原理ch4_2.ppt
- 《北方寒地水稻栽培技术对农业生态系统稳定性的影响》教学研究课题报告.docx
- 小学数学:甲脒基钙钛矿薄膜光伏效率的数学问题解决策略教学研究课题报告.docx
- 9 《商业银行零售业务数字化转型中的金融科技与金融产品创新研究》教学研究课题报告.docx
- 新型防雾镜面涂层在光学仪器上的防尘性能研究教学研究课题报告.docx
- 小学科学图书馆资源利用与科学探究能力培养策略教学研究课题报告.docx
- 《农业机械制造企业产品创新设计中的创新生态构建路径研究》教学研究课题报告.docx
- 基于核心素养的高中政治教学活动设计研究教学研究课题报告.docx
- 小学语文低年段识字教学游戏化设计对儿童学习态度的影响教学研究课题报告.docx
- 9 《养老服务机构失智老人照护服务质量提升中的护理团队建设与协作效果分析》教学研究课题报告.docx
- 小学英语课堂教学中学习分析技术辅助下的资源分配研究教学研究课题报告.docx
文档评论(0)