搜档网
当前位置:搜档网 › 8051 的饮水机控制系统

8051 的饮水机控制系统

扬州市职业大学毕业设计(论文)

课题:数据采样处理

系别:汽车与电气工程系1专业:机电一体化工程1班级:07机电(3)班1姓名:王辉1学号:07020103301

指导教师:许翔

完成时间:2010年5月

目录第一章概述

第二章课题的概述

第一节.功能的介绍与作用

第二节.方案的论证

第三节.技术指标

第四节.单片机的使用

1.定时器的使用

2.串行口的使用

3.中断的使用

第五节.ADC0809的使用

第六节.LED数码显示器的使用

第三章设计过程

1.硬件的介绍

2软件的介绍

第四章元器件清单

第五章改进方案以及对未来的展望

第六章对本设计的体会和总结

第七章参考文献

第八章附录

1.程序清单以及框图

2.硬件原理图

内容摘要

单片机以其体积小,价格低,抗干扰性好等特点,在现代控制系统中常用在操作现场进行数据采集,以及实现现场控制中。但是由于其存储容量和数据处理能力都较低,所以一般情况下要通过通信手段使它与PC机连接,把所采集到的数据传送到PC机上,再在PC机上进行数据处理,充分发挥两者各自的优势。由于单片机输入,输出电平是TTL电平,而PC机配置的是RS-232标准串行接口,两者的电气规范不一致,因此,要完成单片机与PC机的数据通信,必须对单片机输出的TTL电平转换。

在实际生活中经常要对各种物理量进行实时数据处理以及必要的控制,对于被测信号的测量分模拟量和开关量,对于开关量可以直接用单片机来进行测量,而对于一些模拟量,例如:温度,湿度,压力等等。不能用单片机进行直接的测量,必须要通过相应的传感器转化成电量的形式,然后经过滤波,放大,转换才能进行数据的采样。本次设计的课题就是通过单片机来对生活中的各种物理量进行数据采样与处理。由于生活中需要处理的物理量很多,但最终都要转换成电压的形式。这里采样的电压变化范围是(0-5)V电压变化范围,这里就是对这样的电压变化范围进行采样处理。并且最终以温度的形式进行显示,其显示范围为0到100度,当显示100度时,显示器显示的是字母AA。同时为了实现远距离的采样与控制以及对单片机应用水平的一种提高。在这里采用了两片单片机进行数据通信。由于此次设计是采用两片同型号单片机之间进行通信,因此不需要电平转换芯片。

关键词单片机控制

第二章概述

本课题是通过使用单片机来实现对家用饮水机的出水温度的调节。

第一节.单片机的发展

随着大规模集成电路的发展,组成微型计算机的各功能部件:中央处理器,存储器,串/并行输入输出接口,定时器/计数器,中断控制器,以及许多特殊功能单元,如:A/D,D/A 转换器,高速输入输出部件,DMA(直接内存存储),浮点运算等已集成在一块半导体芯片上,构成完整的微型计算机——单片机。虽然PC机的应用也日益广泛,但由于某些控制如果使用PC机来实现就会显得大才小用了,而且价格远高于单片机,因此由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,更加适合于工业控制或与控有关的数据处理系统,愈来愈广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域。单片机出现的历史并不长,但发展十分迅速。它的产生与发展大体同步,自1971年美国Intel公司首先推出4位微处理器以来,它的发展到目前为止大致分为5个阶段:

(1)、单片机发展的初级阶段。1971年11月Intel公司首先设计出集成度为2000只晶体管/片的4位微处理器Intel4004,并配有RAM,ROM和移位寄存器,构成了第一台MCS-4微处理器,而后又推出了8位微处理器Intel8008,以及其它各公司相继推出的8位微处理器。它们虽说还不是单片机,但从此拉开了研制单片机序幕。

(2)、低性能单片机阶段。以1976年Intel公司推出的MCS—48系列为代表,采用将8位CPU,8位并行I/O接口,8位定时/计数器,RAM和ROM集成于一块半导体芯片上的单片结构,虽然其寻址范围有限,(不大于4KB),也没有串行I/O,RAM,ROM容量小,中断系统也较简单,但功能可满足一般工业控制和只能化仪器,仪表等的需要。

