微机原理与接口技术-键盘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.项目总结与反思,包括项目开发过程中遇到的问题以及解决方案等。

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

微机原理键盘控制与显示实验报告

微机原理键盘控制与显示实验报告

4. 了解如何使用GpbA 口进行数据的锁存5. 通过实验掌握TMS320F2812的扩展端口接收外围设备信息的方法6.了解键盘的使用原理及编程方法【实验内容】1. 按键显示程序,对按键记录次数,以二进制显示在2.定时器编程,并用按键控制各位时分秒,使其能完成加减操作【实验仪器】TMS320F2812 数字信号处理器与学生用集成板。

【实验步骤】1.撰写代码河沪必叨实验报告课程名称: _________ 微机原理(实验) 实验名称: ________ 键盘控制与显示 一、实验目的和要求(必填) 三、主要仪器设备(必填) 五、实验数据记录和处理 七、讨论、心得____________ 指导老师: _____ 徐习东 专业:电气工程及其自动化 姓名: ___________学号: _________ 日期: __________ 地点: ________________________ 成绩: _____________________________ 实验类型: ______ 软件实验 ________ 同组学生姓名: _______________二、实验内容和原理(必填) 四、操作方法和实验步骤 六、实验结果与分析(必填)【实验目的】1. 通过实验掌握TMS320F2812通用输入/输出管脚直接控制外围设备的方法2. 了解发光二极管的控制编程方法。

3. 了解SPI 的使用。

16 个 LED ±o2.调试代码3.实现功能【实验代码】一、定时器①宏定义和全局变量定义#mclude "DSP28lx_Device .h"1LEDReg;KeyReg1;1 - 0;Ct rl;Sec=O;Min=O;Hor=J;Light [8];分析:这段代码是初始宏定义,用于定义按键对应的编码与地址, 秒,按键编码,LED编码和控制位。

②共阳字形码Uintlfi^EDCode'[30] ■ { 0xc000,bxf900r OxA4GO^OxBOOO,0x9900,0x9200,0x8200,OxEBOa,0x8000r0x9000r0x8600,Ox8300P0xc600,Oxa 100,0x8600,0x8000^ OxScOf rOxbfOQ r Oxa7GO r Oxff00,0x4000,0x7900,0x2400,0x3000, Ox1900,0x1200.0x0200.0x7800,O K OOOO,Ox 1000};分析:由于这次实验要用到数码管,所以我们要定义一个数码管共阳端字形码,使每一个代码对应一种显示状态。

微机原理与接口技术-键盘和LED显示接口

微机原理与接口技术-键盘和LED显示接口
键盘和LED显示接口
键盘的基本工作原理
键盘的种类
键盘的工作任务可以用硬件或软件来完成, 相应地分为编码键盘和非编码键盘。 1.编码键盘:即每一次按键时,键盘能自动地产生 按键的键值。同时产生一选通脉冲信号通知单片 微机系统读取键值。一般具有去抖动和同时按键 保护功能。这种键盘易于使用,但硬件较复杂。 2.非编码键盘:只简单提供键盘的行列矩阵,其它 操作如键的识别、键值读取、去抖动等均由软件 完成,故硬件较简单。我们下面讨论的重点是这 种非编码键盘与单片微机系统的接口。
键盘接口的任务
1、判别键盘中是否有键按下 2、如果有键按下,判别是哪一个键按下――即按 键识别。 3、确定被按键的位置(即获得按键的特征值—— 行、列的编码),称为读键值。 4、判别是否同时有两个或两个以上的按键按下。 5.键值译码。每个按键都有一定的功能定义,将 读取的键值解释为定义键的功能过程称为键值 译码。 ⒍ 去除按键抖动 。
独立式按键与8051的接口
独立式按键的编码接口与8051的连接
按键
0
1 2 3 4
A2
1
1 1 1 0
A1A011 0 110 1 0 1
5
6
0
0
1
0
0
1
7
0
0
0
矩阵式键盘接口
七段LED显示器
LED显示器的驱动:
LED的译码原理:
LED静态显示器
LED显示器的动态显示

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

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

摘要步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。

在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。

