单片机、微机原理课程设计报告八路抢答器

上传人:M****1 文档编号:511089945 上传时间:2023-05-14 格式:DOC 页数:18 大小:90.50KB
返回 下载 相关 举报
单片机、微机原理课程设计报告八路抢答器_第1页
第1页 / 共18页
单片机、微机原理课程设计报告八路抢答器_第2页
第2页 / 共18页
单片机、微机原理课程设计报告八路抢答器_第3页
第3页 / 共18页
单片机、微机原理课程设计报告八路抢答器_第4页
第4页 / 共18页
单片机、微机原理课程设计报告八路抢答器_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《单片机、微机原理课程设计报告八路抢答器》由会员分享,可在线阅读,更多相关《单片机、微机原理课程设计报告八路抢答器(18页珍藏版)》请在金锄头文库上搜索。

1、-?微机原理与接口技术?课程设计报告基于STC89C52防违规八路抢答器院 系 :专业班级:*:指导教师:职称:完成日期: 2021 年 12 月 25 日. z-目 录1 引言12 总体方案论证与设技12.1 主控模块的选型和论证12.2 显示模块的选型和论证22.3 按键模块的选型和论证22.4 系统整体设计概述32.5 系统使用说明43 系统硬件电路设计43.1 主控模块43.1.1 单片机芯片介绍53.1.2 单片机最小系统63.2 数码管模块设计63.2.1 数码管原理介绍73.2.2 数码管电路设计73.3 键盘模块设计83.4 蜂鸣器模块设计84 系统软件设计94.1 系统软件总

2、体设计94.2 程序设计原理105 系统调试115.1 硬件调试1152 调试结果126 总结127 致13参考文献13附录A 系统整体原理图15附录B 实物图16附录C 系统源程序17. z-基于STC89C52防违规八路抢答器1 引 言随着技术的进步,单片机与串口通信的结合更多地应用到各个电子系统中已成一种趋势。本设计就是基于单片机设计抢答系统,通过串口通信动态传输数据,使抢答系统有了更多更完善的功能。单片机系统的硬件构造给予了抢答系统“身躯,而单片机的应用程序赋予了其新的“生命,使其在传统的抢答器面前具有电路简单、本钱低、运行可靠等特色。对于抢答器我们大家都知道那是用于选手做抢答题时用的

3、,选手进展抢答,抢到题的选手来答复以下问题。抢答器不仅考验选手的反响速度同时也要求选手具备足够的知识面和一定的勇气。选手们都站在同一个起跑线上,表达了公平公正的原则。1.1 本系统主要研究容本系统设计制作一个基于单片机的8路抢答器。能实现以下几种功能:1键盘扫描,显示当前按键。2检测是否有参赛者违规操作,如果在主持人按下开场按键以前按下则利用蜂鸣器报警并显示参赛者编号。3当主持人按下开场按键后,计数器开场倒数,在30秒倒数完毕之前如果有参赛者按下按键,则在数码管上显示参赛者编号和剩余的时间。2 总体方案论证与设技2.1 主控模块的选型和论证该系统采用51系列单片机STC89C52作为控制核心,

4、该系统可以完成运算控制、信号识别以及显示功能的实现。由于用了单片机,使其技术比较成熟,应用起来方便、简单并且单片机周围的辅助电路也比较少,便于控制和实现。整个系统具有极其灵活的可编程性,能方便地对系统进展功能的扩和更改。2.2 显示模块的选型和论证采用LCD液晶显示屏,液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样,清晰可见,对于本设计而言一个LCD1602的液晶屏即可,价格较高2.3 按键模块的选型和论证方案一:采用常见的独立按键输入模式,根据需要一共要用9个按键进展功能输入。方案二:采用矩阵键盘作为输入,矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组. 在键盘中按键数量

5、较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,如图1所示。在矩阵式键盘中,每条水平线和垂直线在穿插处不直接连通,而是通过一个按键加以连接。这样,一个端口如P1口就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比方再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键9键。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。 键模块使用的是多位独立按键,按键一端接IO口,一端接地,由于单片机的IO口都有部上拉,因此当按键没有按下的时候,IO检测到的时候高电平,当按键按下的时候,相当于IO短接地,因此这时候单片机检测到的电平

6、为低电平,通过检测不同时刻的IO口状态就可以判断按下的是那个按键。. z-2.4 系统整体设计概述本系统以STC89C52单片机为控制核心,对系统进展初始化,主要完成对键盘的响应、数码管显示等功能的控制,起到总控和协调各模块之间工作的作用。单片机通过驱动蜂鸣器发响声。系统由单片机.数码管、蜂鸣器报警模块、按键模块所组成。 STC89C52单片机七段数码管显示声音电路=复位电路8路抢答按键输入时钟2-1系统构造框图 2.5 系统使用说明本程序为8位抢答器的设计程序具体要求如下: 要求有违例抢答的判别,即在主持人未发出可以抢答的指令前进展抢答的,要能给出违例抢答的声音提示;当参赛者成功抢答之后,能

