单片机拔河游戏机课程设计Word下载.docx

上传人:b****6 文档编号:19336392 上传时间:2023-01-05 格式:DOCX 页数:11 大小:17.52KB
下载 相关 举报
单片机拔河游戏机课程设计Word下载.docx_第1页
第1页 / 共11页
单片机拔河游戏机课程设计Word下载.docx_第2页
第2页 / 共11页
单片机拔河游戏机课程设计Word下载.docx_第3页
第3页 / 共11页
单片机拔河游戏机课程设计Word下载.docx_第4页
第4页 / 共11页
单片机拔河游戏机课程设计Word下载.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

单片机拔河游戏机课程设计Word下载.docx

《单片机拔河游戏机课程设计Word下载.docx》由会员分享,可在线阅读,更多相关《单片机拔河游戏机课程设计Word下载.docx(11页珍藏版)》请在冰豆网上搜索。

单片机拔河游戏机课程设计Word下载.docx

(2)电路使用15个发光二极管,开机后只有中间一个发亮,此即拔河的中心点。

(3)游戏两方各持一个按钮,快速地、不停地按动,产生脉冲,谁按得快,亮点就向谁的

方向挪动,每按一次,亮点挪动一次。

(4)亮点移就任一方终端二极管

时,这一方就获胜,此时两方按钮均无作用,输出保持,只有复位后才

使亮点恢复到中心。

(5)用数码管显示获胜者的盘数。

指导教师署名:

2011年11月10日

 

二、指导教师考语:

2011年11月日

三、成绩

查收盖印

2011年

11月

1

设计目的........................................................................................................................................

2

设计思路........................................................................................................................................

3

设计过程........................................................................................................................................

方案论证..............................................................................................................................

电路设计..............................................................................................................................

4

电路仿真与结果剖析.....................................................................................................................

电路仿真..............................................................................................................................

结果剖析..............................................................................................................................

5

主要仪器与设施.............................................................................................................................

6

设计领会与建议.............................................................................................................................

设计领会..............................................................................................................................

对设计的建议......................................................................................................................

参照文件............................................................................................................................................

附件....................................................................................................................................................

完好电路....................................................................................................................................

PCB原理图................................................................................................................................

(设计目的

(1)熟习稳固和加深所学电子技术课程的基本知识,提升综合运用所学知识的能力。

(2)培育学生依据课题需要采用参照书、查阅手册、图表和文件资料的能力,提升学生独立解决工程实质问题的能力。

(3)经过设计方案的剖析比较、设计计算、元件选择及电路安装调试等环节,初步掌握单适用电路的工程设计方法。

4)提升学生的着手能力,掌握常用仪器设施的正确使用方法,学会对简单适用电路的实验调试和对整机指标的测试方法。

5)认识与课题相关的电路以及元器件的工程技术规范,能按课程设计任务书的要求编写设计说明书,能正确反应设计和实验成就,能正确绘制电路图等。

设计思路

个二极管排成一条直线,两边各装一个按键,每按一次按键,就会产生一个有效低电平,哪边按一次,发光二极管就向哪边移一位。

安装一个复位开关,第一次按是让发光二极管回到中点,再按一下后,蜂鸣器发出响声,两边选手就能够拔河了。

当发光二极管移到终端时,两边选手按键无效,数码管就会记录一下对应的盘数。

再按复位键,以进行下次的拔河。

再用一个清零键,用于让记录盘数的数码管清零,同时发光二极管也回到中点。

设计过程

我的电路分为五个部分,数码管,蜂鸣器,清零部分,拔河部分,发光二极管。

数码

管主要用于显示两方的盘数,蜂鸣器用于提示选手拔河开始或拔河结束,清零部分用于对数码管清零和发光二极管复位,拔河部分用于控制发光二极管的挪动,发光二极管显示拔河的状态,当终点亮时,数码管计数。

蜂鸣器提示选手.拔河控制(复位).发光二极管

回归中点记录影响

清零.归零数码管

方案论证

按两次复位键后,蜂鸣器响起,两边选手开始拔河。

