1、 课 程 设 计 报 告课 程 设 计 报 告 Course Design Report 所在院系 教育信息与技术学院 专业名称 信息工程 班级 0902 题目 拔河游戏机 指导教师 成员 完成时间 2011.12.29 1 一、设计任务及要求:一、设计任务及要求: 设计任务:设计任务: 设计一个拔河游戏机电路。 要要 求:求: (1)设计一个能进行拔河游戏的电路。 (2)电路使用 15 个发光二极管,开 机后只有中间一个发亮,此即拔河的中心点。 (3)游戏双方各持一个按钮,迅速 地、不断地按动,产生脉冲,谁按得快,亮点就向谁的方向移动,每按一次,亮 点移动一次。 (4)亮点移到任一方终端二极
2、管时,这一方就获胜,此时双方按钮 均无作用,输出保持,只有复位后才使亮点恢复到中心。 (5)用数码管显示获胜 者的盘数。 指导教师签名: 2011 年 12 月 30 日 二、指导教师评语:二、指导教师评语: 指导教师签名: 2011 年 12 月 30 日 2 拔河游戏机拔河游戏机 1 1 设计目的设计目的 (1)了解 AT89C51 芯片的引脚功能和该芯片的结构; (2)熟悉拔河游戏机的原理和对数码管,蜂鸣器,发光二极管各元器件的结构 功能; (3) 掌握应用 AT89C51 芯片设计拔河游戏机电路以及运用 C 语言编写简单的程 序。 2 2 设计思路设计思路 15 个二极管排成一条直线,
3、两边各装一个按键,每按一次按键,就会产生一 个有效低电平,哪边按一次,发光二极管就向哪边移一位。 安装一个复位开关,第一次按是让发光二极管回到中点,再按一下后,蜂鸣 器发出响声,两边选手就可以拔河了。 当发光二极管移到终端时,两边选手按键无效,数码管就会记录一下对应的 盘数。再按复位键,以进行下次的拔河。 再用一个清零键,用于让记录盘数的数码管清零,同时发光二极管也回到中 点。 3 3 设计过程设计过程 该电路分为五个部分, 分别为提示部分, 该部分包括的主要元器件为蜂鸣器; 拔河部分,该部分的主要元器件为发光二极管;显示部分,该部分的主要元器件 为数码管;清零部分,该部分的主要元器件为 AT
4、89C51 芯片等;控制部分,该 三、成绩三、成绩 验收盖章 2011 年 12 月 30 日 3 部分的主要元器件为控制开关。主要过程分为方案论证和电路设计,具体如下。 3.1 方案论证方案论证 按两次复位键后,蜂鸣器响起,两边选手开始拔河。当发光二极管移到左端 终点时,选手按键无效,左边的数码管计 1 次数。按两次复位键,继续拔河,当 发光二极管移到右端终点时,选手按键无效,右边的数码管计 1 次数。如果是 3 局 2 胜制,当有一方已赢了 2 局后,复位键也无效,需要按一下清零键。此方案 实际操作可行! 3.2 电路设计电路设计 该电路的设计主要从硬件和软件两个方面完成。 (1)硬件部分
5、:主要由显示部分、提示部分、清零部分、控制部分和拔河“绳 子”部分五部分组成。具体电路如图 1(a) 、 (b) 、 (c) 、 (d) 、 (e)所示。 P30 P31 P10 P13 P14 P17 P12 P15 P11 P16 beep R19 20 Q1 PNP BUZ1 BUZZER (a)显示部分 (b)提示部分 4 LED9 LED10 LED11 LED12 LED13 LED14 LED15 P10 P11 P13 P15 P16 P17 P34 beep LED1 LED2 LED3 LED4 LED5 LED6 LED7 LED8 P33 P32 P30 P31 P12
6、 P14 XTAL2 18 XTAL1 19 ALE 30 EA 31 PSEN 29 RST 9 P0.0/AD0 39 P0.1/AD1 38 P0.2/AD2 37 P0.3/AD3 36 P0.4/AD4 35 P0.5/AD5 34 P0.6/AD6 33 P0.7/AD7 32 P1.0/T2 1 P1.1/T2EX 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P3.0/RXD 10 P3.1/TXD 11 P3.2/INT0 12 P3.3/INT1 13 P3.4/T0 14 P3.7/RD 17 P3.6/WR 16 P3.5/T1 15 P2.7/A15 28 P2.0/A8 21 P2.1/A9 22 P2.2/A10 23 P2.3/A11 24 P2.4/A12 25 P2.5/A13 26 P2.6/A14 27 U1 AT89C52 net=P05 C1 30pF C2 30pF X1 CRYSTA