第12章看门狗定时器
具有RS485通信功能的8路温度检测仪软件设计毕业设计

具有RS485通信功能的8路温度检测仪软件设计毕业设计摘要温度是工业生产和自动控制中最常见的工艺参数之一,生产过程需要对温度进行检测和控制。
为了满足对温度采集和测量要求,实现对各个支路温度的检测,本系统就是采用了AT89S52为主控的8路温度检测的系统。
该系统可以实现多个点的温度检测和数值显示并且具有RS-485通信功能。
该系统包括的模块主要有温度的采集,单片机的控制,AD转换,温度值的显示,RS-485通信。
它主要使用的是热敏电阻Pt100温度传感器实现温度检测,并通过AD转换对采集到的数值进行转换,随后将温度显示在液晶屏上,并对温度设置上下阈值来实现温度报警功能。
论文首先简单介绍了该系统的基本原理及整体结构,接着分硬件、软件两部分对整个系统进行阐述,其中软件部分详细描述。
最后是系统的调试与分析,对系统的功能进行了验证。
关键词:AT89S52, RS-485,AD转换, PT100温度传感器ABSTRACTTemperature is one of the most common parameters in industrial production and automatic control of technological, there is the need of the detection and control in the productive process. In order to meet the requirement of temperature acquisition and measurement to detect eight-channel`s temperature, so we will design a simply temperature detection system which focus on the AT89S52.This system can detect the temperature, display the values of number with RS-485 communication function. This system includes the collection of temperature, the control of the single chip microcomputer, AD conversion, display the temperature value and RS-485 communication. It detect temperature and transfer the temperature which is mainly use a PT100 temperature sensor. Then display the temperature on the Liquid Crystal Display. And set up the top and the bottom temperature value. If the temperature doesn`t reach the range of the top and bottom ,the system will give an alarm.This paper first introduces the basic principle and the massive structure of the system. Then it is divided into two parts to the whole system hard ware and software are described, the software part will give a detail description. Finally there is a need to debug and analyze the system to testify the system.KEY WORDS:AT89S52, RS-485 communication, AD conversion,Pt100 temperature sensor目录前言 (1)第1章绪论 (3)1.1基本原理 (3)1.1.1传感器部分 (3)1.1.2 主控制部分 (4)1.1.3 AD转换模块 (4)1.1.3.1 ADC0809简介 (4)1.1.3.2 ADC0809原理 (5)1.1.4 485通信模块 (6)1.2系统方案 (6)1.2.1系统的整体结构 (6)1.2.2 软件介绍 (7)1.3 章节安排 (8)第2章硬件设计 (9)2.1 总体设计 (9)2.2 系统主要器件的介绍 (10)2.2.1 单片机AT89S52 (10)2.2.2 A/D转换芯片 (11)2.2.3 温度传感器 (12)2.2.4 显示LCD 1602 (12)2.2.5 MAX485芯片 (12)2.3 总体电路图 (13)第3章软件设计 (15)3.1 主程序的设计 (15)3.2 AD转换子程序设计 (17)3.3 LCD温度显示程序设计 (19)3.4 报警子程序设计 (22)3.5 按键设置程序设计 (22)3.6 RS-485通信模块程序设计 (24)第4章调试与仿真 (26)4.1 软件仿真 (26)4.1.1 建立程序文件 (26)4.1.2 加载目标代码文件 (29)4.1.3 进行调试与仿真 (29)4.2 硬件调试 (31)4.3 产生的问题与分析 (33)第5章结论与展望 (34)5.1 结论 (34)5.2 展望 (34)参考文献 (35)附录系统程序 (38)前言在人类的生产生活之中,温度扮演着极其重要的角色,温度对工业的发展有着及其重要的影响,因此传感器也有着飞速的发展,来适应这种对温度的检测要求。
第c12章 51内核单片机LPC935入门

