PIC单片机温敏电阻测温课程设计资料

合集下载

单片机温度检测课程设计任务书

单片机温度检测课程设计任务书

铜陵学院课程设计报告课程名称:单片机课程技术设计名称:温度检测姓名:康伟学号: 0909141021班级:电气工程及其自动化指导教师:杨入超起止日期: 2012.04.16至2012.04.20铜陵学院电气工程系制课程设计任务书学生班级:电气工程及其自动化学生姓名:康伟学号:0909141021设计名称:单片机温度检测起止日期: 2012.04.16——2012.04.20指导教师:杨入超在科技广泛发展的今天,计算机的发展已经越来越快,它的应用已经越来越广泛。

而单片机的发展和应用是其中重要一方面,特别是单片机在工业中的应用尤其广泛。

单片机具有集成度高,处理能力强,可靠性高,系统结构简单,价格低廉的有点,因此被广发应用。

在工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要测量参数。

尤其是热学试验中的温度进行测量,并经常会对其进行控制。

现在所使用的温度计通常都是精度为1℃和0.1℃的水银、煤油或酒精温度计。

这些温度计的刻度间隔通常都很密,不容易准确分辨,读数困难,而且他们的热容量还比较大,达到热平衡所需的时间较长,因此很难读准,并且使用非常不方便。

采用单片机对温度进行测量,不仅方便、灵活,而且可以大幅度提高被测温度的精度,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用。

因此,用单片机对温度进行测量是一个在工业生产中和日常生活与学习中经常会遇到的问题。

本课题就尝试通过编程与芯片的结合来解决传统数字温度计的弊端,设计出新型数字温度计。

第一节硬件设计1.1 数据采集转换模块的设计………………………………………1.2 时钟电路换模块的设计………………………………………1.3 数据处理模块的设计…………………………………………….1.4 数据显示模块的设计…………………………………………….第二节程序设计2.1 程序流程…………………………………………………………2.2 源程序……………………………………………………………第三节调试与仿真3.1温度上限仿真…………………………………………………3.2温度下限仿真……………………………………………………第四节心得体会4.1 心得体会…………………………………………………………第五件节参考文5.1 参考文献……………………………………………………1.硬件设计元件列表1.1 数据采集转换模块的设计1.2 时钟电路换模块的设计1.3 数据处理模块的设计1.4 数据显示模块的设计2. 软件设计对于5V的参考电压,ADC0808输出值的范围在0 ~ 255之间,将其映射为0 ~ 99摄氏度之间的温度值,30摄氏度对应的输出值为77,50摄氏度对应的输出值为 153.对A/D转换的结果进行测量,如果超出这个范围,则报警。

单片机测温课程设计

单片机测温课程设计

单片机测温课程设计一、课程目标知识目标:1. 学生能理解单片机的基础知识,掌握温度传感器与单片机的连接方式;2. 学生能掌握温度读取、转换及显示的原理;3. 学生了解单片机编程的基本方法,并能够运用C语言编写简单的测温程序。

技能目标:1. 学生能够独立完成温度传感器的接线工作,并进行基本的电路测试;2. 学生能够使用编程软件编写、调试和运行测温程序;3. 学生能够分析并解决简单的测温过程中出现的问题。

情感态度价值观目标:1. 学生培养对单片机及电子技术的兴趣,提高对工程实践的认识;2. 学生在学习过程中养成合作、探究的良好习惯,培养团队精神和解决问题的能力;3. 学生通过实践操作,认识到科技对社会发展的作用,增强社会责任感和创新意识。

课程性质:本课程为实践性较强的课程,结合理论知识,培养学生的动手能力和实际操作技能。

学生特点:学生为初中年级,已具备基本的物理知识和电子技术基础,对单片机有一定了解,具备一定的编程能力。

教学要求:结合学生特点,注重实践与理论相结合,强调学生在操作过程中掌握知识,提高技能,培养正确的情感态度价值观。

通过课程目标的分解,使学生在完成具体学习成果的过程中,达到课程目标的要求。

二、教学内容1. 理论知识:- 单片机基础知识:介绍单片机的组成、工作原理,重点讲解单片机的内部结构及功能;- 温度传感器原理:讲解温度传感器的工作原理、种类及其与单片机的连接方式;- 编程语言:回顾C语言基础知识,重点掌握数据类型、运算符、控制结构等。

2. 实践操作:- 温度传感器接线:指导学生完成温度传感器与单片机的接线工作;- 编写测温程序:教授学生使用编程软件,编写简单的测温程序,实现温度读取、转换和显示;- 程序调试与优化:教授学生如何调试程序,分析并解决程序运行过程中出现的问题。

3. 教学大纲:- 第一课时:回顾单片机基础知识,介绍温度传感器原理;- 第二课时:讲解温度传感器与单片机的连接方式,进行接线操作;- 第三课时:学习C语言编程基础,编写测温程序;- 第四课时:调试测温程序,优化程序性能;- 第五课时:总结课程内容,展示学生作品,交流学习心得。

基于单片机的热敏电阻温度计的设计

基于单片机的热敏电阻温度计的设计

基于单片机的热敏电阻温度计的设计引言:热敏电阻是一种根据温度变化而产生变阻的元件,其电阻值与温度成反比变化。

热敏电阻广泛应用于温度测量领域,其中基于单片机的热敏电阻温度计具有精度高、控制方便等特点,因此被广泛应用于各个领域。

本文将介绍基于单片机的热敏电阻温度计的设计,并通过实验验证其测量精度和稳定性。

一、系统设计本系统设计使用STC89C52单片机作为控制核心,热敏电阻作为测量元件,LCD1602液晶显示屏作为温度显示设备。

1.系统原理图2.功能模块设计(1)温度采集模块:温度采集模块主要由热敏电阻和AD转换模块组成。

热敏电阻是根据温度变化而改变阻值的元件,它与AD转换模块相连,将电阻变化转换为与温度成正比的电压信号。

(2)AD转换模块:AD转换模块将热敏电阻的电压信号转换为数字信号,并通过串口将转换结果传输给单片机。

在该设计中,使用了MCP3204型号的AD转换芯片。

(3)驱动显示模块:驱动显示模块使用单片机的IO口来操作LCD1602液晶显示屏,将温度数值显示在屏幕上。

(4)温度计算模块:温度计算模块是通过单片机的计算功能将AD转换模块传输过来的数字信号转换为对应的温度值。

根据热敏电阻的特性曲线,可以通过查表或采用数学公式计算获得温度值。

二、系统实现1.硬件设计(1)单片机电路设计单片机电路包括单片机STC89C52、晶振、电源电路等。

根据需要,选用合适的外部晶振进行时钟信号的驱动。

(2)AD转换电路设计AD转换电路采用了MCP3204芯片进行温度信号的转换。

根据芯片的datasheet,进行正确的连接和电路设计。

(3)LCD显示电路设计LCD显示电路主要由单片机的IO口控制,根据液晶显示模块的引脚定义,进行正确的连接和电路设计。

(4)温度采集电路设计温度采集电路由热敏电阻和合适的电阻组成,根据不同的热敏电阻特性曲线,选择合适的电阻和连接方式。

2.软件设计(1)初始化设置:单片机开机之后,需要进行一系列的初始化设置,包括对IO口、串口和LCD液晶显示屏的初始化设置。

单片机课程设计——热敏电阻测温电路设计教材

单片机课程设计——热敏电阻测温电路设计教材

课程题目:热敏电阻测温电路的设计院系:机电汽车工程学院班级:机101-4学生姓名:学号:小组成员:指导教师:***目录一、设计目的、要求及方案选择-----------------------------------------------------(2)1、设计要求---------------------------------------------------------------------------(2)2、设计方案的选择--------------------------------------------------------------------(2)二、硬件系统各模块电路的设计---------------------------------------------------(3)1、单片机系统的设计---------------------------------------------------------------(3)1-1、AT89C51的简介及管脚功能---------------------------------------------(3) 1-1、AT89C51的最小系统介绍-----------------------------------------------(7) 2、基于MF58的NTC热敏电阻温度测量电路设计---------------------------(7)2-1、MF58热敏电阻的介绍---------------------------------------------------(7) 2-2、温度测量电路的设计----------------------------------------------------(8) 3、AD转换器工作原理---------------------------------------------------------------(10)3-1、ADC0809简介----------------------------------------------------------------(10) 3-2、基于AD0809的数模转换电路--------------------------------------------(11) 4、LED数码管显示电路的设计---------------------------------------------------(12)4-1、显示电路驱动系统的设计------------------------------------------------(12) 4-2、数码管显示的原理--------------------------------------------------------(12) 4-3、显示电路的原理图---------------------------------------------------------(14)三、电路整体结构设计及软件设计-------------------------------------------------(15)1、电路整体结构设计----------------------------------------------------------------(15)2、软件设计----------------------------------------------------------------------------(15)四、结论---------------------------------------------------------------------------------(16)五、参考文献---------------------------------------------------------------------------(17)六、附页----------------------------------------------------------------------------------(17)一、设计要求及方案选择1、设计要求热敏电阻温度测量系统设计任务要求:a、设计基于MF58的NTC热敏电阻信号调理电路b、设计A/D转换电路c、设计数码管显示电路2、设计方案的选择本文设计一个采用热敏电阻为敏感元件的温度测量显示系统,温度显示范围为0-100C︒。