(3)、高性能单片机阶段。这一阶段推出的8位单片机普遍带有串行口,有多级中断处理系统,多个16位定时器/计数器。片内RAM和ROM容量加大,且寻址范围可达64KB。个别的还带有A/D转换接口,其典型的为MCS-51系列为主。

(4)、16位单片机阶段,其采用了最新的制造工艺,CPU为16位,支持16位算术逻辑运算,并具有32位除16位的除法功能,片内RAM和ROM容量更进一步加大;除两个16位定时计数器外,还可设定4个软件定时器,具有8个中断源,带有多通道A/D转换和高速输入,输出部件,运算速度和控制功能大幅度的提高了,具有很强的实时处理能力。

(5)、单片机在集成度,功能,速度,可靠性,应用领域等全方位向更高水平发展。

第二节.单片机的应用

由于单片机具有体积小,重量轻,价格便宜,功耗低,控制功能强及运算速度快等特点,因而在国民经济建设,军事及家用电器等各个领域均得到了广泛的应用。按照单片机的特点,其应用可分为单机应用与多机应用。

(—)单机应用

在一个应用系统中,只使用1片单片机称为单机应用,这是目前应用最多的一种方式。单片机应用的主要领域有:

1、测控系统。用单片机可以构成各种不太复杂的工业控制系统,数据采集系统等,达到测量与控制的目的。如温度控制,简单生产线顺序控制等。

2、智能仪表。用单片机改造原有的测量,控制仪表,促进仪表向数字化,综合化,柔性化方向发展。

3、机电一体化产品。单片机与传统的机械产品相结合,使传统机械产品结构简化,控制智能化。

4、智能接口。在计算机控制系统,特别是在较大型的工业测,控制中,用单片机进行接口的控制与管理,加之单片机进行接口的控制与管理,加之单片机与主机的并行工作,大大提高了系统的运行速度。

5、智能民用产品。

(二)多机应用

单片机的多机应用系统可分为功能集散系统,并行多机处理及局部网络系统.

1、功能集散系统。多功能集散系统是为了满足工程系统多种外围功能的要求而设置的多机系统.

2、并行多机控制系统。并行多机控制系统主要解决工程应用系统的快速性问题。

3、局部网络系统。单片机网络系统的出现,使单片机应用进入了一个新的领域。主要应用于分布式测,控系统。

综上所述,目前单片机已应用于工业检测,机电一体化设备,仪器仪表,信号处理,现代兵器,交通能源,商用设备,医疗设备及家用电器等各个领域,随着单片机性能的不断提高,它的应用将更加广泛。

第三章

课题的概述

(一)功能的介绍与作用

当前,饮水机已经成为了普通家庭和办公场所必备的电器产品之一。

现阶段市面上的绝大多数饮水机都带有自动加热功能。然而,在不同的用水场合。人们对于水温的需求是不一样的,例如,冲奶粉和泡茶叶的温度就不一样,前者需要40~50℃,后者需要70℃,这样,普通的饮水机就不能同时满足这两种情况下的需求,人们唯一的解决方法就是手工勾兑------即便是这样也不一定能得到合适的水温,因为饮水机锅炉内的水永远是处于未知的温度。这样,本来目的是带给人们生活方便的产品,在某些情况下就表现出来不方便的一面,人们迫切需求一款能够满足不同情况下用水需求的饮水机。

(二)方案的论证:

方案1:即热型。通过控制即热水龙头的加热功率,来控制出水的温度,单片机在其中的用处就是,接受并分析用户的输入信号,通过对于当前的水温和需求水温的综合计算,判断加热的功率。

方案2:勾兑型。机身内置冷热两个水箱(实际只需要一个,冷水箱可省略直接从水桶或管道供水)。通过调节冷热水龙头的开关程度,使流出的冷热水按照既定的比例混合,从而完成对水温的调节。单片机的作用是,接受并分析用户的输入信号,综合冷热水的温度计算出冷热水阀门的开合程度并控制。

