基于单片机的转速温度智能测控系统设计.doc

上传人:仙人指路1688 文档编号:4145078 上传时间:2023-04-07 格式:DOC 页数:59 大小:4.36MB
返回 下载 相关 举报
基于单片机的转速温度智能测控系统设计.doc_第1页
第1页 / 共59页
基于单片机的转速温度智能测控系统设计.doc_第2页
第2页 / 共59页
基于单片机的转速温度智能测控系统设计.doc_第3页
第3页 / 共59页
基于单片机的转速温度智能测控系统设计.doc_第4页
第4页 / 共59页
基于单片机的转速温度智能测控系统设计.doc_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《基于单片机的转速温度智能测控系统设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的转速温度智能测控系统设计.doc(59页珍藏版)》请在三一办公上搜索。

1、毕业设计(论文)题目名称: 基于单片机的转速温度智能测控系统设计 学生姓名: 院 (系): 电子信息工程学院 专业班级: 电气10 指导教师: 辅导教师: 时 间: 2013年2月 至 2013年6月 目 录长江大学毕业设计(论文)任务书III毕业设计(论文)开题报告V长江大学毕业论文(设计)指导教师评审意见X长江大学毕业论文(设计)评阅教师评语XI长江大学毕业论文(设计)答辩记录及成绩评定XII中文摘要XIIIAbstractXIV第1章 绪 论11.1课题的背景及其意义11.2课题研究的内容及要求21.3课题的研究方案2第2章 设计理论基础32.1 AT89C51系列单片机介绍32.2调速

2、原理92.3测速原理92.4转速的理论计算102.5数字温度计DS18B20102.6光电传感器122.7电机驱动芯片L298122.8放大器UA74113第3章 系统硬件电路的设计143.1 单片机最小系统电路设计(主控电路)143.2电机驱动电路设计143.3测速电路的设计153.4温度测量设计电路163.5显示电路的设计163.6键盘接口设计17第4章 系统软件设计184.1程序总体设计184.2键盘扫描的初始化194.3 数据与算法19第5章 系统调试及结论分析215.1硬件调试215.2软件调试22第6章 总结与展望246.1 总结246.2 展望25参考文献26致 谢27附录一28

3、附录二44长江大学毕业设计(论文)任务书学院(系) 电信学院 专业 电气 班级 109013 学生姓名 蔡信鹏 指导教师/职称 李金/实验师 1.毕业设计(论文)题目:基于单片机的转速温度智能测控系统设计2.毕业设计(论文)起止时间: 2012年12月19日2013年6月10日3毕业设计(论文)所需资料及原始数据(指导教师选定部分) 直流电机及控制原理,温度检测及常用传感器原理,单片机设计原理及应用知识。熟悉运用单片设计测控电路的能力。主要参考资料是来自网上检索的单片机对直流电机控制的设计原理的相关知识和温度检测中常用的传感器,以及单片机原理及应用,仪器总线与接口技术,测控系统原理与设计中有关

4、的设计原理知识。运用单片机作为核心控制单元,设计一套转速温度智能控制系统。4毕业设计(论文)应完成的主要内容(1)仔细阅读指导教师提供的相关链接及重点内容下,检索的30篇以上的学术论文。(2)掌握单片机的设计原理,直流电机控制系统设计原理,温度测控原理。(3)查阅相应的学术论文及相关资料,选定电路设计方案。(4)设计一套转速温度控制系统电路原理图和PCB印刷电路板图以及软件管理系统。5毕业设计(论文)的目标及具体要求(1)单片机能测量直流电机转速,单片机能测量温度,并通过12864液晶屏显示出来(2)系统配置输入,能设置转速和温度,单片机控制电机及执行机构使得转速和温度能达到设定值。(3)应用

5、Protel设计出完整的电路原理图和PCB印刷电路板图。(4)电路仿真运行。(5)根据设计内容编写不少于2万字的论文。6、完成毕业设计(论文)所需的条件及上机时数要求 单片机开发系统、直流电机、温度传感器、上机时间120小时以上任务书批准日期 2012 年 12 月 15 日 教研室(系)主任(签字) 任务书下达日期 2013 年 2 月 19 日 指导教师(签字) 完成任务日期 2013 年 6 月 10 日 学生(签名) 毕业设计(论文)开题报告题 目 名 称 基于单片机的转速温度智能测控系统设计 院 (系) 电 子 信 息 工程 学 院 专 业 班 级 电气109013班 学 生 姓 名

