




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机应用技术课程设计题 目键控秒表院 系机电工程系专业班级电气姓 名学 号指导教师2013年 10 月18摘要二十世纪跨越了三个“电”的时代,即电气时代,电子时代和现已进入的电脑时代。但是,实际工作中,并不是需要计算机的场合都需要计算机很高的性能。应用的关键是看能否够用,是否有很好的性能价格比。单片机又称单片微控制器,它不是完成某一个逻辑工程的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一个芯片就成了一台计算机。它的体积小、质量轻、价格便宜,为学习、应用和开发提供了便利条件。自从1976年问世以来,单片机获得了巨大的发展,纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上的各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,这些都离不开单片机。所以,学习单片机在我国是有着广泛前景的。目录摘要1一、课题研究目的3二、实验内容及要求41、实验内容42、实验要求4三、仿真原理图5四、系统程序6五、材料清单9六、键控秒表实物图10七、心得及体会11八、总结12九、参考文献13一、课题研究目的1.通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。2.掌握键控秒表系统的制作,进一步熟悉单片机计数器结构的工作方式,初始值设置和停止等基本应用方法,掌握c语言控制单片机的基本技能。3.通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。4.该实验通过单片机的键控原理,设计简单的系统,拥有正确的增一、减一、清零、自动加一功能,并同时可以用数码管显示,在现实生活中应用广泛,具有现实意义。5.通过本次设计,提高自身电路设计能力,并锻炼团队合作精神。5二、实验内容及要求1、实验内容利用at89c52设计一个2位led数码管显示“秒表”,可显示时间为0059秒。并设计一个“增一”按键,一个“减一”按键,一个“清零”按键,一个“自动增一”按键。按键说明:按“增一”按键,系统加一计数,数码管显示数字加一;按“减一”按键,系统减一计数,数码管显示数字减一;按“清零”按键,系统清零,数码管显示“00”;按一下“自动加一”按键,系统自动进行加一循环,并在数码管上显示,再按一下“自动加一”按键,系统会暂停自动加一循环,数码管显示的数字将停留在当前显示值上。2、实验要求了解at89c52芯片的的工作原理和工作方式 ,使用该芯片对led数码管进行显示控制,实现用单片机的端口控制数码管,显示数字,并能用按键实现秒表增一、减一、清零复位功能。画出使用单片机控制led数码管显示的电路图,并编程完成软件部分,最后调试秒表的增一、减一、清零、自动加一。三、仿真原理图四、系统程序#include #define uchar unsigned char #define uint unsigned int#define duan p0 sbit wei_1=p27; sbit wei_2=p26; sbit key1=p20; /加1sbit key2=p21; /减1sbit key3=p22; /清0sbit key4=p23; /按下自动加1,再按停下不变uchar code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; /共阳uchar n=0,num=0;void display(uchar num1);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() uchar shi,ge,num1;shi=num1/10;ge=num1%10;tmod=0x01;th0=(65536-50000)/256; tl0=(65536-50000)%256;ea=1;et0=1; /定时中断0tr0=0;while(1)keyscan();display(num); void display(uchar num1)uchar shi,ge;shi=num1/10;ge=num1%10; p0=0;wei_2=1;duan=tableshi; delay(8);wei_2=0;p0=0;wei_1=1;duan=tablege; delay(8);wei_1=0; void timer0() interrupt 1 /定时中断0 th0=(65536-50000)/256;tl0=(65536-50000)%256;n+; if(n=20)n=0; num+; if(num=60)num=0;12 五、材料清单名称型号符号数量备注单片机at89c521个无数码管5202esled2个无锁存器74hc5731个无弹性按键k5个无晶振12m1个无独石电容30pfc2个无电解电容22ufc1个无万能板7*9pcb1个无电阻5.6kr5个无排阻a103jrp1个无底座20pic1个无usb串口线t02321根无电源线1根无六、键控秒表实物图七、心得及体会1. 根据课程设计的要求和芯片的功能写出相应的程序。然后再进行程序调试和相应的修改,达到了本次设计的目的。2. 通过本次设计,我从中感受到了自己优缺点。优点是我能很好并迅速的将电路布置并组装好,但是对于电路组线设计还有很多不足。虽然元器件布置比较美观,但是自己感觉不是很满意。3. 在本次设计过程中,我做的准备工作相对于其他同学来说是做得最好的,需要的相关工具我都准备的很齐全,以至于在制作的时候很多同学来我这里借东西,所以我感觉,无论做什么事情,准备工作一定要做好,才能一气呵成,减少走的弯路。4. 在本次设计中,在写程序时,我得到了一些启发。就是在写程序时候,要尽量做到由各个子程序组成,在有些程序后面最好加注释,这样在程序出错的检查过程中可以更容易查找的到,也更简洁,更明白易懂。5. 本次设计,最大的收获就是让我学会将理论知识与实际相结合,并从中收获到一些书本和课堂上学不到的知识八、总结通过这次的设计,我对单片机这门课程有了更深的了解,同时也尝试着去怎么应用自己所掌握的知识,将知识以最好的方式融入到现实中。在这其中,深感自己在电路线路设计排布这方面还需很大的努力,单片机课程设计不仅给我提供了展现应用自己所掌握的知识平台,又是检验自己所学知识的一次考核。在设计过程中,难免会遇到一些困难,尤其在调试过程中,会因为某些原因出不来结果,但通过同学的鼓励和老师的帮助,我还是顺利完成了。从中我明白要把所学到的理论转化为实践需要一段努力学习的过程。在学习过程中,一定要注意理论和实践同步进行,光有理论知识还
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业战略的动态评估机制试题及答案
- 人工智能伦理问题与解决方法试题及答案
- 2024年云南省退役军人厅下属事业单位真题
- 关注行业动态把握发展机遇计划
- 2024年深圳开放大学辅导员考试真题
- 促进创新的年度工作计划设计
- 公司战略目标导向试题及答案
- 2024年青海省农业农村厅下属事业单位真题
- 客户价值创造的实践与总结计划
- 2024年兴业银行天津分行招聘笔试真题
- 2023春期版国开电大本科《政府经济学》形考任务4试题及答案
- 痔病(内痔)中医临床路径(试行)
- (完整版)青马工程试题及答案
- JJF 1984-2022 电子测量仪器内石英晶体振荡器校准规范
- 流体力学刘鹤年第二版(1-9章全)课后习题答案
- 马鞍山沃源生物科技有限公司年产1万吨涂料用树脂及1万吨环保胶粘剂项目环境影响报告书
- 流体力学(清华大学张兆顺54讲) PPT课件 2
- 2023年春季高考机电专业知识高考题整理版
- 鲁JJ-011的施工日志
- GB/T 10095.1-2022圆柱齿轮ISO齿面公差分级制第1部分:齿面偏差的定义和允许值
- GB/T 24921.1-2010石化工业用压力释放阀的尺寸确定、选型和安装第1部分:尺寸的确定和选型
评论
0/150
提交评论