即热型水龙头目前广泛应用于卫浴产品,相对于蓄水型热水器,优点很明显,不需要蓄水箱、体积小,并且减少了热水保温时的能量损耗,市面上绝大部分即热水龙头出水前需要预热,加热功率较大-------

取室温20℃,10秒内取水0.3L,所需水温为80℃,加热功率为:

(80-20)*4200*0.3/10=7.5kw

7.5kw对于普通的家庭线路来说,加上其他的用电器,是一个不小的负担。

而采用勾兑型方案,由于是勾兑出水,则没有预热时间,并且饮水机在空闲时间加热水箱里的水,可以拉长加热时间,减小加热时的用电功率,至于节能和避免水箱内的水因为保温不佳而被反复煮沸出现千滚水的现象,可以通过改进保温系统来解决。

综上考虑,本设计采用方案二:勾兑型。

(三)技术指标:

出水温度:室温~90℃。

工作环境温度:不低于10℃。

室温下(20摄氏度),出水温度与既定温度的最大误差不超过5%

加热功耗(整机,含控制部分与其他工作部分)不大于3KW。

待机功耗(保温状态)不大于5W.

(四)单片机的使用:

1.定时器的使用:

(一)MCS-51单片机有2个特殊的功能寄存器TMOD和TCON:TMOD用于设置T/C的工作方式;TCON用于控制定时器T0,T1的启动与停止,并包含了定时器的状态。其工作状态由TMOD寄存器中的M1,M0两位的二进制编码决定的。即有四种工作方式:

(1)方式0当M1M0为00时,T/C设定为工作方式0,构成13位的T/C。由THX的8位和TLX的低五位构成。其中断入口地址为000BH,当单片机进入服务程序时,由内部硬件自动清除该标志。

(2)方式1当M1M0为01时,T/C设定为工作方式1,构成16位定时/计数器,其中THX 作为高8位,TLX作为低8位,满计数值为65536,其余同方式0。前两种工作模式如下图所示:

(3)方式2当M1M0为10时,T/C工作在方式2,构成一个自动重装载的T/C,满计数值为256。这种方式主要用在多机通信的时候,因为波特率与定时器的溢出率有关。

(4)方式3当M1M0为11时,T/C工作在方式3。方式3只适用于定时器T0。此时T0被分为两个独立的8位计数器TL0和TH0,TL0使用T0的状态控制位。当定时器T1用作串行口的波特率时,定时计数器T0才工作在模式3,此时将T1作为串行的波特率发生器。

本次设计中,计时器主要作用是产生中断,执行测温子程序,因此应将计时器工作在方式1。

2.中断的使用

中断系统是为使处理机具有对外界异步事件的处理能力而设置的。使用中断可以章省CPU的执行时间。

当中央处理机CPU正在处理某件事的时候外界发生了紧急事件请求,要求CPU暂停当前的工作,转而去处理这个紧急事件。处理完以后,在回到原来被中断的地方,继续原来的工作,这样的过程称为中断。实现这种功能的部件称为中断源。51系列单片机有五个中断源,即分别为:外部中断0,外部中断1,定时/计数器T0,T1,以及串行口。本设计中使用的是串行口中断,它有四种工作方式,其状态由SM0,SM1来确定,在这里使用的是方式2,主要是因为方式2的波特率可以进行设置。其工作过程如下:

SCON为串行口控制寄存器,字章地址为98H。SCON的低二位锁存串行口的接收中断和发送中断。

(1).TI:MCS-51串行口的发送中断标志位。在串行口以方式0发送时,每当发送完8位数据由硬件置“1”TI;若以方式1,方式2或方式3发送时,在发送停止位的开始时置“1”TI,TI=1表示串行口发送正在向CPU申请中断。值得注意的是CPU响应发送器中断请求,转向执行中断服务程序时并不清0,即中断服务程序中必须用CLR TI或ANL SCON,#0FDH 等清“0”TI的指令。

