当前位置:网站首页 > 编程语言 > 正文

单片机程序编写(单片机程序编写流水灯代码)



单片机技术主讲: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、课外拓展:

到此这篇单片机程序编写(单片机程序编写流水灯代码)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • pdfView 怎么删除其中一页(pdf怎样删除其中一页)2025-11-08 23:45:08
  • 上线了小程序制作(上线了小程序制作什么意思)2025-11-08 23:45:08
  • 字体图标就是将图标字体化,字体是什么意思(字体图标就是将图标字体化,字体是什么意思)2025-11-08 23:45:08
  • modbus485协议(modbus协议40001)2025-11-08 23:45:08
  • 进程控制块是进程存在的唯一标志(在进程控制块中,主要包括4个方面)2025-11-08 23:45:08
  • 动态库调用方法(动态库如何调用)2025-11-08 23:45:08
  • 电脑剪辑视频教学视频(怎么在电脑上剪辑视频?用什么工具最好?)2025-11-08 23:45:08
  • 公司的阶级制度(公司阶级制度特别严重)2025-11-08 23:45:08
  • 广度优先搜索是回溯吗(广度优先搜索是什么)2025-11-08 23:45:08
  • kubelet怎么发音(kubeadm怎么读)2025-11-08 23:45:08
  • 全屏图片