6、 蔡 信鹏 指 导 教 师 李 金 辅 导 教 师 李 金 开题报告日期 2013年3月23日 基于单片机的转速温度智能测控系统设计学 生:蔡信鹏,电子信息工程学院指导老师:李金,电子信息工程学院一、题目来源结合教学以及生产社会实践二、研究目的及意义在实际应用中,转速是工程中应用非常广泛的一个参数,其测量方法较多而模拟量的采集和模拟处理一直是转速测量的主要方法,这种测量方法已不能适应现代科技发展的要求,在测量范围和测量精度上,已不能满足大多数系统的使用。随着大规模及超大规模集成电路技术的发展,数字系统测量得到普遍应用,特别是单片机对脉冲数字信号的强大处理能力,使得全数字测量系统越来越普及,其转

7、速测量系统也可以用全数字化处理。在各类机电系统中,由于直流电机具有良好的启动、制动和调速性能,直流电机调速系统已广泛运用于工业、航天领域的各个方面。最常用的直流调速技术是脉宽调制(PWM)直流调速技术,具有调速精度高、响应速度快、调速范围宽和损耗低的特点。对直流调速控制电路进行设计来实现对速度的控制、检测、显示;再对直流调速控制主回路进行设计,电动机的控制部分已由模拟控制逐渐让位于以单片机为主的微处理器控制,形成数字和模拟的混合控制系统和纯数字控制的应用,并曾向全数字化控制方向快速发展。三、阅读的主要参考文献及资料名称1 何立民.单片机应用技术选编.北京:北京航空航天大学出版社,1997,10

8、2 徐爱钧.智能化测量控制仪表原理与设计. 北京:北京航空航天大学出版社,1995.113 张家定,林幅严,崔宏月.基于MCS-51单片机的直流小电机PWM调速设计J.中国科技论文在线,2007.4 李广弟,朱月秀,王秀山.单片机基础M .北京北京航空航天出版社,2001.5 蔡美琴, 张雅民.Mcs- 51 单片机系统及其应用 M.北京: 高等教育出版社, 1992.6 刘丽,王翔.基于MCS-51单片机的转速测量系统期刊论文-测量测试技术 2007(03)7 张磊,孙国良.电机控制卡设计期刊论文-电子测量技术 2005(06)8 李彩云,胡洪波.PWM 技术在直流电机调速中的应用J.南昌高

9、专学报,2008.9 金发庆等编. 传感器技术与应用.北京机械工业出版社,200210 王锦标,方崇智过程计算机控制北京:清华大学出版社,1997;364011 邵惠鹤工业过程高级控制上海:上海交通大学出版社,1997;5862,7810112 胡寿松自动控制原理北京:国防工业出版社,2000;10312413 C语言程序设计 (第四版) 谭浩强 著四、 国内外现状和发展趋势与研究的主攻方向在目前的传动系统中,尽管交流电机在调速领域取得了飞速的发展,在许多领域取代了直流电机。直流电动机拥有良好的起动、制动性能,适用在大范围内的平滑调速,在许多需要调速或快速正反向的电力拖动系统中得到了广泛应用。

10、随着单片机应用技术日新月异发展,许多控制功能及算法都可以采用软件的技术来完成,不但为直流电动机的控制提供了更大的灵活性,而且使系统达到更高的性能,大大节约了人力资源,降低了系统成本,更有效地提高了系统工作效率。随着电力开关半导体器件的发展,直流电机脉宽调制(PWM)直流调速技术得到了飞速发展,它具有的调速精度高、响应速度快、调速范围宽和耗损低等特点,使之成为直流电机应用的主要调速方式。DS18B20 数字温度计提供9至12位温度读数,指示器件的温度。信息经过单线接口送入DS18B20或送出,因此从中央处理器到DS18B20仅需连接一条(和地)。读、写和完成温度变换所需的电源可以有数据线本身提供

