文档详情

《单片机原理及应用》-键控秒表课程设计.doc

发布:2016-04-14约3.25千字共14页下载文档
文本预览下载声明
《单片机应用技术》 课程设计 题 目∶ 键控秒表 院 系∶ 机电工程系 专业班级∶ 电气1011 姓 名∶ 吴燊 学 号∶ 39 指导教师∶ 祖一康 2012年 6 月18 摘要 二十世纪跨越了三个“电”的时代,即电气时代,电子时代和现已进入的电脑时代。但是,实际工作中,并不是需要计算机的场合都需要计算机很高的性能。应用的关键是看能否够用,是否有很好的性能价格比。单片机又称单片微控制器,它不是完成某一个逻辑工程的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一个芯片就成了一台计算机。它的体积小、质量轻、价格便宜,为学习、应用和开发提供了便利条件。 自从1976年问世以来,单片机获得了巨大的发展,纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上的各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,这些都离不开单片机。所以,学习单片机在我国是有着广泛前景的。 目录 摘要 1 一、课题研究目的 3 二、实验内容及要求 4 1、实验内容 4 2、实验要求 4 三、仿真原理图 5 四、系统程序 6 五、材料清单 9 六、键控秒表实物图 10 七、心得及体会 11 八、总结 12 九、参考文献 13 一、课题研究目的 1.通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。 掌握 3.通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。该实验通过单片机的原理,设计简单的系统,拥有正确的、清零、功能,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义 二、实验内容及要求AT89C52设计一个2位LED数码显示“秒表”,显示时间为00~秒按键说明:按“”按键,系统计数,按“”按键,系统LED数码管进行显示控制,实现用单片机的端口控制数码管,显示数字,并能用按键实现秒表增一、减一、清零复位功能。 画出使用单片机控制LED数码管显示的电路图,并编程完成软件部分,最后调试秒表的增一、减一、清零、自动加一。 三、仿真原理图 四、系统程序 #include reg52.h #define uchar unsigned char #define uint unsigned int sbit dula=P2^0; sbit wela=P2^1; sbit key1=P1^0; //加1 sbit key2=P1^1; //减1 sbit key3=P1^2; //清0 sbit key4=P1^3; //按下自动加1,再按下停止保持 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; uchar n,num; void display(uchar); void delay(uint xms) { uint x,y; for(x=xms;x0;x--) for(y=110;y0;y--); } void keyscan() { if(key1==0) { delay(10); if(key1==0) { num++; if(num==60) num=0; while(!key1); } } if(key2==0) { delay(10); if(key2==0) { if(num==0) num=60; num--; while(!key2); } } if(key3==0) { delay(10); if(key3==0) { num=0; while(!key3); } } if(key4==0) { delay(10); if(key4==0) { while(!key4); TR0=~TR0; } } } void main() { TMOD=0x01; T
显示全部
相似文档