作者:夏路易
电子工业出版社所有
《单片机技术基础教程与实践》
(1)PORT0(P0.0~P0.7):P0口是输出类型可定义的8位I/O 口,在上电复位时,P0口配置 为仅为输入模式。P0口可以设定为开漏、准双向、推挽或是仅输入模式,其中准双向与标准 51单片机用法相同,每一个引脚均可单独设定。P0口还具有键盘输入中断功能。所有引脚都 具有施密特触发输入。
P1 .0 /TX D P1 .1 /R XD P1 .2 /T0 /SC L P1 .3 /IN T0 /S DA P1 .4 /IN T1 P1 .5 /R ST(IN PUT ) P1 .6 /O CB P1 .7 /O CC/A D0 0 P2 .0 /IC B/D AC0 /AD0 3
18 17 12 11 10 6 5 4 1 2 13 14 15 16 27 28
(1)DATA
《单片机技术基础教程与实践》
00H-7FH:128字节的内部数据存储器,可以直接或是间接存取,堆栈常 放在该区中。
(2)IDATA
00H-FFH:256字节的间接数据存储器,包含DATA区的128字节,可以 使用间接存取指令存取。
(3)SFR 只能直接存取的CPU寄存器、外围控制和状态寄存器。 (4)XDATA 外部数据或辅助RAM,容量为512字节,该存储器空间类似于51单片机 使用MOVX指令存取的64k存储空间。 (5)CODE 代码存储空间,寻址范围为64k。 (5)E2PROM 通过SFR存取的512字节的数据存储器,可以在断电后保存数据不丢失。 作者:夏路易 电子工业出版社所有
作者:夏路易
电子工业出版社所有
OSCCLK经过分频模块DIVM后产生如下时钟: (1)CCLK
《单片机技术基础教程与实践》
心率计 毕业设计论文

摘要在社会飞速发展的今天,人们的物质文化生活得到了极大的提高,但同时多种疾病威胁着人们的生命;而心脏病的发作又是人们难以预防的突发致命疾病,所以健康也被越来越多的人所重视。
本设计要解决的问题就是可以测量心率、预防心脏病等心脏方面疾病的数字心率计。
本设计采用以AT89S52单片机为核心的低成本、高精度、微型化数字显示心率计的硬件电路和软件设计方法。
整个电路采用模块化设计,由主程序、预置子程序、信号采集子程序、信号放大处理子程序、显示子程序等模块组成。
各探头的信号经单片机综合分析处理,实现心率测量的各种功能。
在此基础上设计了系统的总体方案,最后通过硬件和软件实现了各个功能模块。
相关部分附有硬件电路图、程序流程图。
该心率计的原理是用红外光电传感器OPT101接收到人体信号,因人体信号很微弱,所以在电路中设置了双重放大电路(主要芯片:OP07、LM324N)。
该信号经放大整形处理后传给A/D转换器实现模拟信号转为数字信号,经过以上处理后,再传给单片机AT89S52计算,计算完后由四位数码管显示出来。
该心率计可以简单的测量出人的心跳和人体体温,基本实现了预定的目标,这将大大减少病人测量心跳和体温的时间。
关键字:心率;测量;单片机AT89S52;转换器AbstractToday in the rapid development of society, people's material and culturallife has been greatly improved, but also a variety of diseases threatening people's lives; and heart attack is it difficult to prevent sudden fatal disease, so health is also valued by more and more people. The design problem to be solved is that you can measure heart rate, cardiac disease, heart disease and other digital heart rate meter.This design uses to A T89S52 microcontroller core, low-cost, high accuracy, digital display of heart rate meter miniaturization of hardware and software design. The probe by the single chip integrated analysis of signal processing functions to achieve heart rate measurement. On this basis, the overall design of the system program, and finally achieved through various hardware and software modules. With the relevant parts of the hardware circuit, the program flow chart. The principle of the heart rate meter is used to receive infrared photoelectric sensor OPT101 to human signals, the signal is very weak because of the human body, so the circuit is set in the dual amplifier (main chip: OP07, LM324N). The signal passed through enlarged plastic treated A / D converter for analog signals into digital signals, with the above treatment, and then passed to microcontroller AT89S52 calculated, finished up by four digital displayds heart rate,The heart rate meter can easily measure the person's heart rate and body temperature, essentially achieving its stated goals, which will greatly reducethe patients of heart rate and body temperature of the time.Keywords: heart rate;measurement;microcontroller AT89S52;converter目录摘要 (I)Abstract ..................................................... I I 1 绪论 (1)1.1 课题的来源 (1)1.2 课题设计的目的及功能实现的方法 (1)1.3 论文结构 (2)2 总体方案设计 (4)2.1 心率计原理 (4)2.2 总体电路框图设计 (4)3 元器件选择及其功能介绍 (6)3.1 单片机AT89S52 (6)3.2 传感器OPT101 (7)3.2.1 OPT101的技术性能 (7)3.2.2 OPT101的典型应用 (8)3.3 集成运算放大器OP07 (10)3.4 低功率运算放大器LM324N (11)3.5 A/D转换器ADC0809 (12)4 系统硬件结构设计与仿真 (14)4.1 单片机最小系统 (14)4.2 信号采集电路 (15)4.3 信号放大电路与仿真 (16)4.3.1 信号放大电路与仿真 (16)4.3.2 电源模块设计 (17)4.4 信号比较电路 (18)4.5 A/D转换电路 (19)4.6 显示电路 (19)4.7 系统总体设计原理图 (20)5 系统软件设计 (22)5.1 测量计算原理 (22)5.2 主程序流程图 (22)5.3 中断程序流程图 (23)5.4 定时器T0和T1的中断服务程序 (24)6 系统硬件调试 (25)6.1 系统各部分电路模块测试与仿真 (25)6.1.1 一级放大电路 (25)6.1.2 比较电路 (27)6.2 试验与焊接阶段 (28)6.2.1 试验阶段 (28)6.2.2 焊接与完成阶段 (29)6.3 整机调试 (31)6.3.1 心跳的测量过程 (31)6.3.2 几种主要系统干扰与影响 (31)6.4 试验结果分析 (32)7 总结和展望 (33)致谢 (35)参考文献 (36)附录一: (38)1绪论心率不仅是反映心脏功能强弱的重要标志,也是反映人体运动强度的生理指标,很多情况下我们需要及时知道自己的心率.本文介绍一种基于单片机技术的心率计,单片机的可编程性使其具有较大的适应性和灵活性.1.1课题的来源在医学上,通过测量人的心率,便可初步判断人的健康状况。
基于单片机的1602液晶显示电路设计