11、,而不需要外部电源。因为每一个DS18B20有唯一的系列号,因此多个DS18B20可以存在于同一条单线总线上。这允许在许多不同的地方放置温度灵敏器件。此特性的应用范围包括HVAC环境控制,建筑物、设备或机械内的温度检测,以及过程监视和控制中的温度检测。五、主要研究内容、需重点研究的关键问题及解决思路这个课题主要涉及以51单片机作为核心控制芯片,利用PWM控制原理来调节电动机的转速, 同时利用光电感器来采集电机转速,用温度传感器采集温度数据,并经单片机检测后在显示器上显示出转速值和温度值,而单片机则根据传感器输出的脉冲信号来分析转速的过程量。硬件接法根据定义,单线总线只有一根线:这一点很重要的,

12、即线上的第一个器件能在适当的时间驱动该总线。为了做到这一点第一个连接到总线上的器件必须具有漏极开路或三态输出。DS18B20的单线接口。多站总线由单线总线和多个与之相连的从属器件组成。单线总线要求近似等于5k。单线总线的空闲状态是高电平。不管任何原因,如果执行需要被挂起,那么,若要重新恢复执行,总线必须保持在空闲状态。如果不满足这一点且总线保持在低电平时间大于480微秒,那么总线上所有的器件均被复位。1、 系统总体方案框图光电传感器信号处理数据采集接口单片机89c51程序数据显示数据传输按键调速温度传感器 图1 测控系统原理图2、传感器 传感器部分是为了实现对电机转速的检测以及温度的检测,选用

13、光电传感器和温度传感器。3、 人机交互界面选择了点阵式 57 型 LCD ,以分别显示当前电机转速与设定速度。4、 MCU这一部分采用Atmel公司的89C51单片机。六、工作条件计算机一台 光电测速传感器:tp805 温度传感器:ds18b20 单片机:AT89C51 显示:lcd1602 放大器:UA741 电机驱动:L298N 少量导线 图书馆及网络 参考资料七、进度安排 4周 6周、查找资料7周10周、熟悉系统及开发环境10周12周、熟悉硬件及焊接13周14周、程序设计15周16周、系统调试及完善17周18周、毕业设计及答辩八、 指导教师审查意见长江大学毕业论文(设计)指导教师评审意见

14、学生姓名蔡 信鹏专业班级电气109013班毕业论文(设计)题目基于单片机的转速温度智能测控系统设计指导教师李金职 称实验师评审日期评审参考内容:毕业论文(设计)的研究内容、研究方法及研究结果,难度及工,质量和水平,存在的主要问题与不足。学生的学习态度和组织纪律,学生掌握基础和专业知识的情况,解决实际问题的能力,毕业论文(设计)是否完成规定任务,达到了学士学位论文的水平,是否同意参加答辩。评审意见: 指导教师签名: 评定成绩(百分制):_分长江大学毕业论文(设计)评阅教师评语学生姓名蔡 信鹏专业班级电气109013班毕业论文(设计)题目基于单片机的转速温度智能测控系统设计评阅教师职 称评阅日期评

15、阅参考内容:毕业论文(设计)的研究内容、研究方法及研究结果,难度及工作量,质量和水平,存在的主要问题与不足。学生掌握基础和专业知识的情况,解决实际问题的能力,毕业论文(设计)是否完成规定任务,达到了学士学位论文的水平,是否同意参加答辩。评语:评阅教师签名: 评定成绩(百分制):_分长江大学毕业论文(设计)答辩记录及成绩评定学生姓名蔡信鹏专业班级电气109013班毕业论文(设计)题目基于单片机的转速温度智能测控系统设计答辩时间 年 月 日 时答辩地点一、答辩小组组成答辩小组组长:成 员:二、答辩记录摘要答辩小组提问(分条摘要列举)学生回答情况评判三、答辩小组对学生答辩成绩的评定(百分制):_分

16、毕业论文(设计)最终成绩评定(依据指导教师评分、评阅教师评分、答辩小组评分和学校关于毕业论文(设计)评分的相关规定)等级(五级制):_答辩小组组长(签名) : 秘书(签名): 年 月 日院(系)答辩委员会主任(签名): 院(系)(盖章)基于单片机的速度与温度智能测控系统设计中文摘要学 生:蔡信鹏,电子信息工程学院指导老师:李金,电子信息工程学院摘 要近年来随着计算机在社会领域的渗透, 单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构,以及具体应用对象特点的

