微机原理与接口技术-键盘LED显示【课程设计报告】

合集下载

led微机原理课程设计

led微机原理课程设计

led微机原理课程设计一、课程目标知识目标:1. 学生能够理解LED微机的基本原理,掌握其工作流程和关键组成部分。

2. 学生能够掌握微机控制LED亮度的基本方法,了解不同控制模式的特点和应用场景。

3. 学生能够解释LED微机系统中涉及的基础电子元件的功能及其相互关系。

技能目标:1. 学生能够运用所学知识,设计并搭建简单的LED微机控制系统,实现LED 灯的亮度和闪烁频率的控制。

2. 学生能够运用编程软件,编写控制程序,实现对LED微机系统的有效控制。

3. 学生能够通过实际操作,培养动手能力、问题解决能力和团队协作能力。

情感态度价值观目标:1. 学生能够培养对电子技术和微机原理的兴趣,提高主动学习的积极性。

2. 学生能够通过课程学习,认识到科技发展对生活的影响,增强环保意识和创新精神。

3. 学生能够在团队合作中,学会尊重他人,培养良好的沟通能力和团队精神。

本课程旨在帮助学生掌握LED微机原理及其应用,结合学生的年级特点,注重理论与实践相结合,提高学生的实践操作能力和创新能力。

在教学过程中,关注学生的个体差异,激发学生的学习兴趣,培养良好的学习习惯和价值观。

通过具体的学习成果分解,为教学设计和评估提供明确依据。

二、教学内容1. LED基础知识:介绍LED的基本结构、工作原理及其在微机系统中的应用。

- 教材章节:第二章“半导体器件”- 内容列举:LED的发光原理、类型及特性。

2. 微机原理:讲解微机的基本组成、工作流程及其在LED控制系统中的应用。

- 教材章节:第三章“微机原理与应用”- 内容列举:微处理器、存储器、输入输出接口、定时器等。

3. 常用电子元件:介绍常用电子元件在LED微机系统中的作用,如电阻、电容、二极管等。

- 教材章节:第四章“常用电子元件”- 内容列举:元件的功能、选型及应用。

4. 编程与控制:学习微机控制LED亮度和闪烁频率的编程方法。

- 教材章节:第五章“微机编程与应用”- 内容列举:编程语言、控制指令、程序设计。

《微机原理与接口技术》课程设计报告

《微机原理与接口技术》课程设计报告

《微机原理与接口技术》课程设计题目:开关控制霓虹灯专业班级:姓名:同组人:日期:2011年1月4日设计内容:通过一个可编程并行接口芯片8255A,用四个开关控制十六种霓虹灯的状态,每个状态中有8个灯(4个红灯,2个绿灯,2个红灯)并且每个状态都可循环。

霓虹灯变化规律:(1)S0:①②绿灯亮①②黄灯亮、①②红灯亮,循环;(2)S1:①②红灯亮、①②绿灯亮①②黄灯亮、③④红灯亮、①②绿灯亮①②黄灯亮、①②红灯亮、①②黄灯亮③④红灯亮,循环;(3)S2:8灯全亮、8灯全灭、①②红灯亮、①②红灯亮①②绿灯亮①②黄灯亮、①②③④红灯亮①②黄灯亮,循环;(4)S3:①黄灯亮、①绿灯亮、④红灯亮,循环;(5)S4:③④红灯亮、①②红灯亮、①②绿灯亮①②黄灯亮、8灯全亮,循环;(6)S5:8灯全亮、4红灯全亮、①④红灯亮,循环;(7)S6:②绿灯亮①②黄灯亮①红灯亮、②③④红灯亮,循环;(8)S7:①黄灯亮、②黄灯亮、①绿灯亮、②绿灯亮、①红灯亮、②红灯亮、③红灯亮、④红灯亮,循环;(9)S8:②黄灯亮②③④红灯亮、①②绿灯亮①黄灯亮①红灯亮,循环;(10)S9:①黄灯亮、①红灯亮、①黄灯亮、②黄灯亮、②红灯亮、④红灯亮、②绿灯亮、①绿灯亮,循环;(11)S10:在实验箱上从左到右依次亮灯,每到下一个灯前一个灯就会熄灭,当到最右边时再从右到左亮灯,每到下一个灯时前一个灯就会熄灭,循环;(12)S11:在实验箱上的一排灯中间的两盏灯最开始亮,之后向两边扩展亮,8灯全亮后再8灯全灭,循环;(13)S12:在实验箱上的一排灯开始最左边的灯亮,向右一个一个逐次增加亮灯,直到8灯全亮,循环;(14)S13: 在实验箱上的一排灯开始最左边的2个灯亮,向右两个两个逐次增加亮灯,直到8灯全亮,循环;(15)S14: 在实验箱上的一排灯开始最左边的2个灯亮,向右依次亮灯,每到下两个灯时前两个灯就会熄灭,循环;(16)S15: 在实验箱上的最右边三个灯亮,其中左边的一个亮灯向左推进,到最左边后停止不动;然后第二个亮灯向左推进,到达左边第二个灯时停止不动;之后第三个亮灯向左推进;当左边三灯全亮时按照相反的顺序向右推进,直到右边三灯再次全亮;循环。