当发光二极管移到左端终点时,

选手按键无效,左侧的数码管计一次数。

按两次复位键,持续拔河,当发光二极管移到右

端终点时,选手按键无效,右侧的数码管计一次数。

假如是3局2胜制,当有一方已赢了

局后,复位键也无效,需要按一下清零键。

电路设计

数码管

蜂鸣器

清零部分

拔河部分

发光二极管

电路仿真与结果剖析

电路仿真

1、按下复位键,察看发光二极管能否在中点,假如在中点,则再按下复位键。

2、随意随机的按key1和key2,直到发光二极管移到终点。

3、察看数码管,看计数能否正确。

4、按两次复位键,重复上述步骤。

5、按下清零键,看数码管数据能否清零,发光二极管能否也回到中点。

假如达到预

期,则实验成功。

结果剖析

仿真时数码管没有亮,经过剖析后知道是错用了共阴极数码管,改用共阳极的后数码

管有显示了。

而后进行拔河游戏过程,可是发光二极管从P0口进入到P2口或从P2口进入

到P0口后,发光二极管移位出现了杂乱,并且不可以抵达终点,原由是程序没有写好。

仔细改正了程序后,移位正常了。

可是数码管不可以实现清零,把清零方式由电平清零改为脉冲式清零后,能够正常清屏了。

5主要仪器与设施

发光二极管led×

15,电阻

性电容CAP-POL22uF×

2,

510欧×

15,

电容30pF×

7SEG-MPX2-CA×

1,AT89C52×

1,极蜂鸣器BUZZER×

1,晶振CRYSTAL×

1,

RESPACK×

-81,

PNP×

电阻

1000欧×

BUTTON×

1。

设计领会与建议

设计领会

对设计的建议

参照文件

吴健:

《AVR单片机适用C语言程序设计与典型实例》[M],北京中国电力第一版社,2008。

[2]马潮:

《AVR单片机嵌入式系统原理与应用》[M],北京韩天航空大学第一版社,

2007。

附件

#include<

reg52.h>

intrins.h>

#defineucharunsignedchar

#defineuintunsignedint

sbitwela1=P3^0;

sbitwela2=P3^1;

sbitbeep=P3^5;

sbitkey=P3^4;

sbitkey1=P3^2;

sbitkey2=P3^3;

ucharn,m,temp1,temp2,a,b,num;

uintn1=0,n2=0;

voidkey_init();

ucharcodetable[]={0xc0,0xf9,0xa4,0xb0,0x99,

0x92,0x82,0xf8,0x80,0x90};

voiddelay(ucharz)

{

ucharx,y;

for(x=z;

x>

0;

x--)

for(y=120;

y>

y--);

}

voiddi(void)

beep=0;

delay(10);

beep=1;

voiddisp(ucharshi,ucharge)

wela1=1;

P1=table[shi];

wela1=0;

wela2=1;

P1=table[ge];

wela2=0;

voidkey_init()

if(key==0)

delay(5);

while(!

key);

temp1=0x7f;

temp2=0xff;

di();

P0=temp1;

P2=temp2;

num++;

if(num==3)

num=0;

if(num==2)

if(key1==0)

key1);

if(temp1==0xff)

if(temp2==0xfe)

if(temp2!

=0xff)

temp2=_cror_(temp2,1);

else

temp1=_cror_(temp1,1);

a=1;

//用于跳出

P0==0xfe的循环

if(key2==0)

key2);

if(temp2==0xff)

if(P0==0x7f)

temp1=0xff;

temp2=0xfe;

if(temp1!

temp1=_crol_(temp1,1);

temp2=_crol_(temp2,1);

b=1;

P2==0xbf的循环

if(P0==0xfe&

&

a==1)

n+=1;

a=0;

if(P2==0xbf&

b==1)

m+=1;

b=0;

voidinit()

P0=0x7f;

n1=0;

n2=0;

n=0;

m=0;

voidmain()

init();

disp(n,m);

while

(1)

key_init();

完好电路

PCB原理图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 电力水利

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1