任务5键控霓虹灯.ppt

上传人:小飞机 文档编号:5216226 上传时间:2023-06-14 格式:PPT 页数:28 大小:387KB
返回 下载 相关 举报
任务5键控霓虹灯.ppt_第1页
第1页 / 共28页
任务5键控霓虹灯.ppt_第2页
第2页 / 共28页
任务5键控霓虹灯.ppt_第3页
第3页 / 共28页
任务5键控霓虹灯.ppt_第4页
第4页 / 共28页
任务5键控霓虹灯.ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《任务5键控霓虹灯.ppt》由会员分享,可在线阅读,更多相关《任务5键控霓虹灯.ppt(28页珍藏版)》请在三一办公上搜索。

1、任务5 键控霓虹灯,学习目标:通过学习键控霓虹灯的完成方法,深入系统地学习单片机的并行口;掌握开关与单片机的连接方法和开关控制程序的编写,学习子程序的编写;学习硬件仿真器的使用。,企业中单片机应用产品研发的典型工作过程,用单片机控制8只发光二极管和1个按钮开关,单片机上电工作时,发光二极管全亮;当开关按下并抬起1次时,8只LED发光二极管以右累积方式点亮;当开关按下并抬起2次时,摇摆;当开关按下并抬起3次时,以左流水方式点亮;当开关按下并抬起4次时,以闭幕式方式点亮;不断重复。,任务描述:,任务分析:,连接?,编程?,89C51,当开关闭合时,开关两端接通,由于一端接地,所以另一端(送给单片机

2、信号的端线)为低电平;当开关断开时,开关两端未接通,送给单片机信号的端线处于悬空状态,为了保证该端为标准高电平,在此处外接一个上拉电阻。,+5V,去控制电路,开关介绍,知识链接:,硬件电路图,任务实施:,返回,任务实施:,UP:MOV P1,#11111110B LCALL D1S MOV P1,#11111101B LCALL D1S MOV P1,#11111011B LCALL D1S MOV P1,#11110111B LCALL D1S MOV P1,#11101111B LCALL D1S MOV P1,#11011111B LCALL D1S MOV P1,#10111111B

3、LCALL D1S MOV P1,#01111111B LCALL D1S SJMP UP,左流水,UP:MOV P1,#01111111B LCALL D1S MOV P1,#00111111B LCALL D1S MOV P1,#00011111B LCALL D1S MOV P1,#00001111B LCALL D1S MOV P1,#00000111B LCALL D1S MOV P1,#00000011B LCALL D1S MOV P1,#00000001B LCALL D1S MOV P1,#00000000B LCALL D1S MOV P1,#11111111B LCALL

4、 D1S SJMP UP,右累积,UP:MOV P1,#00000000B LCALL D1S MOV P1,#10000001B LCALL D1S MOV P1,#11000011B LCALL D1S MOV P1,#11100111B LCALL D1S MOV P1,#11111111B LCALL D1S SJMP UP,闭幕式,UP:MOV P1,#01010101B LCALL D1S MOV P1,#10101010B LCALL D1S SJMP UP,摇摆,任务实施:,MOV DPTR,#TAB1,MOV R2,#0,MOV A,R2,MOVC A,A+DPTR,CJNE

5、 A,#0DH,N1,LJMP UP,UP:,N1:MOV P1,A,LCALL D1S,INC R2,LJMP UP1,UP1:,表首址给DPTR表偏移量初值给R2,R2的值给A,取表中的数,结束符?,Y,数送P1口输出,延时500ms,N,开始,R2加1,程序设计,开始,灯全亮,开关闭合?,N,N,开关闭合?,Y,Y,表1首址给DPTR表偏移量初值给R2,R2的值给A,取表中的数,结束符?,Y,数送P1口输出,延时,N,R2加1,任务实施:,开关断开?,N,开关断开?,N,Y,表2首址给DPTR表偏移量初值给R2,R2的值给A,取表中的数,结束符?,Y,N,N,开关闭合?,数送P1口输出,

