第10组单片机实训报告

山 东 工 商 学 院

SHANDONG INSTITUTE OF BUSINESS AND TECHNOLOGY

单片机实训报告

SCM PRACTICAL TRAINING REPORT


   

第一章 单片机实训任务书... 1

1.1 单片机实训题目... 1

1.2 单片机实训时间... 1

1.3 单片机实训提交方式... 1

1.4 单片机实训要求... 1

第二章 单片机实训报告... 2

2.1 单片机发展概况... 2

2.2 MCS-51单片机系统简介... 2

2.3 设计思路... 5

2.4 硬件设计电路... 6

2.5 软件设计流程... 14

2.6 程序源代码... 16

2.7 结束语... 20

2.8 参考文献... 21


第一章 单片机实训任务书

1.1 单片机实训题目

MCS-51单片机应用系统设计。

1.2 单片机实训计时间

20##年7月1日——7日,一周。

1.3 单片机实训提交方式

1. 提交单片机应用系统实物,每组一个;

2. 提交打印单片机实训报告,每组一份。

1.4 单片机实训要求

MCS-51单片机应用系统设计,包括:

(1)通过P1口扩展LED灯,可实现每隔一定时间亮灭(延时或通过T0定时实现),可实现通过按键控制某一灯亮。

(2)实现一个十字路口交通灯控制

(3)实现T1外部脉冲计数功能,并将脉冲数显示出来。

(4)扩展D/A,输出方波,计算频率并验证。

(5)扩展键盘,实现键盘+1、-1数据,并显示。

(6)扩展键盘,并编号,将键盘的号码在LED显示器上显示。

(7)通过8255或8155扩展键盘、显示器。进一步实现通过T0定时实现时间的显示。

(8)数据采集:对电源的分压输出电压值(或通过D/A输出某一电压值)进行采样,通过A/D送入单片机,并将采样测量值在LED显示器上显示。

(9)扩展6264,实现片外数据存储器的传送。

(10) 通过扩展时钟芯片DS1302,实现电子钟。通过扩展温度传感器DS18B20,实现温度检测系统。通过扩展外部串行存储器,训练串行器件扩展。数字频率计、单片机串口通信等。

要求学生先进行硬软件的理论设计,利用Proteus软件仿真通过;在面包板上连接实际硬件电路,完成硬件调试;烧写程序代码,完成软件调试;最后完成系统调试。


第二章 单片机实训报告