步进电机控制系统以8088作为控制的核心元件,利用8255的A口控制步进电机,C口连接K0-K7,以选取不同档的移动速度,同时获取控制转动方向(即正转和反转).本课程设计报告通过步进电机的基本介绍、系统的软硬件设计(包括最小系统介绍、接口电路设计、延时程序设计、步进电机的驱动程序设计等几个主要模块)、完整的汇编语言程序等,我们完成了对步进电机系统的设计,并完成了相应的任务,如正转、反转、正向加速、反向加速等,使我们进一步掌握了汇编语言,也使我们能很好的把书本上的知识与实践相结合,大大提高了我们的动手能力关键字:步进电机;8086CPU;8255可编程I/O接口芯片;汇编语言目录摘要 (1)1.1步进电机转动控制的设计要求与设计方案1.2步进电机转动控制的要求与功能 (3)1.3总体设计方案 (3)一、步进电机转动控制设计的硬件设计二、 2.1步进电机转动控制的硬件框图 (4)2.2 步进电机驱动原理 (4)三、步进电机转动控制软件设计3.1 主程序流程图 (6)3.2 8255初始化 (7)四、步进电机硬/软件的调试4.1 硬件调试 (8)4.2 软件调试 (8)4.3 调试过程 (8)五、设计总结 (9)附录一 (10)一、步进电机控制的设计要求与设计方案1.1步进电机转动控制的要求与功能使用汇编语言外加K0-K7等一系列的开关实现对步行电机转速与方向的控制(实现两个以上功能)1.启动与停止控制:用户拨动某一指定键后可以实现电机的启动与停止的控制2.方向的控制:用户将某一指定键拨向上可以实现电机的正转,拨向下实现电机的反转3.速度的控制:用户将另一指定键拨向上可以实现电机的加速转动,拨向下实现电机的减速转动4.综合控制:用户一起拨动上述的按键后可以实现电机的加速正转,减速反转等操作;1.2总体设计方案选用TN88\86实验箱与微机,通过在实验箱构造硬件电路,主要是利用8255A 芯片单元模块、步进电机单元模块。

南邮微机实验报告

南邮微机实验报告

一、实验名称微机原理与接口技术实验二、实验目的1. 理解微机的基本工作原理和硬件组成。

2. 掌握计算机常用接口芯片的基本功能和使用方法。

3. 熟悉微机实验系统的操作流程。

4. 培养动手实践能力和分析问题、解决问题的能力。

三、实验内容1. 微机硬件系统认知- 了解微机的硬件组成,包括CPU、内存、主板、硬盘、显卡、声卡等。

- 通过实验观察微机硬件各部分的功能和连接方式。

2. 微机接口芯片实验- 学习并行接口芯片8255的使用方法和编程技巧。

- 实现键盘输入和LED显示,设计一个简单的定时显示装置。

3. 微机实验系统操作- 熟悉微机实验系统的使用方法和操作流程。

- 掌握实验软件的安装和使用。

4. 汇编语言程序设计- 学习汇编语言的基本语法和编程技巧。

- 编写简单的汇编语言程序,实现特定功能。

四、实验步骤1. 微机硬件系统认知- 观察微机硬件各部分的功能和连接方式。

- 使用实验设备观察CPU、内存、主板、硬盘等硬件的工作状态。

2. 微机接口芯片实验- 根据实验指导书,配置并行接口芯片8255。

- 编写程序实现键盘输入和LED显示功能。

- 设计定时显示装置,实现时间显示和按键控制。

3. 微机实验系统操作- 安装实验软件,熟悉实验系统的操作流程。

- 使用实验软件进行实验操作。

4. 汇编语言程序设计- 学习汇编语言的基本语法和编程技巧。

- 编写汇编语言程序,实现特定功能。

五、实验结果与分析1. 微机硬件系统认知- 通过实验观察,了解了微机硬件各部分的功能和连接方式。

- 掌握了微机实验系统的使用方法和操作流程。

2. 微机接口芯片实验- 成功实现了键盘输入和LED显示功能。

- 设计的定时显示装置能够正常工作。

3. 微机实验系统操作- 熟练掌握了微机实验系统的操作流程。