7、用五寸以上的数码管显示抢答成功的组别,并给出抢答成功的提示音;主持人发出可以开场抢答指令30秒以后,如果无人进展抢答,能发出与抢答成功不同的声音进展提示,并同时用两位数码管显示倒计时的情况3 系统硬件电路设计3.1 主控模块主控模块模块在整个系统中起着统筹的作用,需要检测键盘,温度传感器等各种参数,同时驱动液晶显示相关参数,在这里我们选用了51系列单片机中的STC89C52单片机作为系统的主控芯片。51系列单片机最初是由Intel 公司开发设计的,但后来Intel 公司把51 核的设计方案卖给了几家大的电子设计生产商,譬如 SST、Philip、Atmel 等大公司。因此市面上出现了各式各样的

8、均以51 为核的单片机。这些各大电子生产商推出的单片机都兼容51 指令、并在51 的根底上扩展一些功能而部构造是与51一致的。STC89C52有40个引脚,4个8位并行I/O口,1个全双工异步串行口,同时含5个中断源,2个优先级,2个16位定时/计数器。STC89C52的存储器系统由4K的程序存储器(掩膜ROM),和128B的数据存储器(RAM)组成。图3-1 STC89C52单片机构造图3.1.1 单片机芯片介绍 STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼

9、容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89SC52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。STC89C52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断构造,全双工串行口,片晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停顿工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM容被保存,振荡器被冻结,单片机一

10、切工作停顿,直到下一个中断或硬件复位为止。8位微控制器8K字节在系统可编程。图3-2 单片机最小系统3.1.2 单片机最小系统STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经典的MCS-51核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,置4KB EEPROM,M

11、A*810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断构造兼容传统51的5向量2级中断构造,全双工串行口。另外 STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停顿工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM容被保存,振荡器被冻结,单片机一切工作停顿,直到下一个中断或硬件复位为止。3.2 数码管模块设计3.2.1 数码管原理介绍数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元多一个小数点显示;按能显示多少个“8可分为1位、2位、4位等等数码管;图3-3 四位

12、数码管部构造图3.2.2 数码管电路设计如以下图所示为一位共阳数码管的硬件电路连接图,由于数码管部实际为8个LED灯,如果把LED的阴级直接单片机的IO的口,会使LED通过的电流过大从而把数码管烧毁,因此在设计的时候在LED的阴级和单片机的IO之间加上了限流电阻从而起到限流作用。根据经历,这里选取了1K电阻。程序编写的时候我们预先根据要显示的字符,编写了个对应要显示的数组,这样可以使程序更加简化。图3-4 四位共阳数码管硬件电路连接图 3.3 键盘模块设计图3-5 键盘模块电路图3.4 蜂鸣器模块设计本设计带有蜂鸣器报警功能,当主持人没有按下抢答器的时候,用户抢答的话与蜂鸣器发声提醒。图3-6

13、 蜂鸣器驱动电路图. z-4 系统软件设计4.1 系统软件总体设计图4-1系统流程图开场的时候,系统主持人按下开场按键,如果再没有按下开场按键的时候有用户抢答的话,系统会显示犯规选手和蜂鸣器发声提示,当主持人按下按键的时候,系统进展倒数,如果再倒数的时间有用户抢答的话会显示选手的编号和剩余时间,如果超过抢答时间,系统会显示FF并蜂鸣器发声。4.2 程序设计原理软件任务分析和硬件电路设计结合进展,哪些功能由硬件完成,哪些任务由软件完成,在硬件电路设计根本定型后,也就根本上决定下来了。软件任务分析环节是为软件设计做一个总体规划。从软件的功能来看可分为两大类:一类是执行软件,它能完成各种实质性的功能

14、,如测量,计算,显示,打印,输出控制和通信等,另一类是监控软件,它是专门用来协调各执行模块和操作者的关系,在系统软件中充当组织调度角色的软件。这两类软件的设计方法各有特色,执行软件的设计偏重算法效率,与硬件关系密切,千变万化。软件任务分析时,应将各执行模块一一列出,并为每一个执行模块进展功能定义和接口定义输入输出定义。在各执行模块进展定义时,将要牵扯到的数据构造和数据类型问题也一并规划好。各执行模块规划好后,就可以监控程序了。首先根据系统功能和键盘设置选择一种最适合的监控程序构造。相对来讲,执行模块任务明确单纯,比较容易编程,而监控程序较易出问题。这如同当一名操作工人比较容易,而当一个厂长就比较难了。软件任务分析的另一个容是如何安排监控软件和各执行模块。整个系统软件可分为后台程序背景程序和前台程序。后台程序指主程序及其调用的子程序,这类程序对实时性要求不是太高,延误几十ms甚至几百ms也没关系,故通常将监控程序键盘解释程序,显示程序和打印程序等与操作者打交道的程序放在后台程序中执行;而前台程序安排一些实时性要求较高的容,如定时系统和外部中断如掉电中断。也可以将全部程序均安排在前台,后台程序为“使系统进入睡眠状态,以利于系统节电和抗干扰。智力竞赛抢答器要求有记忆功能,一次时间设置完,复位后

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号