单片机秒表实验报告

安徽科技学院机电与车辆工程学院

《电子电路课程综合实训》

验收材料

目录

第一章    单片机课程设计任务书……………………………………………1

一、目的意义 ……………………………………………………………….1

二、设计时间、地点和班级…………………………………………………1

三、设计内容………………………………………………………………...1

四、参考电路图形…………………………………………………………...2

五、单片机的相关知识……………………………………………………...3

第二章    硬件设计………………………………………………………………5

一、单片机简介……………………………………………………………...5

二、电源电路………………………………………………………………...5

三、晶振振荡电路…………………………………………………………...5

四、复位电路………………………………………………………………...5

五、显示电路………………………………………………………………...6

六、键盘电路………………………………………………………………...6

七、硬件主电路图设计……………………………………………………...7

八、元件清单………………………………………………………………...7

第三章    软件设计………………………………………………………………8

一、软件设计概述…………………………………………………………...8

二、主程序流程图…………………………………………………………...8

三、程序中各函数设计……………………………………………………...8

四、C语言主程序设计……………………………………………………..10

第四章    课程设计体会……………………………………………………….13

..

五、单片机相关知识

本课题在选取单片机时,充分借鉴了许多成形产品使用单片机的经验,并根据自己的实际情况,  选择了AT89C51。

AT89C51单片机采用40引脚的双列直插封装方式。图1.2为引脚排列图, 40条引脚说明如下:

主电源引脚Vss和Vcc

①  Vss接地

②  Vcc正常操作时为+5伏电源

外接晶振引脚XTAL1和XTAL2

①  XTAL1内部振荡电路反相放大器的输入端,是外接晶体的一个引脚。当采用外部振荡器时,此引脚接地。   

②  XTAL2内部振荡电路反相放大器的输出端。是外接晶体的另一端。当采用外部振荡器时,此引脚接外部振荡源。

20097912848332

图1.2    AT89C51单片机引脚图

控制或与其它电源复用引脚RST/VPD,ALE//Vpp

①  RST/VPD  当振荡器运行时,在此引脚上出现两个机器周期的高电平(由低到高跳变),将使单片机复位在Vcc掉电期间,此引脚可接上备用电源,由VPD向内部提供备用电源,以保持内部RAM中的数据。

②  ALE/正常操作时为ALE功能(允许地址锁存)提供把地址的低字节锁存到外部锁存器,ALE 引脚以不变的频率(振荡器频率的1/6)周期性地发出正脉冲信号。因此,它可用作对外输出的时钟,或用于定时目的。但要注意,每当访问外部数据存储器时,将跳过一个ALE脉冲,ALE 端可以驱动(吸收或输出电流)八个LSTTL电路。对于EPROM型单片机,在EPROM编程期间,此引脚接收编程脉冲(功能)

③  外部程序存储器读选通信号输出端,在从外部程序存储取指令(或数据)期间,在每个机器周期内两次有效。同样可以驱动八LSTTL输入。

④  /Vpp、/Vpp为内部程序存储器和外部程序存储器选择端。当/Vpp为高电平时,访问内部程序存储器,当/Vpp为低电平时,则访问外部程序存储器。对于EPROM型单片机,在EPROM编程期间,此引脚上加21伏EPROM编程电源(Vpp)。

输入/输出引脚P0.0 - P0.7,P1.0 - P1.7,P2.0 - P2.7,P3.0 - P3.7。

①  P0口(P0.0 - P0.7)是一个8位漏极开路型双向I/O口,在访问外部存储器时,它是分时传送的低字节地址和数据总线,P0口能以吸收电流的方式驱动八个LSTTL负载。

②  P1口(P1.0 - P1.7)是一个带有内部提升电阻的8位准双向I/O口。能驱动(吸收或输出电流)四个LSTTL负载。

③  P2口(P2.0 - P2.7)是一个带有内部提升电阻的8位准双向I/O口,在访问外部存储器时,它输出高8位地址。P2口可以驱动(吸收或输出电流)四个LSTTL负载。

④  P3口(P3.0 - P3.7)是一个带有内部提升电阻的8位准双向I/O口。能驱动(吸收或输出电流)四个LSTTL负载。

AT89C52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89C52可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。CPU是单片机的核心部件。它由运算器和控制器等部件组成。

(1) 运算器