6、延时,R2加1,Y,开关断开?,N,Y,A,程序设计,N,开关闭合?,Y,表3首址给DPTR表偏移量初值给R2,R2的值给A,取表中的数,结束符?,Y,数送P1口输出,延时,N,R2加1,任务实施:,开关断开?,N,Y,表4首址给DPTR表偏移量初值给R2,R2的值给A,取表中的数,结束符?,Y,N,N,开关闭合?,数送P1口输出,延时,R2加1,Y,A,开始,初始化,Y,计数器R7加1,R7=1?,开关按下?,Y,N,开关抬起?,N,N,R7=2?,N,计数器R7置1,Y,摇摆处理程序,开关按下?,Y,N,Y,右累积处理程序,R7=3?,N,Y,左流水处理程序,N,R7=4?,N,闭幕式处理

7、程序,Y,程序改进,任务实施:,任务拓展:,用单片机控制8只发光二极管和4个带锁的开关,单片机上电工作时,发光二极管全亮;当开关K1闭合时,8只LED发光二极管以左累积方式点亮;当开关K2闭合时,以开幕式方式点亮;当开关K3闭合时,以摇摆方式点亮;当开关K4闭合时,以右流水幕式方式点亮;当4个开关全断开时,发光二极管全亮。,硬件电路,任务实施:,开始,初始化,N,Y,K1闭合?,K1处理子程序,程序设计,N,K2闭合?,N,K3闭合?,N,K4闭合?,Y,K2处理子程序,Y,K3处理子程序,Y,K4处理子程序,任务实施:,K1处理程序,K2处理程序,K3处理程序,K4处理程序,表1首址给DPT

8、R,R2的值给A,取表中的数,结束符?,N,数送P1口输出,延时,R2加1,Y,RET,表2首址给DPTR,R3的值给A,取表中的数,结束符?,N,数送P1口输出,延时,R3加1,Y,RET,表3首址给DPTR,R4的值给A,取表中的数,结束符?,N,数送P1口输出,延时,R4加1,Y,RET,表4首址给DPTR,R5的值给A,取表中的数,结束符?,N,数送P1口输出,延时,R5加1,Y,RET,程序设计,任务实施:,知识扩展:,P0口结构,P1口结构,P2口结构,P3口结构,2.P0口作输出口使用时,必须外接上拉电阻。,注意:1.并行口作输入口时,在读引脚之前,要先将锁存器置1,否则总是读到

9、0。,D,CP,Q,Q,读引脚,读锁存,写控制信号,内DB0.0,地址/数据控制线,+5V,P0.0,转换开关,锁存器,作用:1、外扩芯片时,P0口不再做I/O口使用,而是先传送地址,后传送数据。2、没有外扩芯片时,P0口可以直接作为输入口或输出口使用。,P0口结构,返回,P0口直接做输出口时,输出信息0的过程:(将0送到P0.0的过程),D,CP,Q,Q,读引脚,读锁存,写控制信号,内DB0.0,地址/数据控制线,+5V,P0.0,转换开关,锁存器,0,0,0,1,0,CLR P0.0,P0口结构,返回,P0口直接做输出口时,输出信息1的过程:(将1送到P0.0的过程),D,CP,Q,Q,读

10、引脚,读锁存,写控制信号,内DB0.0,地址/数据控制线,+5V,P0.0,转换开关,锁存器,0,1,0,0,?,注意:P0口做输出口时,内部数据经过锁存器送到P00 P07上。由于上管始终截止,而当下管也截止时,P00 P07被架空,没有标准的高电平,所以P0口作输出口使用时,必须外接上拉电阻。,+5V,SETB P0.0,返回,P0口结构,P0口直接做输入口时,输入信息的过程:(将P0.0处的1送入DB0.0的过程),D,CP,Q,Q,读引脚,读锁存,写控制信号,内DB0.0,地址/数据控制线,+5V,P0.0,转换开关,锁存器,0,0,1,注意:P0口作输入口时,P00 P07上的信号经

