独立按键中断响应和简易全自动洗衣机控制面板设计_第1页
独立按键中断响应和简易全自动洗衣机控制面板设计_第2页
独立按键中断响应和简易全自动洗衣机控制面板设计_第3页
独立按键中断响应和简易全自动洗衣机控制面板设计_第4页
独立按键中断响应和简易全自动洗衣机控制面板设计_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、项目编号EX5-2项目名称独立按键中断响应班级楼宇081小组完成时间5月1日完成人员林宗跃自我评价良好教师评价任务要求:每按下S1键,单个数码管当前值减1;每按下S2键,当前值加1。任务分析:由于按键一般作为输入设备,即将单片机系统外部的信号输入给系统,所以将按键与单片机的外部中断源的引脚连接,使按键的状态作为外部中断的输入信号送给单片机。设计步骤:1:硬件电路设计 (1)思路。根据设计要求分析,可以将数码管各段分别接到P2(P2.1P2.7)口的端口上,采用直接驱动,公共段直接接地。按键分别接在P3.2、P3.3上,单片机其他电路接成最小系统即可。(2)在Proteus中画好电路图,如图下图

2、所示。练习报告设计内容:打开MedWin软件,新建源程序文件,编辑源代码,编译源程序,诺没有错,则产生代码;诺有错,则修改错误。仿真调试程序代码,在Proteus绘制独立按键中断响应程序,加载程序代码,调试。程序代码如下:ORG 0000HLJMP MAINORG 0003HLJMP INT_0ORG 000BHLJMPINT_0ORG 0013HLJMPINT_1ORG 0030HMAIN:MOV SP,#05FHMOV P2,#00HMOV B,#20MOV P3,#0FFHMOV DPTR,#TABCLR AMOV R5,AMOV TMOD,#16HMOV TH0,#0FFHMOV TL

3、0,#0FFHMOV TH1,#3CHMOV TL1,#0B0HMOV IE,#8FHSETBTR0LOOP:ACALLDISPSJMPLOOPDISP:MOV A,R5MOVCA,A+DPTRMOV P2,ARETINT_0:PUSHPSWCLR EACLR TR1JNB P3.2,$INC R5CJNER5,#10,T0_ENDMOV R5,#0T0_END:SETBEAPOP PSWRETIINT_1:PUSHPSWCLREAJNBP3.3,$DECR5CJNER5,#0FFH,INT_ENDMOVR5,#9INT_END:SETBEAPOP PSWRETIT1_END:POP PSWR

4、ETITAB:DB0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,0FEH,0F6HEND 结果与分析:在MedWIN软件中单步仿真调试的话,则可以在端口窗口中观察到每按下S1键,数码管当前值减一次。每按下S2键,数码管当前值加一次。序号注意事项1所有程序编译均用英文状态下输写,并且最好是大写2在输入程序中使用TAB键隔开3程序编译必须要有END指令4“0”与“O”的区别备注:在进行程序设计时,需要根据具体问题具体分析。输入时要仔细,不要把字母输错练习报告项目编号EX5_3项目名称简易全自动洗衣机控制面板设计班级楼宇081小组完成时间5月1日完成人员林宗跃自我评价良

5、好教师评价任务要求:设计一款简易全自动洗衣机的控制面板,要求有洗涤程序选择、水位选择、洗涤过程选择和启动/暂停控制,并能直观显示工作状态。任务分析:参照实际生活中全自动洗衣机的控制面板,设计控制电路,并用发光二极管显示工作状态。设计步骤:1:硬件电路设计 (1)思路。根据洗衣机的实际工作需要,启动/暂停控制应该在洗衣的任何时刻都能立刻响应,所以采用中断方式,而其他选择都是当洗衣机暂停时才能工作,所以采用查询方式。(2)在Proteus中画好电路图,如图下图所示。设计内容:打开MedWin软件,新建源程序文件,编辑源代码,编译源程序,诺没有错,则产生代码;诺有错,则修改错误。仿真调试程序代码,在

6、Proteus绘制简易全自动洗衣机控制面板设计程序,加载程序代码,调试。程序代码如下: ORG 0000H LJMP MAIN ORG 0003H LJMP INT_0 ORG 0030HMAIN: MOV SP,#5FH MOV P0,#0FAH MOV P1,#0FDH MOV P2,#0FEH CLR F0 MOV R0,#0FBH MOV R1,#0FDH SETB EA SETB EX0LOOP: JB F0,LOOP ACALL KEY SJMP LOOPKEY: JB P3.5,LP2 ACALL DELAY JB P3.5,LP2 JNB P3.5,$ ACALL LIGHT1

7、LP2: JB P3.4,LP3 ACALL DELAY JB P3.4,LP3 JNB P3.4,$ ACALL LIGHT2LP3: JB P3.3,LP ACALL DELAY JB P3.3,LP JNB P3.3,$ ACALL LIGHT3LP: RETLIGHT1:MOV A,R0 MOV P1,A RL A MOV R0,A CJNE A,#0BFH,LIGHT1_END MOV R0,#0FEHLIGHT1_END: RETLIGHT2:MOV A,R1 MOV P2,A RL A MOV R1,A CJNE A,#0EFH,LIGHT2_END MOV R1,#0FEHLIGHT2_END: RETLIGHT3:CPL P0.0 CPL P0.1 RETINT_0: CLR EA ACALL DELAY JNB P3.2,$ CPL F0 CPL P0.2 CPL P0.3 SETB EA RETIDELAY: MOV R7,#5DEL: MOV R6,#0FAH DJNZ R6,$ DJNZ R7,DEL RET END结果与分析:能实现上述功能序号注

温馨提示

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

评论

0/150

提交评论