HUBEINORMALUNIVERSITY课程设计报告CourseDesignReport所在院系教育信息与技术学院专业名称信息工程班级0902题目拔河游戏机指导教师田文汇成员孙强魏超罗志伟完成时间2011,12,10一、设计任务及要求:设计任务:设计一个拔河游戏机电路。要求:(1)设计一个能进行拔河游戏的电路。(2)电路使用15个发光二极管,开机后只有中间一个发亮,此即拔河的中心点。(3)游戏双方各持一个按钮,迅速地、不断地按动,产生脉冲,谁按得快,亮点就向谁的方向移动,每按一次,亮点移动一次。(4)亮点移到任一方终端二极管时,这一方就获胜,此时双方按钮均无作用,输出保持,只有复位后才使亮点恢复到中心。(5)用数码管显示获胜者的盘数。指导教师签名:2011年11月10日二、指导教师评语:指导教师签名:2011年11月日目录1设计目的.......................................................................................................................................42设计思路.......................................................................................................................................43设计过程.......................................................................................................................................43.1方案论证.............................................................................................................................53.2电路设计.............................................................................................................................54电路仿真与结果分析....................................................................................................................64.1电路仿真.............................................................................................................................64.2结果分析.............................................................................................................................75主要仪器与设备............................................................................................................................76设计体会与建议............................................................................................................................76.1设计体会.............................................................................................................................76.2对设计的建议.....................................................................................................................7参考文献...........................................................................................................................................8附件..................................................................................................................................................8完整电路.................................................................................................................................13PCB原理图............................................................................................................................13三、成绩验收盖章2011年11月日拔河游戏机1设计目的(1)熟悉巩固和加深所学电子技术课程的基本知识,提高综合运用所学知识的能力。(2)培养学生根据课题需要选用参考书、查阅手册、图表和文献资料的能力,提高学生独立解决工程实际问题的能力。(3)通过设计方案的分析比较、设计计算、元件选择及电路安装调试等环节,初步掌握单实用电路的工程设计方法。(4)提高学生的动手能力,掌握常用仪器设备的正确使用方法,学会对简单实用电路的实验调试和对整机指标的测试方法。(5)了解与课题有关的电路以及元器件的工程技术规范,能按课程设计任务书的要求编写设计说明书,能正确反映设计和实验成果,能正确绘制电路图等。2设计思路15个二极管排成一条直线,两边各装一个按键,每按一次按键,就会产生一个有效低电平,哪边按一次,发光二极管就向哪边移一位。安装一个复位开关,第一次按是让发光二极管回到中点,再按一下后,蜂鸣器发出响声,两边选手就可以拔河了。当发光二极管移到终端时,两边选手按键无效,数码管就会记录一下对应的盘数。再按复位键,以进行下次的拔河。再用一个清零键,用于让记录盘数的数码管清零,同时发光二极管也回到中点。3设计过程我的电路分为五个部分,数码管,蜂鸣器,清零部分,拔河部分,发光二极管。数码管主要用于显示双方的盘数,蜂鸣器用于提醒选手拔河开始或拔河结束,清零部分用于对数码管清零和发光二极管复位,拔河部分用于控制发光二极管的移动,发光二极管显示拔河的状态,当终点亮时,数码管计数。蜂鸣器提醒选手.拔河控制(复位).发光二极管回归中点记录影响清零.归零数码管3.1方案论证按两次复位键后,蜂鸣器响起,两边选手开始拔河。当发光二极管移到左端终点时,选手按键无效,左边的数码管计一次数。按两次复位键,继续拔河,当发光二极管移到右端终点时,选手按键无效,右边的数码管计一次数。如果是3局2胜制,当有一方已赢了2局后,复位键也无效,需要按一下清零键。3.2电路设计数码管P30P31P10P13P14P17P12P15P11P16蜂鸣器beepR1920Q1PNPBUZ1BUZZER清零部分LED9LED10LED11LED12LED13LED14LED15P10P11P13P15P16P17P34beepLED1LED2LED3LED4LED5LED6LED7LED8P33P32P30P31P12P14XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C52net=P05C130pFC230pFX1CRYSTAL234567891RP1RESPACK-8C322uFC422uFR161kR171k清零拔河部分P32P33P34PLAYER1net=P011PLAYER2复位复位--开始发光二极管LED1LED2LED3LED4LED5LED6LED7LED8LED9LED11LED12LED13LED14LED15LED10D1LED-REDR1300D2LED-REDR2300D3LED-REDR3300D4LED-REDR4300D5LED-REDR5300D6LED-REDR6300D7LED-REDR7300D8LED-YELLOWR8300D9LED-GREENR9300D10LED-GREENR10300D11LED-GREENR11300D12LED-GREENR12300D13LED-GREENR13300D14LED-GREENR14300D15LED-GREENR153004电路仿真与结果分析4.1电路仿真1、按下复位键,观察发光二极管是否在中点,如果在中点,则再按下复位键。2、任意随机的按key1和key2,直到发光二极管移到终点。3、观察数码管,看计数是否正确。4、按两次复位键,重复上述步骤。5、按下清零键,看数码管数据是否清零,发光二极管是否也回到中点。如果达到预期,则实验成功。4.2结果分析仿真时数码管没有亮,经过分析后知道是错用了共阴极数码管,改用共阳极的后数码管有显示了。然后进行拔河游戏过程,但是发光二极管从P0口进入到P2口或从P2口进入到P0口后,发光二极管移位出现了混乱,而且不能到达终点,原因是程序没有写好。认真修改了程序后,移位正常了。但是数码管不能实现清零,把清零方式由电平清零改为脉冲式清零后,可以正常清屏了。5主要仪器与设备发光二极管led×15,电阻510欧×15,7SEG-MPX2-CA×1,AT89C52×1,极性电容CAP-POL22uF×2,电容30pF×2,蜂鸣器BUZZER×1,晶振CRYSTAL×1,RESPACK-8×1,PNP×1,电阻1000欧×2,BUTTON×1。6设计体会与建议6.1设计体会6.2对设计的建议参考文献[1]吴健:《AVR单片机实用C语言程序设计与典型实例》[M],北京中国电力出版社,2008。[2]马潮:《AVR单片机嵌入式系统原理与应用》[M],北京韩天航空大学出版社,2007。附件#includereg52.h#includeintrins.h#defineucharunsignedchar#defineuintunsignedintsbitwela1=P3^0;sbitwela2=P3^1;sbitbeep