单片机工程实践报告洗衣机.docx
- 文档编号:17063415
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:33
- 大小:747.58KB
单片机工程实践报告洗衣机.docx
《单片机工程实践报告洗衣机.docx》由会员分享,可在线阅读,更多相关《单片机工程实践报告洗衣机.docx(33页珍藏版)》请在冰点文库上搜索。
单片机工程实践报告洗衣机
单片机工程实践
一、
设计目的:
通过一个以8位单片机为核心的模拟量数字表的硬件调试过程,掌握具有七段LED显示、Watchdog等接口电路的单片机应用系统的设计思想和方法。
学习应用系统软件的模块化设计方法,通过源程序的编辑、汇编或编译、链接、仿真调试,完成给定的任务。
通过上述过程提高学生工程实践能力和素质。
二、设计任务:
(1)完成键盘、七段LED显示器、蜂鸣器、自检程序设计
(2)全自动洗衣机仿真程序设计
(3)任务分工列表:
分工
姓名
详细分工
完成情况
张
楠
完成主任务,程序的框图设计,后期程序调试,写报告。
完成任务
姜
萌
通过LED显示与自检,完成程序的调入,蜂鸣器的设计与修改。
完成任务
田
瑞
珍
通过对键盘定义完成程序的调入。
完成键盘.拨盘的自检。
完成任务
三、框图(包括自检和任务的框图):
硬件框图:
蜂鸣器:
键盘自检:
LED自检:
蜂鸣器程序框图键盘自检程序框图
LED自检框图
洗衣机主框图
洗涤方式框图
水位框图
旋转方式甩干、烘干
四、程序清单:
-------------主程序----------------
ST:
LCALLKEYTEST;调用键盘自检子程序
LCALLSOUNDTEST;调用蜂鸣器自检子程序
LCALLZIJIAN;调用LED自检子程序
------------键盘自检---------------
KEYTEST:
MOVP0,#0
LCALLSEL8;开门
MOVP1,#0FFH
MOVA,P1
LCALLSEL7;关门
ANLA,#0FH
CJNEA,0FH,K1
LJMPKEYTEST
K1:
CJNEA,0EH,K2
MOVA,#0CH
MOVP0,A
LCALLSEL2
LJMPKEYTEST
K2:
CJNEA,#0DH,K3
MOVA,#0B6H
MOVP0,A
LCALLSEL2
LJMPKEYTEST
LJMPKEY
K3:
CJNEA,#0BH,K4
MOVA,#9EH
MOVP0,A
LCALLSEL2
LJMPKEYTEST
K4:
CJNEA,#07H,KEYTEST
MOVA,#0CCH
MOVP0,A
LCALLSEL2
RET
------------蜂鸣器-----------------
SOUNDTEST:
PUSHPSW
PUSHA
MOVR2,#04H
DIV1:
MOVR3,#0DFH
DLV2:
CPLP2.3
LCALLDELAY1
DJNZR3,DLV2
DJNZR2,DIV1
MOVR2,#03H
DIV3:
MOVR3,#0FCH
DIV4:
CPLP2.3
LCALLDELAY2
DJNZR3,DIV4
DJNZR2,DIV3
SETBP2.3
POPA
POPPSW
RET
DELAY1:
MOVR7,#0A0H
LOOP:
NOP
DJNZR7,LOOP
RET
DELAY2:
MOVR6,#0A0H
LOOP1:
DJNZR6,LOOP1
RET
-----------------LED自检----------------
ZIJIAN:
MOVP0,#0H
LCALLSEL1
LCALLSEL2
LCALLSEL3
LCALLSEL4
LCALLSEL5
LCALLDTXS1
LCALLDTXS2
LCALLDTXS3
LCALLDTXS4
LCALLDTXS5
LCALLDTXS6
LCALLDTXS7
LCALLDTXS8
M:
LCALLDTXS9
SJMPM
RET
XIANSHI1:
MOVA,R0
MOVCA,@A+DPTR
MOVP0,A
LCALLDELAY1
XRLA,#08DH
JZK
INCR0
SJMPXIANSHI1
XIANSHI2:
MOVA,R0
MOVCA,@A+DPTR
MOVP0,A
LCALLDELAY1
XRLA,#0FFH
JZK
INCR0
SJMPXIANSHI2
k:
RET
DTXS1:
MOVR1,#0FFH
YS1:
MOVP0,#0H
SETBP2.7
CLRP2.6
CLRP2.5
MOVP0,#062H
LCALLDELAY2
CLRP2.7
SETBP2.6
CLRP2.5
MOVP0,#6EH
LCALLDELAY2
SETBP2.7
SETBP2.6
CLRP2.5
MOVP0,#07EH
LCALLDELAY2
DJNZR1,YS1
RET
DTXS2:
MOVR1,#0FFH
YS2:
MOVP0,#0H
SETBP2.7
CLRP2.6
CLRP2.5
MOVP0,#02H
LCALLDELAY2
CLRP2.7
SETBP2.6
CLRP2.5
MOVP0,#62H
LCALLDELAY2
SETBP2.7
SETBP2.6
CLRP2.5
MOVP0,#07CH
LCALLDELAY2
DJNZR1,YS2
RET
DTXS3:
MOVR1,#0FFH
YS3:
MOVP0,#0H
SETBP2.7
CLRP2.6
CLRP2.5
MOVP0,#070H
LCALLDELAY2
CLRP2.7
SETBP2.6
CLRP2.5
MOVP0,#7CH
LCALLDELAY2
SETBP2.7
SETBP2.6
CLRP2.5
MOVP0,#0F2H
LCALLDELAY2
DJNZR1,YS3
RET
DTXS4:
MOVR1,#0FFH
YS4:
MOVP0,#0H
SETBP2.7
CLRP2.6
CLRP2.5
MOVP0,#02H
LCALLDELAY2
CLRP2.7
SETBP2.6
CLRP2.5
MOVP0,#62H
LCALLDELAY2
SETBP2.7
SETBP2.6
CLRP2.5
MOVP0,#0ECH
LCALLDELAY2
DJNZR1,YS4
RET
DTXS5:
MOVR1,#0FFH
YS5:
MOVP0,#0H
SETBP2.7
CLRP2.6
CLRP2.5
MOVP0,#0E2H
LCALLDELAY2
SETBP2.7
SETBP2.6
CLRP2.5
MOVP0,#0EEH
LCALLDELAY2
DJNZR1,YS5
RET
DTXS6:
MOVR1,#0FFH
YS6:
MOVP0,#0H
SETBP2.7
CLRP2.6
CLRP2.5
MOVP0,#0DAH
LCALLDELAY2
SETBP2.7
SETBP2.6
CLRP2.5
MOVP0,#0EEH
LCALLDELAY2
DJNZR1,YS6
RET
DTXS7:
MOVR1,#0FFH
YS7:
MOVP0,#0H
SETBP2.7
CLRP2.6
CLRP2.5
MOVP0,#0DAH
LCALLDELAY2
SETBP2.7
SETBP2.6
CLRP2.5
MOVP0,#07CH
LCALLDELAY2
DJNZR1,YS7
RET
DTXS8:
MOVR1,#0FFH
YS8:
MOVP0,#0H
SETBP2.7
CLRP2.6
CLRP2.5
MOVP0,#062H
LCALLDELAY2
CLRP2.7
SETBP2.6
CLRP2.5
MOVP0,#6EH
LCALLDELAY2
SETBP2.7
SETBP2.6
CLRP2.5
MOVP0,#0DAH
LCALLDELAY2
CLRP2.7
CLRP2.6
SETBP2.5
MOVP0,#0CH
LCALLDELAY2
DJNZR1,YS8
RET
DTXS9:
MOVR1,#0AH
MOVP0,#0H
SETBP2.7
CLRP2.6
CLRP2.5
MOVP0,#0DEH
LCALLDELAY2
CLRP2.7
SETBP2.6
CLRP2.5
MOVP0,#7EH
LCALLDELAY2
SETBP2.7
SETBP2.6
CLRP2.5
MOVP0,#07EH
LCALLDELAY2
CLRP2.7
CLRP2.6
SETBP2.5
MOVP0,#0BCH
LCALLDELAY2
LCALLBEEF
RET
DELAY1:
MOVR6,#0FDH
LOOP1:
MOVR7,#0FFH
NOP
LOOP2:
DJNZR7,LOOP2
DJNZR6,LOOP1
RET
DELAY2:
MOVR5,#02H
LOOP5:
MOVR6,#01FH
LOOP4:
MOVR7,#01FH
NOP
LOOP3:
DJNZR7,LOOP3
DJNZR6,LOOP4
DJNZR5,LOOP5
RET
DELAY3:
MOVR2,#010H
D1:
MOVR3,#01H
D2:
DJNZR3,D2
DJNZR2,D1
RET
BEEF:
CLRP2.3
LCALLDELAY3
SETBP2.3
LCALLDELAY3
RET
;--------------表-------------------
ZIXING1:
DB00,02H,04H,08H,10H,
20H,40H,80H,01H
ZIXING2:
DB04H,08H,80H,01H
------------洗衣机程序-------------
KEY:
MOVP0,#0H
MOVA,#0CH
MOVP0,A
LCALLSEL1
LCALLDELAY
LCALLSEL8
MOVP1,#0FFH
MOVA,P1
LCALLSEL7
ANLA,#0FH
CJNEA,#0FH,K1
LJMPKEY
K1:
CJNEA,#0EH,K2
MOVA,#0CH
MOVP0,A
LCALLSEL2
LCALLBEEF
LCALLDELAY2
LJMPK5
K2:
CJNEA,#0DH,K3
MOVA,#0B6H
MOVP0,A
LCALLSEL3
LCALLBEEF
LCALLDELAY2
LCALLK11
LJMPKEY
K3:
CJNEA,#0BH,K4
MOVA,#9EH
MOVP0,A
LCALLSEL4
LCALLBEEF
LCALLDELAY2
LCALLK13
LJMPKEY
K4:
CJNEA,#07H,KEY
MOVA,#0CCH
MOVP0,A
LCALLSEL5
LCALLBEEF
LCALLDELAY2
LCALLK15
LJMPKEY
RET
K5:
MOVP0,#0
LCALLSEL8
MOVP1,#0FFH
MOVA,P1
LCALLDELAY
LCALLSEL7
ANLA,#0FH
CJNEA,#0FH,K6
LCALLDELAY
LJMPK5
K6:
CJNEA,#0DH,K7
MOVA,#092H
MOVP0,A
LCALLSEL3
LCALLDELAY2
MOVA,#070H
MOVP0,A
LCALLSEL1
LCALLDELAY2
LJMPK9
K7:
CJNEA,#0BH,K8
MOVA,#090H
MOVP0,A
LCALLSEL3
LCALLDELAY2
MOVA,#060H
MOVP0,A
LCALLSEL1
LCALLDELAY2
LJMPK9
K8:
CJNEA,#07H,K5
MOVA,#10H
MOVP0,A
LCALLSEL3
LCALLDELAY2
MOVA,#040H
MOVP0,A
LCALLSEL1
LCALLDELAY2
LJMPK9
K9:
LCALLSEL8
MOVP1,#0FFH
MOVA,P1
LCALLSEL7
ANLA,#0FH
CJNEA,#0FH,K10
LJMPK9
K10:
CJNEA,#0EH,K9
LCALLXI1
LCALLDELAY
LCALLXI2
LCALLTUOSHUI
LCALLBEEF
LJMPKEY
K11:
MOVP0,#0
LCALLSEL8
MOVP1,#0FFH
MOVA,P1
LCALLSEL7
ANLA,#0FH
CJNEA,#0FH,K12
LJMPK11
K12:
CJNEA,#0EH,K11
LCALLXI2
LCALLTUOSHUI
LCALLBEEF
LJMPKEY
K13:
MOVP0,#0
LCALLSEL8
MOVP1,#0FFH
MOVA,P1
LCALLSEL7
ANLA,#0FH
CJNEA,#0FH,K14
LJMPK13
K14:
CJNEA,#0EH,K13
LCALLXI2
LCALLBEEF
LJMPKEY
K15:
MOVP0,#0
LCALLSEL8
MOVP1,#0FFH
MOVA,P1
LCALLSEL7
ANLA,#0FH
CJNEA,#0FH,K16
LJMPK15
K16:
CJNEA,#0EH,K15
LCALLTUOSHUI
LCALLBEEF
LJMPKEY
BEEF:
CLRP2.3
LCALLDELAY
SETBP2.3
LCALLDELAY
RET
DELAY:
MOVR2,#03FH
D1:
MOVR3,#039H
D2:
DJNZR3,D2
DJNZR2,D1
RET
DELAY1:
MOVR4,#0FFH
D3:
MOVR5,#0FFH
D4:
DJNZR5,D4
DJNZR4,D3
RET
DELAY2:
MOVR6,#0FFH
D5:
MOVR7,#0FFH
D6:
MOVR0,#08H
D7:
DJNZR0,D7
DJNZR7,D6
DJNZR6,D5
RET
XI1:
LCALLZHUAN1
LCALLPAISHUI
RET
XI2:
LCALLZHUSHUI
LCALLZHUAN1
LCALLPAISHUI
RET
TUOSHUI:
MOVR1,#02H
TUOSHUI1:
LCALLZHENGZHUAN
LCALLFANZHUAN
DJNZR1,TUOSHUI1
MOVR2,#03H
Z1:
LCALLZHENGZHUAN
DJNZR2,Z1
RET
ZHUSHUI:
MOVP0,#0H
MOVR3,#03H
ZHUSHUI1:
LCALLSEL4
MOVDPTR,#ZHU
MOVR0,#0
LCALLXIANSHI
DJNZR3,ZHUSHUI1
RET
PAISHUI:
MOVP0,#0H
MOVR3,#03H
PAISHUI1:
LCALLSEL4
MOVDPTR,#PAI
MOVR0,#0
LCALLXIANSHI
DJNZR3,PAISHUI1
RET
ZHUAN1:
MOVR7,#02H
ZHUAN2:
LCALLZHENGZHUAN
LCALLFANZHUAN
DJNZR7,ZHUAN2
RET
ZHENGZHUAN:
MOVA,#02H
MOVP0,A
LCALLSEL2
LCALLDELAY1
MOVA,#02H
MOVP0,A
LCALLSEL3
LCALLDELAY1
MOVA,#02H
MOVP0,A
LCALLSEL4
LCALLDELAY1
MOVA,#02H
MOVP0,A
LCALLSEL5
LCALLDELAY1
MOVA,#04H
MOVP0,A
LCALLSEL5
LCALLDELAY1
MOVA,#08H
MOVP0,A
LCALLSEL5
LCALLDELAY1
MOVA,#10H
MOVP0,A
LCALLSEL5
LCALLDELAY1
MOVA,#10H
MOVP0,A
LCALLSEL4
LCALLDELAY1
MOVA,#10H
MOVP0,A
LCALLSEL3
LCALLDELAY1
MOVA,#10H
MOVP0,A
LCALLSEL2
LCALLDELAY1
MOVA,#20H
MOVP0,A
LCALLSEL2
LCALLDELAY1
MOVA,#40H
MOVP0,A
LCALLSEL2
LCALLDELAY1
MOVP0,#0H
LCALLDELAY1
RET
FANZHUAN:
MOVA,#40H
MOVP0,A
LCALLSEL2
LCALLDELAY1
MOVA,#20H
MOVP0,A
LCALLSEL2
LCALLDELAY1
MOVA,#10H
MOVP0,A
LCALLSEL2
LCALLDELAY1
MOVA,#10H
MOVP0,A
LCALLSEL3
LCALLDELAY1
MOVA,#10H
MOVP0,A
LCALLSEL4
LCALLDELAY1
MOVA,#10H
MOVP0,A
LCALLSEL5
LCALLDELAY1
MOVA,#08H
MOVP0,A
LCALLSEL5
LCALLDELAY1
MOVA,#04H
MOVP0,A
LCALLSEL5
LCALLDELAY1
MOVA,#02H
MOVP0,A
LCALLSEL5
LCALLDELAY1
MOVA,#02H
MOVP0,A
LCALLSEL4
LCALLDELAY1
MOVA,#02H
MOVP0,A
LCALLSEL3
LCALLDELAY1
MOVA,#02H
MOVP0,A
LCALLSEL2
LCALLDELAY1
MOVP0,#0H
LCALLDELAY1
RET
XIANSHI:
MOVA,R0
MOVCA,@A+DPTR
MOVP0,A
LCALLDELAY1
XRLA,#01H
JZK
INCR0
SJMPXIANSHI
K:
RET
ZHU:
DB00,10H,90H,92H,01H
PAI:
DB92H,90H,10H,01H
--------------------------公用子程序-----------------
SEL1:
CLRP2.7
CLRP2.6
CLRP2.5
RET
SEL2:
SETBP2.7
CLRP2.6
CLRP2.5
RET
SEL3:
CLRP2.7
SETBP2.6
CLRP2.5
RET
SEL4:
SETBP2.7
SETBP2.6
CLRP2.5
RET
SEL5:
CLRP2.7
CLRP2.6
SETBP2.5
RET
SEL7:
CLRP2.7
SETBP2.6
SETBP2.5
RET
SEL8:
SETBP2.7
SETBP2.6
SETBP2.5
RET
五、设计体会
(1)体会1:
通过此次单片机课程设计,我不仅加深了对单片机相关理论的理解,将理论与实际相结合,按照自己的想法理念去实验、去实践,在实践中应用所学,在实验中积累经验,逐渐培养自我创新精神,从而为日后走上工作岗位打下一个牢固的基础。
创新,就是要我们用已知的知识在前人的基础上去改良、去创造,去体验一些新的东西,没有什么羁绊,没有什么模式,有的只是难题,有的只是一步步跨越难题,有的只是努力去解决难题,有的只是解决难题后的喜悦……做自己力所能及的,别人却没想到的事。
与此同时,我在设计过程中,学会了很多,学到了团队作用的意义,学会了与组员一起完成项目,学会了也经历了很多。
两周的实验,两周无数次的失败与成功堆积的经历更是令我体验了与平时不同的生活。
多少次欲言放弃,多少次赫然再战,逐渐我体会到了过程的美丽,原来结果并不是最重要的。
我们努力了,我们解决了比其他组更多的困难,整个过程中我们坚持到了最后,虽然最后主程序的设计仍有所缺失,最终结果并没有完美的展现,但我认为,至少我战胜了自己。
以后在学习过程中,我会更加注重实践操作,使自己更好地学好计算机技术。
这次设计使我的编程水平提高了一大步,使我充分的认识到合作的可贵。
这次设计对我的综合能力是一次很好的锻炼。
(2)体会2:
通过两周的实践,从学习知识的角度来说我的体会就是,编程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 工程 实践 报告 洗衣机
![提示](https://static.bingdoc.com/images/bang_tan.gif)