运算器的功能是进行算术运算和逻辑运算。可以对半字节(4位)、单字节等数据进行操作。例如能完成加、减、乘、除、加1、减1、BCD码十进制调整、比较等算术运算和与、或、异或、求补、循环等逻辑操作,操作结果的状态信息送至状态寄存器。

89C51运算器还包含有一个布尔处理器,用来处理位操作。它是以进位标志位C为累加器的,可执行置位、复位、取反、等于1转移、等于0转移、等于1转移且清0以及进位标志位与其他可寻址的位之间进行数据传送等位操作,也能使进位标志位与其他可移位寻址的位之间进行逻辑与、或操作。

(2) 程序计数器PC

程序计数器PC用来存放即将要执行的指令地址,共16位,可对64K程序存储器直接寻址。执行指令时,PC内容的低8位经P0口输出,高8位经P2口输出。

(3) 令寄存器

指令寄存器中存放指令代码。CPU执行指令时,由程序存储器中读取的指令代码送入指令寄存器,经译码后由定时与控制电路发出相应的控制信号,完成指令功能。

第二章   硬件设计

本系统中,硬件电路主要有电源电路,晶振电路,复位电路,显示电路,以及一些按键电路等。

一、单片机简介

本系统设计采用C51系列单片机。

ST89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容(由于在微机原理中学过C-51的具体知识,这里不再详细说明)。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ST89C51是一种高效的微控制器。

二、电源电路

电源电路是系统最基本的部分,任何电路都离不开电源部分,由于三端集成稳压器件所组成的稳压电源线路简单,性能稳定,工作可靠,调整方便,已逐渐取代分立元件,在生产中被广泛采用,由于是小系统,我们采用7809电源提供+5V稳压电压。

三、晶体振荡电路

MCS--51单片机内部的振荡电路是一个高增益反相放大器,引线 XTAL1和XTAL2分别为反向振荡放大器的输入及内部时钟工作电路的输入和来自反向振荡器的输出,该反向放大器可以配置为片内振荡器。

这里,我们选用51单片机12MHZ的内部振荡方式,电路如下:电容器C1,C2起稳定振荡频率,快速起振的作用,C1和C2可在20-100PF之间取,这里取30P,接线时要使晶体振荡器X1尽可能接近单片机。

晶体振荡电路

四、复位电路

采用上电+按键复位电路,上电后,由于电容充电,使RST持续一段高电平时间。当单片机已在运行之中时,按下复位键也能使用使RST持续一段时间的高电平,从而实现上电加开关复位的操作。这不仅能使单片机复位,而且还能使

单片机的外围芯片也同时复位。当程序出现错误时,可以随时使电路复位。

电路图如下:

复位电路

五、显示电路

显示电路既可以选用液晶显示器,也可以选用数码管显示。我们采用的是数码管显示电路。用2个共阴极LED显示,LED是七段式显示器,内部有7个条形发光二极管和1个小圆点发光二极管组成,根据各二极管的亮灭组合成字符。

在用数码管显示时,我们有静态和动态两种选择,静态显示程序简单,显示温度,但是占用端口比较多;动态显示所使用的端口比较少,可以节省单片机的I/O口。

在设计中,我们采用LED动态显示,用P0口驱动显示。由于P0口的输出极是开漏电路,用它驱动时需要外接上拉电阻才能输出高电平。

六、键盘电路

在按键电路中,我们可以在I/O口上直接按键,或者通过I/O口设计一个键盘,然后通过键盘扫描程序判断是否有按键按下等。键盘扫描电路节省I/O口,但编程有些复杂,在这里,由于我们所用的按键较少,且系统是一个小系统,有足够的I/O口可以使用,为了使程序简化,我们采用按键电路,用部分P1口做开关,P1.0复位,P1.1开始和暂停,用外中断INT1开始,另外用软件法消除抖动。电路图如下所示:

七、硬件主电路图设计

用Protues画出其硬件主电路图如下:

                           秒表原理图

八、 元器件清单

表3.1 元器件清单

第三章  软件设计

一、软件设计概述

在软件设计中,一般采用模块化的程序设计方法,它具有明显的优点。把一个多功能的复杂的程序划分为若干个简单的、功能单一的程序模块,有利于程序的设计和调试,有利于程序的优化和分工,提高了程序的阅读性和可靠性,使程序的结构层次一目了然。