单片机课程设计 热敏电阻测温显示系统

单片机课程设计 热敏电阻测温显示系统

目录第一章摘要 (2)第二章引言 (2)第三章设计思路及基本原理 (3)3.1设计思路 (3)3.2 热敏电阻温度传感器原理 (3)3.3 A\D模数转换器 (3)3.3.1 ADC0809芯片简介 (3)3.3.2 AD模数转换器电路 (4)3.4 LED显示器原理 (5)3.4.1 LED数码显示器简介 (5)3.4.2 LED数码显示器的控制方式 (6)3.4.3 LED数码显示电路 (7)第四章硬件连接及程序设计 (8)4.1 硬件连接 (8)4.2 程序设计 (8)第五章心得体会 (13)第六章参考资料 (14)第1章 摘要本文设计一个采用热敏电阻为敏感元件的温度测量显示系统,温度显示范围为0-100C ︒,显示分辨率为0.1C ︒。

通过热敏电阻温度传感器、A\D 模数转换器、LED 显示电路并利用汇编语言编写程序,最终实现温度测量系统。

第2章 引言作为微型计算机的一个重要分支,单片机自20世纪70年代问世以来在工业控制、机电一体化、家电等领域的应用越来越普遍。

单片机集成度高、功能强、可靠性高、体积小、功耗地、使用方便、价格低廉等一系列优点,目前已经渗入到人们工作和生活的方方面面。

目前单片机的品种很多,最具典型性的是Intel 公司的MCS —51系列单片机。

MCS —51单片机是一种通用型的8位单片机,性价比较高,具有品种全、功能强、软硬件资源丰富等特点,在我国已得到广泛的应用。

单片机有两种基本结构形式:一种是在通用微型计算机中广泛采用的,将程序存储器和数据存储器合用一个存储器空间的结构,称为普林斯顿结构。

另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,一般需要较大的程序存储器,目前的单片机以采用程序存储器和数据存储器截然分开的结构为多。

本文介绍了一种基于MC51单片机的温度测量显示系统的设计,简单地介绍了温度测量显示系统的工作原理与设计方案,并详细的介绍了该系统的程序和硬件连接。

单片机智能体温计课程设计

单片机智能体温计课程设计

单片机智能体温计课程设计一、引言体温是人体健康状况的重要指标之一,准确、便捷地测量体温对于疾病的诊断和预防具有重要意义。

传统的体温计在使用上存在一些不便,如测量时间长、读数不直观等。

随着单片机技术的发展,智能体温计应运而生。

本课程设计旨在利用单片机技术,设计一款功能实用、操作简便的智能体温计。

二、设计要求1、测量范围:350℃ 420℃,精度为 01℃。

2、测量时间短,能够快速显示测量结果。

3、具备存储功能,能够记录多次测量数据。

4、具有温度报警功能,当测量温度超过设定的阈值时发出警报。

5、采用直观的显示方式,如液晶显示屏(LCD)。

三、硬件设计1、温度传感器选择数字式温度传感器,如 DS18B20。

它具有体积小、精度高、接口简单等优点,能够直接将温度转换为数字信号输出,方便与单片机进行通信。

2、单片机选用常见的 51 系列单片机,如 STC89C52。

它具有丰富的资源和成熟的开发环境,能够满足本设计的需求。

3、显示模块采用 1602 液晶显示屏,能够清晰地显示测量的温度值、时间等信息。

4、报警模块由蜂鸣器和发光二极管组成。

当测量温度超过设定的阈值时,蜂鸣器发声,发光二极管闪烁,提醒用户。

5、存储模块选用 EEPROM 芯片,如 AT24C02,用于存储测量数据。

四、软件设计1、主程序流程系统初始化,包括单片机端口设置、传感器初始化、显示初始化等。

读取温度传感器的数据,并进行数据处理和转换。

将测量的温度值显示在液晶显示屏上。

判断温度是否超过阈值,若超过则触发报警。

将测量数据存储到 EEPROM 中。

2、温度传感器驱动程序按照 DS18B20 的通信协议,发送指令读取温度数据。

对读取的数据进行校验和处理,得到准确的温度值。

3、显示程序编写驱动 1602 液晶显示屏的程序,实现字符和数字的显示。

4、报警程序当温度超过阈值时,控制蜂鸣器发声和发光二极管闪烁。

5、存储程序按照 EEPROM 的读写协议,将测量数据写入存储芯片。

单片机课程设计报告 基于单片机的热敏电阻测温系统设计

单片机课程设计报告 基于单片机的热敏电阻测温系统设计

单片机课程设计报告-- 基于单片机的热敏电阻测温系统设计单片机课程设计报告2011 / 2012 学年第 2学期课程名称:单片机课程设计上机项目:基于单片机的热敏电阻测温系统设计专业班级:电子信息工程02班1摘要在日常生活及工业生产过程中,经常要用到温度的检测及控制,温度是生产过程和科学实验中普遍而且重要的物理参数之一。

传统的测温元件有热电偶和热电阻。

而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,这些方法相对比较复杂,需要比较多的外部硬件支持。

我们用一种相对比较简单的方式来测量。

我们采用温度传感器DS18B20作为检测元件,温度范围为-55~125 ºC,最高分辨率可达0.0625 ºC。

DS18B20可以直接读出被侧温度值,而且采用三线制与单片机相连,减少了外部的硬件电路,具有低成本和易使用的特点。

本文介绍一种基于STC12C5608AD单片机的一种温度测量及报警电路,该电路采用DS18B20作为温度监测元件,测量范围0℃-~+100℃,使用数码管驱动芯片CH451显示,能设置温度报警上下限。

正文着重给出了软硬件系统的各部分电路,介绍了集成温度传感器DS18B20的原理,STC12C5608AD单片机功能和应用。

该电路设计新颖、功能强大、结构简单。

关键词:温度测量DS18B20 STC12C5608AD CH451目录2摘要 (2)第1章绪论 (4)第2 章时间安排 (5)第3章设计方案及选材 (6)3.1 系统器件的选择 (7)3.1.1温度采集模块的选择与论证 (7)3.1.2 显示模块的选择与论证 (8)3.2 设计方案及系统方框图 (8)3.2.1 总体设计方案 (8)3.2.2 系统方框图 (9)第4章硬件设计 (10)4.1 总系统组成图 (10)4.2 温度测量传感器部分 (10)4.3 控制部分 (10)4.4 显示部分 (11)4.5 报警部分 (12)第5章程序流程图设计 (13)5.1 主程序流程图 (13)5.2 温度采集流程图 (14)第6章总结 (15)参考文献 (16)3第1章绪论现在电子技术日新月异,各种新型的自动控制系统也越来越多地运用到人们的日常生活、工业生产等领域,它不但可以提高劳动生产率,而且可以使控制的设备或执行的操作更加精确。

单片机课程设计——热敏电阻测温电路设计

单片机课程设计——热敏电阻测温电路设计

