单片机课后实验2 指示灯 开关控制器.docx

单片机课后实验2 指示灯 开关控制器.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机课后实验2 指示灯 开关控制器

实验2 指示灯/开关控制器【实验内容】熟悉ISIS模块的汇编程序编辑完成实验2的汇编语言程序的设计与编译练习ISIS汇编程序调试方法,并最终实现实能【实验原理】 实验原理如图1输入接口由外接在P3口的8只拨动开关组成,输出接口由外接在P2口的8只低电平驱动的发光二极管组成。此外,还包括时钟电路、复位电路和片选电路。图1实现的功能:程序启动后,8只发光二极管整体闪烁3次(即亮-暗-亮-暗-亮-暗,间隔时间以肉眼可观察到的为准),然后根据开关状态控制灯亮或灯灭,即开关闭和灯亮,开关断开灯灭。编程原理:1)8只发光二极管整体闪烁3次亮灯:向P2口送数值0;灭灯:向P2口送数值0ffh;闪烁3次:循环3次闪烁快慢:由软件延时时间决定2)根据开关状态控制灯亮或灯灭开关控制灯:将P3内容送入P2口;无限持续:无条件循环【实验步骤】绘图:如图2,在proteus左边工具栏单击左键选择原件模式,左键单击DEVICES窗口的P打开Pick Devices窗口,关键字一栏输入所需原件的型号(如80C51),左键双击在右边出现的该匹配原件名,原件就选好了。依次选出所有所需原件,其将全部显示在原件模式下的DEVICES窗口。图2如图3,放置原件并连线,其中,总线放置选择总线模式,电源和地在终端模式中选择,电气连接的标号在“工具—属性设置工具“中(或按快捷键A)设置。设置好元件的参数后原理图完成。图3编程如图4,在”源程序“中左键单击“添加/删除源文件“,在出现的窗口中创建源程序并左键单击”源程序--全部编译“,修改代码错误。左键单击”调试—开始/重新启动调试“可以单步运行,查看。源程序如下: mov r5,#3loop1: mov P2,#0 acall delay mov P2,#0ffh acall delay djnz r5,loop1loop2: mov P2,P3 sjmp loop2delay: mov r0,#100del0: mov r1,#50del1: mov r2,#25del2: djnz r2,del2 djnz r1,del1 djnz r0,del0 ret end图4运行程序如图5,左键双击画好的原理图中的51单片机,在弹出的”编辑原件“窗口中选择” ”.HEX”文件载入单片机。点击在左下角的“开始/桢进/暂停/停止”来观察实验现象。图5【实验结果】与预期一致闪烁时,如图6图6仅由开关控制时(K2,K4,K6被按下),如图7图7【调试与分析】由于是汇编程序代码量小,编译时并无遇到有难以找出的错误。只是用protues调试程序的时候,第一次打开调试窗口,仅见4个调试按钮而并没有找到查看参数的键,将调试窗口关闭后就无法再将其打开了,不知道为什么。遂仍对proteus中程序的单步调试不熟悉。

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档