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

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

ID:13600266

大小:579.00 KB

页数:14页

时间:2018-07-23

《单片机原理及应用》-键控秒表课程设计._第1页
《单片机原理及应用》-键控秒表课程设计._第2页
《单片机原理及应用》-键控秒表课程设计._第3页
《单片机原理及应用》-键控秒表课程设计._第4页
《单片机原理及应用》-键控秒表课程设计._第5页
资源描述:

《《单片机原理及应用》-键控秒表课程设计.》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《单片机应用技术》课程设计题目∶键控秒表院系∶机电工程系专业班级∶电气1011姓名∶吴燊学号∶39指导教师∶祖一康2012年6月18摘要二十世纪跨越了三个“电”的时代,即电气时代,电子时代和现已进入的电脑时代。但是,实际工作中,并不是需要计算机的场合都需要计算机很高的性能。应用的关键是看能否够用,是否有很好的性能价格比。单片机又称单片微控制器,它不是完成某一个逻辑工程的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一个芯片就成了一台计算机。它的体积小、质量轻、价格便宜,为学习、应用和开发提供了便利条件。自从1976年问世

2、以来,单片机获得了巨大的发展,纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上的各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,这些都离不开单片机。所以,学习单片机在我国是有着广泛前景的。目录摘要1一、课题研究目的3二、实验内容及要求41、实验内容42、实验要求4三、仿真原理图5四、系统程序6五、材料清单9六、键控秒表实物图10七、心得及体会11八、总结12九、参考文献13一、课题研究目的1.通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。2.掌握键

3、控秒表系统的制作,进一步熟悉单片机计数器结构的工作方式,初始值设置和停止等基本应用方法,掌握C语言控制单片机的基本技能。3.通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。4.该实验通过单片机的键控原理,设计简单的系统,拥有正确的增一、减一、清零、自动加一功能,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义。5.通过本次设计,提高自身电路设计能力,并锻炼团队合作精神。4二、实验内容及要求1、实验内容利用AT89C52设计一个2位LED数码管显示“秒表”,可显示时间为00~59秒。并设计一个“增一”按

4、键,一个“减一”按键,一个“清零”按键,一个“自动增一”按键。按键说明:按“增一”按键,系统加一计数,数码管显示数字加一;按“减一”按键,系统减一计数,数码管显示数字减一;按“清零”按键,系统清零,数码管显示“00”;按一下“自动加一”按键,系统自动进行加一循环,并在数码管上显示,再按一下“自动加一”按键,系统会暂停自动加一循环,数码管显示的数字将停留在当前显示值上。2、实验要求了解AT89c52芯片的的工作原理和工作方式,使用该芯片对LED数码管进行显示控制,实现用单片机的端口控制数码管,显示数字,并能用按键实现秒表增一、减一

5、、清零复位功能。画出使用单片机控制LED数码管显示的电路图,并编程完成软件部分,最后调试秒表的增一、减一、清零、自动加一。4三、仿真原理图4四、系统程序#include#defineucharunsignedchar#defineuintunsignedintsbitdula=P2^0;sbitwela=P2^1;sbitkey1=P1^0;//加1sbitkey2=P1^1;//减1sbitkey3=P1^2;//清0sbitkey4=P1^3;//按下自动加1,再按下停止保持ucharcodetable[]

6、={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};ucharn,num;voiddisplay(uchar);voiddelay(uintxms){uintx,y;for(x=xms;x>0;x--)for(y=110;y>0;y--);}voidkeyscan(){if(key1==0){delay(10);if(key1==0){num++;if(num==60)num=0;while(!key1);}}if(

7、key2==0){delay(10);if(key2==0){if(num==0)num=60;num--;11while(!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;}}}voidmain(){TMOD=0x01;TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1;ET0=1;while(

8、1){keyscan();display(num);}}voiddisplay(ucharnum1){ucharshi,ge;shi=num1/10;ge=num1%10;dula=1;P0=table[shi];dula=0;11P0=0xff;wela=1;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。