安徽工程科技学院 本科课程设计任务书
2008 届 计算机科学与工程 系
计算机科学与技术 专业
Ⅰ 课程设计题目:抢答器
Ⅱ 原始资料
1、《微型计算机及接口》实验指导书 2、《微型计算机接口技术及应用》教材
3、LPT接口通信的工作原理(图书馆借、网上搜索、下载)
Ⅲ 课程设计任务内容
1.
课程设计的目的意义:
通过课程设计培养同学们的系统设计能力,使同学们达到以下能力训练: 错误!未找到引用源。、调查研究、分析问题的能力; 错误!未找到引用源。、使用设计手册、技术规范的能力; 错误!未找到引用源。、查阅中外文献的能力; 错误!未找到引用源。、制定设计方案的能力; 错误!未找到引用源。、计算机应用的能力; 错误!未找到引用源。、设计计算和绘图的能力; 错误!未找到引用源。、技术经济指标的分析能力; 错误!未找到引用源。、语言文字表达的能力。
2. 本课题研究的主要内容:
应用PC机的LPT口设计一个8路抢答器。 基本要求:
错误!未找到引用源。、设计LPT接口外的电路。 错误!未找到引用源。、选择一种计算机程序设计语言(VB、VC、Delphi都可以)。
错误!未找到引用源。、分析、了解、掌握在所选择的计算机语言下如何实现对端口的操作。
错误!未找到引用源。、设计抢答器的显示界面。 错误!未找到引用源。、程序设计实现抢答器的功能。 错误!未找到引用源。、编写课程设计说明书。
3. 提交的成果:一份符合毕业设计论文规范的课程设计说明书
课程设计统一使用学校印制的课程设计封面及课程设计袋。课程设计袋按要求认真填写,字体要工整,卷面要整洁,手写一律用碳素墨水书写。
课程设计除课程设计袋的其它资料鼓励用计算机打印。 课程设计按统一顺序装订: (1) 封面 (2) 前言 (3) 目录
(4) 课程设计任务书(须有指导教师签名及日期) (5) 正文(分章、层次等,每一章从新的一页开始) (6) 小结
(7) 参考文献 (8) 课程设计图纸
装订好后放入填写好的资料袋内由各教学单位存档。相关要求可酌情参照“安徽工程科技学院本科毕业设计(论文)管理办法”执行。
指导教师(签字)
完成日期2008年12月26 日 接受任务书学生(签字)
第一章 抢答器简介
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的计数)。
3) 可编程定时器计数器8253控制字要求
通道0:操作类型为先读写低字节再读写高字节,工作在方式3即方波发生器,计数格式为BCD码,计数初值为4000。
通道1:操作类型为先读写低字节再读写高字节,工作在方式1即可重触发的单稳态触发器,计数格式为BCD码,计数初值为3000。
通道2:操作类型为先读写低字节再读写高字节,工作在方式3即方波发生器,计数格式为BCD码,计数初值为0。
2、实现功能
启动计算机,计算机自动为系统各芯片进行初始化,抢答器开始工作。 比赛开始,在主持人按下开始键,绿灯亮后,选手才可开始抢答,否则违规。若选手抢答成功,LED显示器显示选手号码,扬声器鸣叫。若选手抢答违规(主持人未按开妈键),LED显示器显示违规选手号码,红灯亮,扬声器报警,并根据比赛规则进行对该选手进行扣分。
若系统提示某号选手抢答违规,主持人仍未按开始键,此时该号选手又按下抢答键,LED显示器显示该选手的号码。本系统开机后,若主持人既未按复位键又未按开始键,此时有选手按下抢答键,系统提示红灯亮,并报警。 注:
1、抢答成功,置8253通道2计数值为1000,扬声器的鸣叫声音频率为