微机原理与接口技术教学设计

微机原理与接口技术教学设计

微机原理与接口技术教学设计作者:阎婷贾艳艳徐莎莎来源:《学园》2013年第32期【摘要】本文通过六个方面对微机原理与接口技术这门课程的教学进行设计:第一,教学起点分析。

根据学生的层次和教学内容对教学起点进行介绍。

第二,教学目标。

提出了学生学完本课程最终要达到的总目标和分目标,以及在学习过程中所采用的方法和态度。

第三,教学内容设计。

将整个课程分为五个模块并分别介绍每个模块所要介绍的内容。

第四,教学策略。

介绍课程所采取的教学方法和手段。

第五,教学进程设计。

详细列出每一个模块的所需课时和目标。

第六,实施建议。

涉及教材和参考资料、考核评价的主要方式、教学保障条件建议。

【关键词】微机原理与接口技术教学设计【中图分类号】G642 【文献标识码】A 【文章编号】1674-4810(2013)32-0054-02一教学起点分析1.教学需要微机原理与接口技术是我院本科学生必修的一门课程,是研究微机基本工作原理及接口电路设计方法的重要课程,对于培养学生综合运用软硬件知识解决实际问题的能力具有重要的意义,能为后续课程的学习打下坚实的基础。

2.学生情况本课程涉及相应的编程语言,根据实际情况,要求学生有一定的编程和读程序的功底,但这部分对学生来说相对较难掌握,虽然在学习本课程之前,学生已经学习了大学计算机基础、C语言程序设计课程,有了一定的计算机操作和编程基础,但这部分对学生来说还存在底子薄弱、动手能力较低的问题。

因此,需要针对实际存在的问题,制定满足他们学习需求的教学内容。

根据以往的教学经验,虽然学习本门课程存在一定的困难,尤其是在指令系统和汇编语言学习部分,但只要态度认真,学习目标明确,预期的教学目标还是能够实现。

3.教学内容本课程由两大模块构成,第一部分主要是介绍微型计算机的各部分构件以及它们的使用方法;第二部分主要介绍了8088/8086的指令系统以及汇编语言的完整结构。

相对来说,第一部分主要是理论知识,而第二部分的学习过程中,实践性较强。

微机原理与接口技术实验报告

微机原理与接口技术实验报告

微机原理与接口技术实验报告微机原理与接口技术实验报告一、引言微机原理与接口技术是计算机科学与技术专业中的一门重要课程,通过学习该课程可以了解计算机硬件的基本原理和接口技术的应用。

本实验报告旨在总结和分析我们小组在该课程中进行的实验内容和实验结果,以及对所学知识的理解和应用。

二、实验目的本次实验的主要目的是通过实际操作,深入理解微机原理和接口技术的相关知识,掌握计算机硬件的基本原理和接口技术的应用方法。

具体实验目标如下:1. 熟悉计算机硬件的基本组成和工作原理;2. 学习并掌握接口技术的基本原理和应用方法;3. 能够使用接口技术实现不同设备之间的数据传输和通信。