(2).RI:串行口接收中断标志位。若串行口接收器同意接收,并以方式0工作,每当接收第九位数据时置“1”RI,若以方式1,2,3工作,且SM2=0时,每当接收到停止位的中间时置“1”RI,当串行口以方式2或方式3工作,且SM2=1时,仅当接收到的第九位数据RB8为1且同时还要在接收到停止位的中间时才置“1”RI,表示串行口接收器正在向CPU申请中断,同样RI必须由用户的中断服务程序清零。

第五节.ADC0809的使用:

ADC0809是一种典型的A/D转换器,是美国NS公司的产品。它采用CMOS工艺制造的双列直插式单片8路模拟输入8位数字输出的A/D转换器,转换时间约为10us,虽然其性能一般但价格低廉,便于与计算机连接,因此应用十分广泛。

1.ADC0809内部结构:如图所示

ADC0809内部结构图DAC0809引脚图

ADC0809允许8路模拟信号分时输入,每路信号均能转换出8位数字量,当地址锁存信号有效时,3位地址cba经过锁存和译码,选通8路模拟信号重的一路信号。

2.ADC0809与89C51的连接和使用:

连接电路如图所示:

通过ADC0809的输出有三态锁存器,所以输出的数字量是可以直接与89c51的数据线相连,控制信号是由单片机的WR、RD和P2.0组合提供的,只有当P2.0为低电平时才能对ADC0809

ADC0809硬件接线图

重地址译码电路的输入A、B、C分别来自P0.0P0.1P0.2,所以模拟通道的IN0~IN7的地址依次为FEF8H~FEFFH。而通道选取信号由P0的输出,并由74LS373锁存,以便在ADC0809转换前对地址进行锁存。

启动AD转换,由于START与ALE相连,通过WR和P2.0的组合控制,所以对FEF8H~FEFFH 进行写操作的同时,也发出了启动转换的信号,通过对所选通的地址进行一次输出操作就可以启动AD转换。指令如下:

MOV DPTR,#0FEF8H;选通道0MOVX@DPTR,A;WR信号有效,启动转换

等待转换结果,一般的确认AD转换的方法有定时等待、中断、查询三种,采用定时方式,等待时间约为100us,中断方式应采用边缘触发,以状态信号EOC作为中断请求信号,采用查询方式应启用A/D转换后延时后查询,检测转换完成状态信号EOC的状态。综合硬件接线及单片机资源利用角度考虑,本设计采用定时等待方案。程序如下:

MOV DPTR,#0FEF8H;选取通道0 MOVX@DPTR,A;启动转换MOV Rn,#19H;延时

DJNZ R6,$;等待转换完成MOV DPTR,#0FEFFH;

MOVX A,@DPTR;读取转换结果MOV Rn,A;结果暂存于Rn中

第六节,DAC0832的使用

DAC0832是带有两级数据输入缓冲锁存器的8位D/A转换芯片,片内带有数据锁存器,转换时间为1us,CMOS工艺,功耗为20mw,DAC0832与微型计算机连接简单,转换控制方便,价格低廉,在微型计算机系统重得到了广泛的应用。

1.DAC0832的内部结构及引脚图。如图所示

DAC0832由输入数据寄存器和和DAC寄存器,构成两级数据输入锁存,两个寄存器的数据输入的锁存的控制直接由3个与非门组成,锁存信号低电平有效,当输入寄存器和DAC寄存器两级数据直通时,数据直接输入,DAC0832为直通工作方式;当输入寄存器直通DAC寄存器锁存或输入寄存器锁存、DAC寄存器直通时,数据单级锁存,DAC0832为单缓冲工作方式,当输入寄存器和DAC寄存器两级数据锁存时,数据两级锁存,DAC0832为双缓冲工作方式。

DAC0832内部结构图DAC0832引脚图