17、软件结合,以作完善。本设计系统的直流电机测速系统由微控制器、信号采集电路、显示电路、电机驱动电路、按键及温度采集模块等部分组成。处理器采用单片机AT89C51,信号采集部分使用光电传感器和码盘构成的码盘式转速测量传感器,用LCD1602液晶作为显示器。光电传感器和码盘构成转速测量传感器,将转速信号转变为脉冲信号,经过整形电路后送给单片机处理,单片机把转速数据送到LCD1602进行显示;温度传感器DS18B20传感器,将所采集的温度数据传送给单片机处理,单片机把数据转换并传递给LCD1602进行显示。按键用来对电机进行调速,并采用L298作为直流电机驱动的核心部分。本系统还具有对直流电机控速的功

18、能。关键字单片机 光电传感器 LCD1602 DS18B20 L298 UA741Based on single chip microcomputer speed- temperature control system designAbstractSudent:Cai xinpeng,School of electionic informationTeacher:Li Jin,School of electionic information Abstract:In recent years, with the computer penetration in the social field,

19、the application of SCM is to keep at the same time, traditional control testing update on Crescent benefits. In real-time detection and automatic control system of single-chip applications, often as a single-chip core component to use only single-chip is not enough knowledge, but also the specific h

20、ardware structure and the specific features of application software objects combine to make perfect. this design the dc motor speed system by the microcontroller, signal acquisition circuit, display circuit and infrared remote control module, motor drive circuit, buttons, etc parts. Processor USES t

21、he single chip microcomputer AT89C51, signal acquisition part using photoelectric tube and encoder code disc rotation speed measuring sensor, used LCD1602 LCD display. Photoelectric tube and encoder a speed measuring sensor, the speed signal into pulse signal, after shaping circuit to single chip pr

22、ocessing, microcontroller send speed data LCD1602 display, buttons and infrared remote control used for motor speed, this system also has the function of dc mechanical control speed. key words: single chip microcomputer photoelectric tube LCD1602 DS18B20 L298第1章 绪 论1.1课题的背景及其意义二十一世纪是科技高速发展的信息时代,电子技术

23、、微型单片机技术的应用更是空前广泛,伴随着科学技术和生产的不断发展,需要对各种参数进行温度测量。因此温度一词在生产生活之中出现的频率日益增多,与之相对应的,温度控制和测量也成为了生活生产中频繁使用的词语,同时它们在各行各业中也发挥着重要的作用。如在日趋发达的工业之中,利用测量与控制温度来保证生产的正常运行。在农业中,用于保证蔬菜大棚的恒温保产等。温度是表征物体冷热程度的物理量,温度测量则是工农业生产过程中一个很重要而普遍的参数。温度的测量及控制对保证产品质量、提高生产效率、节约能源、生产安全、促进国民经济的发展起到非常重要的作用。由于温度测量的普遍性,温度传感器的数量在各种传感器中居首位。而且

24、随着科学技术和生产的不断发展,温度传感器的种类还是在不断增加丰富来满足生产生活中的需要。在可调速传动系统中,按照传动电动机的类型来分,可分为两大类:直流调速系统和交流调速系统。交流电动机直流具有结构简单、价格低廉、维修简便、转动惯量小等优点,但主要缺点为调速较为困难。相比之下,直流电动机虽然存在结构复杂、价格较高、维修麻烦等缺点,但由于具有较大的起动转矩和良好的起、制动性能以及易于在宽范围内实现平滑调速,因此直流调速系统在一些对调速性能要求较高的系统中有很大的使用价值。1964年A.Schonung和H.stemmler首先提出把PWM技术应用到电机传动中从此为电机传动的推广应用开辟了新的局面

25、。进入70年代以来,体积小、耗电少、成本低、速度快、功能强、可靠性高的大规模集成电路微处理器已经商品化,把电机控制推上了一个崭新的阶段,以微处理器为核心的数字控制(简称微机数字控制)成为现代电气传动系统控制器的主要形式。PWM常取代数模转换器(DAC)用于功率输出控制,其中,直流电机的速度控制是最常见的应用。1.2课题研究的内容及要求本次的毕业设计的题目是单片机速度温度智能控制系统设计。它是多种技术知识的结合,不仅涉及到软件的设计,而且还将应用电子技术与单片机的应用技术有机结合,使其具有精度高、测量误差小、稳定性好等特点。电路板的设计技术和机械加工工艺的巧妙结合,使其具备了显示直观、体积做工精

