单片机实验指导书终稿.docVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机实验指导书终稿

实验一 清零、移数、判断 一、实验目的 掌握汇编语言程序设计和调试方法。 掌握RAM存储器读写及存储块操作方法 3、熟悉分支结构程序的设计。 二、实验内容 将片内30H~40H及片外0010H~0100H清零,然后将片内41H~47H的内容移到片外0041H~0047H,判断: 若(0041H)<15则求其平方存到0050H中,并将位00H置1。 (0041H)=15, 则加15存到0050H中,并将位01H置1。 (0041H)>15, 则减15存到0050H中,并将位02H置1。通过本实验,学生可以了解单片机读写存储器的读写方法,同时也可以了解单片 机编程,调试方法。 片内外RAM清零流程图 移数流程图 判断流程图 五、思考题 1、如果平方数超过255,怎样将数放到片内RAM 30H和31H单元内,写出指令。 2、位的表示方法有哪些,举例说明?将01H位清零的方法有几种,写出指令。 实验二 排序、加法 一、实验目的 进一步掌握汇编语言程序设计和调试方法。 2、掌握数据排序的算法及加法运算。 二、实验内容 1、有两个长度为10个字节的无符号数分别放在片内30H和40H为首的存储单元中(低字节),求其和(带进位位),放在50H为首的单元中。 2、将50H为首单元中的数按升序排列放在60H为首的单元中。 三、实验说明 通过本实验,学生可以单片机,“冒泡排序”法,算法是将一个数与后面的数相比较,如果比后面的数大,则交换,如此将所有的数比较一遍后,最大的数就会在数列的最后面。再进行下一轮比较,找出第二大数据,直到全部数据有序。 加法运算流程图 排序流程图 五、思考题 1、-125与-9相加,PSW中OV、AC、CY的值是多少?各表示什么含义? 2、两个压缩BCD码59和22相加,结果放到片内RAM 30H单元中,写出程序。 实验三 查表、多分支 一、实验目的 掌握查表指令。 掌握多分支结构程序的设计。 二、实验内容 设有一表格,表中数为:00H、11H、22H、33H、44H、55H、66H、77H、88H、99H、AAH、BBH、CCH、DDH、EEH、FFH。根据片外0000H单元的低4位的数,取出表中相应的值存到片内30H中;根据片外0000H单元的高4位的数,将片内RAM区中可位寻址的相应的位置1(从位00H~位0FH,只可有一个位地址为1) 通过本实验,学生可以,。 查表指令查数流程图 散转指令位操作流程图 五、思考题 1、如果表中对应的数是一个字,该如何操作,例如: 根据片内RAM 50H单元中的数,给出的数在00-05H之间,数据表存放在片内ROM 20H开始的单元中,数据表存放在20H开始的片内ROM中,查表所得数据字(双字节,高位字节在后)高位字节存于52H、低位字节存于51H。写出程序。 50H单元中的数据:00 01 02 03 04 05H 对应的数: 1011H 1234H 3456H 4578H AA10H FF89H 2、写出远程查表和近程查表指令的查表范围。 实验 外部中断实验 一、实验目的 1、学习外部中断技术的基本使用方法。 2、学习中断处理程序的编程方法。 1、用单次脉冲申请中断,在中断处理程序中对输出信号进行反转。 2、用单次脉冲申请中断,在中断处理程序中对输出信号进行处理,使8个发光二极管依次点亮利用两个按键分别接INT0、INT1,作为加1和减1键使用,实现上电时8个发光二极管全灭,每按加1键一次,亮的灯多一盏,按8次后重复开始状态,每按减1键一次,亮的灯少一盏,按8次后重复开始状态三、实验电路及连线 连线 连接孔1 连接孔2 1 P1.0 L0 2 P1.1 L1 3 P1.2 L2 4 P1.3 L3 5 P1.4 L4 6 P1.5 L5 7 P1.6 L6 8 P1.7 L7 9 单脉冲输出 INT0 (51 系列) 10 单脉冲输出 INT1 (51 系列) 11 单脉冲输出 EINT (96 系列) 、实验说明 中断服务程序的关键是: 1.保护进入中断时的状态,并在退出中断之前恢复进入时的状态。 2.必须在中断程序中设定是否允许中断重入,即设置 EXO 位。 3.对于 80C196,要选择相应的中断源,并设置中断屏蔽寄存器的相应位。 中断程序使用了 INT0、INT1 中断(80C196 为 EXTINT 中断),一般中断程序

文档评论(0)

整理王 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档