DAC0832由输入数据寄存器和和DAC寄存器,构成两级数据输入锁存,两个寄存器的数据输入的锁存的控制直接由3个与非门组成,锁存信号低电平有效,当输入寄存器和DAC寄存器两级数据直通时,数据直接输入,DAC0832为直通工作方式;当输入寄存器直通DAC寄存器锁存或输入寄存器锁存、DAC寄存器直通时,数据单级锁存,DAC0832为单缓冲工作方式,当输入寄存器和DAC寄存器两级数据锁存时,数据两级锁存,DAC0832为双缓冲工作方式。

本设计中,应用0832控制两水阀的开关,由于水阀是同时动作,所以使用两个0832工作于双缓冲模式。其工作步骤为1.分别向两片DAC0832传送数据信息,2.向两dac0832发出控制信号,使各路信号数据进入DAC寄存器,实现多路转换同步输出。工作连线图如下:

DAC08332双缓冲工作模式电路图

图示两片DAC0832输入数据均来自89C51的P0口,WR1和WR2同时接89C51的P2.5,1#DAC0832和2#DAC0832的CS 口分别接89C51的P2.7和P2.6。两片DAC0832的输入锁存器入口地址分别为7FFFH、BFFFH,DAC 寄存器的地址为DFFFH.启动同时输出的程序如下:MOV

DPTR,#7FFFH;MOV

A ,#DATA1;MOVX

@DPTR,A;MOV DPTR,#DATA2

MOVX @DPTR,A;MOV DPTR,#0DFFFH;MOVX @DPTR,A 第四章设计过程

第一节:单片机外围电路的设计:

1.时钟电路的设计

51系列单片机中有一个高增益的反响放大器,其输入端为芯片的引脚XTAL1,输出端为引脚XTAL2,所谓的内部时钟信号,是指单片机的所需要的时钟脉冲信号,是在单片机内部电路中产生的,但是,在构成内部时钟电路的时候,需要一定的外围电路,典型电路由图所示:

80c51外部时钟电路

图示的晶振,一般震荡范围为1.2mhz~12mhz,震荡频率越高,系统时钟越快,单片机运行速度越快,通常选用6mhz 和12mhz,但从系统稳定性考虑,越低的时钟频率系统稳定性越高,综合性能和稳定性考虑,选取晶振频率为6mhz。

2.电磁水阀驱动电路

(2)软件部分:

1.八次数据的程序解释,其程序如下所示;

LOOP:MOV DPTR,#0FEFFH

MOVX@DPTR,A

SS:JNB P2.2,SS

MOVX A,@DPTR

ADD A,R6

MOV R6,A

CLR C

ADDC A,R7

MOV R7,A

LCALL DELAY

DJNZ R0,LOOP

由指令MOV DPTR,#0FEFFH、MOVX@DPTR,A来控制ADC0809的转换,因为当执行此条指令时,单片机的WR端会自动给一个触发脉冲信号给74LS04使得转换器开始读数据并进行转换.SS:JNB P2.2,SS来判断转换器有没有转换结束,当不为1时继续等待,若为0,则应将转换结果输出给P0口,此时通过指令MOVX A,@DPTR来实现,同样执行这条指令时会给RD一个触发脉冲信号,控制转换器输出信号.最后将转换结果进行累加并将低八位和高八位分别放在寄存器R6、R7里,经过一定的延时以后由指令DJNZ R0,LOOP来判断是否采样了八次,若是,则进行数据处理,否则继续进行采样直到八次为止。

2.显示部分程序解释:其程序如下所示;

MOV A,R0

JZ SHOW

MOV R2,#0AH

MOV R1,#0AH

SHOW:MOV A,R2

MOV DPTR,#TAB

MOVC A,@A+DPTR

CLR P3.2

SETB P3.3

MOV P1,A

LCALL DELAY10

MOV A,R1

MOVC A,@A+DPTR

SETB P3.2

CLR P3.3

MOV P1,A

JNB P0.0,MAIN

LCALL DELAY10

SJMP SHOW

THERE:CLR00H

SJMP SHOW

TAB:DB0C0H,0F9H,0A4H,0B0H

DB99H,92H,82H,0F8H,80H,90H,88H,0BFH

DELAY10:MOV R0,#0AH

DELAY1:MOV R4,#0F8H

DELAY2:DJNZ R4,DELAY2