三、实验内容本次实验主要包括以下几个方面的内容:1. 计算机硬件的基本组成和工作原理:通过拆解和组装计算机主机,了解主板、CPU、内存、硬盘等硬件组件的作用和相互连接方式,以及计算机的工作原理。

2. 接口技术的基本原理和应用方法:学习串口、并口、USB等接口的工作原理和应用场景,了解不同接口的特点和使用方式。

3. 使用接口技术实现数据传输和通信:通过编写程序和使用相应的接口设备,实现计算机与外部设备之间的数据传输和通信,如串口通信、并口通信等。

四、实验过程与结果在实验过程中,我们首先进行了计算机硬件的拆解和组装实验,通过拆解主机并观察各个硬件组件,深入了解了计算机的内部结构和工作原理。

然后,我们学习了串口和并口的基本原理和使用方法,并通过实际操作进行了串口和并口通信的实验。

最后,我们使用USB接口实现了计算机与外部设备之间的数据传输和通信。

在实验中,我们成功地通过串口实现了计算机与打印机之间的数据传输和通信,实现了打印机的控制和数据输出。

同时,我们还通过并口实现了计算机与外部设备之间的数据传输和通信,成功地控制了外部设备的运行和数据输入。

此外,我们还成功地使用USB接口实现了计算机与移动存储设备之间的数据传输和通信,实现了文件的读写和存储。

微机原理与接口技术课程设计-键盘显示控制器

微机原理与接口技术课程设计-键盘显示控制器

新乡学院计算机与信息工程学院课 程 设 计 报 告2015年1月12日课程名称 微机原理与接口技术 项目名称 键盘显示控制器班 级 学 号 姓 名指导教师目录一、设计任务说明 (4)1.1、实验目的 (4)1.2、实验内容 (4)二、需求分析 (5)2.1、计算机的重要性 (5)2.2、8279芯片 (5)三、设计方案 (5)3.1、课程设计步骤与方法 (5)3.2、课程设计说明书与图纸 (6)3.3、设计程序 (9)四、测试分析 (15)五、总结 (16)六、参考文献 (16)课程设计报告正文内容一、设计任务说明1.1、实验目的1.掌握8279键盘显示电路的基本功能及编程方法2.掌握一般键盘盒显示电路的工作原理3.进一步掌握定时器的使用和中断处理程序的编程方法1.2、实验内容利用实验台上提供的定时器8253和扩展板上提供的8279以及键盘和数码显示电路,设计一个秒表,由8253中断定时,小键盘控制秒表的启停及初始值的预置。

秒表的显示格式**.**.** 由左到右分别为分、秒、百分秒要求具体如下:1. C键:清楚,显示00.00.002. G键:启动,秒表计时3. D键:停止,秒表停止计时4. P键:设置分、秒、百分秒值。

输入时依次为分、秒、百分秒,同时应有判断输入错误的能力,若输入有错,则显示:E - - - - -,此时敲P 键可重新输入预置值。

5. E键:程序退出,返回DOS二、需求分析2.1、计算机的重要性计算机是当代众多新兴技术中发展最快、应用最广的一项技术,也是渗透力最强,对社会发展影响最为深远的高新技术。

今天它已经逐渐深入到社会的每一个细胞,改变着人们的生产方式,社会活动方式甚至家庭生活方式。

计算机发展如此迅速,影响如此深远。

有其深刻的社会背景。

2.2、8279芯片8279是一种通用的可编程的键盘/显示器接口器件,可对64个开关组成的键盘矩阵进行自动扫描,接收键盘上的输入信息,并在有键输入时向单片机请求中断,还能对8位或16位LED自动扫描,使显示缓冲器的内容在LED上显示出来。

微机原理及接口技术-小灯闪烁仿真实验实验报告

微机原理及接口技术-小灯闪烁仿真实验实验报告

实验报告
课程名称微机原理及接口技术
实验名称实验报告(一):小灯闪烁仿真实验
实验目标:利用Keil的仿真实验环境,编程实现使连接到P1.0引脚的小灯亮灭闪烁。

请图文结合详细描述实验流程与实验结果,给出带注释的源代码以及实验结论等。