应用系统的程序由包含多个模块的主程序和各种子程序组成。各程序模块都要完成一个明确的任务,实现某个具体的功能,在具体需要时调用相应的模块即可。

功能描述:用2位LED数码显示"秒表",显示时间00——99秒,每秒自动加1;一个"开始""暂停"键,一个"清零"键。

二、主程序流程图

这里采用顺序结构,通过对按键的扫描,判断要实现什么功能。如下所示:

三、程序中各函数设计

(1)    初始化函数设计

void init()

{

TMOD=0x10;//定时器1工作方式1

TH1=0xd8;

TL1=0xf0;//延时初始化设置

//TR1=1;

EA=1;//开总开关

ET1=1;//开定时器

}

(2)显示函数设计

void writeled(uchar num,uchar addr)

{

//关显示

P2=0xff;

//送数据

P0=dulatab[num];

//开显示

P2=welatab[addr];

delay(4);

}

void display(uchar sec)

{

uchar sech,secl;

sech=sec/10;

secl=sec%10;

writeled(sech,0);

writeled(secl,1);

}

(3)按键函数设计

void keyscan()

{if(start==0)

{delay(2);

if(start==0)

{

TR1=~TR1;

while(start==0)

{

display(sec);

}

}

}

if(stop==0&&TR1==0)

{

delay(2);

if(stop==0)

{

sec=0;

while(stop==0)

{display(sec);

}

}

}

}

(4)延时函数设计

void delay(uchar time)//延时

{

uchar i,j;

for(i=0;i<time;i++)

{

for(j=0;j<110;j++);

}

}

四、C语言主程序设计

 #include<reg51.h>

#define uchar unsigned char

sbit start=P1^1;

sbit stop=P1^0;

uchar code dulatab[]={

0x3f,0x06,0x5b,0x4f,0x66,0x6d,

0x7d,0x07,0x7f,0x6f,0x40};//数字编码0-9

uchar code welatab[]={0xfe,0xfd};//位控制字

uchar msec,sec;

void delay(uchar time)//延时

{

uchar i,j;

for(i=0;i<time;i++)

{

for(j=0;j<110;j++);

}

}

void writeled(uchar num,uchar addr)

{

P2=0xff;

P0=dulatab[num];

P2=welatab[addr];

delay(4);

}

void display(uchar sec)

{

uchar sech,secl;

sech=sec/10;

secl=sec%10;

writeled(sech,0);

writeled(secl,1);

}

void init()

{

TMOD=0x10;

TH1=0xd8;

TL1=0xf0;

//TR1=1;

EA=1;

ET1=1;

}

void keyscan()

{if(start==0)

{delay(2);//延时防抖

if(start==0)

{

TR1=~TR1;

while(start==0)

{

display(sec);

}

}

}

if(stop==0&&TR1==0)

{

delay(2);//延时防抖

if(stop==0)

{

sec=0;

while(stop==0)

{display(sec);

}

}

}

}

void main()

{

init();

while(1)

{

display(sec);

keyscan();

}

}

void timer1() interrupt 3

{

TH1=0xd8;

TL1=0xf0;

msec++;

if(msec==100)

{

msec=0;

sec++;

if(sec==100)

{

sec=0;

}

}

 }

                     第四章 课程心得体会

经过两个星期的课程设计,使我加深了单片机课程的了解,我们花费了很多的时间和精力,比如说重新温故C语言的书籍和以前所学单片机不太懂的知识,我觉得这几天让我过的十分的充实,我相信其余的队友也有相同的看法,下面是我的一些心得体会:

1.      将学习的理论知识通过实验融会贯通,让我对它的理解更加的深刻,对程序的编译过程也有一定了解。

2.      本次课程设计是以团队为主,没有团队的力量,在较短的时间内完成时难以实现的,因此培养了我们积极合作、认真的态度,每个人都有不同分工和任务,做好一个电子秒表也成为了一件很开心的事情,增进了同学们之间的沟通与交流。

3.      本次课程设计不仅涉及了编程、C语言和单片机的知识,也涉及其他两门学科上的知识,让我们了解了Protues和kvil等基本知识,真的是学海无涯啊。

4.      本次试验也让我了解到自己的不足之处,很多的东西还是没有学好。因此实验可能有瑕疵之处,望各位指导。