DJNZ R0,DELAY1

RET

程序将温度的个位、十位、百位分别放在寄存器R0,R1,R2里,当进行温度显示时首先要判断温度有没有到100度,若到则显示字母AA,即MOV A,R0,JZ SHOW,由于这时的数值为十六进制,不能满足显示器的显示要求,因此必须进行转换,这里是通过查表来实现这个要求的,在显示过程中由P3.2、P3.3进行位的控制,即在显示个位时P3.2置0,否则P3.3置0,在显示过程中总的延时时间为20mS。

3.发送和接收程序的解释,其程序如下所示:

MAIN:JB P0.0,THERE

JB00H,THERE

SETB00H

NEXT:CJNE R5,#0AH,FOLLOW

FOLLOW:JNC SHOW

MOV SBUF,#8EH

LOOP:JNB TI,LOOP

CLR TI

LAST:JB RI,DATER

LCALL DELAY10

DJNZ R6,LAST

MOV R6,#02H

SJMP SHOW

MOV R6,#02H

DATER:CLR RI

MOV A,SBUF

CJNE A,#0C2H,FOLLOW-1

MOV SBUF,#0C1H

LOOP1:JNB TI,LOOP1

CLR TI

LAST1:JB RI,DATER11

LCALL DELAY10

DJNZ R6,LAST1

MOV R6,#02H

SJMP SHOW

DATER11:MOV R6,#02H

CLR RI

MOV A,SBUF

当进入主程序时,先由指令JB P0.0,THERE来判断有没有发送键按下,若没有则显示器显示等待信号,若有,则开始向从机发送呼叫信号#8EH,并进行延时等待,若延时20mS 以后仍然得不到对方的应答信号#0C2H,则就不在等待,若收到但不是应答信号那么继续发呼叫信号,若请求了10次仍然得不到回答就不在呼叫对方。否则就等待对方的数据信号。

4、中断程序的解释,其程序如下:

ORG0023H

LJMP ERVER

SERVER:PUSH ACC

JNB RI,T-INT

MOV A,SBUF

CJNE A,#8EH,E-T

MOV A,#0C2H

T-DATE:MOV SBUF,A

RETURN:POP ACC

RETI

E-T:CJNE A,#0C1H,RETURN1

MOV A,R6

MOV SBUF,A

POP ACC

RETI

RETURN1:MOV SBUF,#0EBH

T-INT:POP ACC

RETI

当发生中断时,先进行现场保护,然后判断是接收中断还是发送中断,通过指令JNB RI,T-INT来实现,若为接收中断,则看看是不是呼叫信号,若是则回一个应答信号,否则判断是不是发送数据信号,若是则发送数据,否则恢复现场,并进行中断返回。

第五章

元器件清单:

1、三个复位开关

2、两个30p电容一个104p的电容,4个25v/100uF的电解电容两个50v/100uF的电容

3、两个6Mhz的晶振

4、两个7805三段稳压块

5、两个桥式整流电路

6、18个200欧姆的电阻3个5.1k的电阻3个2k的电阻

7、三个7912(PNP)的三极管

8、四个共阳极LED数码显示器

9、一个74LS04N与非门

10、一个ADC0809模数转换器

11、一个JK触发器(74LS112)

12、两块8751的单片机芯片

13、一个滑动变阻器

第六章

改进方案以及对未来的展望

(一)改进方案:

1、为了使课题更具有实用化,可以使用一个温度传感器,但由于温度传感器的输出电压很低,所以为了达到ADC0809的工作电压必须要经过一级的放大才能符合它的要求。

2、对于本次的毕业设计的从机在显示温度的时候由于没有不断的去检测输入信号的变化,只有按了复位按钮以后才能重新显示温度,所以实时性很差,为了解决这个问题此时可以在显示程序中将软件稍微修改一下即可。3.对于ADC0809转换器共有八个输入通道,而在这里只用了一个,为了提高工作效率可以在硬件上在添加一个74LS373锁存器来对多路进行数据采集.提高单片机的实用价值.4.在串行通信中,并没有对获取的数据进行检验,在本设计中由于传送的数据只有一帧,出错的几率比较小,所以当以后在改进过程中可以重新设置串行口的工作方式,比如使其工作与方式2状态,因为方式2带有奇偶校验位,不过这种校验方式正确率不高,可以采用其它方法,有以下几种:

(!)校验和

(2)环冗余码校验CRC

(3)海明码校验

(4)交叉奇偶校验

(二)未来的展望:

由于单片机具有体积小,重量轻,价格便宜,功耗低,控制功能强以及运算速度快等特点,因而在国民经济建设,军事及家用电器等各个领域均得到了发展,而且为了提高单片机的技术性能,并且满足不同用户的要求,各公司竞先推出满足不同用户的产品,以CPU的改进技术就有以下几点:

1、双CPU结构以提高处理能力。如RoCkwell公司的单片机R6500/21和R65C29采用了

双CPU结构.

2、增加数据总线宽度,例如Upd-7800系列单片机将ALU做成了一个16位运算部件,内部采用16为数据总线,因此它的处理能力明显优于一般8位单片机.

3、采用流水线结构,指令以队列形式出现在CPU中,从而有很高的运算速度.

4、串行总线结构

以上的技术改进确实给单片机带来了很大的发展,但当工程上遇到很复杂的数据运算时,仅靠一个单片机就显得有点困难了,这时就需要用另一个芯片DSP。DSP器件是一个主要面向实时信号处理,其核心运算部件具有很高的运算速度,常以每秒几万次浮点运来衡量。所以如果以后能够将DSP芯片的所有功能与单片机的功能集成到一个芯片上将会带来更大的进步。

第七章

心得体会

本次毕业设计的课题是温度检测器,由从机来进行控制温度的转换,处理以及最终的显示,主机通过串行口通信获取当前的温度。

这次的毕业设计自己通过近半学期的努力以及在老师的细心指导下,最终得以成功的完成,在此过程中,我不断的思索与改进,不仅复习了以前的很多理论知识同时为了课题更富有意义也翻阅了一些相关资料并且花费了大量的心思。从而使得我对课题的硬件有关知识以及软件有了很清楚的认识,在硬件上,不再像以前一样,盲目的去选择元器件,比如说:课题用到的模数转换器,在选取的同时就要考虑到它的转换时间,精度以及通道甚至价格等一系列的问题,在应用过程中必须要使这些技术指标满足系统的要求,同时也要具有实用化,在硬件的调试上,比之前进步了很多,遇到问题不再是心急如焚,无从下手,而是能够静下心来从故障的最近点出发,仔细去分析问题,实在找不出原因时,才去请教老师,最终让问题得以解决,软件上,我不仅对所学的51系列单片机111条指令掌握了如何去应用,而且对程序的编写也有了很大的收获,在毕业设计之前,编写的程序比较顺序化,并且很不实用。而现在在老师的帮助下以及自己的不断练习,遇到不是太复杂的程序的编写不是无从下手,而是能够得心益手,同时在软件的调试上,不仅使自己掌握了WAVE开发系统的使用方法,而且对于程序的运行以及如何去查找问题也有了一定的经验,这些学习过程,使我对单片机的学习增添了无限的乐趣,我相信:这次的毕业设计带给我的启发,以及凭着我对学习的态度无论在以后的工作上还是学习过程中,它都会带给我很多的益处,让我对以后更多的学习充

满了自信,最后,对于这次毕业设计的分配,我也有一点点的想法与希望,觉得应该对不同专业的学生分配不同的任务,从而使我们大家的毕业设计课题能够突出专业水平,这才能对我们所学专业有了更多的认识和提高,这样也许有点困难,但我们只要在平时的实验中多多努力相信一定会实现的,为社会培养更多的专业人才!

第九章参考文献

1.张毅坤陈善久裘雪红<<单片微型计算机原理及应用>>西安电子科技大学出版社1998.8

2.李华孙晓民李红青徐平张新宇<>北京航空航天大学出版社199

3.8

第十章附录程序框图:

相关主题