网站大量收购闲置独家精品文档,联系QQ:2885784924

《单片机应用实例开发》课件第3章.ppt

  1. 1、本文档共190页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

实例三循环、查表和中断系统

3.1多彩流水灯电路的设计

3.2多彩流水灯程序的设计

3.3按键控制彩灯的设计

3.4单个数码管显示接口的设计

3.5习题

学习目标

◆理解多彩流水灯控制电路的构成、工作原理和电路中各

元器件的作用,并对电路进行分析和计算。

◆理解51单片机的时序概念和内部数据/程序存储器结构,

掌握工作寄存器的使用方法。

◆正确使用MedWin软件的端口、查看寄存器、特殊功能、

设置断点、执行到光标处等调试功能,调整指令的执行时间。

◆正确理解程序设计框架,掌握循环结构程序的编写方法,

掌握EQU、DATA等伪指令的使用方法。

◆掌握特殊功能寄存器中累加器ACC和状态寄存器PSW

的使用。

◆理解51单片机的内部定时器/计数器结构,掌握定时器

的工作原理和TMOD的使用。

◆正确使用RR、RL、RRC、RLC等逻辑运算指令和

MOVC查表指令。

◆正确使用DJNZ、CJNE、NOP、ACALL/LCALL、RET

和INC等指令。

◆正确使用Proteus仿真软件调试电动车转向灯控制系统。

◆设计和制作多彩流水灯控制系统,对电路中的故障现

象进行分析判断并加以解决,通过调试得到正确结果。

工作任务

◆测试多彩流水灯控制电路并进行结果描述。

◆设计、制作与调试多彩流水灯控制系统。

◆撰写设计文档与测试报告。

大街上人们经常能看见各式各样的霓虹灯,五颜六色的灯

以不同的闪亮方式装点着城市,下面我们就从控制彩灯开始学

习单片机编程的旅程。本实例以彩灯控制为例介绍LJ­_2彩灯

控制板的应用,并以此为引子逐步引导大家掌握单片机的基本

结构及开发方法。

3.1多彩流水灯电路的设计

学习目标

◆理解多彩流水灯控制电路的构成、工作原理和电路

中各元器件的作用,并对电路进行分析和计算。

工作任务

◆测试多彩流水灯控制电路并进行结果描述。

多彩流水灯的控制电路根据不同的设计要求有不同的设计,

我们先学习较简单的控制电路设计。在实例二中我们学习了单

个发光二极管的控制,因此不难想象多彩流水灯的控制电路可

以采用和2.1.2节中单个发光二极管控制电路类似的设计。假设

多彩流水灯由8个发光二极管构成,那么,就可以采用如图3­1

所示的电路设计。

图3­18盏流水灯仿真图

【练习】

项目:16盏流水灯控制电路的设计。

项目编号:EX3_1。

任务要求:在Proteus平台中绘制单灯点亮控制电路,撰写

练习报告(格式要求见附录A)。

设计设备与软件:计算机1台,Proteus软件1套。

设计步骤:

(1)打开Proteus软件。

(2)取用所需元器件,并摆放好位置。

(3)连接好电路。

(4)计算电路中的主要参数值,并设置好相关器件。

仿真图如图3­2所示。

图3­216盏流水灯仿真图

3.2多彩流水灯程序的设计

学习目标

◆正确使用MedWin软件的端口、设置断点、执行到光

标处等调试功能,调整指令的执行时间。

◆正确使用MedWin软件的查看寄存器、特殊功能寄存

器等功能。

◆正确理解程序设计框架,掌握循环结构程序的编写方

法,掌握EQU、DATA等伪指令的使用方法。

◆掌握特殊功能寄存器中累加器ACC和状态寄存器PSW

的使用。

◆正确使用RR、RL、RRC、RLC等逻辑运算指令和

MOVC查表指令。

工作任务

◆设计与调试多彩流水灯控制程序。

◆撰写设计文档与测试报告。

3.2.18盏灯轮流式点亮

假设将要实现如下要求:P1口作输出口,编写程序控制P1

口各发光二极管依次向左轮流点亮,每次点亮的时间为0.5s。

1.设计思路

(1)通过前面2.2.1节寻址方式的介绍,不难想到,若要控

制P1口的发光二极管的亮灭,则使用立即寻址方式的指令,将

相应的控制代码直接送给P1口就可以实现,所以很显然我们将

要用到立即寻址方式的指令“MOVP1,#data”。

(2)设计要求中提到各发光二极管的点亮时间为0.2s,故

彩灯状态控制代码需保持0.2 s后再修改,所以我们需要有能延

时0.2s的延时子程序。

(3)由于设计要求中各发光二极管是依次轮流点亮的,因

此通过分析控制代码之间的关系,不难发现它们之间的循环移

位的特点。

2.基本知识

1)寄存器寻址(Rn)

由指令指出某一个寄存器的内容作为操作数,这种寻址方

式称为寄存器寻

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档