11、过缓冲器送到内部数据总线上。在读引脚之前,要先将锁存器置1,否则总是读到0。,1,MOV A,P0或 JB/JNB P0.0,标号,+5V,返回,SETB P0.0或MOV P0,#0FFH,P0口结构,D,CP,Q,Q,读引脚,读锁存,写控制信号,内DB0.0,+5V,P1.0,锁存器,作用:P1口只能可以直接作为输入口或输出口使用。,P1口结构,返回,D,CP,Q,Q,读引脚,读锁存,写控制信号,内DB0.0,+5V,P1.0,锁存器,P1口直接做输出口时,输出信息的过程:(将1送到P1.0的过程),1,0,0,1,注意:P1口做输出口时,内部数据经过锁存器送到P10 P17上。由于内部有

12、上拉电阻,所以P1口作输出口使用时,不用外接上拉电阻。,SETB P1.0,P1口结构,返回,D,CP,Q,Q,读引脚,读锁存,写控制信号,内DB0.0,+5V,P1.0,锁存器,P1口直接做输入口时,输入信息的过程:(将P1.0处的0送入DB0.0的过程),0,0,注意:P1口作输入口时,P10 P17上的信号经过缓冲器送到内部数据总线上。在读引脚之前,要先将锁存器置1,否则总是读到0。,+5V,MOV A,P1或 JB/JNB P1.0,P1口结构,返回,SETB P1.0或MOV P1,#0FFH,D,CP,Q,Q,读引脚,读锁存,写控制信号,内DB0.0,地址控制线,+5V,P2.0,

13、转换开关,锁存器,作用:1、外扩芯片时,P2口不再做I/O口使用,而是传送高8位地址。2、没有外扩芯片时,P2口可以直接作为输入口或输出口使用。,P2口结构,返回,D,CP,Q,Q,读引脚,读锁存,写控制信号,内DB0.0,地址控制线,+5V,P2.0,转换开关,锁存器,P2口直接做输出口时,输出信息的过程:(将0送到P2.0的过程),0,0,0,1,0,注意:P2口做输出口时,内部数据经过锁存器送到P20 P27上。由于内部有上拉电阻,所以P2口作输出口使用时,不用外接上拉电阻。,CLR P2.0,P2口结构,返回,D,CP,Q,Q,读引脚,读锁存,写控制信号,内DB0.0,地址控制线,+5

14、V,P2.0,转换开关,锁存器,P2口直接做输入口时,输入信息的过程:(将P2.0处的0送入DB0.0的过程),0,0,0,注意:P2口作输入口时,P20 P27上的信号经过缓冲器送到内部数据总线上。在读引脚之前,要先将锁存器置1,否则总是读到0。,MOV A,P2或 JB/JNB P2.0,P2口结构,返回,SETB P2.0或MOV P2,#0FFH,D,CP,Q,Q,读引脚,读锁存,写控制信号,DB0.0,+5V,P3.0,锁存器,第二功能输出,第二功能输入,作用:1、P3口可以直接作为输入口或输出口使用。2、P3口的引脚又具有第二功能。,P3口结构,返回,D,CP,Q,Q,读引脚,读锁

15、存,写控制信号,内DB0.0,+5V,P3.0,锁存器,第二功能输出,第二功能输入,P3口直接做输出口时,输出信息的过程:(将1送到P3.0的过程),1,0,0,1,注意:P3口做输出口时,内部数据经过锁存器送到P30 P37上。由于内部有上拉电阻,所以P2口作输出口使用时,不用外接上拉电阻。,SETB P3.0,P3口结构,返回,D,CP,Q,Q,读引脚,读锁存,写控制信号,内DB0.0,+5V,P3.0,锁存器,第二功能输出,第二功能输入,0,P3口直接做输入口时,输入信息的过程:(将P3.0处的0送入DB3.0的过程),0,注意:P3口作输入口时,P30 P37上的信号经过缓冲器送到内部数据总线上。在读引脚之前,要先将锁存器置1,否则总是读到0。,MOV A,P3或 JB/JNB P3.0,P3口结构,返回,SETB P3.0或MOV P3,#0FFH,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号