单片机技术主讲:XXX《Proteus平台单片机项目式教程》西安电子科技大学出版社江西农业大学南昌商学院五、P1口输入、输出控制课程引入1应用效果仿真展示2基本原理(重点)3实物效果展示4思考题与课外拓展5一、课程引入第一步:复习旧课。上节课,我们基于单片机的最小应用系统完成了流水灯的设计,讲解了流水灯的编程应用方法,它是P1口作为output输出功能使用的典型实例。但是,P1口是不是仅仅具有输出控制功能呢?单片机P0、P1、P2、P3口最典型的功能是I/O口的输入输出控制功能。
一、课程引入第二步:启发式引入新的问题:那么,单片机的P1口作为Input输入功能使用时,与output输出功能有什么不同?需要注意什么问题?第三步:提出这节课中心问题:“怎样通过按键输入信号给单片机,控制LED灯执行亮灭操作?”应用提示:单片机可以通过检测到按键或传感器给出的高低电平的Input,实现对LED灯或声控装置、继电器装置等报警器的设计,实现输入输出控制功能的基本应用。答案是:作为输入功能时先要向端口锁存器写“1”操作,实现解锁。(思政:输入与产出)记住口诀:欲读先置一二、应用效果仿真展示打开Proteus仿真软件展示仿真效果(激发学生学习兴趣)
提问:怎样实现按键拓展,10个,100个?三、基本原理(重点)
1、P1口结构原理由图可见,要正确地从引脚上读入外部信息,必须先使场效应管关断,以便由外部输入的信息确定引脚的状态。具有这种操作特点的输入/输出端口,称为准双向I/O口。8051单片机的P1、P2、P3都是准双向口。总结:P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。当P1口用作输入口时,必须先对口的锁存器写“1”,若不先对它写“1”,读入的数据是不正确的。请记住口诀:欲读先置一三、基本原理(重点)
2、设计任务的功能需求左右两按键分别控制左右两LED灯。3、流水灯硬件电路的设计4、程序设计:程序流程图开始P1.0,P1.1置一读入P1.0口值将读入的值输出到P1.2读入P1.1口值将读入的值输出到P1.3三、基本原理(重点)
源程序:
KEYLEFT
BITP1.0;定义
KEYRIGHTBITP1.1
LEDLEFT
BITP1.2
LEDRIGHTBITP1.3
ORG
0000H
LJMP
START
ORG
0030HSTART:SETBKEYLEFT;欲读先置一
SETBKEYRIGHTLOOP:MOVC,KEYLEFT
MOVLEDLEFT,C
MOVC,KEYRIGHT
MOVLEDRIGHT,C
LJMPLOOP
END提问:请大家讨论一下,怎样编写程序将2个发光二极管、2个拨断开关拓展到8个,程序有几种写法,各抒已见?四、实物效果展示五、思考题与课外拓展1、思考题:用更简单的编程方法实现该实验的内容,请写出程序?2、课外拓展:
到此这篇单片机程序编写(单片机程序编写流水灯代码)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/17947.html