本科毕业论文(设计)题目:基于单片机的1602液晶显示电路设计学生姓名:学号:系别:理工部专业:电气工程及其自动化入学时间:2012年09月导师姓名:职称/学位:基于单片机的1602液晶显示电路设计摘要本文是一篇介绍利用AT89S52单片机和LCD1602液晶显示屏设计一种液晶显示电路并编程实现信息的显示功能。
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K系统可编程Flash存储器。
使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。
1602LCD是指显示的内容为16*2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。
从AT89S52单片机与LCD1602液晶显示器性能特点出发,实现两者接口的衔接设计。
经过多次的调试, 使得该设计取得了比较满意的结果, 且系统软硬件设计简单方便、稳定可靠, 可广泛应用于智能化仪器仪表及各种宣传场所, 为嵌入式控制系统提供高灵活、高性价比的解决方案。
关键词:AT89S52单片机;LCD1602液晶显示器;复位电路;时钟电路目录第一章前言 (2)1.1 研究现状 (2)1.2 研究意义 (2)第二章系统硬件电路设计 (3)2.1 AT89S52单片机最小系统 (3)2.1.1 主要性能 (3)2.1.2 功能 (3)2.1.3 引脚说明及实物图 (4)2.2 LCD1602液晶显示器 (7)2.2.1功能 (7)2.2.2 特点 (7)2.2.3 引脚 (7)2.3 复位电路 (9)2.4 时钟电路 (9)第三章软件设计 (10)3.1 软件设计思路 (10)3.1.1 Altium Designer (11)3.1.2 keil (11)3.1.3 AVR_fighter (11)3.2 程序设计 (12)第四章仿真及硬件电路 (15)第五章总结与展望 (17)主要参考文献 (18)致谢 (19)第一章前言本文是一篇研究基于AT89S52单片机的1602液晶显示电路设计,本次设计要求通过对单片机和1602液晶显示模块的学习,设计出完整的电路并焊出电路板,再对单片机写入程序,从而实现在液晶屏上显示出字符。
看门狗芯片原理

看门狗芯片原理
看门狗芯片是一种用于监控系统运行状态的硬件设备。
它通过定时检测系统的运行情况,以确保系统在出现故障或崩溃时能够自动重启或采取其他应急措施,从而提高系统的稳定性和可靠性。
看门狗芯片的工作原理如下:
1. 看门狗计时器:看门狗芯片内置了一个计时器,其作用是定时检测系统的运行情况。
通常,看门狗计时器的定时周期较短,例如几十毫秒或几秒钟。
2. 系统运行状态监测:看门狗芯片会周期性地向系统发送一个重启信号,例如通过触发系统复位信号。
只要系统正常运行,系统会在短时间内清除重启信号,以示系统正常。
但如果系统发生故障或崩溃,就无法及时响应和清除重启信号。
3. 看门狗定时器复位:当看门狗芯片向系统发送重启信号后,在一个设定的时间内,看门狗芯片会不断检测系统是否给出相应的回应。
如果系统未能及时回应或清除该信号,看门狗芯片会认为系统出现故障,并产生一个复位信号。
4. 系统复位:当看门狗芯片检测到系统出现故障时,它会向系统发送复位信号,强制系统重新启动。
这样,系统就可以在发生故障时快速恢复运行,从而减少故障造成的影响。
总之,看门狗芯片通过定时检测系统运行状态,并根据系统的
响应情况采取相应的动作,确保系统能够及时发现并处理故障,从而提高系统的可用性和可靠性。
第十二章ARM看门狗Watchdog电路

