例如8号抢答,锁定,其他人再抢答无效
15
六、设计总结和体会
在此次设计中,通过对自己在大学三年时间里所学的知识的回顾,和对所学知识的理解 ,还有同学的帮助完成了此次乘设计,感悟到只有理论水平提高了,才能够将课本知识与实践相整合,理论知识服务于教学实践, 增强自己的动手能力。这个实验十分有意义 我获得很深刻的经验。通过这次课程设计,我们知道了理论和实际的距离,也知道了理论和实际想结合的重要性,,也从中得知了很多书本上无法得知的知识。
七、参考文献
1. 单片机原理及接口技术(第3版),李朝青,北京航空航天大学出
16
版社,2002
2. 单片机原理课程设计,张一斌 余建坤,中南大学出版社 3. 零起点学Proteus单片机仿真技术,范海绍 李方圆等,机械工业出版社
4. 单片机课程设计指导书,皮大能 南光群 刘金华等,北京理工大学出版社
17
附录
1,源程序
#include
#define uchar unsigned char //共阴数码管编码0-f显示 unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f}; sbit BEEP=P3^1;//变量定义 sbit start_stop = P3^2; sbit reset = P3^3; sbit key1 = P1^0; sbit key2 = P1^1; sbit key3 = P1^2; sbit key4 = P1^3; sbit key5 = P1^4; sbit key6 = P1^5; sbit key7 = P1^6; sbit key8 = P1^7; sbit state = P3^0; bit start_stop_flag = 0; bit key1_flag = 0;
18
bit key2_flag = 0; bit key3_flag = 0; bit key4_flag = 0; bit key5_flag = 0; bit key6_flag = 0; bit key7_flag = 0; bit key8_flag = 0; bit reset_flag = 0; bit action = 0; uchar second = 20; uchar timer0_count = 0; uchar number = 0; uchar number_display = 0; uint flag = 1; //uint t; //延时函数 void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y= 120;y>0;y--); }
19