课程题目:热敏电阻测温电路的设计院系:机电汽车工程学院班级:机101-4学生姓名:学号:小组成员:指导教师:***目录一、设计目的、要求及方案选择-----------------------------------------------------(2)1、设计要求---------------------------------------------------------------------------(2)2、设计方案的选择--------------------------------------------------------------------(2)二、硬件系统各模块电路的设计---------------------------------------------------(3)1、单片机系统的设计---------------------------------------------------------------(3)1-1、AT89C51的简介及管脚功能---------------------------------------------(3) 1-1、AT89C51的最小系统介绍-----------------------------------------------(7) 2、基于MF58的NTC热敏电阻温度测量电路设计---------------------------(7)2-1、MF58热敏电阻的介绍---------------------------------------------------(7) 2-2、温度测量电路的设计----------------------------------------------------(8) 3、AD转换器工作原理---------------------------------------------------------------(10)3-1、ADC0809简介----------------------------------------------------------------(10) 3-2、基于AD0809的数模转换电路--------------------------------------------(11) 4、LED数码管显示电路的设计---------------------------------------------------(12)4-1、显示电路驱动系统的设计------------------------------------------------(12) 4-2、数码管显示的原理--------------------------------------------------------(12) 4-3、显示电路的原理图---------------------------------------------------------(14)三、电路整体结构设计及软件设计-------------------------------------------------(15)1、电路整体结构设计----------------------------------------------------------------(15)2、软件设计----------------------------------------------------------------------------(15)四、结论---------------------------------------------------------------------------------(16)五、参考文献---------------------------------------------------------------------------(17)六、附页----------------------------------------------------------------------------------(17)一、设计要求及方案选择1、设计要求热敏电阻温度测量系统设计任务要求:a、设计基于MF58的NTC热敏电阻信号调理电路b、设计A/D转换电路c、设计数码管显示电路2、设计方案的选择本文设计一个采用热敏电阻为敏感元件的温度测量显示系统,温度显示范围为0-100C︒。

基于单片机的热敏电阻温度计的设计

基于单片机的热敏电阻温度计的设计

基于单片机的热敏电阻温度计的设计热敏电阻温度计是一种利用热敏电阻的温度特性来测量温度的传感器。

热敏电阻的电阻值随温度变化而变化,其电阻值与温度之间存在着一定的函数关系。

因此,通过测量热敏电阻的电阻值,就可以得到被测物体的温度。

本文将介绍一种基于单片机的热敏电阻温度计的设计方案。

硬件设计硬件设计主要包括电路设计和元器件选择。

电路设计本设计采用的是电桥式热敏电阻温度计电路,如图所示。

电桥式电路由四个电阻组成,其中两个电阻为热敏电阻,另外两个电阻为定值电阻。

当被测物体的温度发生变化时,两个热敏电阻的电阻值会发生变化,从而导致电桥不再平衡。

为了使电桥平衡,需要通过调整定值电阻的阻值来实现。

为了方便调节电桥平衡,我们可以在电桥两侧分别接入两个放大器,如图所示。

通过调节放大器的增益,可以实现对电桥平衡的微调。

元器件选择在选择热敏电阻时,需要注意其温度响应特性和电阻值范围。

热敏电阻的温度响应特性应该与被测物体的温度范围相匹配,同时其电阻值范围也应该适合于电桥的设计。

在选择放大器时,需要注意其放大倍数和电源电压范围。

放大器的放大倍数应该与电桥的灵敏度相匹配,同时其电源电压范围也应该适合于电桥的设计。

单片机设计单片机设计主要包括程序设计和接口设计。

程序设计程序设计主要包括采集和处理温度数据的程序。

在程序中,我们需要通过模拟输入口(ADC)来采集热敏电阻的电压信号,并将其转换为温度值。

同时,我们还需要对采集到的温度数据进行处理,并将其显示在LCD屏幕上。

接口设计接口设计主要包括单片机与电桥、放大器、LCD屏幕之间的连接方式。

在接口设计中,我们需要考虑接口的电气特性和信号处理方式。

同时,我们还需要注意接口的可靠性和稳定性。

总结基于单片机的热敏电阻温度计是一种简单、实用的温度测量方案。

通过合理的硬件设计和程序设计,可以实现对被测物体温度的准确测量和显示。

同时,这种方案还具有成本低、易于维护等优点,因此在实际应用中具有广泛的应用前景。

单片机课程设计——热敏电阻测温电路设计课案

单片机课程设计——热敏电阻测温电路设计课案
2、设计方案的选择--------------------------------------------------------------------(2)
二、硬件系统各模块电路的设计---------------------------------------------------(3)
1、单片机系统的设计---------------------------------------------------------------(3)
1-1、AT89C51的简介及管脚功能---------------------------------------------(3)
1-1、AT89C51的最小系统介绍-----------------------------------------------(7)
2、基于MF58的NTC热敏电阻温度测量电路设计---------------------------(7)
课程题目:热敏电阻测温电路的设计
院 系:机电汽车工程学院
班级:机101-4
学生姓名:
学号:
小组成员:
指导教师:姜风国
一、设计目的、要求及方案选择-----------------------------------------------------(2)
1、设计要求---------------------------------------------------------------------------(2)
1-1 AT89C51的简介及管脚功能
VCC:供电电压。
GND:接地
P0口:P0口为一个8位漏极开路双向I/O口,每脚可吸收8个TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

PIC单片机实例四温度测量系统的设计与仿真

PIC单片机实例四温度测量系统的设计与仿真

