微机原理课程设计抢答器
完全详细的微机原理课程设计竞赛抢答器设计
![完全详细的微机原理课程设计竞赛抢答器设计](https://img.taocdn.com/s3/m/004b16fd910ef12d2af9e7c8.png)
竞赛抢答器设计课程设计说明书2006年 7月竞赛抢答器设计课程设计说明书2006年 7月竞赛抢答器设计课程设计说明书2006年 7月竞赛抢答器设计课程设计说明书2006年 7月竞赛抢答器设计课程设计说明书2006年 7月竞赛抢答器设计课程设计说明书2006年 7月竞赛抢答器设计课程设计说明书2006年 7月竞赛抢答器设计课程设计说明书2006年 7月竞赛抢答器设计课程设计说明书2006年 7月竞赛抢答器设计课程设计说明书2006年 7月竞赛抢答器设计一. 设计内容:设计一个8路的智力竞赛抢答器。
在主持人侧,设置抢答指示电路和启动,复位按钮。
选手侧各设置1个抢答按钮。
主持人按动启动按钮,可以进行一次抢答,绿色发光二极管亮作允许抢答指示。
竞赛者抢答主持人所提的问题时,按动各自的抢答按钮。
用实验仪的逻辑电平开关K1-K8来代表8个抢答按钮。
当开关向上拨为“1”时表示按下按钮,收到第1个抢答信号后,主持人侧红色发光二极管亮作抢答提示,在单个LED数码管显示抢先一组的组别,主持人按下复位按钮,指示灯和数码管熄灭。
主持人念完题目后可以按动起动按钮,开始下一次抢答。
启动,复位按钮由一个AN按钮来代替。
按动AN按钮时分别进行启动,复位操作,即这一次按动AN按钮进行复位后,下一次则进行启动操作。
选用芯片:8255。
设计要求:a)画出电路原理图b)说明工作原理c)编写程序二.设计原理系统选择8086CPU,8255A片选地址为04A*H,如下图所示。
8255A的A口只作输出使用,驱动数码管。
8255的B口只作输入使用,作为8个抢答信号的输入。
8255的C口作位操作,驱动发光管。
A口地址为04A0H。
B口地址为04A2H,C口地址为04A4H,控制字地址04A6H。
A口工作方式选方式0,B口工作方式选方式1。
8255A工作方式控制字为86H(1000,0110)B。
C口的最高两位PC6,PC7作位操作,驱动发光管二极管。
单片机、微机原理课程设计(八路抢答器)
![单片机、微机原理课程设计(八路抢答器)](https://img.taocdn.com/s3/m/d0f5cd230066f5335a81213c.png)
《微机原理与接口技术》课程设计报告基于STC89C52防违规八路抢答器院系:专业(班级):姓名:学号:指导教师:职称:完成日期: 2013 年 12 月 25 日目录1 引言 (1)2 总体方案论证与设技 (1)2.1 主控模块的选型和论证 (1)2.2 显示模块的选型和论证 (2)2.3 按键模块的选型和论证 (2)2.4 系统整体设计概述 (3)2.5 系统使用说明 (4)3 系统硬件电路设计 (4)3.1 主控模块 (4)3.1.1 单片机芯片介绍 (5)3.1.2 单片机最小系统 (6)3.2 数码管模块设计 (6)3.2.1 数码管原理介绍 (7)3.2.2 数码管电路设计 (7)3.3 键盘模块设计 (8)3.4 蜂鸣器模块设计 (8)4 系统软件设计 (9)4.1 系统软件总体设计 (9)4.2 程序设计原理 (10)5 系统调试 (11)5.1 硬件调试 (11)5.2 调试结果 (12)6 总结 (12)7 致谢 (13)参考文献 (14)附录A 系统整体原理图 (15)附录B 实物图 (16)附录C 系统源程序 (17)基于STC89C52防违规八路抢答器1 引言随着技术的进步,单片机与串口通信的结合更多地应用到各个电子系统中已成一种趋势。
本设计就是基于单片机设计抢答系统,通过串口通信动态传输数据,使抢答系统有了更多更完善的功能。
单片机系统的硬件结构给予了抢答系统“身躯”,而单片机的应用程序赋予了其新的“生命”,使其在传统的抢答器面前具有电路简单、成本低、运行可靠等特色。
对于抢答器我们大家都知道那是用于选手做抢答题时用的,选手进行抢答,抢到题的选手来回答问题。
抢答器不仅考验选手的反应速度同时也要求选手具备足够的知识面和一定的勇气。
选手们都站在同一个起跑线上,体现了公平公正的原则。
1.1 本系统主要研究内容本系统设计制作一个基于单片机的8路抢答器。
能实现以下几种功能:(1)键盘扫描,显示当前按键。
微机原理课设数字抢答器
![微机原理课设数字抢答器](https://img.taocdn.com/s3/m/273837e9c77da26924c5b053.png)
沈阳工程学院课程设计课程设计题目:竞赛抢答器设计系别电气工程系班级继电本095 学生姓名刘洪硕学号 2009205515 指导教师曲乐声,踪念品职称讲师,工程师起止日期:2012年06月11日起—至2012年06月15日止沈阳工程学院课程设计任务书课程设计题目:竞赛抢答器设计系别电气工程系班级继电本095 学生姓名刘洪硕学号 2009205515 指导教师曲乐声,踪念品职称讲师,工程师课程设计进行地点:微机原理实验室(F106)任务下达时间:2012 年06 月4日起止日期:2012年06月11日起—至2012年06月15日止教研室主任王健 2012年5月28日批准一、设计目的通过课程设计使学生更进一步掌握微机原理及应用课程的有关知识,提高应用微机解决问题的能力,加深对微机应用的理解。
通过查阅资料,结合所学知识进行软、硬件的设计,使学生初步掌握应用微机解决问题的步骤及方法。
为以后学生结合专业从事微机应用设计奠定基础。
二、设计的原始资料及依据查阅微机原理的教材、试验指导书等参考资料,进一步熟悉微机的基本原理、常用芯片的基本特性,并着重研究可编程并行芯片8255、8254的原理及应用。
运用8255的输入输出功能实现抢答的基本目的及8段数码管的数字显示功能;运用8254的分频功能,实现抢答后不同的提示音乐。
三、设计的主要内容及要求内容: 利用微机原理试验箱的8255单元和LED数码管,模拟竞赛抢答器。
要求: 通过按钮等方式,完成抢答器的基本要求,即可以区分哪组选手先完成抢答。
1. 接口设计:根据所选题目和所用的接口电路芯片设计出完整的接口电路,并在实验系统上完成电路的连接和调试通过。
2. 程序设计:要求画出程序框图,设计出全部程序并给出程序设计说明和程序注释。
可选: 运用8段显示器显示抢答选手编号、运用8254及扬声器发出抢答提示音。
发挥: 运用8254使每组抢答到之后发出不同音阶的提示音,从而从声音上区分最先完成抢答的选手。
微机原理课程设计 抢答器
![微机原理课程设计 抢答器](https://img.taocdn.com/s3/m/625b5911ec630b1c59eef8c75fbfc77da26997bc.png)
微机原理课程设计抢答器一、引言抢答器是一种常见的教学辅助设备,用于提高课堂互动和学生参与度。
本文旨在设计一款基于微机原理的抢答器,实现以下功能:抢答按钮、显示抢答结果、计时器、声音提示等。
本文将详细介绍设计方案、硬件连接、软件编程以及测试结果等内容。
二、设计方案1. 硬件设计方案本设计采用基于单片机的硬件方案,主要包括以下模块:(1) 单片机模块:使用ATmega328P单片机作为主控芯片,具有丰富的IO口和定时器/计数器功能。
(2) 抢答按钮模块:使用按键开关作为抢答按钮,通过IO口与单片机连接。
(3) 显示模块:使用数码管或液晶显示屏显示抢答结果和计时器,通过IO口与单片机连接。
(4) 声音模块:使用蜂鸣器或喇叭发出声音提示,通过IO口与单片机连接。
2. 硬件连接根据硬件设计方案,进行如下连接:(1) 将抢答按钮的一个端口连接到单片机的一个IO口,另一个端口接地。
(2) 将显示模块的引脚连接到单片机的IO口,根据具体使用的数码管或液晶显示屏进行连接。
(3) 将声音模块的引脚连接到单片机的IO口。
3. 软件设计方案本设计采用C语言编程,使用Arduino开发环境进行编程。
主要实现以下功能:(1) 初始化:设置IO口方向和初始状态。
(2) 抢答逻辑:检测抢答按钮状态,记录首次按下的学生编号。
(3) 显示结果:根据抢答逻辑判断,将结果显示在数码管或液晶显示屏上。
(4) 计时器:使用定时器/计数器功能实现计时器,显示剩余时间。
(5) 声音提示:根据抢答结果使用蜂鸣器或喇叭发出声音提示。
三、测试与结果1. 硬件测试按照硬件连接方案进行连接后,使用万用表检测各个模块的电压和电流是否正常。
通过按下抢答按钮,观察数码管或液晶显示屏的显示结果,以及声音模块是否正常发出声音。
2. 软件测试使用Arduino开发环境将编写好的程序烧录到单片机中,通过按下抢答按钮,观察数码管或液晶显示屏的显示结果是否与预期一致。
同时,检查计时器和声音提示功能是否正常工作。
6组抢答器课程设计
![6组抢答器课程设计](https://img.taocdn.com/s3/m/0733916bf011f18583d049649b6648d7c1c708b7.png)
6组抢答器课程设计一、课程目标知识目标:1. 学生能够理解抢答器的原理,掌握其基本组成部分及功能。
2. 学生能够运用所学的电子技术知识,设计并搭建一个简单的6组抢答器电路。
3. 学生能够解释抢答器在现实生活中的应用,了解其在科技领域的重要性。
技能目标:1. 学生能够运用所学知识,进行电路图的绘制和电路搭建。
2. 学生能够通过小组合作,完成抢答器的制作,提高团队协作能力。
3. 学生能够运用抢答器进行课堂互动,提高课堂参与度和反应速度。
情感态度价值观目标:1. 学生在课程学习中,培养对电子科技的兴趣和热情,提高科技创新意识。
2. 学生通过小组合作,培养团队精神,学会尊重和倾听他人的意见。
3. 学生在抢答器制作过程中,锻炼解决问题的能力,培养勇于尝试、不断进取的精神。
课程性质:本课程为电子技术实践课程,注重理论知识与实际操作的相结合。
学生特点:六年级学生具备一定的电子技术基础,对新鲜事物充满好奇,喜欢动手实践。
教学要求:结合学生特点,课程设计应注重实践性、趣味性和挑战性,引导学生在动手实践中掌握知识,提高技能,培养情感态度价值观。
通过具体的学习成果分解,使学生在课程结束后能够达到上述目标。
二、教学内容本章节教学内容主要包括以下几部分:1. 抢答器原理及其电路设计- 抢答器的基本工作原理- 抢答器电路的组成部分及其功能- 电路图绘制方法2. 电路元件的认识与使用- 常用电子元件的识别和功能- 元件的焊接和电路连接技巧- 安全操作规范3. 抢答器制作与调试- 小组分工合作,制作抢答器电路- 电路搭建过程中问题的解决方法- 抢答器功能的调试与优化4. 课堂互动与评价- 使用抢答器进行课堂提问与竞赛- 学生作品展示与评价- 课程总结与反思教学内容依据课程目标进行选择和组织,注重科学性和系统性。
教学大纲安排如下:第1课时:抢答器原理学习,电路图绘制第2课时:电路元件的认识与使用,焊接技巧第3课时:抢答器电路制作与调试第4课时:课堂互动与评价教材章节关联:《电子技术》第五章“数字电路基础”,第3节“触发器及其应用”。
微机原理6路抢答器
![微机原理6路抢答器](https://img.taocdn.com/s3/m/e21b140390c69ec3d5bb75a9.png)
《微机原理与接口技术》课程设计题目:交灯系统设计学院(系):信息工程系年级专业:自动化1073学号:102124073 09学生姓名:李华坤指导教师:周立群一设计题目:六路抢答器摘要本次设计要求进行基于微机原理的智能抢答器的设计与实现。
系统经键盘扫描模块将选手抢答信号经8255扩展口送至CPU中央处理器,将处理信号送至LED直接显示选手号。
然后进入答题计时模块,若超时则启用声光报警系统,若在计时时间内回答完毕则由裁判决定对错,并由键盘扫描模块同时发出两路信号,通过CPU 一路送LED,一路送声光报警模块进行计分操作。
在设计中主要利用8255A,8253及实验箱中的键盘显示区共同完成设计。
实现功能:用LED数码管显示1-6号选手先按下键者的号码和相应的分数,且能够动态显示60秒倒记时,完成键盘中的十二个功能键的设计,其中包括:1-6号键、答题结束键、正确键、错误键。
要在程序执行中完成使用这十二个功能键的使用。
因此,本次设计要求对微机原理的理论知识,8255A,8253,键盘显示区的工作方式、工作原理熟练掌握。
二方案2.1硬件选择及说明选用8255A,8253,实验箱键盘显示区(1) 8253作为定时器使用。
(2) 8255A作为并行输入输出,A口接显示区,C口接键盘模块,B口输出位码(3)键盘显示区由四个LED数码管和9个按键组成。
2.1原理框图及原理利用8255A,8253,键盘显示区共同实现,其中8255A作为并行输出输入,8253作为定时。
其中键盘显示区中KL1-KL3作为行,KH1-KH3作为列,当KL1-KL3为高电平时四个数码管选通,当给数据线送数据时将显示所要显示的数据。
当KL1-KL3与KH1-KH3共同配合使用时可作为键盘扫描读入使用并在LED数码管上显示按下的键对应的数值。
如图2-1所示:图2-1硬件原理框图三总体设计3.1总体设计框图总体设计框图如图2-1所示。
3.2系统工作原理本设计主要是以8086为核心,通过加上必要的支持芯片,比如时钟电路、地址锁存器、收发器、8255,8253等,构成一台完整微机系统。
课程设计报告抢答器
![课程设计报告抢答器](https://img.taocdn.com/s3/m/3ba9715abfd5b9f3f90f76c66137ee06eef94e5c.png)
课程设计报告抢答器一、课程目标知识目标:1. 学生能够理解抢答器的原理,掌握其基本组成部分及功能。
2. 学生能够运用所学知识,设计并制作一个简单的抢答器电路。
3. 学生了解抢答器在现实生活中的应用,并能够分析其优缺点。
技能目标:1. 学生能够运用电子元件进行电路搭建,提高动手实践能力。
2. 学生能够通过小组合作,提高团队协作能力和沟通能力。
3. 学生能够运用所学知识解决实际问题,提高创新能力。
情感态度价值观目标:1. 学生对电子技术产生兴趣,培养探究精神和科学态度。
2. 学生在小组合作中,学会尊重他人意见,培养团队精神。
3. 学生通过实际操作,体会科技改变生活的意义,增强社会责任感。
课程性质:本课程为电子技术实践课,旨在让学生通过动手实践,掌握电子技术基本知识和技能。
学生特点:五年级学生,具备一定的电子技术基础,好奇心强,喜欢动手实践。
教学要求:结合学生特点,注重理论与实践相结合,提高学生动手实践能力,培养创新精神。
将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容本章节教学内容以抢答器设计与制作为主线,结合以下章节和内容展开:1. 电子元件的认识:- 介绍常用电子元件(如电阻、电容、二极管、三极管等)及其功能。
- 分析抢答器中所需电子元件的作用。
2. 抢答器原理与电路设计:- 讲解抢答器的基本原理,包括触发器、时钟电路等。
- 介绍抢答器电路的设计方法,引导学生思考如何实现抢答功能。
3. 电路搭建与调试:- 指导学生运用所学知识,搭建抢答器电路。
- 教授调试方法,分析可能出现的故障及解决办法。
4. 小组合作与展示:- 分组进行抢答器制作,培养学生的团队协作能力。
- 各小组展示作品,分享制作过程中的经验与收获。
教学内容安排与进度:1. 第1课时:电子元件的认识,抢答器原理讲解。
2. 第2课时:抢答器电路设计,小组讨论制定设计方案。
3. 第3课时:电路搭建与调试,教师巡回指导。
4. 第4课时:小组展示与评价,总结课程收获。
微机原理课程设计 抢答器
![微机原理课程设计 抢答器](https://img.taocdn.com/s3/m/dba01dc5aa00b52acfc7ca77.png)
课程设计报告课程微机原理课程设计题目竞赛抢答器系别年级专业班级学号学生姓名指导教师职称设计时间目录第一章关于抢答器的概述及设计要求 (2)1.1数字抢答器的简介 (2)1.2课程设计要求 (2)1.2.1可编程并行接口芯片8255A控制字要求 (2)1.2.2可编程定时器/计数器8253控制字要求 (3)1.3实现功能 (3)第二章总体设计 (4)2.1基本工作原理 (4)2.2硬件总体设计 (4)2.2.1硬件器材 (4)2.2.2内存单元编址 (4)2.2.3开关、扬声器及显示功能的定义 (4)2.3软件总体设计 (5)2.3.1存储单元的分配 (5)第三章硬件设计 (6)3.1系统所选用各芯片介绍 (6)3.1.1可编程并行接口接口芯片8255A (6)3.1.2可编程定时器/计数器8253 (7)3.2系统所选用各芯片的连接 (8)3.2.1各芯片与CPU的连接 (8)3.2.2各芯片之间的连接和与外设的连接 (8)第四章软件设计 (9)4.1子程序流程图 (9)4.2子程序清单 (10)4..2.1获取选手号码子程序: (10)4.2.2数码管显示子程序: (10)4.2.3扬声器鸣叫子程序: (11)4.2.4扬声器鸣叫时间: (11)第五章结果分析 (12)结束语 (13)参考文献 (14)附录 (15)主程序清单 (15)第一章关于抢答器的概述及设计要求1.1数字抢答器的简介随着我国经济和文化事业的发展,当今的社会竞争日益激烈,在很多竞争场合要求有快速公正的竞争裁决,例如证券、股票交易、选拔人才、评选优胜及各种智力竞赛等。
目前知识竞赛之类的活动愈加频繁,凡是有知识竞赛类的活动那么也就必然离不开抢答器。
而现在的抢答器向着数字化,智能化的方向发展,这就必然提高了抢答器的成本。
鉴于现在小规模的知识竞赛越来越多,所以操作简单、经济实用的小型抢答器必将大有市场。
因此简易的数字抢答器必将成为小规模知识竞赛之首选。
微机原理课程设计 抢答器
![微机原理课程设计 抢答器](https://img.taocdn.com/s3/m/db1319209a6648d7c1c708a1284ac850ac020456.png)
微机原理课程设计抢答器微机原理课程设计:抢答器引言微机原理是计算机科学与技术专业的一门重要课程,它涉及到计算机的基本原理、结构和工作方式。
为了加强学生对该课程的理解和应用能力,我们设计了一款抢答器,旨在提高学生的学习积极性和参预度。
一、设计背景在传统的微机原理课堂中,教师通常通过提问的方式来检测学生的理解程度。
然而,由于学生人数众多,教师无法逐一问询每一个学生的答案。
而且,有些学生可能因为害羞或者缺乏自信而不愿意回答问题。
因此,我们决定设计一个抢答器,使得每一个学生都有机会参预到课堂互动中。
二、抢答器的设计与实现1. 硬件设计抢答器的硬件设计主要包括主控板、显示屏、按键、蜂鸣器等组件。
主控板负责控制整个系统的运行,显示屏用于显示问题和学生的答案,按键用于学生抢答,蜂鸣器用于提示抢答结果。
2. 软件设计抢答器的软件设计主要包括两个部份:教师端和学生端。
教师端负责设置问题、控制抢答过程和显示学生答案,学生端负责接收问题、进行抢答和发送答案。
3. 工作流程教师在教室中设置好抢答器后,学生通过学生端的设备连接到抢答器系统。
教师通过教师端设置问题,问题会显示在学生端设备的屏幕上。
学生在规定的时间内按下抢答键,抢答器会记录下每一个学生的答案并在显示屏上显示出来。
教师可以根据学生答案的情况进行点评和讲解。
三、抢答器的优势与应用1. 提高学生参预度通过抢答器的设计,每一个学生都有机会参预到课堂互动中,激发学生的学习兴趣和积极性。
学生可以通过抢答器来展示自己的知识和能力,增强自信心。
2. 促进师生互动抢答器可以匡助教师了解学生对知识的理解程度,及时发现和解决学生的问题。
同时,教师可以根据学生的答案情况进行点评和讲解,提高教学效果。
3. 提高课堂效率传统的提问方式需要教师逐一问询学生的答案,耗费大量时间。
而抢答器可以快速记录学生答案并进行展示,提高课堂效率,使得教学更加高效。
结论微机原理课程设计的抢答器是一种创新的教学工具,它可以提高学生的学习积极性和参预度,促进师生互动,提高课堂效率。
微机原理课程设计报告--数字式竞赛抢答器
![微机原理课程设计报告--数字式竞赛抢答器](https://img.taocdn.com/s3/m/371d356187c24028915fc3f1.png)
微机原理课程设计报告--数字式竞赛抢答器信息工程学院课程设计报告设计题目: 数字式竞赛抢答器名称: 微机原理与接口课程设计班级: 通信1101班姓名: 胡政权潘爽学号: 2011013825 2011013836设计时间: 12月9日至12月22日指导教师: 王本有评语:评阅成绩: 评阅教师:一、课程设计的性质和目的课程设计是培养和锻炼学生在学习完本门课后综合应用所学理论知识,解决实际工程设计和应用问题的能力的重要教学环节。
它具有动手、动脑和理论联系实际的特点,是培养在校工科大学生理论联系实际、敢于动手、善于动手和独立自主解决设计实践中遇到的各种问题能力的一个重要教学环节。
通过课程设计,要求学生熟悉和掌握微机系统的软件、硬件设计的方法、设计步骤,使学生得到微机开发应用方面的初步训练。
让学生独立或集体讨论设计题目的总体设计方案、编程、软件硬件调试、编写设计报告等问题,真正做到理论联系实际,提高动手能力和分析问题、解决问题的能力,实现由学习知识到应用知识的初步过渡。
通过本次课程设计使学生熟练掌握微机系统与接口扩展电路的设计方法,熟练应用8086汇编语言编写应用程序和实际设计中的硬软件调试方法和步骤,熟悉微机系统的硬软件开发工具的使用方法。
通过课程设计实践,不仅要培养学生事实求是和严肃认真的工作态度,培养学生的实际动手能力,检验学生对本门课学习的情况,更要培养学生在实际的工程设计中查阅资料,撰写设计报告表达设计思想和结果的能力。
二、课程设计的要求1、遵循硬件设计模块化。
2、要求程序设计结构化。
3、程序简明易懂,多运用输入输出提示,有出错信息及必要的注释。
4、要求程序结构合理,语句使用得当。
5、适当追求编程技巧和程序运行效率。
三、主要仪器设备及软件PC机、MASM汇编软件、PROTEUS仿真软件等。
四、课程设计题目及要求(一)设计题目数字式竞赛抢答器(二)硬件设计1、设计一个可容纳4组(或更多)参赛的数字式抢答器,每组设一个按钮,供抢答使用。
单片机、微机原理课程设计(八路抢答器)
![单片机、微机原理课程设计(八路抢答器)](https://img.taocdn.com/s3/m/e3171a9977a20029bd64783e0912a21614797fb0.png)
03
硬件电路设计
单片机、微机原理硬件电路设计
单片机:8051系列单片机,具有丰富的I/O接口和定时器/计数器资源
微机原理:基于8086/8088微处理器,具有丰富的指令集和内存资源
硬件电路设计:包括电源电路、时钟电路、复位电路、I/O接口电路、定时器/计数器电路等
八路抢答器:采用八路抢答器设计,实现八路抢答功能,具有抢答指示灯和抢答按钮等 硬件电路设计
感谢观看
汇报人:
电源电路设计
电源类型:直流电源或交流电源 电源电压:根据设备需求选择合适的电源电压 电源连接:确保电源线连接正确,避免短路或断路 电源保护:使用电源保护装置,如保险丝、断路器等,防止电源过载或短路。
04
软件程序设计
主程序流程图设计
初始化:设置抢 答器状态、显示 抢答器状态、设 置抢答时间
抢答阶段:判断 是否有人抢答、 判断抢答时间是 否结束、判断抢 答者是否正确
图设计
程序代码实现
程序设计语言:C语言
程序结构:主函数、子函数、 循环结构、条件判断等
程序功能:实现八路抢答器的 功能,包括抢答、计分、显示 等
程序优化:考虑程序的效率和 稳定性,进行优化和改进
05
系统调试与测试
系统调试步骤和方法
硬件连接:检查各模块之间的 连接是否正确,确保电源、地 线、信号线等连接无误。
八路抢答器的工作原理
八路抢答器由八路抢答按钮、八路抢答指示灯、八路抢答控制电路组成。
八路抢答按钮用于选手抢答,按下后,对应的八路抢答指示灯亮起,表示 抢答成功。
八路抢答控制电路用于控制八路抢答按钮和八路抢答指示灯的工作,确保 只有一个选手可以抢答成功。
八路抢答器通过单片机或微机原理实现,可以实时检测选手的抢答情况, 并给出相应的反馈。
微机原理课程设计报告---抢答器的设计
![微机原理课程设计报告---抢答器的设计](https://img.taocdn.com/s3/m/1ea7fed784254b35eefd34aa.png)
《微机原理及接口技术》课程设计报告题目:竞赛抢答器的设计1、设计目的1)了解竞赛抢答器的设计原理和方法。
2)掌握定时/计数器、并行接口芯片和中断控制的工作原理与使用方法。
2、所用元器件1)80X86系列微机一台。
2)定时、计数器、并行接口芯片。
3)基本TTL电路芯片,七段数码管。
3、设计内容及步骤1)设计要求(1)可供4组同时抢答,由按钮控制。
(2)能显示出最先抢答的组号,而对其他组的抢答不予理睬。
(3)对主持人未曾按启动扭之前就按抢答按钮的犯规组,亮红灯警告。
(4)对抢答后的回答时间进行计时控制,如回答超时,则以音响报警。
2)撰写设计报告(1)各个硬件模块设计和原理图(2)各个软件模块设计和流程图4、硬件设计1)总体设计由于本次实验要用到数码显示、中断控制、倒计时等功能,故初步分析,需要8255、8253等芯片。
经过小组成员讨论,认为本实验的关键是准确判断出最先抢答者的信号并锁存,而同时不理睬其他抢答者的信号。
为此,可将4个抢答按钮信号通过一个4位并行输入口接至微机中。
当主持人启动抢答过程后,微机通过该并行输入口循环对4路抢答信号进行采样。
当采样到那一组的抢答信号已经发出,则立即停止采样,并记录下该组的组号,每路抢答按钮电路可以参考下图进行设计。
图1 路抢答按钮电路由图可知,当4组均未按下抢答按钮时,送入到并行接口的4位抢答状态都是0,而当微机采样到这4位数据不为0时,则表示有一组获得了抢答机会,然后通过逐位口查询个位口状态,即可判断出哪一组抢答成功,最后利用并行输出接口将抢答成功的组号现实出来.在实验中,可以仅用一位7段数码管来显示抢答选手的组号.为了对抢答后的回答时间进行计时控制,可以利用一个可编程定时计时器,先置计数初值,再计时,当计时时间到后,由并行接口输出一个响铃信号提示抢答选手的回答时间已到。
由于本系统要求对犯规的组亮红灯警告,所以要设置一个启动按键,在主持人按下启动按键之前,如果有抢答钮被按下,则该抢答选手犯规,可以通过并行接口输出一个信号使该组的红色发光二级管点亮以示该组选手犯规。
微机原理课程设计_八路抢答器lei
![微机原理课程设计_八路抢答器lei](https://img.taocdn.com/s3/m/c6bb8e0279563c1ec5da710d.png)
前言课程设计的意义微机原理是计算机、电子类专业的专业基础课,在课程体系种占有重要的位置。
课程设计的目的是配合平时的教学和实验,以达到巩固和消化课堂教学内容,进一步加强综合应用能力,启发创新思维的目的。
是培养学生综合素质,提高动手能力,提高发现问题和解决问题能力的重要阶段。
通过课程设计培养同学们的系统设计能力,使同学们达到以下能力训练:⑴、调查研究、分析问题的能力;⑵、使用设计手册、技术规范的能力;⑶、查阅中外文献的能力;⑷、制定设计方案的能力;⑸、计算机应用的能力;⑹、设计计算和绘图的能力;⑺、技术经济指标的分析能力;⑻、语言文字表达的能力。
目录第一章抢答器的简介 (1)1.设计要求 (1)2.实现功能 (2)第二章总体设计 (3)1.总体设计框图 (3)2.硬件总体设计 (5)3.软件总体设计 (5)第三章硬件设计 (7)1.芯片介绍 (7)2.芯片连接 (11)第四章软件设计 (12)1.子程序流程图 (12)2.子程序清单 (13)小结 (14)参考文献 (15)附录 (16)系统原理图 (19)第一章抢答器简介1、设计要求设计一个具有8路抢答的抢答器,利用并行接口和开关键。
逻辑开关K0---K7代表抢答按钮,当某个逻辑开关闭合时,相当于抢答按钮按下,此时在七段数码管上将其号码显示出来,并使喇叭响一声(或者以发光二极管代替)。
1)中断优先级管理器8259A控制字要求芯片控制字:采用边沿触发,单片8259,要写入ICW4控制字中断类型码控制字:设置IR0~IR7的中断类型码依次为08H、09H、…、0FH方式控制字:优先级设置方式为全嵌套方式即固定优先级方式,主片工作在缓冲方式下,中断结束方式采用中断非自动结束方式,8259工作在80X86系统上。
2)可编程并行接口芯片8255A控制字要求A口工作在方式0,做为输入端口用于连接选手按键(PA7~PA0依次对应按键1~8);B口工作在方式0,做为输出端口,经驱动器1连接LED显示器(PB7~PB0依次对应连接LED显示器的dp、g、f、e、d、c、b、a七段数码管管脚);C口也必须工作在方式0,高4 位做输入端口(本次设计中只用PC4、PC5,分别用于连接复位键和开始键),低4位做输出端口(PC3~PC0,经驱动器2后PC1、PC2、PC3分别用于连接黄、红、绿三个发光二极管,PC0连接到8253的GATE1端,以控制通道1的计数)。
课程设计-抢答器
![课程设计-抢答器](https://img.taocdn.com/s3/m/4679886faf1ffc4ffe47ac43.png)
(1)抢答器同时提供4名选手参赛,分别用4个按钮表示。
抢答时长为10秒。
(2)输入抢答信号在“抢答开始”命令后的规定时间,显示抢答者的序号,相应的绿灯亮。
在命令开始前抢答,显示违规者的序号,红灯亮。
(3)抢答器具有锁存与显示功能。
即选手按动按钮,锁存相应的编号,并在数码管上显示选手。
抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清零为止。
(4)参赛选手在设定时间内抢答,抢答有效,定时器停止工作。
显示器上显示选手编号和抢答时间,并保持到主持人清零为止。
(5)如果定时时间已到,无人抢答,本次抢答无效。
红灯亮,并禁止抢答。
定时器上显示0。
三.总体方案及工作过程定时抢答器的总体框图如图1所示,它由主体电路和扩展电路两部分组成。
主体电路完成基本的抢答功能,即开始抢答后,当选手按动抢答键时,能显示选手的编号,同时能封锁输入电路,禁止其他选手抢答。
扩展电路完成定时抢答的功能。
如图所示的定时抢答器的工作过程是:接通电源时,节目主持人将开关置于“清除”位置,抢答器处于禁止工作状态,编号显示器灭灯,定时显示器显示设定的时间,当节目主持人宣布“抢答开始”,同时将控制开关拨到“开始”位置,抢答器处于工作状态,定时器倒计时。
当定时时间到,却没有选手抢答时,封锁输入电路,禁止选手超时后抢答。
当选手在定时时间内按动抢答键时,抢答器要完成以下四项工作:1)优先编码电路立即分辨出抢答者的编号,并由锁存器进行锁存,然后由译码显示电路显示编号;2)控制电路要对输入编码电路进行封锁,避免其他选手再次进行抢答;3)控制电路要使定时器停止工作,时间显示器上显示剩余的抢答时间,并保持到主持人将系统清零为止。
当选手将问题回答完毕,主持人操作控制开关,使系统回复到禁止工作状态,以便进行下一轮抢答。
四、各部分电路具体设计原理1)脉冲产生电路该部分主要由555定时器秒脉冲产生电路,利用555以及一些电容和电阻实现,使每秒产生一个CP上升沿。
微机原理课程设计任务书06(抢答器)
![微机原理课程设计任务书06(抢答器)](https://img.taocdn.com/s3/m/5802ef08b52acfc789ebc9cb.png)
2.进一步掌握定时/计数器、并行接口芯片和中断控制器的工作原理与使用方法c
3.进一步加深对中断机理的认识。
2.本课程设计课题任务的内容和要求(包括原始数据、技术参数、设计要求等):
设计并实现一个用微机控制的智力竞赛抢答器。具体要求如下:
1.可供8组同时枪答,由按钮控制。
12月29日~1月3日
12月31日~1月4日
1月5日
下达设计任务书
完成原理设计
系统真
安装调试
撰写设计报告
答辩或成绩考核
教研室主任审查意见:
负责人签字:
年月日
2.能显示出最先枪答的组号,而对其他组的抡抢答不予理睬。
3.对主持人末按启动钮之前就按抢答钮的犯规组,亮红灯警告。
4.对抢答后的回答时间进行计时控制,如回答超时,则以音响报警。
课程设计任务书
3.对本课程设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、实物样品等〕:
1、熟悉、分解设计任务,查找资料熟悉相关软件的用法;
皖西学院
课程设计任务书
系别:
机电学院
专业:
电气自动化
学生姓名:
学号:
课程设计题目:
智能化竞赛抢答器设计
起迄日期:
12月24日~1月4日
课程设计地点:
计算机机房/机电系EDA实验分室
指导教师:
张斌
下达任务书日期: 12年12月21日
课程设计任务书
1.本次课程设计应达到的目的:
通过设计一个微机控制的竞赛枪答系统,旨在使学生:
2、选择合理的控制方案、硬件,画出其硬件连线图;
3、画出流程图,编写具体的汇编源程序;
(完整word版)微机原理接口技术课程设计竞赛抢答器
![(完整word版)微机原理接口技术课程设计竞赛抢答器](https://img.taocdn.com/s3/m/f1fd749bf46527d3250ce005.png)
《微机原理与接口技术》课程设计报告姓名:陈双双学号:2009221104210080指导教师:游兰日期: 2011.12抢答计时器一、设计内容开关K0-K2代表参赛三方前面的抢答按钮组号0-2,当某个逻辑电平开关置“1”时,相当于某参赛选手前的抢答按钮按下(此参赛选手获得抢答权),在七段数码管上将其组号(0-2)显示出来(相应的显示灯(LED)亮),并使喇叭响一下。
发一个脉冲开始下一轮抢答,按其他键程序退出。
同时考虑抢答允许时间,20秒内有效,20秒之后无人抢答,本次抢答作废。
二、设计思路:抢答器设计可分为以下几部分:开始抢答信号的接收;计时器的倒计时;检查抢答按钮并显示在数码管上;任意键退出程序。
对此,我们选用可编程并行接口芯片8255A,采用方式0,PA接口做输入,接收抢答信号,并用PB接口做输出通过编程将抢答组号输出到数码管显示。
PC接口用PC0接扬声器通过芯片控制其发声,PC7接口接收开始的脉冲信号,当接收到高电平时开始一轮抢答。
定时器我们选用可编程定时/计数器8254.,采用方式0在计数结束时产生正跃变信号。
我们使用计数器0,其中GATE0接8255的PC1端口,高电平时开始计数,OUT0接8255的PC6,CLK0接试验箱上的频率为1HZ的脉冲发生器,当做1秒计时信号.编程对8255A初始化后,开始时由脉冲发生器产生一个正脉冲被8255A的PC7接收,8255A则通过PC1输出高电平使定时器8254工作;这之前通过编程使8254实现20秒倒计时。
当8254开始计时时,8255循环检查PA端口和PC6端口,若有人抢答,则PA 端口有高电平输入,此时若PC6仍然低电平,则抢答有效,通过编好的程序判断是第几组抢答,并通过PB端口输出一段01代码使数码管显示组号,同时PC0端口产生高电平使扬声器发声;若循环时PA端口一直低电平而PC6产生高电平,说明时间已到,PC0端口产生高电平使扬声器发声。
微型计算机原理 课设设计题目 竞赛抢答器设计
![微型计算机原理 课设设计题目 竞赛抢答器设计](https://img.taocdn.com/s3/m/53d0a5ae650e52ea54189845.png)
微型计算机原理课设设计题目竞赛抢答器设计《微型计算机原理》课程设计题目:竞赛抢答器设计姓名:赵浩淞学号:40850020班级:电081指导教师:董洁日期:2010.121前言本次课程设计的内容是设计一个6路抢答器,并对抢答成功、抢答犯规、响铃提示等实际情况进行软硬件模拟。
设计过程中,主要用到的芯片有可编程中断控制器8259A、可编程并行接口芯片8255A、可编程定时器/计数器芯片8253等。
硬件方面,原理图的设计是基于Labcenter electronics公司出版的Proteus,它强大的仿真能力让我赞叹不已的同时,也受益匪浅。
软件方面,程序的设计是基于8086/8088汇编语言在轻松汇编软件上进行编写和调试,它小巧方便且功能齐全。
反复推敲的设计思路,充满艰辛而又饶有趣味的设计过程,成功的软、硬件结合,再加上日复一日的努力奋斗,才有了今日之设计成果。
在要求的基础之上,我还加入了一些自主创新的东西。
设计完成之时,本人激动的心情,溢于言表。
虽然,我知道,我的设计成果之中一定还存在很多不足之处,很多可以优化的地方,甚至,有可能还会有一些漏洞。
但是,整个过程我的的确确努力了,并全身心投入于其中了。
我尽量做到了我所能做到的最好。
下面,我将对我的设计思路、设计过程、设计心得等逐一进行详细的阐释。
烦请老师审阅。
特此感谢董洁老师一学期悉心的教导。
2目录第一章课程设计任务书。
4 第二章设计。
52.1 设计思路。
52.2 硬件设计。
62.3 软件设计。
7 第三章小结及参考文献。
10 第四章课程设计图纸。
11 第五章程序清单。
123第一章设计要求设计一个具有4(6)路抢答的抢答器,启动计算机,计算机自动为系统各芯片进行初始化,抢答器开始工作。
比赛开始,在主持人按下开始键,绿灯亮后,选手才可开始抢答,否则违规。
利用并行接口和开关键。
逻辑开关K0——K3(5)代表抢答按钮,当某个逻辑开关闭合时,相当于抢答按钮按下。
微机原理课程设计抢答器
![微机原理课程设计抢答器](https://img.taocdn.com/s3/m/d092f9c865ce05087732136f.png)
西安郵電大学硬件课程设计报告题目:抢答器院系名称:计算机学院专业名称:班级:学生姓名:学号(8位):指导教师:设计起止时间一.设计目的用逻辑开关模拟竞赛抢答器按钮(共8个开关:K0 ~ K7)当某个逻辑开关置“1”时,相当某组抢答按钮按下。
在七段数码管上将其组号(0~7)显示出来,若为0表示无人抢答。
从键盘上按空格键开始下一轮抢答,按 <ESC>键退出程序。
二. 设计内容1.选用元器件:(1)、并行接口8255:通过编程来指定它要完成的功能,是并行数字设备与微机间的接口。
8255用于输入抢答信息,并输出正确的序号给数码管,以及控制LED灯的亮灭。
本设计中8255A的地址范围设置为1400H—1403H,其中控制口地址为1403H。
而且使用了8255A的A口,B口和C口。
它们均工作在方式0下,其中A口和C口为输出,B口为输入。
(2)、数码管:指示先抢答的组号。
(3)、二极管:指示抢答。
(4)、开关:作为抢答者的按钮。
2.基础实验一:8255基本输入输出能够在自行设计的接口开发板上,实现拨动开关控制LED的亮灭。
(软件代码命名为:8255.ASM,代码要求用小写字母,且必须经过优化,源代码小于<95行,每条指令算1行,伪指令也算1行)3.基础实验二:流水灯设计实现能够在自行设计的接口开发板上,实现拨动不同开关控制LED灯的变化。
例如,K1从左往右,K2从右往左,K3从中间向两边,K4从两边向中间依次亮灭变化,按主机键盘任意键退出。
(软件代码命名为:TEST2.ASM,代码要求用小写字母,且必须经过优化,源代码小于<85行,每条指令算1行,伪指令也算1行)4.基础实验三:数码管应用能够在自行设计的接口开发板上,上电数码管显示0到7,实现拨动不同开关,数码管显示该开关位置值(1-8);若同时拨动两个以上开关,则数码管显示“E”。
(软件代码命名为:8SEGMENT.ASM,代码要求用小写字母,且必须经过优化,源代码小于<100行,每条指令算1行,伪指令也算1行)5.抢答器:用逻辑开关模拟竞赛抢答器按钮(共8个开关:K0 ~ K7)当某个逻辑开关置“1”时,相当某组抢答按钮按下。
微机原理与接口技术课程设计(竞赛抢答器)
![微机原理与接口技术课程设计(竞赛抢答器)](https://img.taocdn.com/s3/m/ce9760c2700abb68a982fbd1.png)
目录一、课程设计的目的和要求-―――――――――――――31.1、课程设计的目的-―――――――――――――-――――31.2、课程设计的要求―――――――――――――――――――3二、总体设计――――――――――――――――――――42.1、基本工作原理――――――――――――――――――――42.2、硬件总体设计――――――――――――――――――――41 、系统总成方案―――――――――――――――――――42 、内存单元编址―――――――――――――――――――43 、键盘及显示功能的定义―――――――――――――――42.3、软件总体设计――――――――――――――――――――41、存储单元的分配、标志位的含义―――――――――――42 、主程序框图)―――――――――――――――――――5三、硬件设计――――――――――――――――――――63.1、系统所选用各芯片的介绍―――――――――――――――61、中断优先级管理器8259A―――――――――――――――62、可编程并行接口接口芯片8255A――――――――――――73、可编程定时器/计数器8253―――――――――――――83.2、系统所选用各芯片的工作方式―――――――――――――81、中断优先级管理器8259A的工作方式―――――――――82、可编程并行接口接口芯片8255A的工作方式――――――93、可编程定时器/计数器8253的工作方式――――――――103.3、系统所选用各芯片的连接―――――――――――――――101、各芯片与CPU的连接――――――――――――――――102、各芯片之间的连接和与外设的连接――――――――――10四、软件设计――――――――――――――――――――134.1、子程序的流程图―――――――――――――――――――13五、系统操作说明――――――――――――――――――14六、结束语―――――――――――――――――――――14七、系统原理图―――――――――――――――――――15八、参考文献――――――――――――――――――――16九、附录―――――――――――――――――――――16题目:竞赛抢答器一、课程设计的目的和要求1.1、课程设计的目的1、掌握微机系统的开发步骤2、掌握8259A、8255A、8253数码管的用法3、掌握汇编程序的设计1.2、课程设计的要求设计一个具有8路抢答的抢答器,利用并行接口和开关键。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西安郵電大学硬件课程设计报告题目:抢答器院系名称:计算机学院专业名称:班级:学生姓名:学号(8位):指导教师:设计起止时间一.设计目的用逻辑开关模拟竞赛抢答器按钮(共8个开关:K0 ~ K7)当某个逻辑开关置“1”时,相当某组抢答按钮按下。
在七段数码管上将其组号(0~7)显示出来,若为0表示无人抢答。
从键盘上按空格键开始下一轮抢答,按 <ESC>键退出程序。
二. 设计内容1.选用元器件:(1)、并行接口8255:通过编程来指定它要完成的功能,是并行数字设备与微机间的接口。
8255用于输入抢答信息,并输出正确的序号给数码管,以及控制LED灯的亮灭。
本设计中8255A的地址范围设置为1400H—1403H,其中控制口地址为1403H。
而且使用了8255A的A口,B口和C口。
它们均工作在方式0下,其中A口和C口为输出,B口为输入。
(2)、数码管:指示先抢答的组号。
(3)、二极管:指示抢答。
(4)、开关:作为抢答者的按钮。
2.基础实验一:8255基本输入输出能够在自行设计的接口开发板上,实现拨动开关控制LED的亮灭。
(软件代码命名为:8255.ASM,代码要求用小写字母,且必须经过优化,源代码小于<95行,每条指令算1行,伪指令也算1行)3.基础实验二:流水灯设计实现能够在自行设计的接口开发板上,实现拨动不同开关控制LED灯的变化。
例如,K1从左往右,K2从右往左,K3从中间向两边,K4从两边向中间依次亮灭变化,按主机键盘任意键退出。
(软件代码命名为:TEST2.ASM,代码要求用小写字母,且必须经过优化,源代码小于<85行,每条指令算1行,伪指令也算1行)4.基础实验三:数码管应用能够在自行设计的接口开发板上,上电数码管显示0到7,实现拨动不同开关,数码管显示该开关位置值(1-8);若同时拨动两个以上开关,则数码管显示“E”。
(软件代码命名为:8SEGMENT.ASM,代码要求用小写字母,且必须经过优化,源代码小于<100行,每条指令算1行,伪指令也算1行)5.抢答器:用逻辑开关模拟竞赛抢答器按钮(共8个开关:K0 ~ K7)当某个逻辑开关置“1”时,相当某组抢答按钮按下。
在七段数码管上将其组号(0~7)显示出来,若为0表示无人抢答。
从键盘上按空格键开始下一轮抢答,按 <ESC>键退出程序。
三.概要设计1.功能模块图;开始初始化否开始抢答?是否有组抢答?是判断抢答小组号?LED灯显示结束2.所用芯片8255引脚图3.抢答器电路图四.详细设计1. 实验步骤(1)、在实验箱上连接8255的WR、CS、RD、D0-D7、A1A0以及8255输入输出端口A,B,C口连接到led灯、8段数码管、开关上。
硬件电路搭建完毕。
(2)、在TD—PIT上篇写汇编程序,进行测试。
(3)、在Proteus 上按照需求连接电路,为验证电路正确性,为其加入输入,进行模拟。
模拟结果正确后,将电路图保存。
(4)、制作硬件电路2、遇到的问题:(1)、在8255的使用过程中,由于对控制字的使用错误,导致不能从A、B口输出信息,最后通过检查,改变控制字,实现了功能。
(2)、汇编语言的运用。
由于平时较少使用汇编语言,用汇编语言编写程序方面存在不小的障碍,通过知识回顾复习,对汇编进一步的了解后,熟练运用。
(3)、汇编语言要求短小精悍,由于程序过长,在使用jnz指令时,出现错误:Relative jump out of range byte XXXXh bytes。
通过二度跳转,解决了这个问题。
五.调试情况,设计技巧及体会通过对抢答器这一课题的设计和实现,使我更好的将理论与实践相结合,我更加深入地理解了微机原理课程上讲到的并行芯片8255的功能,以及引脚的作用,同时加深了对于该芯片的应用的认识,同时在试验室的环境里熟悉了汇编程序的编写过程和运行过程。
更重要的是通过这个实验,进一步掌握了程序设计的合理结构。
但要达到这样的程度其首要条件还是要学好课本上的基础知识,理解每一条指令的意义。
让我感到很欣慰的是,与搭档的合作下高效地、顺利地完成本次实验。
六.参考文献《微机接口技术及其应用》---李育贤《微型计算机原理》---王忠民七.附录:源代码(电子版)一、8255基本输入输出data segmentdata endscode segmentassume cs:code, ds:datastart:mov dx,1403hmov al,10010000bout dx,alread:mov dx,1400hin al,dxmov dx,1401hout dx,almov ah,1int 16hjz readmov ah,4chint 21hcode endsend start二、流水灯设计实现data segmentmy8255_a equ 1400h ;8255的A口地址my8255_b equ 1401h ;8255的B口地址my8255_c equ 1402h ;8255的C口地址my8255_mode equ 1403h ;8255的控制寄存器地址mode_a db 10001001b ;控制字left db 0fehdata endscode segmentassume cs:code,ds:datastart:MOV DX, 1406H ;写控制口MOV AL, 90HOUT DX, ALREAD:MOV DX, 1400H ;写A端口IN AL, DXMOV DX, 1402H ;写B端口AND AL, 01HJZ key1AND AL, 02HJZ key2AND AL, 04HJZ key3AND AL, 08HJZ key4JMP READkey1:;for( i = 0; i < 5; i++);for(al = 0x08; al != 0; al >> 1)MOV CX, 5MOV AL, 08HL_TO_RCNT:PUSH CXL_TO_R:MOV CX, 8OUT DX, ALSHL AL, 1LOOP L_TO_RPOP CXLOOP L_TO_RCNTJMP READkey2:;for( i = 0; i < 5; i++);for(al = 0x01; al != 0; al << 1)MOV CX, 5MOV AL, 01HR_TO_LCNT:PUSH CXR_TO_L:MOV CX, 8OUT DX, ALSHR AL, 1LOOP R_TO_LPOP CXLOOP R_TO_LCNTJMP READkey3:MOV CX, 5M_TO_OCNT:MOV SI, 4M_TO_O:MOV AL, TABLE[4-SI]OUT DX, ALDEC SIJNZ M_TO_OLOOP M_TO_OCNTJMP READkey4:MOV CX, 5CNT:MOV SI, 4O_TO_M:MOV AL, TABLE[SI]OUT DX, ALDEC SIJNZ O_TO_MLOOP CNTJMP READ; OUT DX, AL; JMP READmov ax, 4c00hint 21hCODE ENDSend start三、数码管应用data segmentmy8255_a equ 1400h ;8255的A口地址my8255_b equ 1401h ;8255的B口地址my8255_c equ 1402h ;8255的C口地址my8255_mode equ 1403h ;8255的控制寄存器地址mode_a db 10001001b ;控制字data endscode segmentassume cs:code,ds:datastart:MOV DX, 1406H ;写控制口MOV AL, 90HOUT DX, ALREAD:MOV DX, 1400H ;写A端口IN AL, DXMOV DX, 1402H ;写B端口MOV BL, AL ;保存端口读到的值A1:TEST AL, 01HJNZ A2OR AL, 01HCMP AL, 0FFHJZ key1JMP keyEA2:MOV AL, BLTEST AL, 02HJNZ A3OR AL, 02HCMP AL, 0FFHJZ key2JMP keyEA3:MOV AL, BLTEST AL, 04HJNZ A4OR AL, 04HCMP AL, 0FFHJZ key3JMP keyEA4:MOV AL, BLTEST AL, 08HJNZ A5OR AL, 08HCMP AL, 0FFHJZ key4JMP keyEA5:MOV AL, BLTEST AL, 10HJNZ A6OR AL, 10HCMP AL, 0FFHJZ key5JMP keyEA6:MOV AL, BLTEST AL, 20HJNZ A7OR AL, 20HCMP AL, 0FFHJZ key6JMP keyEA7:MOV AL, BLTEST AL, 40HJNZ A8OR AL, 40HCMP AL, 0FFHJZ key7JMP keyEA8:MOV AL, BLTEST AL, 80HJNZ READOR AL, 80HCMP AL, 0FFHJZ key8JMP keyEkey1:MOV AL, TABLE[0]OUT DX, ALJMP READkey2:MOV AL, TABLE[1]OUT DX, ALJMP READkey3:MOV AL, TABLE[2]OUT DX, ALJMP READkey4:MOV AL, TABLE[3]OUT DX, ALJMP READkey5:MOV AL, TABLE[4]OUT DX, ALJMP READkey6:MOV AL, TABLE[5]OUT DX, ALJMP READkey7:MOV AL, TABLE[6]OUT DX, ALJMP READkey8:MOV AL, TABLE[7]OUT DX, ALJMP READkeyE:MOV AL, TABLE[8]OUT DX, ALJMP READ; OUT DX, AL; JMP READmov ax, 4c00hint 21hCODE ENDSend start四、抢答器data segmentmy8255_a equ 1400h ;8255的A口地址my8255_b equ 1401h ;8255的B口地址my8255_c equ 1402h ;8255的C口地址my8255_mode equ 1403h ;8255的控制寄存器地址mode_a db 10001001b ;控制字data endscode segmentassume cs:code,ds:datastart:MOV DX, 1406H ;写控制口MOV AL, 90HOUT DX, ALREAD:MOV DX, 1400H ;写A端口IN AL, DXMOV DX, 1402H ;写B端口;倒计时过程到了0开始抢答MOV SI, 5TIME:;延时等待MOV CX, 0FFFFHdelay:LOOP delayMOV AL, TABLE[SI]OUT DX, ALDEC SIJNZ TIMEMOV BL, ALA1:TEST AL, 01HJZ key1A2:TEST AL, 02HJZ key2A3:TEST AL, 04HCMP AL, 0FFHA4:TEST AL, 08HJZ key4A5:TEST AL, 10HJZ key5A6:TEST AL, 20HJZ key6A7:TEST AL, 40HJZ key7A8:TEST AL, 80HJZ key8;无人抢答MOV AL, TABLE[0]OUT DX, ALNEXT: ;等待输入空格键或者Esc 到下一轮抢答或者退出程序MOV AH, 1INT 21H ;CMP AL, 32 ;是否为空格JZ READCMP AL, 27 ;是否为 EscJZ ENDkey1:MOV AL, TABLE[1]OUT DX, ALJMP NEXTkey2:MOV AL, TABLE[2]OUT DX, ALJMP NEXTkey3:MOV AL, TABLE[3]OUT DX, ALJMP NEXTkey4:MOV AL, TABLE[4]OUT DX, ALJMP NEXTkey5:MOV AL, TABLE[5]OUT DX, ALJMP NEXTkey6:MOV AL, TABLE[6]OUT DX, ALJMP NEXTkey7:MOV AL, TABLE[7]OUT DX, ALJMP NEXTkey8:MOV AL, TABLE[8]OUT DX, ALJMP NEXT; OUT DX, AL; JMP READEND:mov ax, 4c00hint 21h CODE ENDSend startWelcome !!! 欢迎您的下载,资料仅供参考!。