1、毕业设计论文基于单片机的无线温度控制系统设计毕业设计(论文)-基于单片机的无线温度控制系统设计摘 要本文介绍的是一个由单片机构成的无线温度控制系统,它利用8051单片机和DS18B20及LED等其他器件实现。首先单片机进行温度采集,然后进行无线发送,接收端收到信号后,进行解码,之后实现温度显示。本文对硬件和软件进行了框图设计,protel原理图设计,程序框图设计,源程序设计,并对样机进行了联机和脱机仿真调试,文后附录了完整源程序。关键词 单片机 无线发送接收 温度控制 LED显示 定时 AbstractAn applied system of wireless temperature cont
2、rol by microcontroller is introduced in this paper, it uses 8051 , DS18B20, LED and other components to realize. First, the microcontroller takes in the temperature , then the signal is transmitted. When the receiver receives the signal ,it decode the signal , then the temperature is displayed with
3、the LED. The block diagram of the hardware and software, the schematic diagram of protel , the program flowchart and the source program will be designed in this paper. I also debug the model machine on-line and under-line.The complete source program is in the appendix.Keywords: microcontroller; wire
4、less transmission and reception; temperature control; LED display; timing摘 要 IAbstract I第1章 绪 论 11.1 课题背景 11.2 课题来源 21.3 本章小结 2第2章 MCS-51单片机的结构 22.1 控制器 32.1.1 程序计数器PC(Program Counter) 32.1.2 指令寄存器IR、指令译码器及控制逻辑电路 42.2 存储器的结构 42.3 并行I/O口 62.4 时钟电路与时序 72.5 单片机的工作方式 72.6 单片机的性能特点 92.7 单片机的应用领域 102.8 本章
5、小结 11第3章 电路的硬件设计 123.1 温度采集电路 123.2 无线发送电路 133.3 传感电路 133.4 无线接收电路 143.4.1 接收电路总论 143.4.2 无线接收电路总体设计 153.4.3无线接收电路详细设计 163.5 数码管显示温度电路 163.6 相关控制电路设计 183.7 本章小结 18第4章 电路的软件设计 184.1 软件程序内容 184.2 软件流程图 194.3 定时程序设计 194.3.1发送接收实现的基本方法 204.3.2 发送接收程序详细设计 204.4 MCS-51的中断 214.5 定时程序设计 244.6 本章小结 25第5章 电路仿
6、真 265.1 仿真结果 265.2 仿真中出现的问题及解决办法 265.3 本章小结 26第6章 结论与展望 276.1 结论 276.2 单片机的发展趋势 27参考文献 29总体电路框图 29总体电路protel原理图 30完整源程序: 30致 谢 39第1章 绪 论1.1 课题背景单片机自1976年由Intel公司推出MCS-48开始,迄今已有二十多年了。由于单片机集成度高、功能强、可靠性高、体积小、功耗地、使用方便、价格低廉等一系列优点,目前已经渗入到人们工作和生活的方方面面,几乎“无处不在,无所不为”。单片机的应用领域已从面向工业控制、通讯、交通、智能仪表等迅速发展到家用消费产品、办
7、公自动化、汽车电子、PC机外围以及网络通讯等广大领域。按照内部数据通道的宽度,单片机可分为4位、8位、16位及32位等。单片机的中央处理器(CPU)和通用微处理器基本相同,只是增设了“面向控制”的处理功能。例如:位处理、查表、多种地址访问方式、多种跳转、乘除法运算、状态监测、中断处理等,增强了实时性。单片机有两种基本结构形式:一种是在通用微型计算机中广泛采用的,将程序存储器和数据存储器合用一个存储器空间的结构,称为普林斯顿(Princeton)结构。另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,一般需要较大的程序存储器,目前的单片机以采用程序存储器和数据存储器截然分开的结构为多。单
8、片微型计算机自从问世以来,作为微型计算机一个很重要的分支,应用广泛,发展迅速,尤其是美国Intel公司生产的MCS-51系列单片机,由于其具有集成度高,处理功能强,可靠性高,系统结构简单,价格低廉等优点,在智能仪器仪表、工业检测控制、机电一体化等方面取得了令人瞩目的成就。本文讨论的单片机无线温度控制系统的核心是目前应用极为广泛的51系列单片机,配置了外围设备,构成了一个可编程的温度测量和显示系统,具有体积小,可靠性高,功能强等特点。不仅能满足所需要求而且还有很多功能可供开发,有着广泛的应用领域。20世纪80年代中期以后,Intel公司以专利转让的形式把8051内核技术转让给许多半导体芯片生产厂
9、家,如ATMEL、PHILIPS、ANALOG、DEVICES、DALLAS等。这些厂家生产的芯片是MCS-51系列的兼容产品,准确地说是与MCS-51指令系统兼容的单片机。这些兼容机与8051的系统结构(主要是指令系统)相同,采用CMOS工艺,因而,常用80C51系列来称呼所有具有8051指令系统的单片机,它们对8051单片机一般都作了一些扩充,更有特点。其功能和市场竞争力更强,不该把它们直接称呼为MCS-51系列单片机,因为MCS只是Intel公司专用的单片机系列型号。MCS-51系列及80C51单片机有多种品种。它们的引脚及指令系统相互兼容,主要在内部结构上有些区别。目前使用的MCS-5
10、1系列单片机及其兼容产品通常分成以下几类:基本型、增强型、低功耗型、专用型、超8位型、片内闪烁存储器型。1.2 课题来源在日常生活和工作中,我们常常用到温度控制,温度控制系统广泛应用于汽车, 锅炉, 电子, 化工等各个领域。早期常用的一些温度控制系统都使用模拟电路设计制作的,有些使用热敏电阻,有些使用铂电阻,有些使用热电偶,还有些使用PN结,其准确性和精度都不是很理想,现在基本上都是基于数字技术的新一代产品,这种产品功能强,是前者的换代之物。随着单片机性能价格比的不断提高,新一代产品的应用也越来越广泛,大可构成复杂的工业过程控制系统,完成复杂的控制功能。小则可以用于家电控制,甚至可以用于儿童电
11、子玩具。它功能强大,体积小,质量轻,灵活好用,配以适当的接口芯片,可以构造各种各样、功能各异的微电子产品。本文介绍的单片机无线温度发射接收系统,功能较多,操作简单,温度测量采用DALLS公司的DS18B20数字式温度传感器,开机后,系统按默认值开始走时,按时间表切换键可以随意选择当前要执行的时间表是日常作息时间表还是考试时间表。可以按键校时,按功能移位键一次,表示要校小时的十位上的数字;再按功能移位键,表示要校小时的个位上的数字;按第三次,则当前校的是分十位;按第四次,表示当前校对分个位上的数字。当时钟与时间表里存储的时间一致时,相应的I/O口控制电铃开始工作;到一定的时间,另外的I/O口控制
12、加热器工作。本设计是针对教学的无线温度控制系统,功能较多,可以完美的完成温度测量和显示的控制。在本设计上按照个人的意图稍加扩展,就可以实现更多更强大的功能。1.3 本章小结 本文介绍的设计是针对日常生活常用的无线温度控制系统,可以完成测量温度和显示温度的功能。该系统操作简单,功能齐全,是单片机智能化的一种应用。第2章 MCS-51单片机的结构MCS-51单片机是把那些作为控制应用所必需的基本内容都集成在一个尺寸有限的集成电路芯片上。如果按功能划分,它由如下功能部件组成,即微处理器(CPU)、数据存储器(RAM)、程序存储器(ROM/EPROM)、并行I/O口、串行口、定时器/计数器、中断系统及
13、特殊功能寄存器(SFR)。它们都是通过片内单一总线连接而成,其基本结构依旧是CPU加上外围芯片的传统结构模式。但对各种功能部件的控制是采用特殊功能寄存器(SFR)的集中控制方式。2.1 控制器控制器是单片机的指挥控制部件,控制器的主要任务是识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片机各部分能自动而协调地工作。单片机执行指令是在控制器的控制下进行的。首先从程序存储器中读出指令,送指令寄存器保存,然后送至指令译码器进行译码,译码结果送定时控制逻辑电路,由定时控制逻辑产生各种定时信号和控制信号,再送到单片机的各个部件去进行相应的操作。这就是执行一条指令的全过程,执行程序就是不断重复
14、这一过程。控制器主要包括程序计数器、程序地址寄存器、指令寄存器IR、指令译码器、条件转移逻辑电路及时序控制逻辑电路。2.1.1 程序计数器PC(Program Counter)程序计数器PC是控制部件中最基本的寄存器,是一个独立的计数器,存放着下一条将要从程序存储器中取出的指令的地址。其基本的工作过程是:读指令时,程序计数器将其中的数作为所取指令的地址输出给程序存储器,然后程序存储器按此地址输出指令字节,同时程序计数器本身自动加1,读完本指令,PC指向下一条指令在程序存储器中的地址。程序计数器PC中内容的变化决定程序的流程。程序计数器的宽度决定了单片机对程序存储器可以直接寻址的范围。在MCS-
15、51单片机中,程序计数器PC是一个16位的计数器,故可对64KB(216=65536=64K)的程序存储器进行寻址。程序计数器的基本工作方式有以下几种:(1)程序计数器自动加1,这是最基本的工作方式,这也是为何该寄存器被称为计数器的原因。(2)执行有条件或无条件转移指令时,程序计数器将被置入新的数值,从而使程序的流向发生变化。(3)在执行调用子程序指令或响应中断时,单片机自动完成如下的操作: 1.PC的现行值,即下一条将要执行的指令的地址,即断点值,自动送入堆栈。2.将子程序的入口地址或中断向量的地址送入PC,程序流向发生变化,执行子程序或中断子程序。子程序或中断子程序执行完毕,遇到返回指令R
16、ET或RETI时,、将栈顶的断点值弹到程序计数器PC中,程序的流程又返回到原来的地方,继续执行。2.1.2 指令寄存器IR、指令译码器及控制逻辑电路 指令寄存器IR是用来存放指令操作码的专用寄存器。执行程序时,首先进行程序存储器的读指令操作,也就是根据PC给出的地址从程序存储器中取出指令,并送指令寄存器IR,IR的输出送指令译码器;然后由指令译码器对该指令进行译码,译码结果送定时控制逻辑电路。定时控制逻辑电路根据指令的性质发出一系列的定时控制信号,控制单片机的各组成部件进行相应的工作,执行指令。条件转移逻辑电路主要用来控制程序的分支转移。综上所述,单片机整个程序的执行过程就是在控制部件的控制下,将指令从程序
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1