1.实验流程
·新建一个工程项目文件,并取名为“led闪烁”,同时选择目标器件AT89C51。

由于是汇编语言,故而选择“否”
·将文件添加到项目中并键入程序
创建文件,保存为“led闪烁.asm”,并将文件添加到项目中。

将程序键入。

·为工程项目设置软硬件调试环境并生成.hex文件。

·程序文件的编译·软件仿真、调试
在调试窗口调试,观察P1观察口。

运行程序可观察到P1窗口闪烁变化。

2. 实验结果
·编译结果
·P1.0引脚的小灯亮灭闪烁结果
3. 带注释的源代码
4. 实验结论、建议和意见
实验结论:
利用Keil的仿真实验环境,可以通过设置延时来编程实现并观察到P1.0引脚的小灯亮。

微机原理与接口技术-键盘LED显示【课程设计报告】

微机原理与接口技术-键盘LED显示【课程设计报告】

微机原理与接口技术-键盘LED 显示【课程设计报告】重庆大学课程设计报告课程名称:微机原理与接口技术设计题目:键盘LED显示院系:电气信息学院班级:2007级设计时间:2009年12月第一章概述 (2)1.1学习目的 (2)1.2 计算机的应用 (3)1.3学习计算机的意义 (3)1.4课程设计目的 (4)第二章总体方案设计 (4)2.1 设计注意问题 (4)2.2 总体思路 (5)第三章硬件设计 (5)3.1 8255工作原理 (5)3.2 键盘工作原理 (7)3.3 键特征值的形成 (8)3.4段值的形成 (9)3.5 8255接线图 (11)第四章软件设计 (12)4.1 8255初始化 (12)4.2 键盘扫描的处理方法 (12)4.2.1. 判断是否有键被按下的方法 (12)4.2.2. 判断是否有键被按下的源程序 (13)4.2.3 防抖动 (13)4.2.4.防抖动的延时子程序 (14)4.3 程序核心部分 (14)4.3.1 逐行扫描 (14)4.3.2逐行扫描的源程序 (15)第五章源程序代码 (15)5.1 根据整体思路以及软件设计得到的代码. 155.2 以上代码存在问题分析 (19)第六章难点分析 (20)第七章体会感慨建议 (25)第八章参考文献 (26)第一章概述1.1学习目的“微机原理与接口技术”是电气工程及其自动化专业的一门重要的专业基础课程。

我们通过该门课的学习,知道了微机的工作原理,微型计算机的基本结构,接口技术及汇编语言程序设计,为后续的课程的学习和今后的工作打下坚实的基础。

通过实验可以培养学生利用计算机技术和编程手段分析,解决专业领域的各种问题的能力和意识,并进一步感受微机发展的微机发展的新技术和新方法。

1.2 计算机的应用目前计算机的应用已经遍布各个行业,如科学计算、数据处理、过程控制、人工智能、网络应用等。

科学和工程计算:科学和工程计算的特点是计算量大,而逻辑关系相对简单,它是计算机重要应用领域之一。

微机原理与接口技术项目教程课程设计

微机原理与接口技术项目教程课程设计

微机原理与接口技术项目教程课程设计项目背景在现代化社会中,计算机技术已经成为人们生活和工作的重要组成部分。

微机原理与接口技术是计算机科学与技术专业中的一门基础课程,也是计算机专业的必修课。

在本课程的学习中,学生需要通过理论学习和实践探究,掌握微机系统原理、开发板设计和接口技术等方面的知识和技能。

因此,本项目课程设计的目的是培养学生的实践能力,让学生通过项目的实践,深入学习理论知识,提高解决实际问题的能力。

项目目标本课程设计的目标是要求学生通过对某种基于微机系统的应用开发的实践,深入了解和掌握微机系统原理,设计和实现相关接口,提高学生的实际应用能力。

项目内容本项目课程设在课程的最后一个月完成,主要分为以下三个阶段:阶段一:项目选题每个小组自行选择一个基于微机的应用项目,并设计出初步的方案,并形成可行性分析报告。

在选择项目时,需要考虑项目实践性与实用性,要能够体现微机原理和接口技术,同时还要考虑开发时间和成本等因素。

