LED点阵显示控制概述.ppt

LED点阵显示控制概述.ppt

ID:51230901

大小:4.24 MB

页数:90页

时间:2020-03-20

LED点阵显示控制概述.ppt_第1页
LED点阵显示控制概述.ppt_第2页
LED点阵显示控制概述.ppt_第3页
LED点阵显示控制概述.ppt_第4页
LED点阵显示控制概述.ppt_第5页
资源描述:

《LED点阵显示控制概述.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、LED点阵显示控制项目四项目4LED点阵显示控制知识与能力目标理解并掌握矩阵键盘接口电路及软件处理方法。1理解并掌握LED点阵显示屏接口电路及软件处理方法。2学会使用汇编语言进行复杂I/O口控制程序的分析与设计。3学会使用C语言进行复杂I/O口控制程序的分析与设计。4熟练使用KeiluVsion3与Proteus软件。5项目4LED点阵显示控制4.1.1控制要求与功能展示4.1.3汇编语言程序分析与设计4.1.5基于Proteus的调试与仿真4.1.2硬件系统与控制流程分析4.1.4C语言程序分析与

2、设计任务4.1LED按键指示灯控制4.2.2硬件系统与控制流程分析4.2.1控制要求与功能展示4.2.3汇编语言程序分析与设计4.2.4C语言程序分析与设计4.2.5基于Proteus的调试与仿真任务4.2LED点阵数显控制4.3.2硬件系统与控制流程分析4.3.1控制要求与功能展示4.3.3汇编语言程序分析与设计4.3.4C语言程序分析与设计4.3.5基于Proteus的调试与仿真任务4.3键控LED点阵显示控制任务4.1LED按键指示灯控制4.1.1控制要求与功能展示实物运行视频4.1.1控制要

3、求与功能展示LED按键指示灯控制电路原理图任务4.1LED按键指示灯控制4.1.2硬件系统与控制流程分析1.任务硬件系统分析矩阵键盘电路又称为行列键盘它是用N条I/O线作为行线,用M条I/O线作为列线所组成的键盘,在行线和列线的每个交叉点上设置一个按键,这样就可以构成一个N*M个按键的键盘。4.1.2硬件系统与控制流程分析项目中所采用的是一个2*2式的键盘,其中P1.0、P1.1接矩阵键盘的行,P1.2、P1.3接矩阵键盘的列,为了提高电路的可靠性,图中行列线上均接有一个上拉电阻。4.1.2硬件系统

4、与控制流程分析(1)对P1口赋值0xFE,将第一行的接口设为低电平,其余各接口设为高电平。方法一采用逐行扫描的方式图4-4逐行扫描法键盘各端口状态(一)4.1.2硬件系统与控制流程分析(2)读入P1口数据,与0xFE进行比较是否相等,若相等则第一行中无按键按下;若不相等则第一行中有按键按下。当判断有按键按下后,再次分析读入的数据,若数据等于0xFA则是第一行第一列按键被按下。4.1.2硬件系统与控制流程分析(2)读入P1口数据,与0xFE进行比较是否相等,若相等则第一行中无按键按下;若不相等则第一行

5、中有按键按下。当判断有按键按下后,再次分析读入的数据,若数据等于0xF6则是第一行第二列按键被按下。4.1.2硬件系统与控制流程分析(3)若第一行扫描完毕,对P1口重新赋值0xFD,将第二行的接口设为低电平,其余各接口设为高电平,与第1行扫描的处理方法类似在此不详细说明。4.1.2硬件系统与控制流程分析(1)对P1口赋值0xF3,将各按键行接口置高电平,各列接口置低电平,如图4-7所示。方法二采用行列组合的方式图4-7行列组合法键盘各端口状态(一)4.1.2硬件系统与控制流程分析(2)读入P1口数据

6、,与0xF3进行比较是否相等,若相等则此时无按键按下继续读值判断;若不相等则此时有按键按下。当判断有按键按下后,再次分析读入的数据,若数据等于0xF2则是第一行按键被按下,此时赋键值为1;若数据等于0xF1则是第二行按键被按下,此时赋键值为3。4.1.2硬件系统与控制流程分析(3)当确认按键的行数后,紧接着重新赋值P1口为0xFC,将按键行接口置低电平,列接口置高电平。4.1.2硬件系统与控制流程分析(4)重新读入并分析P1口数据,若数据等于0xF8则是第一列按键被按下,此时将键值加上0;若数据等于

7、0xF4则是第二列按键被按下,此时将键值加上1。(5)由以上步骤可得:第一个按键按下时,K赋值为1。第二个按键按下时,K最终值为2。第三个按键按下时,K最终值为3。第四个按键按下时,K最终值为4。若按键为M列、N行。则第2步第y行K值为1+M(y-1),第4步第x列K值为K+(x-1)。4.1.2硬件系统与控制流程分析程序控制流程图(键盘逐行扫描法)4.1.2硬件系统与控制流程分析程序控制流程图(键盘行列组合法)4.1.3汇编语言程序分析与设计1、任务相关汇编指令(1)比较不等跳转指令:CJNE使用

8、格式:CJNE<目的操作数>,<源操作数>,<地址或地址标号>使用说明:判断目的操作数与源操作数是否相等,不等则跳转至地址操作数中执行,否则顺序执行(即从下一条指令开始执行);同时当源操作数小于或等于目的操作数时,Cy为0,而当源操作数大于目的操作数时,Cy为1。使用示例:CJNEA,#10H,D1;判断A中的内容是否和立即数10H相等,………;不等则转至地址为D1处执行,否则不跳,………;同时按顺序往下执行D1:………4.1.3汇编语言程序分析与设计(2)不带进位加

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。