2.1 单片机发展概况

  1974年,美国仙童(Fairchild)公司研制了世界上第一台单片机F8。该机由两块集成电路芯片组成,结构奇特,具有与众不同的指令系统,深受家用电器与仪器仪表领域的欢迎和重视。从此,单片机开始迅速发展,应用领域也在不断扩大,现已成为微型计算机的重要分支。单片机的发展通常可以分为以下4个阶段。

  (1)第一阶段(1974-1976年)

  在这个时期生产的单片机,制作工艺落后,集成度低,而且采用了双片形式。典型的代表产品有Fairchild公司的F8系列。其特点是:片内只包括8位(bit)CPU,64B(字节)的RAM和两个并行口,需要外加一块3851芯片(内部具有1KB的ROM、定时器/计数器和两个并行口)才能组成一台完整的单片机。

  (2)第二阶段(1977-1978年)

  这个时期生产的单片机虽然已能在单片芯片内集成CPU、并行口、定时器/计数器、RAM和ROM等功能部件,但性能低,品种少,应用范围也不是很广。典型的产品有Intel公司的MCS-48系列。其特点是,片内集成有8位的CPU,1KB或2KB的ROM,64B或128B的RAM,只有并行接口,无串型接口,有一个8位的定时器/计数器,两个中断源。片外寻址范围为4KB,芯片引脚为40个。

  (3)第三阶段(1979-1982年)

  这是8位单片机成熟的阶段。这一代单片机和前两世相比,不仅存储容量和寻址范围增大,而且中断源、并行I/O接口和定时器/计数器的个数都有了不同程度的增加,并且集成有全双工串行通信接口。在指令系统方面,普遍增设了乘除法、位操作和比较指令。这一时期生产的单片机品种齐全,可以满足各种不同领域的需要。其特点是,片内包括了8位的CPU,4KB或8KB的ROM,128B或256B的RAM,具有串/并行接口,2个或3个16位的定时器/计数器,还有5-7个中断源。片外寻址范围可达64KB,芯片引脚为40个。代表产品有Intel公司的MCS-51系列,Motorola公司的MC6805系列,T1公司的TMS7000系列,Zilog公司的Z8系列等。

  (4)第四阶段(1983年至今)

  这是16位单片机和8位高性能单片机并行发展的时代。16位单片机的工艺先进,集成度高,内部功能强,运算速度快,而且允许用户采用面向工业控制的专用语言,如PL/M和C语言等。其特点是,片内包括了16位的CPU,8KB的ROM,256B的RAM,具有串/并行接口,4个16位的定时器/计数器,8个中断源,还有看门狗(Watchdog),总线控制部件,还增加了D/A和A/D转换电路,片外寻址范围可达64KB,芯片引脚为48个或68个。代表产品:有Intel公司的MCS-96系列,Motorola公司的MC68HC16系列,T1公司的TMS9900系列,NEC公司的783XX系列和NS公司的HPC16040等。然而,由于16位单片机价格比较贵,因此销售量不大。大量应用领域需要的事高性能、大容量和多功能的新型8位单片机。代表产品有:Intel公司的88044(双CPU工作),Zilog公司的Super8(含DMA通道),Motorola公司的MC68HC11F1(内含E²PROM及A/D电路)等。

  近年来出现的32位单片机,是单片机的顶级产品,具有较高的运算速度,代表产品有:Motorola公司的M68300系列和Hitachi(日立)公司的SH系列等。

  单片机的发展从嵌入式系统的角度可分为SCM、MCU和SOC三大阶段。

SCM即单片微型计算机(Single-Chip Microcomputer)阶段,主要是寻求最佳的单片形态、嵌入式系统的最佳体系结构。在SCM开创嵌入式系统独立发展道路上,Intel公司功不可没。

MCU即微控制器(Micro Controller Unit)阶段,主要的技术发展方向是不断扩展满足嵌入式应用和设计系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力。在发展MCU方面,Philips公司将MCS-51系列迅速推进到80C51的MCU时代,形成了可满足各种嵌入式系统应用要求的单片机系列产品:Atmel公司以其先进的Flash ROM(闪存)技术推出AT89CXX系列,形成了引领单片机的Flash ROM潮流。

SOC即片上系统(System On Chip)阶段,主要寻求应用系统在新盘上的最大化解决。因此,单片机的发展自然形成了SOC化趋势。随着微电子技术、集成电路(Integrated Circuit,IC)设计、电子设计自动化(Electronic Design Automatic,EDA)工具烦人发展,基于SOC的单片机应用系统设计会有较大发展。Cygnal公司推出的C8051F系列,将80C51系列从MCU推向了SOC时代。

2.2 MCS-51单片机系统简介

在HMOS技术大发展的背景下,Intel公司在MCS-48系列的基础上,于1980年推出了8位MCS_51系列单片机。从系统结构来讲,所有的MCS-51系列单片机都是以Intel公司最早的典型产品8051为核心。MCS_51系列单片机主要包括8031,8051(4KBROM),8751(4KBEPROM)等通用产品。

MCS-51采用哈佛结构类型(程序存储器和数据存储器分开的形式)。MCS-51单片机由中央处理器(CPU)、程序存储器(ROM)、数据存储器(RAM)、定时器/计数器、并行I/O接口和中断系统等组成。

1中央处理器

CPU是整个单片机的核心部件,由运算器和控制器组成。8051的CPU特性如下:

⑴8位CPU。

⑵布尔代数处理器,具有位寻址能力。