26、细等特点,能为它在其它领域的广泛应用打下良好的基础。因为经过我们调查发现许多应用场合原来就有测温控温仪器,只是随着对生产质量与生产需要的要求在不断地提高,以往的那些测温控温的仪器根本不能满足现在的要求。其中,有部分应用场合对精度提高的幅度要求也不是特别高。因此,为了提高性价比,我所设计的系统提出在原有系统的基础上进行一些简单的改良,以此为出发点,主要阐述的是水温自动控制系统的一种实现方法。本文所要研究的课题是基于单片机速度温度智能控制系统的设计,主要是介绍了对运转电机速度与温度的显示和控制,实现了速度温度的实时显示及控制。温度控制部分,提出了用DS18S20和LCD1602的硬件电路完成对水温

27、的实时检测及显示,利用DS18S20与单片机连接由软件与硬件电路配合来实现对加热电阻丝的实时控制及超出设定的上下限温度的报警系统。速度部分,提出用光电传感器,L298,UA741和LCD1602的硬件电路完成对速度信息的采集,对电机的驱动和速度数据的显示。1.3课题的研究方案按照系统的设计功能要求,我们设计的直流电机测速系统采用单片机软件系统实现,用单片机的自动控制能力配合按键,来控制电机转速的设定和检测及显示。确定设计系统由单片机主控模块、电机驱动模块、测速模块、显示模块、键盘接口模块和测温模块共六个模块组成。 第2章 设计理论基础2.1 AT89C51系列单片机介绍2.1.1 AT89C5

28、1系列基本组成及特性AT89C51是一种带4k字节闪烁可编程可擦除只读存储器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。而在众多的51系列单片机中,要算 ATMEL 公司的AT89C51更实用,也是一种高效微控制器,因为它不但和8051指令、管脚完全兼容,而且其片内的4K程序存储器是FLASH工艺的,这种工艺的存储器,用户可以用电的方式达到瞬间擦除、改写。而这种单片机对开发设备的要求很低,开发时间也大大缩短。AT89C51基本功能描述如下:AT89C51是一种低损耗、高性能、C

29、MOS八位微处理器,而且在其片种还有4k字节的在线可重复编程快擦快写程序存储器,能重复写入/擦除1000次,数据保存时间为十年。它与MCS-51系列单片机在指令系统和引脚上完全兼容,不仅可完全代替MCS-51系列单片机,而且能使系统具有许多MCS-51系列产品没有的功能。AT89C51可构成真正的单片机最小应用系统,缩小系统体积, 增加系统的可靠性,降低了系统成本。只要程序长度小于4k, 四个I/O口全部提供给用户。可用5V电压编程,而且写入时间仅10毫秒, 仅为8751/87C51 的擦除时间的百分之一,与8751/87C51的12V电压擦写相比, 不易损坏器件, 没有两种电源的要求,改写时

30、不拔下芯片,适合许多嵌入式控制领域。AT89C51 芯片提供三级程序存储器锁定加密, 提供了方便灵活而可靠的硬加密手段, 能完全保证程序或系统不被仿制。另外,AT89C51 还具有MCS-51系列单片机的所有优点。1288 位内部RAM, 32 位双向输入输出线, 两个十六位定时器/计时器, 5个中断源, 两级中断优先级, 一个全双工异步串行口及时钟发生器等。AT89C51有间歇、掉电两种工作模式。间歇模式是由软件来设置的, 当外围器件仍然处于工作状态时, CPU可根据工作情况适时地进入睡眠状态, 内部RAM和所有特殊的寄存器值将保持不变。这种状态可被任何一个中断所终止或通过硬件复位。掉电模式