PIC单片机实例四:温度测量系统的设计与仿真2008-01-08 17:18分类:单片机字号:大中小引言网上有很多一线总线的产品,我觉得这项技术的前景不错,自己用C也写了一个测温的程序.并通过PROTEUS进行了仿真.搞了很多天,终于搞出来了,心里高兴的很,拿出来晒一下!一. 原理介绍说明:1.单片机采用PIC16F877A,主要是由于液晶显示需要自己写字库,所以需要大容量的EEPROM,而他有8K字节.2.液晶使用的是KS0108控制器系列,他的指令比较简单,性价比较高.3.温度传感器采用的是1-WIRE总线技术的DS18B20,测的温度分辨率高.附另外两张效果图二. 器件介绍DS18B20的相关资料读写时序复位时序操作ROM 的指令内部框图读出数据说明KS0108控制器相关资料:三. 程序/************************************************************** 标题:温度测量系统** 作者:Wujieflash ** 日期:2008年1月8日** 版本:V1.0 ** 说明:①单片机:PIC16F877A ** ②液晶;KS0108控制器 ** ③传感器:DS18B20 ********************************************************************/#include <pic.h>__CONFIG(0x1832);//芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡#define E RC0 //液晶使能端#define RW RC1 //读写控制端#define DI RC2 //数据/指令通道#define CSA RC3 //片选#define CSB RC4 //片选#define nop() asm("nop")#define uch unsigned char //给unsigned char起别名uch# define DQ RA0 //定义18B20数据端口# define DQ_DIR TRISA0 //定义18B20D口方向寄存器# define DQ_HIGH() DQ_DIR =1 //设置数据口为输入# define DQ_LOW() DQ = 0; DQ_DIR = 0 //设置数据口为输出uch TLV=0 ; //采集到的温度高8位uch THV=0; //采集到的温度低8位uch TZ=0; //转换后的温度值整数部分int val1=35,val2=10;//字库/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/const unsigned charwen[]={0x10,0x21,0x86,0x70,0x00,0x7E,0x4A,0x4A,0x4A,0x4A,0x4A,0x7E,0x00,0x00,0x00,0x00,0x02, 0xFE,0x01,0x40,0x7F,0x41,0x41,0x7F,0x41,0x41,0x7F,0x41,0x41,0x7F,0x40,0x00};//温const unsigned chardu[]={0x00,0x00,0xFC,0x04,0x24,0x24,0xFC,0xA5,0xA6,0xA4,0xFC,0x24,0x24,0x24,0x04,0x00,0x80,0 x60,0x1F,0x80,0x80,0x42,0x46,0x2A,0x12,0x12,0x2A,0x26,0x42,0xC0,0x40,0x00};/*"度"*/const unsigned charce[]={0x08,0x31,0x86,0x60,0x00,0xFE,0x02,0xF2,0x02,0xFE,0x00,0xF8,0x00,0x00,0xFF,0x00,0x04,0x FC,0x03,0x00,0x80,0x47,0x30,0x0F,0x10,0x67,0x00,0x07,0x40,0x80,0x7F,0x00};/*"测"*/const unsigned charliang[]={0x40,0x40,0x40,0xDF,0x55,0x55,0x55,0xD5,0x55,0x55,0x55,0xDF,0x40,0x40,0x40,0x00,0x40, 0x40,0x40,0x57,0x55,0x55,0x55,0x7F,0x55,0x55,0x55,0x57,0x50,0x40,0x40,0x00};/*"量"*/const unsigned charxi[]={0x00,0x00,0x02,0x22,0xB2,0xAA,0x66,0x62,0x22,0x11,0x4D,0x81,0x01,0x01,0x00,0x00,0x00,0x4 0,0x21,0x13,0x09,0x05,0x41,0x81,0x7F,0x01,0x05,0x09,0x13,0x62,0x00,0x00};/*"系"*/const unsigned chartong[]={0x20,0x30,0x2C,0xA3,0x60,0x10,0x84,0xC4,0xA4,0x9D,0x86,0x84,0xA4,0xC4,0x84,0x00,0x20, 0x22,0x23,0x12,0x12,0x92,0x40,0x30,0x0F,0x00,0x00,0x3F,0x40,0x41,0x70,0x00};/*"统"*/const unsigned charzuo[]={0x80,0x40,0x20,0xF8,0x07,0x22,0x18,0x0C,0xFB,0x48,0x48,0x48,0x68,0x48,0x08,0x00,0x00,0x 00,0x00,0xFF,0x00,0x00,0x00,0x00,0xFF,0x04,0x04,0x04,0x04,0x06,0x04,0x00};//作const unsigned charzhe[]={0x00,0x20,0x24,0x24,0x24,0x24,0xA4,0xBF,0x64,0x24,0x34,0x28,0x26,0x24,0x20,0x00,0x04,0x 04,0x04,0x02,0x02,0xFF,0x49,0x49,0x49,0x49,0x49,0x49,0xFF,0x00,0x00,0x00};//者const unsigned charban[]={0x00,0xFE,0x90,0x90,0x9E,0x10,0x10,0xFE,0xE2,0x22,0x22,0x21,0xE1,0x21,0x00,0x00,0x40,0 x3F,0x00,0x00,0x5F,0x20,0x98,0x47,0x20,0x13,0x0C,0x1B,0x60,0xC0,0x40,0x00};//版const unsigned charben[]={0x08,0x08,0x08,0x08,0x08,0xC8,0x38,0xFF,0x18,0x68,0x88,0x08,0x08,0x08,0x08,0x00,0x08,0x 08,0x04,0x02,0x05,0x04,0x04,0x7F,0x04,0x04,0x04,0x03,0x06,0x0C,0x04,0x00};//本const unsigned charzheng[]={0x00,0x02,0x02,0xC2,0x02,0x02,0x02,0x02,0xFE,0x82,0x82,0x82,0x82,0x82,0x02,0x00,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x20,0x20,0x00};//正const unsigned charzai[]={0x00,0x04,0x04,0xC4,0x64,0x9C,0x87,0x84,0x84,0xE4,0x84,0x84,0x84,0x84,0x04,0x00,0x04,0x 02,0x01,0x7F,0x00,0x20,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x20,0x00};//在const unsigned charchu[]={0x00,0x08,0x88,0xC9,0x2E,0x98,0x48,0x00,0x08,0x08,0xF8,0x08,0x08,0xFC,0x08,0x00,0x02,0 x01,0x00,0x7F,0x01,0x02,0x44,0x20,0x10,0x0C,0x03,0x20,0x40,0x3F,0x00,0x00};//初const unsigned charshi[]={0x10,0x90,0x70,0x1F,0x12,0xF0,0x00,0x20,0x70,0x28,0x27,0x22,0x28,0x70,0x20,0x00,0x40,0x2 1,0x12,0x0C,0x06,0x09,0x30,0x00,0x7F,0x21,0x21,0x21,0x21,0x7F,0x00,0x00};//使const unsigned charhua[]={0x80,0x40,0x20,0xF8,0x07,0x02,0x00,0x00,0xFF,0xC0,0x60,0x30,0x1C,0x08,0x00,0x00,0x00,0 x00,0x00,0x7F,0x00,0x04,0x02,0x01,0x3F,0x40,0x40,0x40,0x40,0x78,0x00,0x00};//化const unsigned charshang[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x40,0x40,0x40,0x40,0x40,0x00,0x00,0x00,0x00, 0x40,0x40,0x40,0x40,0x40,0x40,0x7F,0x40,0x40,0x40,0x40,0x40,0x60,0x40,0x00};//上const unsigned charxia[]={0x00,0x02,0x02,0x02,0x02,0x02,0x02,0xFE,0x22,0x62,0xC2,0x82,0x02,0x03,0x02,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00};//下const unsigned charxian[]={0xFE,0x02,0x32,0x4E,0x82,0x00,0xFE,0x4A,0xCA,0x4A,0x4A,0x4A,0x7E,0x00,0x00,0x00,0xFF ,0x00,0x02,0x04,0x03,0x00,0xFF,0x40,0x20,0x03,0x0C,0x12,0x21,0x60,0x20,0x00};//限const unsigned charzhu[]={0x10,0x60,0x01,0x86,0x60,0x08,0x08,0x08,0x09,0xFE,0x08,0x08,0x08,0x08,0x08,0x00,0x04,0x 04,0xFE,0x01,0x40,0x40,0x41,0x41,0x41,0x7F,0x41,0x41,0x41,0x41,0x40,0x00};//注const unsigned charyi[]={0x10,0x10,0x12,0xD2,0x56,0x5A,0xD2,0x53,0x52,0x5A,0x56,0xD2,0x12,0x12,0x10,0x00,0x00,0x2 0,0x38,0x03,0x3A,0x42,0x42,0x4B,0x52,0x42,0x42,0x63,0x08,0x30,0x00,0x00};//意const unsigned charshe[]={0x40,0x41,0xCE,0x04,0x00,0x80,0x40,0xBE,0x82,0x82,0x82,0xBE,0xC0,0x40,0x40,0x00,0x00,0 x00,0x7F,0x20,0x90,0x80,0x40,0x43,0x2C,0x10,0x10,0x2C,0x43,0xC0,0x40,0x00};//设const unsigned charzhi[]={0x00,0x20,0x2F,0xA9,0xA9,0xAF,0xE9,0xB9,0xA9,0xAF,0xA9,0xA9,0x2F,0x20,0x00,0x00,0x80,0 x80,0x80,0xFF,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xAA,0xFF,0x80,0x80,0x80,0x00};//置const unsigned chardang[]={0x00,0x00,0x40,0x42,0x5C,0x48,0x40,0x40,0x7F,0x40,0x50,0x4E,0x44,0xC0,0x00,0x00,0x00, 0x00,0x20,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x22,0x7F,0x00,0x00};//当const unsigned charqian[]={0x08,0x08,0xE8,0xA8,0xA9,0xAE,0xEA,0x08,0x08,0xC8,0x0C,0x0B,0xEA,0x08,0x08,0x00,0x00 ,0x00,0x7F,0x04,0x24,0x44,0x3F,0x00,0x00,0x1F,0x40,0x80,0x7F,0x00,0x00,0x00};//前const unsigned charfang[]={0x00,0xFE,0x22,0x5A,0x86,0x02,0x08,0x08,0xF9,0x8E,0x88,0x88,0x88,0x08,0x08,0x00,0x00,0 xFF,0x04,0x08,0x47,0x20,0x18,0x07,0x00,0x00,0x40,0x80,0x7F,0x00,0x00,0x00};//防const unsigned charshu[]={0x00,0x00,0x40,0x5F,0x55,0x55,0xF5,0x55,0x55,0x55,0xD5,0x5F,0x40,0x00,0x00,0x00,0x11,0x 11,0x09,0x09,0xFD,0x55,0x57,0x57,0x55,0x55,0x55,0xFD,0x01,0x01,0x01,0x00};//暑const unsigned charbao[]={0x40,0x20,0xF8,0x17,0x82,0x80,0xBE,0xA2,0xA2,0xE2,0xA2,0xA2,0xBE,0x80,0x80,0x00,0x00, 0x00,0x7F,0x00,0x20,0x10,0x08,0x06,0x01,0x7F,0x03,0x0C,0x18,0x30,0x10,0x00};//保const unsigned charnuan[]={0x00,0xFC,0x44,0x44,0xFC,0x80,0xA6,0xAA,0xE2,0xA6,0xAA,0xA1,0xA9,0xA5,0x80,0x00,0x0 0,0x0F,0x04,0x04,0x4F,0x20,0x58,0x46,0x27,0x2A,0x12,0x1A,0x26,0x62,0x20,0x00};//暖const unsigned charnononono[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};//const unsigned chardanwei_c[]={0x00,0x02,0x05,0xE2,0x18,0x04,0x02,0x02,0x02,0x02,0x02,0x02,0x04,0x1E,0x00,0x00,0x 00,0x00,0x00,0x07,0x18,0x20,0x40,0x40,0x40,0x40,0x40,0x40,0x20,0x18,0x00,0x00};//单位const unsigned charmaohao[]={0x00,0x00,0x00,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00};//':'const unsigned chardian[]={0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x00};//'.'const unsignedchar dw[]={0xF8,0x08,0x00,0xF8,0x00,0x08,0xF8,0x00,0x03,0x3C,0x07,0x00,0x07,0x3C,0x03,0x00};//…W'const unsigned charuu[]={0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20};//'u'const unsigned charjj[]={0x00,0x00,0x00,0x80,0x98,0x98,0x00,0x00,0x00,0xC0,0x80,0x80,0x80,0x7F,0x00,0x00};//'j'const unsigned charii[]={0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00};//'i'const unsigned charee[]={0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00};//'e'const unsigned charff[]={0x00,0x80,0x80,0xF0,0x88,0x88,0x88,0x18,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00};//'f'const unsigned charll[]={0x00,0x08,0x08,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00};//'l'const unsigned charaa[]={0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20};//'a'const unsigned charss[]={0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00};//'s'const unsigned charhh[]={0x08,0xF8,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20};//'h'const unsigned charvv[]={0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,0x00,0x01,0x0E,0x30,0x08,0x06,0x01,0x00};//'v'const unsigned charzhenghao1[]={0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x1F,0x01,0x01,0x01,0x00};//'+'const unsigned charfuhao1[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01};//'-'const unsigned charxinghao[]={0x40,0x40,0x80,0xF0,0x80,0x40,0x40,0x00,0x02,0x02,0x01,0x0F,0x01,0x02,0x02,0x00};//"*'const unsigned chars1[]={0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00};//'1'const unsigned chars0[]={0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00};//'0'const unsigned chars2[]={0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00};/*"2",0*/const unsignedchar s3[]={0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00};/*"3",1*/const unsigned chars4[]={0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00};/*"4",2*/const unsigned chars5[]={0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00};/*"5",3*/const unsigned chars6[]={0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00};/*"6",4*/const unsigned chars7[]={0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00};/*"7",5*/const unsigned chars8[]={0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00};/*"8",6*/const unsignedchar s9[]={0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00};/*"9",7*/const unsigned charnono[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};//空的const unsigned charjuhao[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00};//'.'const unsigned charzhenghao[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01, 0x01,0x01,0x01,0x01,0x01,0xFF,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x0 0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};//'+'const unsigned charfuhao[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0 x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01, 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0 0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};//'-'const unsigned charss0[]={0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0x40,0x40,0x40,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x 00,0xF0,0xFE,0x0F,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x07,0xFE,0xF0,0x00,0x00,0x00,0x1F,0xFF, 0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xFF,0x1F,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x06,0x04,0x04,0x04,0x06,0x03,0x01,0x00,0x00,0x00};//0const unsigned charss1[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x01,0x01,0x01,0x01,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0x04,0x0 6,0x07,0x07,0x06,0x04,0x04,0x04,0x00,0x00,0x00};//1const unsigned charss2[]={0x00,0x00,0x00,0x00,0x80,0x40,0x40,0x40,0x40,0x40,0xC0,0x80,0x80,0x00,0x00,0x00,0x00,0x 00,0x1E,0x19,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC1,0x7F,0x3E,0x00,0x00,0x00,0x00,0x00,0x80, 0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x07,0x06,0x06,0x06,0x0 6,0x06,0x06,0x06,0x06,0x06,0x07,0x01,0x00,0x00};//2const unsigned charss3[]={0x00,0x00,0x00,0x80,0x80,0x40,0x40,0x40,0x40,0xC0,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x 00,0x0F,0x0F,0x00,0x00,0x80,0x80,0x80,0xC0,0x61,0x3F,0x1E,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0, 0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x03,0xFE,0x78,0x00,0x00,0x00,0x00,0x01,0x03,0x02,0x04,0x0 4,0x04,0x04,0x04,0x02,0x03,0x01,0x00,0x00,0x00};//3const unsigned charss4[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x80,0x60,0x30,0x0C,0x02,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x10,0x1C,0x12, 0x11,0x10,0x10,0x10,0x10,0xFF,0xFF,0xFF,0x10,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0 8,0x08,0x08,0x0F,0x0F,0x0F,0x08,0x08,0x08,0x00};//4const unsigned charss5[]={0x00,0x00,0x00,0x00,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x00 ,0x00,0x00,0xF8,0x87,0x40,0x20,0x20,0x20,0x20,0x60,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0xE0,0x 61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xFF,0x7E,0x00,0x00,0x00,0x00,0x01,0x02,0x04,0x04, 0x04,0x04,0x04,0x04,0x02,0x03,0x01,0x00,0x00,0x00};//5const unsigned charss6[]={0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0x40,0x40,0x40,0x40,0x80,0x00,0x00,0x00,0x00,0x 00,0xE0,0xFC,0x0E,0x81,0x80,0x40,0x40,0x40,0x40,0xC0,0x83,0x03,0x00,0x00,0x00,0x00,0x3F,0xFF ,0xC3,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFF,0x7E,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x 06,0x04,0x04,0x04,0x04,0x02,0x03,0x01,0x00,0x00};//6const unsigned charss7[]={0x00,0x00,0x00,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x0 0,0x00,0x0F,0x03,0x01,0x00,0x00,0x00,0x80,0x60,0x18,0x06,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0xE0,0xFC,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};//7const unsigned charss8[]={0x00,0x00,0x00,0x00,0x80,0xC0,0x40,0x40,0x40,0x40,0xC0,0x80,0x00,0x00,0x00,0x00,0x00,0x 00,0x1E,0x3F,0x71,0xE0,0xC0,0x80,0x80,0x80,0x80,0x61,0x3F,0x1E,0x00,0x00,0x00,0xF8,0xFC,0x06 ,0x03,0x01,0x00,0x01,0x01,0x03,0x07,0x0E,0xFC,0xF8,0x00,0x00,0x00,0x00,0x01,0x03,0x02,0x04,0x 04,0x04,0x04,0x04,0x02,0x03,0x01,0x00,0x00,0x00};//8const unsigned charss9[]={0x00,0x00,0x00,0x80,0x80,0x40,0x40,0x40,0x40,0x40,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x FC,0xFF,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x83,0xFE,0xF8,0x00,0x00,0x00,0x00,0x81,0x83,0x06,0x04,0x04,0x04,0x04,0x02,0x83,0xF1,0x7F,0x0F,0x00,0x00,0x00,0x00,0x03,0x03,0x04,0x04,0x0 4,0x04,0x06,0x03,0x01,0x00,0x00,0x00,0x00,0x00};//9const unsigned charnonono[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0 0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};//9const unsigned chardanwei_c1[]={0x00,0x00,0x00,0x00,0x00,0xE0,0x10,0x10,0x10,0xF0,0x00,0x00,0x00,0x80,0xc0,0x60,0 x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x00,0xfC,0xff,0x07,0x01,0x00,0x00,0x00,0x00,0 x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1f,0x7f,0xf0,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,0x03};//℃const unsigned chardanwei_c2[]={0x30,0x30,0x10,0x10,0x10,0x20,0x20,0x20,0x40,0x80,0xc0,0x00,0x00,0x00,0x00,0x00,0 x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x80,0x40,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x06,0x06,0x06,0x06,0x0 6,0x06,0x02,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00};/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/////////////////////////基本子函数/////////////////////////延时void delay(char x,char y){char z;do{z=y;do{;}while(--z);}while(--x);}//其指令时间为:7+(3*(Y-1)+7)*(X-1)如果再加上函数调用的call 指令、页面设定、传递参数花掉的7 个指令。