⑶128B内部RAM数据存储器,21个专用寄存器。

⑷4KB内部掩模ROM程序存储器。

⑸两个16位可编程定时器/计数器。

⑹32个(4×8位)双向可独立寻址的I/O接口。

⑺一个双工UART(异步串行通信口)。

⑻5个中断源,两级中断优先级的中断控制器。

⑼时钟电路,外接晶振和电容可产生1.2~12MHZ的时钟频率。

⑽外部程序存储器寻址空间为64KB,外部数据存储器寻址空间也为64KB。

⑾111条指令,大部分为单字节指令。

⑿单一+5V电源供电,双列直插40引脚DIP封装。

2存储器

MCS-51的存储器有片内(128RAM,4KBROM)和片外(64KBRAM,64KBROM)之分。程序存储器:一般只读存储器用作程序存储器。8051内部有4KB的程序存储单元,其地址为0000H~0FFFH。数据存储器:一般将随机存取存储器(RAM)用做数据存储器。8051内部RAM共有256字节,分为两部分。地址为00H~7FH的单元作为用户数据RAM。地址为80H~FFH的单元作为特殊功能寄存器(SFR)。MCS-51有21个特殊功能寄存器(PC除外),共占据了128个存储单元。

3 I/O接口

I/O接口是MCS-51单片机对外部实现控制和信息交换的必经之路。8051内部有4个8位并行接口P0,P1,P2,P3,一个全双工的可编程串行I/O接口。

4定时器/计数器

8051内部有两个16位可编程序的定时/计数器,均为二进制数加1计数器,分别为T0,T1。T0由两个8位寄存器TH0(高8位)和TL0(低8位)拼装而成,T1有两个8位寄存器TH1(高8位)和TL1(低8位)拼装而成。T0和T1均有定时器和计数器两种工作模式。

5中断系统

8051中断系统主要又中断允许控制器IE和中断优先级控制器IP等电路组成。IE用于控制5个中断源中,哪些中断请求被允许向CPU提出,哪些中断源的中断请求被禁止;IP用于控制5个中断源的中断请求的优先级。

6外部引脚

8051单片机有40个引脚,共分为电源线、端口线和控制线三类。

⒈电源线

①  GND(20脚):接地引脚。

②  Vcc(40引脚):正电源引脚。正常工作时,接+5V电源

⒉端口线

⑴P0口

32~39脚为P0.0~P0.7输入/输出引脚。P0口为双向8位三态I/O接口,它既可以作为通用I/O接口,又可作为外部扩展时的数据总线的分时复用口。每个引脚可驱动8个TTL负载。

⑵P1口

1~8脚为P1.0~P1.7输入/输出引脚。P1口为8位准双向I/O接口。每个引脚可驱动4个TTL负载。作为输入时,锁存器必须置1.

⑶P2口

21~28脚为P2.0~P2.0输入/输出引脚。P2口为8位准双向I/O接口。可驱动4个TTL负载。一般作为外部扩展时的高8位地址总线使用。

⑷P3口

10~17脚为P3.0~P3.7输入/输出引脚。P3.0口为8位准双向I/O接口,它是双功能复用口。每个引脚可驱动4个TTL负载。

⒊控制线

⑴RST/VPD(9脚)

RST/VPD脚是复位信号/备用电源线引脚。8051复位方式可以是自动也可以是手动复位。

⑵ALE/PROG(________)(30脚)

