单片机多路抢答器设计 - 图文 下载本文

内容发布更新时间 : 2024/11/3 0:28:20星期一 下面是文章的全部内容请认真阅读。

单片机课程设计

姓 名:

学 号:

日 期:

指导教师: 成 绩:

总结报告

设计题目:

一、方案比较

1、 纯数字逻辑电路,基本可以排除方案的,主要缺点是缺乏灵活性,消耗的

精力是最大的,发现需要修改,你就发现非常难于修改,除非重新设计,制作。 2、 单片机是原材料成本最小的一种方案,更精确,更容易控制,不易出错,可实现功能多,且易实现。

综上所述,选择基于单片机的抢答器制作更为合理

二、设计的主要任务

通过此次设计,预期完成以下主要任务: 1. 掌握抢答器的基础知识及原理; 2. 掌握 STC89C52 单片机的管脚分配;

3. 设计出合理的电路图及相应的汇编程序,同时仿真调试成功;

4. 购买元器件完成焊接组装工作,解决调试问题,最后完成多路抢答器的实物制作。

三、主要元件介绍 (一)、单片机的选择

单片机选用的是 Atmel 公司推出的 AT89S52,它是一种低功效、高性能 CMOS8 位微控制器,具有 8K 在系统可编程 Flash 存储器。使用 Atmel 公司高密度非易失性存储器技术制造,与工业 80C51 产品指令和引脚完全兼容。在单芯片上拥有灵巧的 8 位 CPU 和在线系统可编程 Flash,使得 AT89S52 具有以下标准功能:8K 字节 Flash,256 字节 RAM,32 位 I/O 口线,看门狗定时器,2 个数据指针,三个 16 位定时器/计数器,一个 6 向量 2 级中断结构,全双工串行口,片内晶振及时钟电路。空闲模式下,CPU 停止工作,允许 RAM、定时器/计数器串口、中断继续工作。掉电保护方式下 RAM 内容被保存,振荡

器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。而且,它还具有一个看门狗(WDT)定时/计数器。如果程序没有正常工作,就会强制整个系统复位,还可以在程序陷入死循环的时候,让单片机复位而不用整个系统断电,从而保护你的硬件电路。T89S52 有 40 个引脚,32 个外部双向输入/输出(I/O)端口,同时内含 2 个外中端口,2 个 16 位可编程定时计数器,2 个全双工串行通信口,片上 Flash 允许程序存储器在系统可编程,亦适于常规编程器。其将通用的微处理器和 Flash 存储器结合在一起,特别是可反复擦写的 Flash 存储器可有效地降低开发成本。

STC89C52 单片机的基本结构

STC89C52 单片机采用 40Pin 封装的双列直接 DIP 结构,图 2-1 是它的引脚配置,40 个引脚中,电源 Vcc 和接地 GND 各一根,外置石英振荡器的时钟线两根,4 组 8 位共 32 个 I/O 口,中断口和 P3 口复用。现在我们对这些引脚的功能加以说明。

图 2-1 STC89C52 的引脚图

1. 电源引脚

(1)Vcc (40 脚)电源端

GND (20 脚)接地端 (2)工作电压为 5V 2. 外接晶体引脚

XTAL1 是片内振荡器的反相放大器输入端,XTAL2 则是输出端,使用外部振荡器时,外部振荡信号应直接加到 XTAL1,而 XTAL2 悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为 12MHz,时钟频率就为 6MHz。晶振的频率可以在 1MHz-24MHz 内选择。电容取 30PF 左右。

[4]

图 2-2 晶振电路

3. 复位 RST(9 引脚)

在振荡器运行时,有两个机器周期(24 个振荡周期)以上的高电平出现在此引退时,将使单片机复位,只要这个引脚保持高电平,51 芯片便循环复位。复位后 P0-P3 口均置 1 引脚表现为高电平,程序计数器和特殊功能寄存器 SFR 全部清零。当复位脚由高电平变为低电平时,芯片为 ROM 的 00H 处开

[5]

始运行程序。