单片机课程设计之热敏电阻测温

单片机课程设计之热敏电阻测温

- --JIUJIANG UNIVERSITY单片机课程设计报告题目热敏电阻温度采集系统设计院系电子工程学院专业自动化姓名xxxxxxxx班级学号xxxx指导教师xxxx日期2021-2-23目录第一局部:设计背景 (3)第二局部:系统主要功能 (5)第三局部:电路设计与参数选择 (5)第四局部:系统软件设计 (11)第五局部:系统调试与仪器使用 (21)第六局部:测试数据与结果分析 (23)第七局部:使用说明书 (23)第八局部:总结 (24)热敏电阻温度采集系统设计摘要温度在人类的生活中扮演着极其重要的角色,在冶金、钢铁、石化、水泥、玻璃、医药等行业温度的测量及为重要。

本次课程设计采用单片机了STC12C5A60S2和10K NTC热敏电阻为核心器件来设计热敏电阻测温系统。

通过NTC热敏电阻对外界温度信号进展采集,由于热敏电阻的阻值随外界温度变化而变化,再通过测量电路把阻值的变化转换为电压的变化,利用STC12C5A60S2单片机的集成AD把采集到的模拟电压信号转换为数字信号,利用单片机对数字信号进展处理后就可以得到相应的温度值,从而完成了对温度的测量。