阶段二:项目开发在完成项目评审后,小组开始正式的开发实践。

此时,小组成员需要进行任务分工,确定实施计划。

并在实际开发过程中,围绕项目需求进行分析,设计方案,并编写程序代码实现。

在项目开发中,需要注意以下几点:1.制定开发计划和进度表,确保任务按时完成。

2.及时汇报项目进展情况,遇到问题及时解决。

3.对项目开发过程中的问题进行总结与归纳,形成经验文档,为项目后续的维护提供依据。

阶段三: 项目验收在完成项目开发后,小组需要对项目进行验收,并形成验收报告。

验收报告要求包含以下几个方面:1.项目的基本信息,包括项目名称、项目描述、团队成员等。

2.项目需求分析,包括用户需求、功能需求等。

3.项目设计方案,包括硬件设计和软件设计等。

4.项目开发实施,包括编程实现、测试和调试等。

5.项目总结与反思,包括项目开发过程中遇到的问题以及解决方案等。

结束语微机原理与接口技术是计算机科学与技术专业中的重要课程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机原理与接口技术-键盘LED 显示【课程设计报告】重庆大学课程设计报告课程名称:微机原理与接口技术设计题目:键盘LED显示院系:电气信息学院班级:2007级设计时间:2009年12月第一章概述 (2)1.1学习目的 (2)1.2 计算机的应用 (3)1.3学习计算机的意义 (3)1.4课程设计目的 (4)第二章总体方案设计 (4)2.1 设计注意问题 (4)2.2 总体思路 (5)第三章硬件设计 (5)3.1 8255工作原理 (5)3.2 键盘工作原理 (7)3.3 键特征值的形成 (8)3.4段值的形成 (9)3.5 8255接线图 (11)第四章软件设计 (12)4.1 8255初始化 (12)4.2 键盘扫描的处理方法 (12)4.2.1. 判断是否有键被按下的方法 (12)4.2.2. 判断是否有键被按下的源程序 (13)4.2.3 防抖动 (13)4.2.4.防抖动的延时子程序 (14)4.3 程序核心部分 (14)4.3.1 逐行扫描 (14)4.3.2逐行扫描的源程序 (15)第五章源程序代码 (15)5.1 根据整体思路以及软件设计得到的代码. 155.2 以上代码存在问题分析 (19)第六章难点分析 (20)第七章体会感慨建议 (25)第八章参考文献 (26)第一章概述1.1学习目的“微机原理与接口技术”是电气工程及其自动化专业的一门重要的专业基础课程。

我们通过该门课的学习,知道了微机的工作原理,微型计算机的基本结构,接口技术及汇编语言程序设计,为后续的课程的学习和今后的工作打下坚实的基础。

通过实验可以培养学生利用计算机技术和编程手段分析,解决专业领域的各种问题的能力和意识,并进一步感受微机发展的微机发展的新技术和新方法。

1.2 计算机的应用目前计算机的应用已经遍布各个行业,如科学计算、数据处理、过程控制、人工智能、网络应用等。

科学和工程计算:科学和工程计算的特点是计算量大,而逻辑关系相对简单,它是计算机重要应用领域之一。

数据和信息处理:数据处理是指对数据的收集、存储、加工、分析和传送的全过程。

这些数据处理应用的特点是数据量很大,但计算相对简单。

多媒体技术的发展,为数据处理增加了新鲜内容,都涉及更广泛的数据类型,这些数据处理过程不仅数据量大,而且还会带来大量的运算和复杂的运算过程。

过程控制:过程控制是生产自动化的重要技术内容和手段,它是由计算机对所采集到的数据按一定方法经过计算,然后输出到指定执行机构去控制生产的过程。

人工智能:人们把计算机模拟人脑力劳动的过程成为人工智能。

人工智能是利用计算机来模拟人的思维过程,并利用计算机程序来实现这些过程。

1.3学习计算机的意义电子计算机是一种能自动高速地进行大量运算的电子机器。

电子计算机的出现和发展,是科学技术和生产力的卓越成就之一,反过来,它也极大地促进了科学技术和生产力的发展。