总之,通过本次试验,不仅加深了我对单片机理论知识的理解,将理论更好的应用到实践中,而且锻炼了我们各个方面的能力,培养了坚强的意志和做事的耐心和细心,认识到合作的重要性,虽然过程中还有不足之处单这需要在实践中不断的锻炼才能提高,希望各位老师和同学多多指导,促进我们进步。

在此感谢那些帮助我们的老师和同学们!

 

第二篇:51单片机秒表实验报告

江西理工大学应用科学学院信息工程系

单片机原理与应用课程设计报告

设计题目:     基于51单片机的秒表设计                            

专    业:          电子信息工程                 

班    级:            电信121                      

学    号:         08060312109                           

参与人员:    贺佳、周代元、周昶旭、张浥中                              

指导老师:            王苏敏                      

完成日期:          20##年1月20日                        


目录

1 设计任务和性能指标.............................. 1

1.1 课题内容 .................................. 1

1.2 课题要求................................... 1

2 设计方案....................................... 2

2.1 需求分析................................... 2

2.2 方案论证................................... 2

3系统软件设计.................................... 5

4.1 系统软件流程图............................. 5

4.2 实验程序清单............................... 5

4 系统硬件设计................................... 7

5.1 调试步骤................................... 7

5.2 性能分析................................... 7

5系统硬件设计.................................... 8

参考文献......................................... 9


1 设计任务和性能指标

1 课题内容要求及目的 

1.1课题内容 

用AT89C51设计一个秒表,该秒表课可显示0.0~99.9秒的时间,进行相应的单片机硬件电路的设计并进行软件编程利用单片机定时器/计数器中断设计秒表,从而实现秒、十分之一秒的计时。综合运用所学的《单片机原理与应用》理论知识,通过实践加强对所学知识的理解,具备设计单片机应用系统的能力。通过本次系统设计加深对单片机掌握定时器、外部中断的设置和编程原理的全面认识复习和掌握。  本系统利用单片机的定时器/计数器定时和记数的原理,通过采用proteus仿真软件来模拟实现。模拟利用AT89C51单片机、LED数码管以及控件来控制秒表的计数以及计位!其中有三位数码管用来显示数据,显示秒(两位)和十分之一秒,十分之一秒的数码管计数从0~9,满十进一后显示秒的数码管的数字加一,并且十分之一秒显示清零重新从零计数。计秒数码管采用三位的数码管,当计数超过范围是所有数码管全部清零重新计数。

1.2课题要求

 本课题是基于单片机的秒表系统设计,它的具体要求有以下几点: 

(1)用单片机AT89C51实现;

(2)以0.1秒为最小单位进行显示; 

(3)秒表量程为0.0-99.9秒,用 LED显示;

(4)有清零、开始、停止功能。

1.3课题目的

 通过课程设计,进一步熟悉和掌握AT89C51单片机的结构及工作原理,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。通过完成一个包括电路设计和程序开发的完整过程,进一步了解开发一单片机应用系统的全过程,通过此综合训练,为以后毕业设计打下一定的基础。

(1)利用单片机定时器计数器中断设计秒表,从而实现秒、十分之一秒的计时。

(2)综合运用所学的《单片机原理与应用》理论知识,通过实践加强对所学知识的理解,具备设计单片机应用系统的能力,加深对单片机课程的全面认识。

(3)通过本次课程设计能够对程序进行编辑,校验。

(4)通过本次系统设计加深对单片机掌握定时器、外部中断的设置和编程原理的全面认识复习和掌握,对单片机实际的应用作进一步的了解。

 (5)通过本次系统设计,增强自己的动手能力。认识单片机在日常生活中的应用的广泛性,实用性。

(6)该实验通过单片机的软件延时设计,设计简单的计时器系统,能正确的计时。 

                                             

2.1 需求分析

近年来,随着科学技术的进步和时代的发展,人们对秒表的功能和精度提出了越来越高的要求,各种秒表的设计也越来越重要。秒表计时器是在一种计时器上实现两种功能的一种器件。它广泛应用于各种场所,同时它的小巧,价格廉价,精确度高,使用方便,功能齐全,便于集成化。而受广大消费者的喜爱。

2.2 方案论证