该系统采用了STC12C5A60S2单片机、NTC热敏电阻、共阴极数码管显示、电容、排阻、晶振、电阻等元器件。

关键字:STC12C5A60S2单片机、热敏电阻、测温系统第一局部设计背景在人类的生活环境中,温度扮演着极其重要的角色。

无论你生活在哪里,从事什么工作,无时无刻不在与温度打着交道。

自18世纪工业革命以来,工业开展对是否能掌握温度有着绝对的联系。

在冶金、钢铁、石化、水泥、玻璃、医药等等行业,可以说几乎80%的工业部门都不得不考虑着温度的因素。

温度对于工业如此重要,由此推进了温度传感器的开展。

进入21世纪后,温度传感器正朝着高精度、多功能、总线标准化、高可靠性及平安性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速开展。

在工农业生产中,温度检测及其控制占有举足轻重的地位,随着现代信息技术的飞速开展和传统工业改造的逐步实现,能够独立工作的温度检测和显示系统已经应用于诸多领域。

PIC单片机温敏电阻测温课程设计资料

PIC单片机温敏电阻测温课程设计资料

一、设计目的、要求及方案选择1、设计目的随着社会的进步和工业技术的发展,人们越来越重视温度对产品的影响,许多产品对温度范围要求严格,目前市场上普遍存在的问题有温度信息传递不及时、精度不够的缺点,不利于工业控制者根据温度变化及时做出决定。

在这样的形式下,开发一种实时性高、精度高的温度采集系统就很有必要。

本课题用一种基于单片机的数据采集系统方案,该方案根据热敏电阻随温度变化而变化的特性,采用串联分压电路。

单片机采集热敏电阻的电压,通过A/D转换将模拟量电压信号转换成数字量电压信号,经过查表转换得到温度值,控制数码管实时显示温度值。

本系统中所器件是PIC16F877单片机、NTC热敏电阻和数码管。

2、设计要求热敏电阻温度测量系统设计任务要求:a、设计基于热敏电阻信号调理电路b、设计A/D转换电路c、设计数码管显示电路3、设计方案的选择本设计以PIC16F877单片机系统为核心,采用热敏电阻对温度进行检测;通过电容进行充放电进行A/D转换把温度信号调解转换为电压信号,计算出电阻,与PIC16F877单片机接口设置LED八段数码管实时显示温度值。

本设计包括热敏电阻选择、测量模块、数据传输模块、温度显示模块四个部分。

文中对每个部分功能、实现过程作详细介绍。

二、硬件系统各模块电路的设计1、单片机系统的设计PIC16F877单片机的基本功能区域的主要功能模块包括以下7部分1)程序存储器区域PIC16F877单片机带有Flash程序存储器结构,主要存放由用户预先编制好的程序和一些固定不变的数据。

程序存储器共有8K×14位程序单元空间,即0000H1FFFH,由程序计数器提供13条地址线进行单元选择,每个单元宽14位,能够存放一条PIC单片机系统指令。

在系统上电或其他复位情况下,程序计数器均从0000H地址单元开始工作。

如果遇到调用子程序或系统发生事件中断时,都将把当前程序断点处的地址送入8级×14位的堆栈区域进行保护。

基于单片机的热敏电阻测温系统设计

基于单片机的热敏电阻测温系统设计

第1章绪论1.1 热敏电阻热敏电阻器是敏感元件的一类,按照温度系数不同分为正温度系数热敏电阻器(PTC)和负温度系数热敏电阻器(NTC)。

热敏电阻器的典型特点是对温度敏感,不同的温度下表现出不同的电阻值。

热敏电阻是开发早、种类多、发展较成熟的敏感元器件。

热敏电阻由半导体陶瓷材料组成,热敏电阻是用半导体材料,大多为负温度系数,即阻值随温度增加而降低。

温度变化会造成大的阻值改变,因此它是最灵敏的温度传感器。

但热敏电阻的线性度极差,并且与生产工艺有很大关系。

制造商给不出标准化的热敏电阻曲线。

热敏电阻体积非常小,对温度变化的响应也快。

但热敏电阻需要使用电流源,小尺寸也使它对自热误差极为敏感。

1.2 工作原理负温度系数热敏电阻主要材料有氧化锰、氧化钴、氧化镍、氧化铜和氧化铝等金属氧化物为主要原料,采用陶瓷工艺制造而成。

这些金属氧化物材料都具有半导体性质,完全类似于锗、硅晶体材料,体内的载流子数目少,电阻较高;温度升高,体内载流子数目增加,自然电阻值降低。

负温度系数热敏电阻类型很多,使用区分低温(-60~300℃)、中温(300~600℃)、高温(>600℃)三种。

1.3 热敏电阻的特点1.灵敏度较高,其电阻温度系数要比金属大10~100倍以上,能检测出10-6℃的温度变化;2.工作温度范围宽,常温器件适用于-55℃~315℃,高温器件适用温度高于315℃(目前最高可达到2000℃),低温器件适用于-273℃~55℃;3.体积小,能够测量其他温度计无法测量的空隙、腔体及生物体内血管的温度;4.使用方便,电阻值可在0.1~100kΩ间任意选择;5.易加工成复杂的形状,可大批量生产;6.稳定性好、过载能力强。

第2章单片机介绍2.1 单片机单片机(Single chip microcomputer)微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

pic单片机温度采集实验程序

pic单片机温度采集实验程序

pic单片机温度采集实验程序温度采集实验题目:设计温度采集显示装置,通过定时中断(100ms)采集温度并显示在LED数码管上。

;AD_RT 程序,本程序是使用TMR0定时(100ms)中断,用热敏电阻测温,每100ms 测量一次,经A/D转换,查表求得温度值,送LED显示,其中利用了TMR0定时中断(100ms定时中断),每中断一次,采样一次。

LIST P=16f877A#include p16f877a.inc ;定义所用单片机的头文件#include ;使用spi控制74hc595在led显示的子程序#include STATUS_temp equ 20hW_temp equ 21hcount equ 22hORG 00HNOPGOTO STARTORG 04Hgoto intpSTART NOPbanksel OPTION_REG;select bank1movlw 41h ;TMR0 prescale rate 1:4movwf OPTION_REGbanksel INTCON;select bank0movlw 0a0h;enable GIE,TMR0movwf INTCONCALL InitADCNOPCALL InitSPImovlw 06hmovwf TMR0movlw 9chmovwf counthere goto here intp movwf W_temp swapf STATUS,Wmovwf STATUS_tempincf count,Fbtfss STATUS,Zgoto INT_ENDmovlw 9chmovwf count;启动AD转换BSF ADCON0,GO ;启动AD转换BTFSCADCON0,GO ;等待A/D转换结束GOTO $-1;根据AD转换结果查表求温度值MOVLW 0X3ASUBWF ADRESH,WCALL TMP_TABLE ;查表求实际温度值;求当前温度值的BCD码CALL Bin2BCDNOP;;查表求LED字型码MOVF DIS_TEMP2,WCALL CHAR_CODE1 ;查共阴极七段代码表MOVWF DIS_TEMP2MOVF DIS_TEMP1,W ;读取并存储A/D 转换结果CALL CHAR_CODE1 ;查共阴极七段代码表MOVWF DIS_TEMP1CALL LEDlightNOPINT_ENDmovlw 06hmovwf TMR0bcf INTCON,T0IFswapf STATUS_temp,Wmovwf STATUSswapf W_temp,Fswapf W_temp,Wretfie;/*************将结果转换为BCD码******************/ Bin2BCDCLRF DIS_TEMP1MOVWF DIS_TEMP2TtenthMOVLW .10SUBWF DIS_TEMP2,WBTFSS STATUS,CGOTO OUTMOVWF DIS_TEMP2INCF DIS_TEMP1,FGOTO TtenthOUTRETURN;/*********************************** ********************/ CHAR_CODE1;共阴极字符表ADDWF PCL,FRETLW 3fh ;0RETLW 06h ;1RETLW 5bh ;2RETLW 4fh ;3RETLW 66h ;4RETLW 6dh ;5RETLW 7dh ;6RETLW 07h ;7RETLW 7fh ;8RETLW 6fh ;9RETLW 77h ;ARETLW 7ch ;bRETLW 39h ;CRETLW 5eh ;dRETLW 79h ;ERETLW 71h ;F;/*********************************** ********************/ TMP_TABLEADDWF PCL,Fdt0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5dt6,6,6,7,7,7,8,8,8,9,9,0xa,0xa,0xb ,0xb,0xc,0xcdt0xd,0xd,0xe,0xe,0xf,0xf,0xf,0x10, 0x10,0x10dt0x11,0x11,0x12,0x12,0x12,0x13,0x1 3,0x14,0x14,0x14dt0x15,0x15,0x15,0x16,0x16,0x16,0x1 7,0x17,0x18,0x18dt0x19,0x19,0x1a,0x1a,0x1b,0x1b,0x1 c,0x1c,0x1cdt0x1d,0x1d,0x1d,0x1e,0x1e,0x1f,0x1 f,0x20,0x20dt0x21,0x21,0x22,0x22,0x23,0x23,0x2 4,0x24,0x25,0x25dt0x26,0x26,0x27,0x28,0x29,0x29,0x2 a,0x2a,0x2b,0x2bdt0x2c,0x2d,0x2e,0x2f,0x30,0x32 ;/********************************* ** **********************/end对应的两个子程序分别如下:1、InitADC:banksel ADCON0MOVLW 0X49MOVWF ADCON0 ; 选择A/D 通道为 RA0,打开 A/D 转换器; AD 转换时钟为 FOSC/8,当前转换通道是RA1banksel ADCON1MOVLW 0X00MOVWF ADCON1 ;转换结果左对齐,即ADRESL寄存器的低6 位为"0",所有模拟输入皆为模拟输入功能使用。