31、是VCC电压低于电源下限, 当振荡器停止振动时, CPU 停止执行指令。该芯片内RAM和特殊功能寄存器值保持不变, 一直到掉电模式被终止。只有VCC电压恢复到正常工作范围而且在振荡器稳定振荡后,通过硬件复位、掉电模式可被终止。2.1.2 AT89C51系列引脚功能AT89C51有40引脚双列直插(DIP)形式。其与80C51引脚结构基本相同,其逻辑引脚图如图2-1。 图1 AT89C51逻辑引脚图各引脚功能叙述如下:1电源和晶振VCC运行和程序校验时加+5VGND接地XTAL1输入到振荡器的反向放大器XTAL2反向放大器的输出,输入到内部时钟发生器(当使用外部振荡器时,XTAL1接地,XTAL

32、2接收振荡器信号)RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。2I/O(4个口,32根)P0口8位、漏极开路的双向I

33、/O口。当使用片外存储器(ROM、RAM)时,作地址和数据分时复用。在程序校验期间,输出指令字节(需加外部上拉电路)。P0口(作为总线时)能驱动8个LSTTL负载。P1口8位、准双向I/O口。在编程/校验期间,用于输入低位字节地址。P1口可驱动4个LSTTL负载。对于80C51,P1.0T2,是定时器的计数端且位输入;P1.1T2EX,是定时器的外部输入端。这时,读两个特殊输入引脚的输出锁存器应由程序置1。P2口8位、准双向I/O口。当使用片外存储器(ROM及RAM)时,输出高8位地址。在编程/校验期间,接收高位字节地址。P2口可以驱动4个LSTTL负载。P3口8位、准双向I/O口,具有内部上

34、拉电路。P3口提供各种替代功能。在提供这些功能时,其输出锁存器应由程序置1。P3口可以输入/输出4个LSTTL负载。3串行口P3.0RXD(串行输入口),输入。P3.1TXD(串行输出口),输出。4中断P3.2INT0外部中断0,输入。P3.3INT1外部中断1,输入。5定时器/计数器P3.4T0定时器/计数器0的外部输入,输入。P3.5T1定时器/计数器1的外部输入,输入。6数据存储器选通P3.6WR低电平有效,输出,片外存储器写选通。P3.7RD低电平有效,输出,片外存储器读选通。7控制线(共4根)输入:RST复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。EA/Vp

35、p片外程序存储器访问允许信号,低电平有效。在编程时,其上施加21V的编程电压。注意:在加密方式1时,EA将内部锁定为RESET;当EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。输入、输出:ALE/PROG地址锁存允许信号,输出。ALE以1/6的振荡频率稳定速率输出,可用作对外输出的时钟或用于定时。在EPROM编程期间,作输入,输入编程脉冲(PROG)。ALE可以驱动8个LSTTL负载。当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲

36、信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。注意:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。输出:PSEN片外程序存储器选通信号,低电平有效。在从片外程序存储器取址期间,在每个机器周期中,当PSEN有效时,程序存储器的内容被送上P0口(数据总线)。PSEN可以驱动8个LSTTL负载。2.1.3 AT89C51系列单片机的功能单元1并行I/O接口:单片机芯片内有一项主要功能就

37、是并行I/O口。51系列共有4个8位的并行I/O口,分别记作P0、P1、P2、P3每个口都包含一个锁存器,一个输出驱动器和输入缓冲器。实际上,它们已被归入专用寄存器之列,并且具有字节寻址和位寻址功能。在访问片外扩展存储器时,低八位地址和数据由P0口分时传送,高八位地址由P2口传送。2定时器/计数器定时器/计数器(timer/counter)是单片机中的重要部件,其工作方式灵活、编程简单,使用它对减轻CPU的负担和简化外围电路都大有好处。C51系列包含有两个16位的可编程定时器/计数器分别称为定时器/计数器T0和定时器/计数器T1;在C51部分产品中,还包含有一个用做看门狗的8位定时器。定时器/

38、计数器的核心是一个加1计数引脚上施加器,其基本功能是加1功能。在单片机的定时器T0或T1中,有一个定时器发生由0到1的跳变时,计数器增1,即为计数功能;在单片机内部对机器周期或其分频进行计数,从而得到定时,这就是定时功能。在单片机中,定时功能和计数功能的设定和控制都是通过软件来进行的。(2.1)定时器/计数器内部结构及其原理:由定时器0、定时器1、定时器方式寄存器TMOD和定时器控制寄存器TCON组成。当定时器/计数器设置为定时工作方式时,计数器对内部机器周期计数,每过一个机器周期,计数器加1,直至计满溢出。定时器的定时时间与系统的振荡频率紧密相关,因为C51系列单片机的一个机器周期由12个振