现今的计时器通常只能通过启/停按键实现断点计时的功能,即通过启/停按键来记录一段时间。这种计时器查看的时间只能为计时结束时刻。实际的应用中往往需要在不影响正常计时的基础上,能查看记录过程中的某些点的时间。 

  本课设即针对此问题,设计了一种能通过按键方式查看记录过程中任一时刻值的计时器。这种计时器在查看中间值时不会影响整个记录过程,并且能把相应数据送入存储模块及显示模块,以便查看。 

本系统采用AT89C51单片机作控制器,LED数码管,实现显示时、分、秒,以24小时计时方式。为了实现LED显示器的数字显示,可以采用静态显示法和动态显示法。由于静态显示法需要数据锁存器等硬件,结构较为复杂,考虑时钟显示只有六位,且系统没有其他复杂的处理任务,所以采用动态扫描法实现LED的显示。单片机采用AT89C51系列,有足够的空余硬件资源实现其它的扩充功能。

3系统软件设计

3.1软件程序流程图

根据课题内容,可作出主流程序树状图如图3.1所示:

                     图3.1

3.2 实验程序清单:

HAOMIAO  EQU  34H

MIAO      EQU 35H

SHIMIAO   EQU  36H

ORG 0000H

AJMP START

ORG 0030H

START:     CLR C

            SETB P1.6

            SETB P1.5

            SETB P1.4

            MOV HAOMIAO,#0

            MOV MIAO,#0

            MOV SHIMIAO,#0

            MOV DPTR,#TABLE

            MOV A,#00H

            MOVC A,@A+DPTR

            CLR P1.6

            MOV  P2,A

            MOV A,#00H

            MOVC A,@A+DPTR

            CLR P1.4

            MOV P2,A

            MOV DPTR,#TABLE1

            MOV A,#00H

            MOVC A,@A+DPTR

            CLR P1.5  

            MOV  P2,A

            LCALL KAISHI   

            LCALL MAIN     

SHIWEI :    SETB P1.5

           MOV DPTR,#TABLE   ;十秒位显示

           MOV MIAO,#0        ;使秒位从零位重新循环

           INC SHIMIAO      

           MOV A,SHIMIAO  

           CLR C             

           SUBB A,#6

           JZ START

           AJMP MAIN             

           RET

 TINGZHI:  MOV A,#00H          ;判断是否有清零指

           MOV A,P3

           ANL A,#04H

           JZ START

           MOV A,#00H          ;判断是否有停止指令

           MOV A,P3 

           CLR C

           ANL A,#02H

           LCALL YANSHI

           JZ MAIN

           LJMP TINGZHI

 START1 :  LJMP START

 SHIWEI1:  LJMP SHIWEI

 MAIN  :  SETB P1.5

           SETB P1.4

           SETB P1.6

           MOV A,#00H           ; 判断是否有清零指令

           MOV A,P3

           ANL A,#04H

           JZ START1

           MOV A,#00H              ; 判断是否有停止指令

           MOV A,P3 

        CLR C

        ANL A,#02H

        JZ TINGZHI

        MOV DPTR,#TABLE        ; 0.1位秒显示

        I NC  HAOMIAO           ;加一,可查下一位数据

        MOV A, HAOMIAO         ; 判断是否进位

        CLR C

        SUBB A,#10

        JZ   MIAOZHEN 

        LCALL YANSHI            ;延时0.1秒

        AJMP MAIN

        RET                       ;继续计时

MIAOZHEN:

 SETB P1.4

        MOV DPTR,#TABLE1       ;秒位显示

        MOV HAOMIAO,#0         ;使0.1秒从零重新循环

        INC  MIAO                ;加一,可查下一位数据

        MOV A,MIAO               ;判断是否进位

        CLR C

        SUBB A,#10

        JZ  SHIWEI1

        LCALL  SND

        AJMP MAIN                 ;返回0.1秒计

YANSHI: MOV R6,#30 

DL2:   MOV A,#00H                 ;判断是否有清零指令

       MOV A,P3

       ANL A,#04H

       JZ START1

       MOV DPTR,#TABLE 

       MOV A,SHIMIAO

       MOVC A,@A+DPTR

       CLR P1.6

       MOV  P2,A

       ACALL YIHAOMIAO

       SETB P1.6

       MOV A,HAOMIAO

       MOVC A,@A+DPTR

       CLR P1.4

       MOV P2,A

       ACALL YIHAOMIAO

       SETB P1.4

       MOV DPTR,#TABLE1

       MOV A,MIAO

       MOVC A,@A+DPTR

       CLR P1.5  

       MOV  P2,A

       ACALL YIHAOMIAO

       SETB P1.5

       DJNZ R6,DL2

       RET

 YIHAOMIAO:

 MOV R7,#250

    CV:NOP

       NOP

       DJNZ R7,CV

       RET

       KAISHI: MOV A,#0

       MOV A,P3

       ANL A,#01H

       JNZ KAISHI

       RET