课程设计报告-单片机通过热敏电阻测温

课程设计报告-单片机通过热敏电阻测温

课程设计报告- 单片机通过热敏电阻测温单片机通过热敏电阻测温一、前言近年来,随着科学技术和生产的不断发展,越来越多的参数需要通过温度测量来获得。

因此,温度一词在生产生活中出现的频率日益增加。

与之相对应的,温度测量也成为了生产生活中频繁使用的词语,同时它在各行各业中也发挥着重要的作用。

温度是表征物体冷热程度的物理量,温度测量则是工农业生产过程中一个很重要而普遍的参数。

温度的测量对保证产品质量、提高生产效率、节约能源、生产安全、促进国民经济的发展起到非常重要的作用。

由于温度测量的普遍性,温度传感器的数量在各种传感器中居首位。

而且随着科学技术和生产的不断发展,温度传感器的种类还是不断增加丰富来满足生产生活中的需要。

而作为一种具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点的器件,单片机成为温度测量系统的首选部件。

近年年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,越来越广泛地应用各个领域。

单片机温度测量师对温度进行有效的测量,并且能够在工业生产中得到了广泛的应用,尤其在电力工程、化工生产、机械制造、冶金工业等重要工业领域中,担负着重要的测量任务。

在日常生活中,也可以广泛实用于地热、空调器、电加热器等各种家庭室温测量及工业设备温度测量场合。

三、硬件设计如图所示,本设计包括最小系统、测温电路、数码管显示、下载口、蜂鸣器、键盘等部分。

本设计采用按键设置温度报警点通过测温电路采集温度信息,经过STC12C5410AD进行模数转换、处理并将实际温度值和设定温度值分别显示在共阴极数码显示管LED上。

3.1 温度采样部分如图3.1所示,测温电路利用热敏电阻将温度转化为电量,并将电压值输入STC12C5410AD进行模数转换。

STC12C5410AD将转换所得的数值输入数码管显示出来。

图3.1 温度采样电路3.2 温度显示部分LED数码管将STC12C5410AD处理的温度信息显示出来。

单片机课程设计热敏电阻测温显示系统

单片机课程设计热敏电阻测温显示系统

大学课程设计(论文)任务书院(系):电气工程学院基层教学单位:仪器科学与工程系说明:此表一式四份,学生、指导教师、基层教学单位、系部各一份。

2012 年6 月29 日目录第一章摘要 (2)第二章总体设计 (4)2.1 理论分析 (4)2.2 过程分析 (4)第三章硬件电路设计 (5)3.1 传感器电路模块 (5)3.2 A/D变换电路模块 (9)3.3 八段数码管显示 (12)3.4 8051芯片介绍 (15)3.5 电源电路 (16)第四章压力传感器实验数据采集、显示及程序 (16)4.1 数据采集及显示 (17)4.2 程序设计................................... 错误!未定义书签。

第五章拓展DS18B20芯片测温显示系统 (23)第六章心得体会 (29)参考文献资料 (30)第一章摘要燕山大学课程设计说明书第2页共29页燕 山 大 学 课 程 设 计 说 明 书 第3页 共29页 随着以知识经济为特征的信息化时代的到来人们对仪器仪表的认识更加深入,温度作为一个重要的物理量,是工业生产过程中最普遍,最重要的工艺参数之一。

随着工业的不断发展,对温度的测量的要求也越来越高,而且测量的范围也越来越广,对温度的检测技术的要求也越来越高,因此,温度测量及其测量技术的研究也是一个很重要的课题。

目前温度计按测使用的温度计种类繁多,应用范围也比较广泛,大致可以包括以下几种方法:1 利用物体热胀冷缩原理制成的温度计2 利用热电效应技术制成的温度检测元件3 利用热阻效应技术制成的温度计4 利用热辐射原理制成的高温计5 利用声学原理进行温度测量本系统的温度测量采用的就是热阻效应。

本文设计一个采用热敏电阻为敏感元件的温度测量显示系统,温度显示范围为0-100C ︒,显示分辨率为0.1C ︒。

通过热敏电阻温度传感器、A\D 模数转换器、LED 显示电路并利用汇编语言编写程序,最终实现温度测量系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、设计目的、要求及方案选择1、设计目的随着社会的进步和工业技术的发展,人们越来越重视温度对产品的影响,许多产品对温度范围要求严格,目前市场上普遍存在的问题有温度信息传递不及时、精度不够的缺点,不利于工业控制者根据温度变化及时做出决定。

在这样的形式下,开发一种实时性高、精度高的温度采集系统就很有必要。

本课题用一种基于单片机的数据采集系统方案,该方案根据热敏电阻随温度变化而变化的特性,采用串联分压电路。

单片机采集热敏电阻的电压,通过A/D转换将模拟量电压信号转换成数字量电压信号,经过查表转换得到温度值,控制数码管实时显示温度值。

本系统中所器件是PIC16F877单片机、NTC热敏电阻和数码管。

2、设计要求热敏电阻温度测量系统设计任务要求:a、设计基于热敏电阻信号调理电路b、设计A/D转换电路c、设计数码管显示电路3、设计方案的选择本设计以PIC16F877单片机系统为核心,采用热敏电阻对温度进行检测;通过电容进行充放电进行A/D转换把温度信号调解转换为电压信号,计算出电阻,与PIC16F877单片机接口设置LED八段数码管实时显示温度值。

本设计包括热敏电阻选择、测量模块、数据传输模块、温度显示模块四个部分。

文中对每个部分功能、实现过程作详细介绍。

二、硬件系统各模块电路的设计1、单片机系统的设计PIC16F877单片机的基本功能区域的主要功能模块包括以下7部分1)程序存储器区域PIC16F877单片机带有Flash程序存储器结构,主要存放由用户预先编制好的程序和一些固定不变的数据。

程序存储器共有8K×14位程序单元空间,即0000H1FFFH,由程序计数器提供13条地址线进行单元选择,每个单元宽14位,能够存放一条PIC单片机系统指令。

在系统上电或其他复位情况下,程序计数器均从0000H地址单元开始工作。

如果遇到调用子程序或系统发生事件中断时,都将把当前程序断点处的地址送入8级×14位的堆栈区域进行保护。

堆栈是一个独立的存储区域,在子程序或中断服务程序执行完后,再恢复断点地址,使主程序得以继续执行。

通过14位程序总线,取出对应程序指令的机器码,送入指令寄存器,将组成的操作码和操作数进行有效分离。

如果操作数为地址,则进入地址复用器;如果操作数为数据,则进入数据复用器。

而操作码将在指令译码和控制单元中转化为相应的功能操作。

2)数据存储区域PIC16F877单片机数据存储器主要包括特殊功能寄存器和通用寄存器两部分,用于存取CPU在执行程序过程中产生的中间数据或预置的参数。

RAM数据存储器的每个存储单元除具备普通存储器功能之外,还能实现移位、置位、复位和位测试等通常只有寄存器才能完成的操作。