4. 汇编语言程序设计- 成功编写了汇编语言程序,实现了特定功能。

六、实验心得体会通过本次实验,我对微机原理和接口技术有了更深入的了解。

实验过程中,我学会了如何使用微机实验系统,掌握了微机接口芯片的编程技巧,提高了动手实践能力。

微机原理霓虹灯显示程序课程设计

微机原理霓虹灯显示程序课程设计

霓虹灯显示程序设计1设计内容及要求要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.用汇编语言编写一个霓虹灯的模拟显示程序;2.在屏幕上显示你的中文名字或其它文字,按某种规律闪烁变化,按“q”键退出;3.撰写课程设计说明书。

内容包括:摘要、目录、正文、参考文献、附录(程序清单)。

正文部分包括:设计任务及要求、方案比较及论证、软件设计说明(软件思想,流程,源程序设计及说明等)、程序调试说明和结果分析、课程设计收获及心得体会。

2程序原理分析本次设计实现的是霓虹灯的模拟显示,在80*25大小的屏幕上显示由各种字符组成的不同图形,在屏幕上,0行0列相对于屏幕左上角的位置,24行79列相对于右下角的位置。

对应显示屏幕上的每个字符,在存储器中又连续的两个字节表示,一个字节保存ASCII码,另一个字节保存字符的属性。

在屏幕上处理字母、数字以及一些字符图形称为文本方式。

在文本方式下,属性字节对单色显示和彩色显示都是有效的。

本程序采用的是彩色字符显示,在显示彩色文本时,属性字节能够选择前景和背景的颜色。

每个字符可以选择16种颜色中的一种,背景色有8种颜色可以选择。

图1-1是16色文本方式显示的属性字节。

表1-1列出了16色字符方式颜色的组合。

表1-1 16种颜色的组合本程序主要运用了BIOS显示中断类型10H的部分功能,主要有用到以下几个功能:置光标:AH=02BH=页号DH=行DL=列读光标:AH=03显示字符串:AH=13HAL=01H ;光标跟随移动ES:BP=串地址CX=串长度DH,DL=起始行列BH=页号BL=属性即程序通过INT 10H2号功能的调用置光标位置,3号功能的调用读光标的位置,以及13号功能的调用显示字符串。

并通过顺序、循环结构程序的调用进行图形的霓虹灯效果显示。

程序的数据段以字符串的形式来表示,可以很方便的直接运用INT 10H中的13号功能即显示字符串功能显示图形,这样一来程序得到了很大的简化,但同时,图形的显示是以字符串的形式,即以行的依次顺序逐渐出像在屏幕上,在字符串一次出现的同时,通过调用相应的子程序改变图形显示的颜色属性,以及不断变换显示图形的形状。

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

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

新乡学院计算机与信息工程学院课程设计报告2015年1月12日课程名称微机原理与接口技术项目名称键盘显示控制器班级学号姓名指导教师课程设计主要目的《微机原理与接口技术》是计算机科学与技术专业本科生的一门专业技术课程。

本课程设计是该课程重要的实践环节。

通过课程设计,提高学生的汇编语言程序设计能力和对接口典型芯片的应用能力,使学生对微型计算机基本的系统结构有一个整体的认识,对微型计算机硬/软件的工作原理有一个整体的认识,培养学生设计和调试微机应用系统的能力。

课程设计任务要求本设计是做在一块扩展电路板上,用一根20芯扁平电缆与实验台上扩展插头J7相连。

需完成以下任务:1、使用试验台及相关设备,通过编程实现在小键盘上每按一个健,6位数码管上显示出相应字符。

2、利用实验台上提供的定时器8253和扩展板上提供的8279以及键盘和数码显示电路,设计一个电子钟。

由8253中断定时,小键盘控制电子钟的启停及初始值的预置。

