西南石油大学本科毕业设计(论文)
谢辞(Acknowledge)
转眼间,两个月过去了。在实验室的两个月里,我完成了毕业设计。让我完整的完成了一次电子产品的生产,经过了设计、生产、安装、调试等一系列的过程。
回顾四年大学生活,有太多事情对以后的人生影响深远。特别是2012年暑假,我在实验室学到了很多,对我这次的毕业设计的完成提供了基础。
感谢我的指导老师孙晓玲老师。她在忙碌的教学工作中,孙老师每周二都会对我们的毕业设计审查,从设计的选题直至最后毕业论文的修改整个过程,孙老师都给出了自己的宝贵意见,孙老师的悉心指导和建议给了我极大的帮助,在此对孙老师表示衷心感谢。同时感谢所有教过我的老师,谢谢你们对我们孜孜不悔的教诲,你们传授的知识为我在以后的道路奠定了良好的基础。
在此之外感谢学校,给我们一个良好的学习环境,提供我们毕业设计所需的器材,让我们能够更方便的进行毕业设计。感谢实验室的同学,在我的设计出现问题时,提出意见,在进行自己的毕业设计时愿意挤出时间帮助我。感谢同学们让我拥有了美好的四年大学生活。
32
乒乓游戏机设计
参考文献
[1] 谢龙汉 莫衍.Proteus电子电路设计及仿真.北京:电子工业出版社,
2012
[2] 周灵彬 任开杰.基于Proteus 的电路与PCB的设计.北京:电子工业出
版社,2010
[3] 康华光.电子技术基础模拟部分(第五版). 北京:高等教育出版社,
2006.1
[4] 康华光.电子技术基础数字部分(第五版).北京:高等教育出版社,2006.1 [5] 李建忠.单片机原理及应用(第二版).西安:西安电子科技大学出版社,
2008.2
[6] 郝建国 郑燕 薛延侠.单片机在电子电路设计中的应用.北京:清华大学
出版社,2006.5
[7] 顾三春 仝迪.电子技术实验.北京:化学工业出版社,2009.8
[8] 赵广林.常用电子元器件识别/检测/选用一读通.北京:电子工业出版社,
2007.4
[9] 米旭.Protel 2004电路设计与仿真.北京:机械工业出版社,2006.1 [10] 王国胜.C#基础与案件开发祥解.清华大学出版社,2009 [11] 周长发. C#面向对象编程.电子工业出版社,2007
[12] 谢自美.电子线路综合设计.武汉:华中科技大学出版社,2006.6 [13] 彭伟.单片机C语言程序设计实训100例:基于8051+Proteus仿真.
北京:电子工业出版社,2009
[14] 刘同法.单片机C语言编程基础与实践.北京:北京航空航天大学出版
社,2009
[15] 沈长生.常用电子元器件使用一读通.北京:人民邮电出版社,2002.4 [16] 江国强 蒋艳红.现代数字逻辑电路实验指导.北京:电子工业出版社,
2003.8
33
西南石油大学本科毕业设计(论文)
附录1:程序
#include
int a[10]={0,1,2,3,4,5,6,7,8,9};
//int q[16]={11,10,9,8,12,13,14,15,131,130,129,128,132,133,134,135};//仿真 int q[16]={9,13,11,15,8,12,10,14,129,133,131,135,128,132,130,134}; //实际 int
b[16]={1164,1182,1437,1455,1710,1692,1983,1965,2112,2130,2385,2403,2658,2640,2931,2913};
int i1=0,i2=0,i3=0,i4=0,i=20,k=4,n=0,w=1,t,f=-1,x,m,s1,c1,s2,c2,v; void main() {
write_com(0x01);
34
乒乓游戏机设计
P2=0; fuwei(); EA=1; EX0=1; EX1=1; ET0=1; IT0=1; IT1=1;
TMOD=0X01;
TH0=(65536-50000)/256; TL0=(65536-50000)%6; TR0=1; qiuquan(); while(1) {
int t=1000+w*1000; P2=q[n]; delay_1(t); xianlu(); } }
void ex0(void) interrupt 0 { }
void it0(void) interrupt 1 {
TH0=(65536-50000)/256; TL0=(65536-50000)%6; i--; if(P1_0==0) { while(P1_0==0); chang0(); i=20; }
c1=P0_0&&P0_1&&P0_2; c2=P0_4&&P0_5&&P0_6; if(n<8&&!c1&&v) Ahuiqiu(); else if(n>=8&&!c2&&v) Bhuiqiu();
35
西南石油大学本科毕业设计(论文)
}
//暂停模块
void ex1(void)interrupt 2 {
if(P1_1==0) {
P1_7=1; chang0(); } }
void chang0(void) {
P1_7=1; while(1) {
if(P1_1==0) {
P1_7=0; return; } } }
//回球模块
void delay_1(int t) { int z; for(;t>0;t--)
for(z=50;z>0;z--) {
} }
//A回球
void Ahuiqiu(void) {w=P0_3; //D2 if(n==0) {
if(x==13&&!P0_0) { if(!w)
36