如看门狗初始化程序:
//------------------------------------------------------------------------ // 看门狗初始化
表12-3 看门狗定时器数据寄存器
寄存器名称 WTDAT
地址 0x53000004
读/写状态 R/W
描述 看门狗定时器数据寄存器
复位值 0x8000
表12-4 看门狗定时器数据寄存器WTDAT各位的定义
WTDAT 当前重载值
位
描述
初始状态
[15:0]
看门狗定时器的重载计数器
0x800
表12-5 看门狗定时器/计数器寄存器
factor)
其中, PCLK为系统时钟频率;Prescaler value为预分频值 (值0~255 );Division_ factor为四分频值,可以是16、 32、64或128。
看门狗的定时周期:
T = WTCNT×t_Watchdog
其中WTCNT是看门狗定时器的计数器,它的值表示
该定时器的当前计数值。
寄存器名称 地址 WTCNT 0x53000008
读/写状态
描述
复位值
R/W 看门狗定时器/计数器寄存器 0x8000
表12-6 看门狗定时器/计数器寄存器WTCNT各位的定义
WTCNT 计数器
位
描述
初始状态
[15:0]
看门狗定时器的当前计数器
0x800
12.2 看门狗电路的编程
看门狗电路编程较简单,首先看门狗电路初始化,即
看门狗(WatchDog)

1.4 WatchDog 库函数
1. 运行控制
函数 WatchdogEnable( )的作用是使能看门狗。该函数实际执行的操作是使能看门狗中断 功能,即等同于函数 WatchdogIntEnable( )。中断功能一旦被使能,则只有通过复位才能被 清除。因此库函数里不会有对应的 WatchdogDisable( )函数。参见表 1.2 的描述。
i
广州周立功单片机发展有限公司 Tel:(020)38730923 38730976 Fax:38730925
第1章 看门狗(WatchDog)
函数原型 void WatchdogEnable(unsigned long ulBase) tBoolean WatchdogRunning(unsigned long ulBase) void WatchdogResetEnable(unsigned long ulBase) void WatchdogResetDisable(unsigned long ulBase) void WatchdogStallEnable(unsigned long ulBase) void WatchdogStallDisable(unsigned long ulBase) void WatchdogReloadSet(unsigned long ulBase, unsigned long ulLoadVal) unsigned long WatchdogReloadGet(unsigned long ulBase) unsigned long WatchdogValueGet(unsigned long ulBase) void WatchdogLock(unsigned long ulBase) void WatchdogUnlock(unsigned long ulBase) tBoolean WatchdogLockState(unsigned long ulBase) void WatchdogIntEnable(unsigned long ulBase) unsigned long WatchdogIntStatus(unsigned long ulBase, tBoolean bMasked) void WatchdogIntClear(unsigned long ulBase) void WatchdogIntRegister(unsigned long ulBase, void(*pfnHandler)(void)) void WatchdogIntUnregister(unsigned long ulBase)
手把手教你DSP解读