ALE/PROG(________)(是地址所存允许/编程引脚。ALE/PROG是复用引脚,其第二功能是对EPROM型芯片进行编程和校验时,此引脚传送52ms宽的负脉冲选通信号,程序计数器PC的16位地址数据将出现在P0和P2口上,外部程序存储器则把指令码放到P0口上,由CPU写入执行。

EA(____)/Vpp(31脚)

EA(____)/Vpp是允许访问片外程序存储器/编程电源线。EA(____)/Vpp是复用引脚,其第二功能是片内EPROM编程/校验时的电源线,在编程时,EA(____)/Vpp脚需加上21V编程电压。

⑷XTAL1和XTAL2(18,19脚)

XTAL1脚为片内振荡电路的输入端,XTAL2脚为片内振荡电路的输入端。

PSEN(________)(29脚)

PSEN(________)是片外ROM选通线。

7复位方式

MCS-51工作方式分为复位方式、程序执行方式(连续执行工作方式和单步执行工作方式)、节电方式、编程和校验方式。

8单片机的时序

时钟周期又称震荡周期,由单片机内部震荡电路OSC产生,定义为OSC时钟频率的倒数。时钟周期是时序中的最小单位。

机器周期定义为实现特点功能所需的时间。一个机器周期由12个时钟周期构成。

指令周期为执行一条指令所需要的时间,指令周期是时序中的最大单位。

9寻址方式

MCS-51共有七中寻址方式:

  (1)立即寻址:操作数就写在指令中,和操作码一起放在程序存储器中。把“#”号放在立即数前面,以表示该寻址方式为立即寻址,如mov A,#20H。

(2)寄存器寻址:操作数放在寄存器中,在指令中直接以寄存器的名来表示操作数地址。如MOV A,R0就属于寄存器寻址,即R0寄存器的内容送到累加器A中。

(3)直接寻址:操作数放在单片机的内部RAM某单元中,在指令中直接写出该单元的地址。如前例的ADD A,70H中的70H。

  (4)寄存器间接寻址:操作数放在RAM某个单元中,该单元的地址又放在寄存器R0或R1中。 如果RAM的地址大于256,则该地址存放在16位寄存器DPTR(数据指针)中,此时在寄存器名前加@符号来表示这种间接寻址。如MOV A,@ R0。

  (5)变址寻址:指定的变址寄存器的内容与指令中给出的偏移量相加,所得的结果作为操作数的地址。如MOVC A,@A+DPTR

  (6)相对寻址:由程序计数器中的基地址与指令中提供的偏移量相加,得到的为操作数的地址。如SJMP rel

  (7)位寻址:操作数是二进制中的某一位,其位地址出现在指令中。如SETB bit

  MCS-51的指令系统按功能分有:数据传送类、转移指令、算术运算类、逻辑运算类、和十进制指令及一些伪指令

2.3 设计思想

8051单片机具有32个普通的I/O口其中大多是都具有第二功能,P0口可以作为数据线又是地址线的低8位,所以在设计电路的时候一般不将其作为普通的I/O口使用,作为普通I/O口使用是应接上拉电阻,所以在使用的过程中都将其作为数据线和地址线的低8位,通过它与74LS373连接达到地址线与数据线的分时复用,在扩展电路的过程中将P1口作为普通的I/O口来用其扩展了外部的I/O接口电路,比如说在LED的闪烁电路中将其作为LED灯的控制口,用它与发光二级管的连接来达到控制的结果。软件的设计依据内部延时来实现对发光二级管的不同时间的点亮与熄灭。在交通的控制中我们用P1口的每个口来分别控制了其中的六个不同颜色发光二级管来代替交通灯,在此电路中涉及到了对P1口在不同时间的控制让他们在不同的时间输出信号,达到在实际生活中我们看到的对交通的控制。对于P2口将其作为地址线的高八位,在设计的过程中将P3口都利用他的第二功能,在DA转换电路中将P3.6作为DAC0832的写信号来控制DAC0832的工作,在T1外部计数的电路设计中将P3.5作为外部脉冲计数的输入口。

在整个电路的设计中,为了很好地利用I/O口的资源,对整个电路要有一定的规划,更好的在整个板子上合理的安排所有的器件做到能不拆就不拆,用有限的资源做到最大化的利用,在软件的设计过程中为了编写的方便,先对整个思路进行一个大的规划,然后再在具体的编写过程中进行改写,能采用中断完成的就运用中断来完成既能使程序的思路更加的明晰,也能将中断的概念加深,对于实际的运用有很好的促进作用。

对于整个设计硬件设计要符合软件设计的思路,于此软件设计也应该与硬件设计实际情况相符合,在软件和硬件的设计过程中两者要做到相辅相成,不能顾此而失彼。

2.4 硬件电路设计

(1.LED灯亮灭

单片机采用AT89S52芯片,单片机采用内部延时输出高低电平,控制LED的循环点亮,就实现了LED灯的亮灭闪烁。

Proteus仿真图如下:

面包板实体连接图如下:

(2.交通灯控制系统

单片机采用AT89S52芯片,使用发光二极管(红,黄,绿)代表各个路口的交通灯。为使模块稳定工作,须有可靠电源,采用直流稳压电源供电。复位方式有两种:按键复位与软件复位。本设计采用按键复位,在芯片的复位端口外接复位电路,通过按键对单片机输入一个高电平脉冲,达到复位的目的。直接在IO口线上接上按键开关。由于该系统对于交通灯的控制,只用单片机本身的I/O 口就可实现。南北方向绿灯和东西方向红灯持续亮五秒,其他灯灭;之后南北方向黄灯闪烁三秒,南北红灯亮绿灯灭,东西方向绿灯亮红灯灭,持续五秒钟之后东西方向黄灯闪烁三秒,重复上述过程,在此过程中为了防止所控制的LED灯被过大的电流烧坏,应该接上300欧姆的限流电阻,以增加整个系统能够稳定可靠的运行。就形成了稳定的交通灯控制系统。

Proteus仿真图如下:

面包板实体连接图如下:

(3.T1外部脉冲计数功能

单片机采用AT89S52芯片,运用外部计数功能。采用共阴极数码管作为显示设备。实现了16进制单位计数功能,每次按键触发计数加一,从0到F一次累加,到F后归零继续循环。设有按键复位模块。数码管通过限流排阻与单片机连接,有效的保障了七段数码管在工作的过程中因电流过大被烧坏的可能性,提高了电路的稳定性与可靠性。T1口工作在计数方式,每次按键产生一个脉冲,单片机内部的内容加一,然后将内容从P1口输出,然后通过段码转换,在七段共阴极数码管显示十六进制数。

Proteus仿真图如下:

面包板实体连接图如下:

(4.DA转换

   通过DAC0832芯片扩展来实现DA转换,由于DAC0832转换之后的信号是电流信号,需要通过外接放大器将电流信号转化为电压信号以便于通过示波器来观察转换之后的信号,因为DAC0832是并行DA转换芯片所以在连接线路的过程中将单片机的数据线与DAC0832的数据线相连接,通过P2.7连接DAC0832的片选信号,单片机的写信号与0832的写信号相连接,0832的基准信号姐-5v,将0832的输出接到放大器的输入端,这样就形成了DA转换的完整电路,将示波器或者电压表接在放大器的输出端就可以测的经过DA转换之后的信号。

Proteus仿真图如下:

面包板实体连接图如下:

(5.加一减一

通过在P2口按键来实现加一与减一,为了准确的实现是加一键还是减一键,进行扫描在此过程中加入了50ms的延时进行去抖保证按键的可靠性,当在此过程中有加一键按下后表地址加一达到加一的功能,当在此过程中有减一按键按下后表地址减一以达到减一目的,用数码管进行显示,数码管的先是通过单片机的P0口来进行控制。

Proteus仿真图如下:

面包板实体连接图如下:

2.5 软件设计框图

(1.LED灯亮灭

(2.交通灯控制系统

(3.T1外部脉冲计数功能

(4.DA转换

(5.加一减一

2.6 程序源代码

(1.LED灯亮灭

       ORG 0000H

       LJMP START

       ORG 0030H

START: MOV SP,#60H

       MOV P1,#FFH

       CALL DELAY

       CALL DELAY

       CALL DELAY

       CPL P1.0

       CALL DELAY

       CALL DELAY

       CALL DELAY

DELAY: MOV R5,#10

DLY3:  MOV R7,#200

DLY1:  MOV R6,#123

DLY2:  DJNZ R6,DLY2

       DJNZ R7,DLY1

       DJNZ R5,DLY3

       RET

       END

(2.交通灯控制系统

      ORG 0000H

       LJMP START

       ORG 0030H

START: MOV SP,#60H

LP0:   MOV R2,#3

       MOV R3,#7

       MOV R4,#7

LP1:   MOV P1,#0F3H

       LCALL DELAY

       DJNZ R3,LP1

LP2:   MOV P1,#0F5H

       LCALL DELAY

       MOV P1,#0F7H

       LCALL DELAY

       DJNZ R2,LP2

LP3:   MOV P1,#0DEH

       LCALL DELAY

       DJNZ R4,LP3

       MOV R2,#3

LP4:   MOV P1,#0EEH

       LCALL DELAY

       MOV P1,#0FEH

       LCALL DELAY

       DJNZ R2,LP4

       LJMP LP0

DELAY: MOV R5,#10

DLY3:  MOV R7,#200

DLY1:  MOV R6,#123

DLY2:  DJNZ R6,DLY2

       DJNZ R7,DLY1

       DJNZ R5,DLY3

       RET

       END

(3.T1外部脉冲计数功能

ORG  0000H 

        LJMP  START

        ORG  0030H 

 START: MOV  SP, #60H

        MOV  P1,#00H

        MOV  TMOD,#60H       

        MOV TL1,#00H

        MOV TH1,#00H

        SETB  TR1

  LOOP: MOV  A, TL1

        ANL  A,#0FH

        MOV  DPTR,#TAB

        MOVC A,@A+DPTR 

        MOV  P1, A

        SJMP  LOOP

 TAB: DB 3FH,06H,5BH,4FH,66H

        DB 6DH, 7DH,07H,7FH,6FH

        DB 77H,7CH,39H,5EH,79H

        DB 71H,73H,76H,38H,00H

        END

(4.DA转换

ORG 0000H

LJMP START

ORG 0030H

START:  MOV SP,#60H

      MOV DPTR,#7FFFH

NEXT: MOV A,#80H

      MOVX @DPTR,A

      ACALL DELAY

      MOV A,#00H

      MOVX @DPTR,A

      ACALL DELAY

      SJMP NEXT

DELAY:MOV R7,#25

D1:   MOV R6,#20

D2:   DJNZ R6,D2

      DJNZ R7,D1

      RET

      END

(5.加一减一

     ORG  0000H

      LJMP  START

      ORG   0030H

START:MOV SP,#60H

      MOV DPTR,#TAB

      MOV 40H,#00H

LP4:  MOV A,40H

      MOVC A,@A+DPTR

      MOV P1,A

LOOP: MOV P2,#0FFH

      JB P2.0,LP1

      ACALL DELAY

      JB P2.0,LP1

      SJMP LP2

LP1:  MOV P2,#0FFH

      JB P2.1,LP4

      ACALL DELAY

      JB P2.1,LP4

      SJMP LP3

      SJMP LOOP

LP2:  MOV A,40H

      CJNE A,#0FH,ZX1

      MOV 40H,#0H

      SJMP LP4

ZX1:  INC 40H

      SJMP LP4

LP3:  MOV A,40H

      CJNE A,#0,ZX

      MOV 40H,#0FH

      SJMP LP4

ZX:   DEC 40H  

      SJMP LP4

TAB:  DB  3FH, 06H, 5BH, 4FH

      DB  66H, 6DH, 7DH, 07H

      DB  7FH, 6FH, 77H, 7CH

      DB  39H, 5EH, 79H, 71H 

DELAY:MOV   R6, #250      

L1:   MOV   R7, #248

L2:   DJNZ  R7, L2

      DJNZ  R6, L1

      RET

      END

2.7 结束语

这次单片机课程设计我们历时5天,经过这5天的实践和体验下来,对我来说学到的不仅是那些知识,更多的是团队和合作。现在想来,也许学校安排的课程设计有着它更深层的意义吧,它不仅仅让我们综合那些理论知识来运用到设计和创新,还让我们知道了一个团队凝聚在一起时所能发挥出的巨大潜能! 但是随之而来的问题却远比我们想想的要困难的多从刚开始的晶振,到最后的DA一个个问题都需要去慢慢的排查,在其中不知要去想着怎么去学到知识,也同时在锻炼着自己在碰到问题的时候如何去解决,怎样耐心的去解决才能够获得最后的成果,但在此过程中我们始终都是遵循尽量用自己的能力去解决问题,在实在没有办法的情况下,再去问老师这样的过程能够更好地将自己的能力得到质的提升。    

 作为一名自动化专业的大三学生,做单片机课程设计是十分有意义的,也是十分必要的。在已度过的大学时间里,我们大多数接触的是专业课。我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似的课程设计就为我们提供了良好的实践平台。只有在这样的平台上我们才能够发现自己在平时的学习过程中知识掌握的欠缺,才能够更好地去加以弥补,当然这样的过程也能让我们对于实际锻炼与理论知识的结合达到有效的目的,对于我们这个专业的所学的课程也能有机的联系在一起,这也是一个很好的机会来检验我们的专业知识学习是否扎实,能否将各个模块很好的衔接在一起。        

在这次课程设计中,我们运用到了以前所学的专业课知识,如:汇编语言、模拟和数字电路知识等。虽然过去从未独立应用过它们,但在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的又一收获。要做好一个课程设计,就必须做到:在设计程序之前,对所用单片机的内部结构有一个系统的了解,知道该单片机内有哪些资源;要有一个清晰的思路和一个完整的的软件流程图;在设计程序时,不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路,将实际中遇到的问题记录下来以免下次遇到再做大量的重复性的、徒劳的工作。发现、提出、分析、解决问题和实践能力的提高都会受益于我在以后的学习、工作和生活中。当然在这过程中加入一定的猜证也是非常有必要的,既能让你对程序设计有一个清晰的思路,也会受到良好的效果。设计过程,好比是我们人类成长的历程,常有一些不如意,但毕竟这是第一次做,难免会遇到各种各样的问题。在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。我们通过查阅大量有关资料,并在小组中互相讨论,交流经验和自学,在这样的过程中将强同学之间的讨论是非常有必要的,不单单是为了找到解决问题的途径,更深一个层次的就是激发我们对学习的热情。有了这样的兴趣解决问题就变得很是简单了,可能只是时间的问题,收获了团队合作的成果,这在我们的实际生活中也是非常宝贵的。

单片机的课程设计虽然只有短短的五天,但我们不应该以这五天所做出的成果来全部评定这五天的收获,这是不客观的,也是不可采取的,我们也应该注重在课程设计的过程中所掌握了多少自己以前所不会的知识,多少以后解决问题的方法,不能变为只仅仅是为了做出多少的结果而去做的工具,我们应该关注的是我们是一个团队,不能只是自己一个人会了就进行下一个,我们更应该注重的是在自己会的同时也能让自己这个组的同学都能够明白,从短短的五天中掌握单片机是完完全全不现实的。我们应该降学的方法用用在日常的需要解决的问题上那单片机实训已经就完成了很大的任务,发现、论证、验证在解决一个为提示尤为重要。

最后一定要感谢老师在这五天来的督促,在这五天闷热的天气中我们都过得很是辛苦,可想老师一定也不能够轻松,老师还要为每个组的同学解答问题,不辞辛劳。没有老师的谆谆教导也就不能有这么多的收获,春蚕到死丝方尽,蜡炬成灰泪始干。代表所有的同学向老师说声,老师您辛苦了!

2.8 参考文献

张鑫,单片机原理及应用(第2版),电子工业出版社。

相关推荐