SND:  SETB P1.0

       MOV R1,#1EH

DL:    MOV R0,#0F9H

DL1:   DJNZ R0,DL1

       DJNZ R1,DL

       CLR P1.0

       RET     

TABLE:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH, 6FH;0,1,2,3,4,5,6,7,8,9

TABLE1:DB0BFH,086H,0DBH,0CFH,0E6H,0EDH,0FDH, 087H,0FFH,0EFH

        END   

}

4 系统硬件设计

AT89C51单片机简介 

 AT89C51是一种低功耗、高性能的片内含有4KB快闪可编程/擦除只读存储 器(FPEROM-Flash Programmable and Eraseable Read Only Memory)的8位CMOS微控制器,使用高密度、非易失存储技术制造,并且与89C51引脚和指令系统完全兼容。引脚分别如图2.1所示。  

                         图2.1 

 图2.1所示的单片机是引脚双列直插封装方式,电源引脚40脚与接地脚20。 P0口作输入口使用时,应先向口锁存器写入1。P1口是一个带有内部上拉电阻的8 位双向I/O端口。P1的输出缓存可驱动4个TTL输入。P2口是一个带有内部上拉电阻的8位双向I/O端口。P3口也是一个带有内部上拉电阻的8位双向I/O端口, P3端口还用于一些复用功能。

5系统硬件设计

5.1 调试步骤

(1) 分析各单元电路图,并分析其各部分的功能; 

(2) 用仿真软件仿真电路的功能,并检查是否有错,无误后进行下步工作; 

 (3) 查找有关文献了解各元件的功能及引脚和有关的资料;

5.2设计实验电路图

设计的实验原理图如下所示:

实验设计总结

为期两周的课程设计,主要是以上机操作为主,在实验室查资料,编程序,画图。 

设计语言主要是采用c语言和汇编语言的自上而下的设计方法。Proteus中,自上向下的设计,就是在整个设计流程中各设计环节逐步精益求精的过程,应用Proteus运行自上而下的设计,就是使用Proteus模型在所有综合级别上对硬件进行说明和仿真测试。顶层文件采用了原理图的方法设计,使各模块之间的层次关系清晰。 

在秒表计时器实际设计过程中,所有的模块都是通过不同进制的计数器来实现其主要功能的,各模块之间是通过进位信号连接在一起的。一开始由于没有一定的合理的思路,走了不少弯路。在查阅了相关资料之后,解决了相关的问题,使我的程序更加优化。 

通过这次课程设计,我进一步熟悉了Proteus软件的使用和操作方法。对c语言和汇编语言的自上向下的设计方法有了进一步的认识,在底层文件具备的条件下,使原理图可以使设置更加简单,使程序清晰,增加可读性。当然这次课程设计也存在着不足之处,计时不够足够的精确等。

单片机课程设计,是对单片机知识的验证,可以帮助我们理解巩固所学知识,激发我们对单片机课程的兴趣,更锻炼了我们独立思考、开拓创新的能力。通过这次课程设计我也发现了自身存在的不足之处,虽然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,经过一番努力才得以解决。这也激发了我今后努力学习的兴趣,我想这将对我以后的学习产生积极的影响。 其次,这次课程设计让我充分认识到合作的重要性,只有合作才能保证整个项目的有条不絮。在设计过程中,非常感谢同学们的指导,才使设计进展的比较顺利。 另外在课程设计的过程中,当我们碰到不明白的问题时,指导老师总是耐心的讲解,给我的设计以极大的帮助,使我获益匪浅。因此非常感谢王苏敏老师的教导。 通过这次设计,我懂得了学习的重要性,了解到理论知识与实践相结合的重要意义,学会了坚持、耐心和努力,这将为自己今后的学习和工作做出了最好的榜样。

参考文献:

1、单片机原理及应用;

2、数字电子技术基础;

3、模拟电子技术基础;

4、高频电子线路;

 

相关推荐