西安郵電大学

硬件课程设计报告

题 目: 抢 答 器

院系名称:计算机学院 专业名称:班 级: 学生姓名:学号(8位):指导教师:设计起止时间

设计目的 用逻辑开关模拟竞赛抢答器按钮(共8个开关:K0 ~ K7)当某个逻辑开关置“1”时,相当某组抢答按钮按下。在七段数码管上将其组号(0~7)显示出来,若为0表示无人抢答。从键盘上按空格键开始下一轮抢答,按 键 退出程序。二. 设计内容 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表示无人抢答。从键盘上按空格键开始下一轮抢答,按 键 退出程序。三.概要设计1.功能模块图; 开始初始化开始抢答?

有组抢答?判断抢答小组号?LED灯显示是否是否结束

所用芯片8255引脚图 抢答器电路图

四.详细设计 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 segment assume cs:code, ds:datastart: mov dx,1403h mov al out dx,alread: mov dx,1400h

微型计算机原理课设抢答器,微机原理课程设计抢答器.doc相关推荐

  1. 计算机课设微程序最大值,计算机组成原理课程设计(微程序)报告.doc

    计算机组成原理课程设计(微程序)报告.doc (13页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 .微程序控制器的设计与实现目录1 设 ...

  2. 计算机课设微程序最大值,计算机组成原理课程设计(微程序设计).doc

    . . . .......... <计算机组成原理>课程设计报告 --微程序设计 指导老师: 丁 伟 学院: 计算机学院 班级: 软件 1501 姓名: 学号: 一.项目任务 本项目的任务 ...

  3. 计算机课设微程序最大值,计算机组成原理课程设计(微程序)报告

    <计算机组成原理课程设计(微程序)报告>由会员分享,可在线阅读,更多相关<计算机组成原理课程设计(微程序)报告(17页珍藏版)>请在人人文库网上搜索. 1.微程序控制器的设计与 ...

  4. 计算机机房管理系统 数据库课设,学校机房管理系统数据库课程设计.doc

    学校机房管理系统数据库课程设计.doc 数据库原理及应用课程设计设计报告题目机房管理系统后台数据库学号131007220学生姓名指导教师提交时间2015/1/4目录第1章需求分析111课程设计概述11 ...

  5. 计算机控制课设直流电机控制,计算机控制系统课程设计 直流电机测速调速系统 (精选可编辑)...

    <计算机控制系统课程设计 直流电机测速调速系统 (精选可编辑)>由会员分享,可在线阅读,更多相关<计算机控制系统课程设计 直流电机测速调速系统 (精选可编辑)(31页珍藏版)> ...

  6. 可编程计算机控制器课设,可编程计算机控制器课程设计(电气)

    [可编程计算机控制器课程设计] [Programmable  Computer  Controller] 一.基本信息 课程代码:[099582] 课程学分:[1] 面向专业:[电气工程及其自动化] ...

  7. unity课设小游戏_unity3d游戏课程设计报告

    一. 摘要 UNITY 游戏是一种新型的 IT 引擎. 我们研究主要内容是 UNITY 游戏设计方法. 指以游戏客户端软件为信息交互窗口的旨在实现娱乐.休闲.交流和取得虚拟成就 的具有可持续性的个体性 ...

  8. 华南理工大学计算机课设,华南理工大学 操作系统(含课程设计)随堂练习

    第 1 章 操作系统引论 本次练习有 13 题,你已做 13 题,已提交 13 题,其中答对 13 题. 当前页有 10 题,你已做 10 题,已提交 10 题,其中答对 10 题. 1. 实时操作系 ...

  9. java课设 火车订票_JAVA课程设计火车票管理系统

    JAVA课程设计火车票管理系统 *******************实践教学*******************兰州理工大学计算机与通信学院2013 年秋季学期Java 课程设计题 目: 火车票管 ...

  10. 微机原理实验8254计算机钢琴,GitHub - SincereXIA/PianoMFC: 西电微机原理课设项目,键盘电子乐器演奏程序设计(电子琴),MFC...

    PianoMFC 西电微机原理课设项目,键盘电子乐器演奏程序设计(电子琴),MFC 需要连接西电微机原理实验室提供的 QTH9054 微机试验箱,使用其蜂鸣器发声,若不连接,程序会直接播放 mp3 文 ...

最新文章

  1. layui树形父子不关联_DP专题7 | 没有上司的舞会 洛谷1352(树形DP)
  2. 机器学习:林智仁libsvm 工具箱 在matlab下的应用总结
  3. 简要叙述计算机软件系统的组成,【计组第一章+答案】概论
  4. ITK:图像重新取样
  5. C语言指针这些使用技巧值得收藏!
  6. 当你遇到modifying layer that is being finalized的时候怎么办?
  7. VMware: linux起步提示 memory for crashkernel(0*0 to 0*0)not within permissible
  8. Linux查看某个进程的启动时间
  9. stm32h7内存分配_stm32h7“分散加载方式管理多块内存”
  10. Input type (torch.FloatTensor) and weight type (torch.cuda.FloatTensor) should be the same(解决)
  11. 什么是锚点?锚点应该如何用?
  12. 大型企业网络构建之网关冗余
  13. Zabbix报警语音
  14. Oracle设置自增序列
  15. 简述autocad在测绘工程中的应用_AutoCAD在工程测绘制图中的应用
  16. CMSC5724-数据挖掘之VC维、Shatter、VC-dim以及Margin有关的通理
  17. 关闭WIN7交互式服务检测提示
  18. excel 修改设置(将excel修改后缀名,解压缩方式)
  19. win10系统的定位服务器,系统大神教你Win10笔记本电脑定位跟踪功能技巧
  20. 宿主软件中文版含乐器包和插件包-AVID Pro Tools 10.3.10 Mac

热门文章

  1. 一起自学SLAM算法:7.4 基于贝叶斯网络的状态估计
  2. 马尔可夫网络和贝叶斯网络的一些总结
  3. RemObjects Suite Subscription for Delphi
  4. 拍照图像偏绿(sensor输出正常)
  5. StringBuffer和StringBuilder
  6. 解决linux下退格时,出现^H^H^H^H的问题
  7. 使用Smooth Navigational Menu实现动态菜单
  8. android之向Gallery中添加倒影3D效果
  9. ImageButton边框问题
  10. 第一批看《复联4》的网友,都在评论区说了什么? |无用但有趣