教师评语成绩:指导教师(签名)目录一、设计任务说明 (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键:设置分、秒、百分秒值。

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

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

课程设计任务书学生姓名:专业班级:电子信息工程2班指导教师:工作单位:题目:电子报警器设计一、设计条件:1.运用所学的微机原理和接口技术知识;2.微机原理和接口技术实验室的实验箱设备。

二、主要任务:(包括课程设计工作量及其技术要求以及说明书撰写等具要求)设想制作一个防盗器件。

具体要求:程序运行时扬声器发出警报声,使得8个LED指示灯不停光闪,光闪周期为2秒,14秒倒计时结束后液晶显示器显示相关警报信息。

警报信息出现后LED灯熄灭,程序按任意键退出后声不响光不闪。

根据设计任务和要求,在设计前必须对微机原理与接口技术中的8255和8253芯片熟悉了解和掌握。

设计中主要要完成的是发声报警和发光报警这两个部分功能,故在程序设计中只要设计触动键盘中的数字键即8个LED不停光闪,同时内扬声器发出警报声,且在屏幕上显示警报信息。

在设计发声报警时利用了8253可编程定时记数器。

在设计发光报警时利用了8255芯片。

在程序设计中利用INT 10H实现在屏幕上显示相关的警报信息。

三、时间安排:指导教师签名:年月日基于微机原理电子警报器的设计摘要在当今高速发展的中,人们对自身所处的环境越来越关心,居家安全已成为当今小康之家优先考虑的。

当您上班家中无人,或者仅有老人孩子在家,或者您晚上在家熟睡,您必须确保家庭成员和财产的绝对安全。

众多住宅小区的安防防犯主要倚靠安装防盗窗、防盗门以及人工防犯。

这样不仅有碍美观,不符合防火的要求、而且不能有效地防止坏人的侵入。

随着生活水平的不断提高,人们的安全防范意识也在不断的增强,各种智能防盗报警器应运而生,并不断地向各个领域深入,报警器是一种为防止或预防某事件发生所造成的后果,以声音、电话提醒等形式来警示或提醒我们应当采取某种行动的电子产品。

随着科技的进步,家居安防中的机械式报警器越来越多地被先进的电子报警器代替,如防盗报警器、防火报警器、煤气天然气泄露报警器等。

并且电子报警器在安全智能家居监控报警系统起越来越重要的作用。

微机原理与接口技术课程设计——液晶显示器与键盘系统(1)

微机原理与接口技术课程设计——液晶显示器与键盘系统(1)

微机原理与接口技术综合实践说明书课程名称:微机原理与接口技术综合实践设计题目:液晶显示器与键盘系统院系:机电学院热能与动力工程系班级:1112设计者:马茜曹家皓陈哲王明波王天辉指导教师:肖燕彩设计时间:2013.7.1-2013.7.12微机原理与接口技术综合实践任务书目录一、总体设计 (5)1.单片机选型 (5)2.按键扫描 (5)3.1620LCD显示 (5)二、主要元件介绍 (6)1.AT89S51概述 (6)1.1 AT89S51主要特征 (6)1.2 管脚说明 (7)1.3 本设计中的应用 (8)2.1620LCD (11)2.1 1620LCD概述 (11)2.2 1620LCD控制指令 (13)三、基于PROTEUS的硬件电路设计 (15)1.PROTEUS软件相关 (15)2.电路组成 (15)2.1复位电路 (15)2.2时钟电路 (16)2.31620LCD显示电路 (16)2.4按键扫描电路 (17)2.5蜂鸣器和发光二级管控制电路 (17)四、硬件配置 (18)1.按键扫描程序 (18)2.1620LCD显示程序 (20)五、电路仿真 (22)六、总结 (25)七、附件 (26)1.电路原理图 (26)2.源程序 (26)一、总体设计1.单片机选型AT89S51是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。

STC89C52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。

根据万向开关的的档位,控制小直流电动机执行相应的动作。

2.按键扫描运用P0口第四位进行行扫描,高四位进行列扫描。

循环判断,得到按键位置。

并在相应按键按下后实现特定功能:按键10按下时,发光二级管点亮,按键11按下时,发光二级管停止亮;按键12按下时,蜂鸣器响,按键13按下时,蜂鸣器停止响。

  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 以上代码存在问题分析以上源代码在理论上已经准确了,但是任然不能调试成功,经过细心检查,发现源程序中的延时子程序出现问题。

相关文档
最新文档