39、荡脉冲组成,所以,计数频率fc=fosc/12。如果单片机系统采用12MHz晶振,则计数周期为:这是最短的定时周期,适当选择定时器的初值可获取各种定时时间。当定时器/计数器设置为计数工作方式时,计数器对来自输入引脚T0(P3.4)和T1(P3.5)的外部信号计数,外部脉冲的下降沿将触发计数。在每个机器周期的S5P2期间采样引脚输入电平,若前一个机器周期采样值为1,后一个机器周期采样值为0,则计数器加1。新的计数值是在检测到输入引脚电平发生1到0的负跳变后,于下一个机器周期的S3P1期间装入计数器中的,可见,检测一个由1到0的负跳变需要两个机器周期,所以最高检测频率为振荡频率的1/24。计数器对

40、外部输入信号的占空比没有特别的限制,但必须保证输入信号的高电平与低电平的持续时间在一个机器周期以上。3振荡器XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。当输入至内部时钟信号时要通过一个二分频触发器,而对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。4芯片擦除整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦除操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。AT89

41、C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM、定时器、计数器、串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。5中断系统中断系统是单片机的重要组成部分。实时控制、故障自动处理、单片机与外围设备间的数据传送往往采用中断系统。中断系统大大提高了系统的效率。C51系统有关中断的寄存器有4个,分别为中断源寄存器TCON和SCON、中断允许控制寄存器IE和中断优先级控制寄存器IP;中断源有5个,分别为外部中断0请求INT0、外部中断1请求INT1、定时器0溢出中

42、断请求TF0、定时器1溢出中断请求TF1和串行中断请求R1或T1。5个中断源的排列顺序由中断优先级控制寄存器IP和顺序查询逻辑电路共同决定,5个中断源分别对应5个固定的中断入口地址。中断的特点是分时操作,实时处理和故障处理。简单介绍一下本次设计所需的单片机芯片AT89C51的中断系统中要用到的中断类型。(1) 外部中断源AT89C51有INT0和INT1两条外部中断请求输入线,用于输入两个外部中断源的中断请求信号,并允许外部中断源以低电平或负边沿两种中断触发方式来输入中断请求信号。AT89C51究竟工作于哪种中断触发方式,可由用户对定时器控制寄存器TCON中IT0和IT1位状态的设定来选取。A

43、T89C51在每个机器周期的S5P2时对INT0、线上中断请求信号进行一次检测,检测方式和中断触发方式的选取有关。若AT89C51设定为电平触发方式(IT0=0或IT1=0),则CPU检测到INT0、INT1上低电平时就可认定其上中断请求有效;若设定为边沿触发方式(IT0=1或IT1=1),则CPU需要两次检测INT0、INT1线上电平方能确定其上中断请求是否有效,即前一次检测为高电平和后一次检测为低电平时中断请求才有效。(2) 定时器溢出中断源定时器溢出中断由AT89C51内部定时器分的中断源产生,故它们属于内部中断。AT89C51内部有两个16位定时器/计数器,受内部定时脉冲(主脉冲经12

44、分频后)或T0/T1引脚上输入的外部定时脉冲计数。定时器T0/T1在定时脉冲作用下从全“1”变成全“0”时可以自动向CPU提出溢出中断请求,以表明定时器T0或T1的定时时间已到。 (3) 串行口中断源串行口中断由AT89C51内部串行口的中断源产生,也是一种内部中断。串行口中断分为串行口发送中断和串行口接收中断两种。在串行口进行发送/接收数据时,每当串行口发送/接收完一组串行数据时串行口电路自动使串行口控制寄存器SCON中的RI或TI中断标志位置位,并自动向CPU发出串行口中断请求,CPU响应串行口中断后便立即转入串行口中断服务程序执行。因此,只要在串行口中断服务程序中安排一段对SCON中RI和TI中断标志位状态的判断程序,便可区分串行口发生了接收中断请求还是发送中断请求。(4) 中断标志AT89C51在S5P2时检测(或接收)外部(内部)中断源发来的中断请求信号后先

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号