单片机课后实验2 指示灯 开关控制器.docx_第1页
单片机课后实验2 指示灯 开关控制器.docx_第2页
单片机课后实验2 指示灯 开关控制器.docx_第3页
单片机课后实验2 指示灯 开关控制器.docx_第4页
单片机课后实验2 指示灯 开关控制器.docx_第5页
全文预览已结束

下载本文档

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

文档简介

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

温馨提示

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

评论

0/150

提交评论