PIC16F877共有512字节单元空间(包括无效的地址单元),即000H1FFH.地址复用器组合9条地址线,实现512个数据存储器单元地址的有效选择。

对于不同的数据访问,地址复用器的组合方式也存在差异。

当采用直接寻址时,RAM地址的形成采用7加2模式,即7位数据来源于指令操作数,2位数据来源于STATUS状态寄存器RP1、RP0;而采用间接寻址时,RAM地址的形成采用8加1模式,即8位数据来源于文件选择寄存器FSR,1位数据来源于STATUS状态寄存器IRP 基本功能区域配置有地址和数据两种复用器,是一种信号的选择开关,可根据指令功能的不同而选择其中的一个通路。

3)E2PROM数据存储器模块PIC16F877单片机嵌入一个256×8位E2PROM数据存储器模块。

它与内部数据存储器最大的差异在于可在线擦/写,存储的内容掉电时不会丢失。

完成数据存取功能,PIC单片机指令集没有提供现成的机器指令,而必须采用特殊的程序段。

4)算术逻辑运算区域PIC16F877单片机中一个非常重要的部件就是算术逻辑单元ALU,主要实现算数运算和逻辑运算。

一般对于双目操作类指令,如“加”、“减”、“与”、“或”的两个操作数将来源于工作寄存器W和数据复用器。

而执行的结果可以送入工作寄存器W或返回数据总线(进入特定外围模块或给定的数据寄存器单元),同时会将运算结果的状态送入STATUS状态寄存器。

与算术逻辑运算区域关联的特殊功能寄存器有以下3种(1)工作寄存器W:相当于其它单片机中的“累加器A”,是数据传送的桥梁,是最为繁忙的工作单元。

在运算前,W可以暂存准备参加运算的一个操作数(成为源操作数);(2)状态寄存器STATUS:反映最近一次算术逻辑运算结果的状态特征,如是否产生进位、借位、结果是否为零等,共涉及3个标志位(Z、DC和C)。

该寄存器在其他单片机中又称为标志寄存器或程序状态字(PAW)寄存器。

另外,状态寄存器还包括数据寄存器区域的选择信息(IRP、RP1和RP0)。

如图所示的状态寄存器STATUS指向数据存储器地址复用器的3条控制线,配合完成间接寻址(IRP)和直接寻址(RP1和RP0)。

(3)文件选择寄存器FSR:是与INDF完成间接寻址的专用主题寄存器,用于存放间接地址,即预先将要访问单元的地址存入该寄存器。

1)输入/输出端口模式PIC16F877单片机具有丰富的接口资源,共设置有5个输入/输出端口,分别为RA(6位)、RB(8位)、RC(8位)、RD(8位)和RE(3位),合计共有33个引脚。

大多数引脚除了基本I/O功能外,还配置有其他特殊功能,例如模拟量输入通道,串/并行通信线和MPLAB—ICD专用控制线等。

这些端口引脚在使用中存在着差异,特别是RA(6位)和RE(3位)中所涉及的输入/输出通道,只有当对ADCON1进行设置后才能用作为数字累输入/输出引脚。

另外,RB端口的高4位具有特殊的电平变化中断功能,为实时监控提供了很大方便。

RC端口拥有各类串行通信功能,包括主控同步串行通信MSSP(SPI、I2C)和通用同步/异步收发器USART2)多功能定时器模块PIC16F877单片机配置有3个功能较强的多功能定时器模块:TMR0(8位)、TMR1(16位)和TMR2(8位)。

他们都具有不同位宽的可编程定时器,出TMR2以外都可作为计数器使用。

每个定时器/计数器模块都配有不同比例的预分频器或后分频器。

另外,还有两个重要的专门用途;当设置在同步计数方式下,TMR1可与捕捉/比较/脉宽调制CCP模块配合实现脉宽调制输出功能。

3)核心模块PIC16F877单片机具有多种功能强大的系统复位模式:基于电容的效应,当系统芯片加电后,VDD电压会有一个逐渐上升的过程,只有达到1.51.8V后,上电复位电路将自动产生一个复位脉冲,使单片机复位;而为了保障系统程序安全,可靠运行,当VDD掉电跌落到VBOR(大约4V)的时间大于TBOR(大约100us)时,如果掉电复位功能处于使能方式,将自动产生一个复位信号并使芯片保持在复位状态;而此时如果VDD恢复到正常范围,上电延时电路再提供一个72ms延时,才使CPU从复位状态返回到原正常运行状态。

另外,核心模块还带有两种特殊的延时电路:上电延时和起振延时电路。

在芯片加电时,上电延时定时器PWRT提供一个固定的72ms正常上电延时。

上电延时电路采用RC振荡器方式工作。

当PWRT处于延时过程时,芯片就能一直保持在复位状态,以确保电源电压在这个固定延时内达到合适的芯片工作电压;在上电延时电路提供一个72ms延时后,起振定时器OST将提供1024个振荡周期的延迟时间,以确保晶体或陶瓷谐振器能够有合适的时间起振并产生稳定的时序波形。

PIC16F877单片机嵌入了一个具有较强功能的看门狗定时器WDT,能够有效防止因环境干扰而引起系统程序“飞溢”。

WDT的定时/计数脉冲是由芯片内专用的RC振荡器产生的。

它的工作既不需要任何外部器件,也与单片机的时钟电路无关。

这样,即使单片机的时钟停止,WDT仍能继续工作。

看门狗电路在实时控制系统有着重要的应用价值,可以在18ms基本定时基础上加入1:11:128的预分频比例,从而达到182304ms的定时。

一旦在程序中启用看门狗电路,定时的长短将直接与看门狗复位指令CLRWDT的设置有关。

其原则是:程序循环或程序段内插入CLRWDT,确保正常程序运行时看门狗电路执行复位(CLRWDT)的间隙时间小于看门狗电路设置的溢出时间。

PIC16F877单片机最具特色的内容之一就是具有强大的在线调试功能和低压编程功能,为初学者提供了一个友好的操作平台,在Microchip公司提供的集成开发环境MPLAB—IDE和实验板的支持下,完成在线调试程序的功能。

在对PIC16F877单片机进行在线串行编程时,该电路允许使用芯片工作电压VDD作为编程(即固化)电压,而不需要额外的高电压(如13V)2:PIC16F877单片机的专用功能模块PIC16F877单片机内部集成了多个专用功能模块,其功能和使用方法比较复杂。

PIC16F877单片机专用功能区域主要包括了6个充分体现PIC16F877单片机特色的专用功能模块。

1)串行通信和并行数据传送模块在RC端口汇集有多种串行数据传送方式,主要包括同步串行端口SSP和通用同步/异步收发器USART。

SSP具有SPI和I2C两种系统内部进行数据传送的工作方式,可实现多机或外接专用器件进行特殊通信。

USART是一种常规的二线式串行通信模式,在PC机和单片机中都有配置。

它可以定义为两种工作方式:半双工同步方式和全双工异步方式,以实现外接专用器件之间或远距离多机进行特殊通信。

另外,RD端口可作为并行从动端口PSP,是一条处于被动工作方式下数据传送的高速通道,并行数据总线的权限将由于其进行数据交换的另一方控制。

2)捕捉/比较/脉宽调制模块PIC16F877单片机配置有两个功能较强,颇具特色的功能模块CCP1和CCP2,分别能与TMR1和TMR2配合实现对信号的输入捕捉,输出比较和脉宽调制PWM 输出功能。

(1)输入捕捉功能:主要通过TMR1定时器,及时捕捉外加信号的边沿触发,用来间接测量信号周期,频率,脉宽等。

(2)输出比较功能:主要通过TMR1定时器和比较电路,输出宽度可调的方波信号,以驱动那些工作于脉冲型的电气部件。

(3)脉宽调制PWM输出功能:主要通过TMR2定时器,PR2周期寄存器和比较电路,输出周期和脉宽可调的周期性方波信号,以控制可控硅的导通状态,步进电机转动角度或调整发光器件亮度等。

3)A/D转换器(ADC)模块A/D转换器是专门功能区域重要的器件之一。

PIC16F877单片机本身就嵌入了一个10位分辨率的模/数转换器,最多可带有8个模拟量输入通道,用来将外部的模拟量变换成单片机可以接受和处理的数字量。

A/D转换器采用常规的逐次比较法,参考电压即可使用标准的VDD和VSS信号,也可使用外加参考电压的方式。

相关文档
最新文档