微型计算机的发展前景是不可估量的。

微型计算机功能强,体积小,使用方便,可靠性高,价格低廉,因而应用范围非常广泛,航天工业,交通运输,医药卫生甚至家庭生活及教学仪器等方面都广泛地使用了微型计算机。

毫无疑问,今后微型计算机在人类社会和日常生活中的影响将会越来越大。

感受接口的重要作用,学会微机与接口的综合应用。

掌握接口的编程技术。

1.4课程设计目的1.掌握8255的使用和编程方法。

2.通过8255设计键盘扫描及它们的输入输出方式和它们的控制字。

综合运用本学期所学的关于汇编的知识,在实验中进一步熟悉本学期所学的课程并结合实际生活,掌握汇编的应用。

3.注重键盘扫描的方法设计以及解决问题的思路。

4.了解任何微机应用开发工作都离不开接口的技术、选用及连接。

微机应用系统需要设计的硬件是一些接口电路,所要编写的软件是控制这些接口电路按要求工作的驱动程序。

重点讲述可编程并行接口芯片8255A、内部结构、工作方式、初始化编程及其应用实例。

]第二章总体方案设计2.1 设计注意问题在唐都实验箱上实现键盘扫描并显示在LED上,比如当按下‘6’时,LED会显示6的字样。

总体设计方案如下:1.实现键盘的扫描(键号与键值的对应)。

2.防抖动措施。

3.防重键的措施。

2.2 总体思路本次试验报告的整体思路如下:1.行开放,找到列值并保存;2.逐行扫描,找到行值并保存;3.行值和列值组合成键特征值;4.根据键特征值找到键号;5.根据键号查表得段码;6.送出相应位码。

键盘扫描逻辑性很强,步步相扣。

思路显得尤其重要。

第三章硬件设计3.1 8255工作原理并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。

CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位或32位等。

8255 A可编程外围接口芯片是Intel 公司生产的通用并行I/O 接口芯片,它具有A、B、C 三个并行接口,用+5V 单电源供电,能以下三种方式下工作:方式0:基输入/输出方式方式1:选通输入/输出方式方式2:双向选通工作方式8255A的内部结构及引脚如图3.1 所示,8255 工作方式控制字和C口按位置位/复位控制字格式如图3.2所示。

双向选通工作方式。

8255的内部结构及引脚如图 3.1所示,8255工作方式控制字和C口按位置位/复位控制字如图 3.3所示图 3.1 8255的内部结构及引脚F E 7d C b A 9 8 7 6 5 4 3 2 1 0 列0 列1 列2 列3 +5图 3.2 8255工作方式控制字和C 口按位置位/复位控制字3.2 键盘工作原理唐都实验箱提供的是4*4的小键盘,如下图所示, 列为高电平。

并且位选口与行控口共用端口。

键盘原理图 3.2:图3.2键盘原理图键盘工作原理阐述:①每一个键跨接在行、列线之间;②在无按键时,列线固定为高电平;列控制口用于读入列线状态,即列值。

③行线电平受控于“行控制口”,行控口输出的信号称为行值④某键未按下,该键关联的行、列线不通;按下,则把行线的电平引入列线。

设置行线为低电平,则把行线的低电平引入列线。

3.3 键特征值的形成根据键盘的工作原理可以得到如下键特征值表 3.4:3.3键特征值表3.4段值的形成LED显示段值见表 3.5表3.4 段码表3.5 8255接线图图3.5 8255接线图3.6 寄存器地址选取根据唐都实验仪器提供的手册,选取IOY1作为8255芯片的片选端口,A1 A0为片内译码。

即:PA口地址:0640HPB口地址:0642HPC口地址:0644PD(控制口) 地址:0646H.第四章软件设计4.1 8255初始化以PC为列控口;以PA低4位为行控口;列口为输入,行口输出;显示以PB为段选口;PB口输出;PA低6位为位选。

根据 3.1与 3.2 得出8255芯片的控制字为:10001001B,即:89H。

4.2 键盘扫描的处理方法4.2.1. 判断是否有键被按下的方法行开放:使所有行线输出低电平,从列控口读入列状态(列值)即:通过行控口,输出全0 。