13.6.1ADC校正的原理 13.6.2ADC校正的措施 13.6.3手把手教你写ADC校正的软件算法
第14章串行通信接口SCI
14.1SCI模块的概述 14.2SCI模块的工作原理 14.3SCI多处理器通信模式 14.4SCI模块的寄存器 14.5手把手教你写SCI发送
和接收程序
14.1.1SCI模块的特点 14.1.2SCI模块信号总结
被广泛应用于通信(手机)、家电(变 频空调)、航空航天、工业测量、控制、 生物医学工程以及军事等许许多多需要 实时实现的领域。
1.1.1 什么是DSP?
DSP=Digital Signal Processing处理技术 DSP=Digital Signal Processor处理器
1.1.2 DSP的特点
特别适合于数字信号处理运算 单片机,ARM,FPGA 哈佛结构,程序空间和数据空间分开,CPU可以同时访问指令和
数据; 在一个指令周期内可以完成一次乘法和一次加法运算; 片内具有快速RAM,通常可以通过独立的数据总线在程序空间和
数据空间同时访问; 具有低开销或无开销循环及跳转的硬件支持; 具有快速的中断处理和硬件I/O支持; 可以并行执行多个操作; 支持流水线操作,使得取址、译码和执行等操作可以重叠执行。
第16章增强型控制器局域网通信接口eCAN
16.1CAN总线的概述 16.2CAN2.0B协议 16.3X281xeCAN模块的概述 16.4X281xeCAN模块的寄存器 16.5X281xeCAN模块的配置 16.6eCAN模块的中断 16.7手把手教你实现CAN通信
16.1.1什么是CAN 16.1.2CAN是怎样发展起来的 16.1.3CAN是怎样工作的 16.1.4CAN有哪些特点 16.1.5什么是标准格式CAN和扩展格 式CAN
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
思考题与习题
1. 看门狗是如何工作的? 2. 如何使用看门狗定时器?
禁止看门狗定时器汇编语言程序。
LDP #0E0H
;数据页指向7000H~707FH
பைடு நூலகம்
SPLK #68H,WDCR ; 禁止看门狗, D6=WDDIS=1
禁止看门狗定时器C语言程序。
*WDCR=0x0068; //禁止看门狗
复位看门狗汇编语言宏指令 KICK_DOG .macro;复位看门狗 LDP #0E0H SPLK #5555H,WDKEY SPLK #0AAAAH,WDKEY LDP #0H .endm
位6:WDDIS,看门狗禁止位。仅当SCSR2寄存器的 WD OVERRIDE位为1时,该位才能被写。
0:看门狗被使能。 1:看门狗被禁止。 位5-位3:WDCHK2-WDCHK0,看门狗检验位(3 个)。当向WDCR控制寄存器写时,这三位必须被写为101, 否则产生系统复位。
位2-位0:WDPS2-WDPS0,看门狗预定标选择位。这 些位决定了看门狗的溢出频率,如下表所示。
WD模块结构框图 WDCLK=CLKOUT/512=CPUCLK/512
WD模块结构框图
12.2 WD操作
1. WD的时钟
WD的时钟WDCLK是一个低频时钟, 由CPU的 输出时钟CLKOUT提供。
WDCLK=CLKOUT/512=40MHz/512=78 125Hz
2. 定时器的悬挂
因为WDCLK的时钟是由CLKOUT分频产生的,当 CPU被挂起时(即CPU进入HALT低功耗模式), WDCLK被停止。
12.3 WD控制寄存器
共有3个寄存器控制着WD的操作: (1) WD计数寄存器(WDCNTR)—8个位为8位WD计数 器的值,只读。 向WD复位关键字寄存器写入正确的序列会清除 WDCNTR且可阻止系统复位,但并不会清除自行计数器。 (2) WD复位关键字寄存器(WDKEY),也称为钥匙寄存 器—当写一个55h后紧随写入一个AAh,则清除WDCNTR。 任何的其他值都会引起系统复位。 位7-0:这些只写数据位为8位复位关键字值。
(3) WD定时器控制寄存器(WDCR) —本寄存器包 含用于看门狗配置的如下控制位: WD禁止位;WD标志位;WD检验位(3个);WD预定 标选择位(3个)。
格式如下:
位7:WDFLAG,看门狗标志位。该位标识WD定时器是否 产生了一个系统复位。
0:表明自上次清除该位后,WD定时器还没有产生复位。 1:表明自上次清除该位后,WD定时器已经产生了复位。
第12章 看门狗定时器
12.1 看门狗定时器概述 12.2 WD操作 12.3 WD控制寄存器
WD用于监视软件和硬件的运行,在CPU混乱 时(如软件死循环或跑飞),完成系统的复位,从而 提高系统的可靠性。
12.1 看门狗定时器概述
WD结构框图如下图,所有寄存器都是8位的。具有 如下特征:
(1) 8位WD计数器,上溢时产生一个系统复位信号。 (2) 6位的自行计数器,用于WD预定标,共6种选择。 (3) 一个复位钥匙寄存器(WDKEY) 也称为关键字寄 存器。当一个55h值后紧随着一个AAh值写入WDKEY时, 则WD计数器清零,当不正确的值写入时,则产生一个复 位信号。 (4) 3个WD检验位。若WD定时器失效,则启动系统 复位。 (5) 系统复位后,WD定时器就自动启动。