基于51单片机的八路抢答器设计单片机原理课程设计 联系客服

发布时间 : 星期二 文章基于51单片机的八路抢答器设计单片机原理课程设计更新完毕开始阅读

哈尔滨工业大学(威海)课程设计报告 开始初始化固定参数设定否可变参数设定开始键否抢答键是是扫描八位按键显示违规选手显示及提示否抢答键是显示抢答选手9

哈尔滨工业大学(威海)课程设计报告 图4-1 主程序流程图

4.3 显示子程序流程图

显示子程序控制数码管显示,蜂鸣器的提示,led灯的亮灭。功能如下: (1) 当没有任何操作时,数码管显示FFF,蜂鸣器和led灯无反应; (2) 当按下开始抢答键后,数码管显示抢答倒计时,蜂鸣器响一次,led灯闪烁一次;

(3) 当有人抢答后,数码管显示抢答选手编号,蜂鸣器响一次;

(4) 当开始答题后,数码管显示答题选手编号、剩余答题时间,蜂鸣器响一次,在时间少于3s时,led灯闪烁,蜂鸣器持续响;

(5) 当存在误操作时,数码管显示误操作选手编号,蜂鸣器响一次,led闪烁一次;

(6) 当进行时间调整时,数码管显示所调整的时间和调整后的答题时间或抢答时间。

显示子程序流程图如图4-2所示。

10

哈尔滨工业大学(威海)课程设计报告 开始开始抢答键否违规操作否调整时间否是是是蜂鸣器及led提示显示违规选手编号及蜂鸣器提示显示调整后的答题时间或抢答时间显示FFF显示剩余抢答时间否抢答键是显示抢答选手编号,蜂鸣器提示答题键是显示答题选手编号及蜂鸣器提示图 4-2 显示子程序流程图

5. 系统调试

5.1 Proteus软件仿真调试

(1) Proteus简介

Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:

1)现了单片机仿真和SPICE电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑

11

哈尔滨工业大学(威海)课程设计报告 分析仪、信号发生器等。

2)支持主流单片机系统的仿真。目前支持的单片机类型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各种外围芯片。

3)提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C51 uVision2等软件。

4)具有强大的原理图绘制功能。

可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。

在PROTEUS绘制好原理图后,调入已编译好的目标代码文件:*.HEX,可以在PROTEUS的原理图中看到模拟的实物运行状态和过程。 PROTEUS 是单片机课堂教学的先进助手。

PROTEUS不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。

它的元器件、连接线路等却和传统的单片机实验硬件高度对应。这在相当程度上替代了传统的单片机实验教学的功能,例:元器件选择、电路连接、电路检测、电路修改、软件调试、运行结果等。

(2) Proteus仿真过程

选取合适的纸张大小,绘制原理图,导入程序文件,点击运行仿真。则在原理图中可以看到节点的电平状态,数码管、led灯、蜂鸣器的响应状态,从而可以检验是否达到所期望的功能要求。

1) 调试时要注意的问题:在ISIS中,每个元器件的管脚都要占据一块区域,该区域会排斥外部的走线;在仿真时要设置单片机的时钟频率;元件之间距离要足够以供修改与添加;P0口需要配备上拉电阻以维持高电平。

2) 调试时遇到的问题及解决办法:在仿真时遇到单片机引脚不存在的现象,如图5-1所示。在更换了另一块单片机后问题解决。

12