4条行线均为低电平。

如果没有键按下,则行线低电平不会引入到列线,从列控口读入的必为全1;只要有一个键按下,如‘F’键,则行1的低电平引入列3,从列控口读入的列值为1110,非全1,由此得出判断是否有键按下的条件:读入的列值为全1,无按键;非全1,必有按键!判断是否有键被按下的流程:1.让行线输出全为0;2.读列的值;3.判断列值是否全为0;4.若不全为0,则说明有按键按下;5.全为0,则说明没有按键按下,继续等待输入。

4.2.2. 判断是否有键被按下的源程序MOV DX,0640HMOV AL,00HOUT DX,ALJXSR: MOV DX,0644HIN AL,DXAND AL,0FHCMP AL,0FHJE JXSR对源程序的解释:程序中只需要C口低四位,所以用“AND AL,0FH”对低4位保存4.2.3 防抖动防抖动措施对按键来说是必需的,可以让微机准确输入,在课程设计中,利用延时子程序来实现防抖动。

4.2.4.防抖动的延时子程序DELAY PROC NEAR ;延时子程序MOV CX,0F000HDLP: LOOP DLPRETDELAY ENDP4.3 程序核心部分4.3.1 逐行扫描问题:怎么判断按键说在行的位置?查阅资料,判断按键所在行的位置用逐行扫描的方法。

逐行扫描:使行线输出逐一为低电平,从列控口读入列状态(列值)。

此时如果列值读入为全1,则按键不在本行;非全1,在本行。

判断是否有键被按下的流程:1.使第0行为0(扫描0行);2.读入列值;3.判断列值是否全为04.若列值全为0,则说明按键不在本行;5.列值移位,再次读入列值,进行判断。

4.3.2逐行扫描的源程序LOP1:MOV DX,0640HOUT DX,ALMOV DX,0644HIN AL,DXAND AL,0FHCMP AL,0FHJNE ZJSCROL AH,1MOV AL,AHJMP LOP1逐行扫描的源程序的解释:’ROL AH,1’,行值移位后继续扫描。

第五章源程序代码5.1 根据整体思路以及软件设计得到的代码DATA SEGMENTDZTABLE DB 3FH,06H,5BH,4FH,66DB6DH,7DH,07H,7FH,6FHDB77H,7CH,39H,5EH,79H,71HJZTABLE DB 7EH,7DH,7BH,77HDB0BEH,0BDH,0BBH,0B7HDB0DEH,0DDH,0DBH,0D7HDB0EEH,0EDH,0EBH,0E7HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV DX,0646HMOV AL,89HOUT DX,AL ;初始化T1: MOV DX,0640H ;行开放MOV AL,00HOUT DX,ALJXSR: MOV DX,0644HIN AL,DXAND AL,0FHCMP AL,0FHJE JXSRCALL DELAY ;防抖动MOV BL,AL ;保存列值MOV AL,0FEH ;逐行扫描MOV AH,ALLOP1:MOV DX,0640HOUT DX,ALMOV DX,0644HIN AL,DXAND AL,0FHCMP AL,0FHJNE ZJSCROL AH,1MOV AL,AHJMP LOP1ZJSC:SHL BL,4AND AH,0FHOR BL,AH ;形成键特征值LEA SI,JZTABLEMOV CL,0LOP3:CMP BL,[SI]JE LOP2INC CLINC SIJMP LOP3LOP2:MOV DX,0640HMOV AL,00HOUT DX,ALLOP4: MOV DX,0644HIN AL,DXAND AL,0FHCMP AL,0FHJNE LOP4CALL DELAYLEA DI,DZTABLEMOV BX,DIMOV AL,CLXLATMOV DX,0642HOUT DX,ALMOV DX,0640HMOV AL,00HOUT DX,ALMOV AH,4CHINT 21HDELAY PROC NEAR ;延时子程序MOV CX,0F000HDLP: LOOP DLPRETDELAY ENDPCODE ENDS5.2 以上代码存在问题分析以上源代码在理论上已经准确了,但是任然不能调试成功,经过细心检查,发现源程序中的延时子程序出现问题。

相关文档
最新文档