资源描述:
《综合课程设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、综合课程设计 实验报告题目:综合课程设计班级:12062812学号:12113613姓名:晏国辉学号:12074119姓名:潘利刚学号:12071223姓名:李志胜指导老师:王俊宏邹洪波一.设计方案 1.1设计任务设计内容:利用汇编语言(或C语言),实现8个单色LED灯的循环点亮,并实现循环的速度可调,并计算点亮次数,满99重新计数,每计十个数,蜂鸣器响一次。选用芯片:AT89c51等1.2设备器材在本设计中,所用到的设备器材如下所示:(1)计算机一台;(2)AT89C52单片机一片;(3)导线若干。1.3设计思路 本课题需要实现
2、点亮led,计数功能。单片机正在软件运行下输出p1口,p0口,p2口和p3.0,来将相关操作对应量送入元件中,实现功能。 1.4 硬件选择 本实验选用AT89C52单片机、8个发光二极管,2个数码管和蜂鸣器。其中AT89C52为控制核心,当计数启动时,单片机检测到信号后就通过程序软件输出控制发光二极管,数码管和蜂鸣器1.4设计连线 本实验的连线为:8个发光二极管对应p1.0—p1.7,2个数码管分别对应p0.0—p0.6,p2.1—p2.7,蜂鸣器对应p3.02 软件设计思想 一个完整的系统仅有硬件是不够的,还要有软件的配合。软件
3、和硬件对一个系统来说都是不可或缺的。本实验采用C语言编程,在具体设计中,采用定时器0工作模式116模式定时器,通过对temp=_cror_(temp,1)的移位操作来使led循环点亮,通过a=t/10;b=t%10,来输出十位和个位。P30=!b;来确定蜂鸣器。同时小于99防溢出。proteus仿真所需元件二.实验仿真电路图 三程序框图三.程序#include#include//stc12c5a.h头文件添加到库中#defineucharunsignedchar#defineuintu
4、nsignedintuintcodes[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uintcodeg[10]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x00,0x08};//七段数码管显示对应16进制数uchari;uchartemp;uinta=0;uintb=0;uintt=0;voiddelay(uintz){uintx,y;for(x=z;x>0;x--)for(y=120;y>0;y--);}//延时子程序v
5、oidmain(){TMOD=0x01;//定时器0工作模式116模式定时器TH0=(65536-46082)/256;TL0=(65536-46082)%256;//定时50msTR0=1;//启动定时器0temp=0xfe;P1=temp;while(1){for(i=0;i<8;i++){temp=_cror_(temp,1);//移位点亮P1=temp;a=t/10;b=t%10;//计数个位,十位P0=s[a];P2=g[b];P30=!b;//0时蜂鸣器响delay(2000);t++;if(t>99)t=0;//0—
6、99循环}}}四.学习心得 通过设计和编写程序代码,讲程序通过Keil软件编译后生成的hex文件写进AT89C52中,便可操作。看LED灯的变化。调试过程中问题很多,主要原因是就是程序中的一些问题,其次对单片机结构的不熟悉,对整个流程不熟练,串口软件需要自己下载360驱动大师。通过努力,都被一一解决。这次也是我们首次使用proteus软件,了解这个软件的基本使用,并实现了和keil的联通,初次使用的过程中也遇到了联通不上等问题,经过找资料,问同学等手段也解决了问题 经过几次的上机课程设计,在我们的共同努力下,顺利的完成了任务,
7、实现了一个简单的单片机课程设计。通过自己编程画仿真图的过程,我感觉自己学到了一些东西。首先是要把理论和实际相结合起来,从理论中得出结论,然后再实践,从而提高自己的实际动手能力和独立思考问题的能力。在设计的过程中遇到了很多的问题,也发现了自己的不足之处。首先其次是一些相关软件的用法,这个通过自己慢慢的摸索也逐渐熟悉了起来。特别是protues的使用,它给了我们很大的帮助,帮助我们解决了很多调试过程中的问题。其次是之前对单片机并不十分了解,通过借阅书籍,找同学咨询慢慢的开始对其有了初步的认识。此课程设计让我加深理解了所学的理论知识,并
8、进一步建立了计算机应用系统的整体概念,初步掌握了单片机软、硬件开发方法,为以后进行实际的单片机软、硬件应用开发奠定了良好的基础。这对上学期学的单片机有了很好的巩固,也使我对单片机产生了兴趣。 这次课程设计的顺利完成,离不开同学和知道老师的帮助,在此