




已阅读5页,还剩91页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于LCD的数字电子时钟分类号 编 号 *大学 毕 业 设 计题目 基于LCD的数字电子时钟 学 院 电力学院 专 业 自动化 姓 名 * 学 号 * 指导教师 # 年 月 日 摘要多功能数字钟的应用非常普遍,由单片机作为数字钟的核心控制器,通过它的时钟信号进行实现计时功能,将其时间数据经单片机输出,利用显示器显示出来。通过键盘可以进行校时、定时等功能。输出设备显示器可以用液晶显示技术和数码管来显示技术。本系统利用单片机实现具有计时、校时等功能的数字时钟,是以单片机STC89C52为核心元件同时采用LCD液晶显示器动态显示“时”,“分”,“秒”的现代计时装置。另外具有校时功能,秒表功能,和定时功能,利用单片机实现的数字时钟具有编程灵活,便于功能的扩充等优点。简要介绍了LCD显示的发展状况和其所特有的优势,简述了该系统中一些重要芯片的基本工作原理,着重论述了硬件线路各个模块的设计思想。整个设计采用界面化的设计方法,使用者在使用的过程中会非常方便,但这也花费了编程人员的大量精力。模块化的设计和调试方法在整个课题研究过程中至关重要,事实上在任何设计中也同样关键和有效。【关键词】:数字钟、单片机、LCD液晶显示器AbstractMulti-function digital clock in the application is already very common. SCM as a digital clock from the core controller, it can achieve the clock signal timing, its time data by the MCU output, use of monitors displayed. Keyboard can be carried out at the school, timing, and other functions. Output devices can be used liquid crystal display monitors and digital technology to display the technology.The system uses MCU with time, the school features such as the digital clock, SCM STC89C51 is also used as the core components of the LCD digital display dynamic display when and points and seconds of the modern time device .In addition a school function, stopwatch function, and the timer function to achieve MCU use of the digital clock with programming flexibility to facilitate the expansion of functional advantages. This paper gives a general description of development situation of LCD display and advantages of LCD products as display .It also introduces the basic functions of some relative vital chips briefly. Solutions of the key parts are also introduced with particular description. The design of the interface design method in use process, the user will be very convenient, but it also spent a lot of programmers. Modularized design and debug are most important in the whole course of the topic research. In fact, it is as well as vital and effective in any other design course.keywords:Digital clock、SCM、 LCD Monitor目录摘要IAbstractII目录III前言5第一章 绪论61.1 集成电路61.1.1 集成电路概述61.1.2 集成电路的发展历史61.1.3 集成电路的发展趋势61.2 单片机71.2.1 单片机概述71.2.2 单片机的发展历史71.2.3 单片机的应用范围81.2.4 我对单片机的体会91.3 液晶显示器101.3.1 选用液晶显示器101.3.2 液晶显示器概述111.3.2.1 液晶显示器的分类111.3.2.2 液晶显示各种图形的显示原理111.4 DS18B20概述12第二章 单片机142.1 单片机选型142.2 STC89C516RD+的电路特性和管脚信息142.3 STC89C516RD+的中断系统162.3.1 STC89C516RD+的中断源172.3.2 中断控制172.4 STC89C516RD+的定时系统182.4.1 定时器的结构182.4.2 定时器的工作方式182.5 定时器相关的程序19第三章 1602253.1 1602LCD的主要技术参数253.2 1602LCD的引脚253.3 1602LCD的指令263.4 1602LCD的操作时序273.5 1602LCD的RAM地址映射283.6 1602液晶显示器的相关程序303.71602LCD的封装31第四章 DS18B20324.1 温度计算324.2 DS18B20的工作过程324.3 DS18B20的工作时序334.3.1 初始化334.3.2 写时间隙334.3.3 读时间隙344.5 DS18B20的多路测量344.6 DS18B20的相关程序34第五章 总结375.1 遇到的问题375.2 感言38参考文献39附录1 原理图40附录2 流程图41附录3 翻译(中)42附录4 翻译(英)45附录5 程序49IV华北水利水电学院毕业设计说明书前言随着生活水平的提高,人们越来越追求人性化的事物,传统的时钟已不能满足人们的需求。现代的数字钟不仅需要数字电路技术而且需要模拟电路技术和单片机技术,来增加数字钟的功能。利用软件编程要尽量做到硬件电路简单稳定,减小电磁干扰和其他环境干扰,减小因元器件精度不够引起的误差。但与机械式时钟相比已经具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。数字钟通过数字电路实现年、月、日、时、分、秒、星期甚至温度的数字显示的装置,广泛用于个人家庭,车站,码头办公室等公共场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。第一章 绪论1.1 集成电路1.1.1 集成电路概述在此次设计中我将用到集成电路集成电路是一种微型电子器件,采用一定的工艺将包含三极管二极管电阻电容等元件及其相互连线的整个电路,集中制造在一个或几个很小的半导体晶片或介质基片上,再经引线和封装,成为具有所需功能的微型结构每片芯片(半导体晶片或介质基片)集成的元件数叫做集成度,小规模集成电路的集成度是1100,中规模集成电路的集成度是1001000,大规模集成电路的集成度是100010万,超大规模集成电路的集成度是10万100万,极大规模集成电路的集成度大于100万集成电路具有体积小引出线和焊接点少寿命长成本低可靠性高性能好等优点,广泛应用于电子计算机通讯设备导弹雷达人造卫星和各种遥控遥测设备中1.1.2 集成电路的发展历史集成电路是信息产业和高新技术的核心,是推动国民经济和社会信息化的关键技术之一集成电路的产业规模和技术水平已成为国家综合国力的一个重要标志集成电路是随着计算机技术的发展而不断进步,1946年2月15日世界上第一台通用电子数字计算机使用了18000个电子管,1500个继电器以及其他器件,安装在面积为9*15平方米的室内在20世纪50年代中期第二代电子计算机问世,它是以晶体管代替了电子管,此时第一个集成电路诞生了,它包括一个晶体管两个电阻和一个电阻电容的组合.后来集成电路工艺日趋完善,大部分电路元件都已经以集成电路的形式出现,甚至在约1平方厘米的芯片上,就可以集成上百万个电子元件在1967年和1977年,分别出现了大规模集成电路和超大规模集成电路,不断的完善和改进计算机的性能与规模 但我国集成电路相对于世界先进水平存在一定的差距,所以有发展本国集成电路的需要1.1.3 集成电路的发展趋势我国集成电路市场潜力巨大, 是因为近年来因特网持续爆炸式增长移动通信终端设备市场的迅猛发展,以及数码相机手持电脑等电子产品市场的兴旺,尤其是移动通信业的高速发展成为推动半导体产业新一轮发展的强大动力信息产业的高速发展,为集成电路产业提供了巨大的市场空间未来几年,我国集成电路市场需求主要来自以下几个方面:1.通信运营业的高速发展对集成电路提出新的需求2. 国民经济和社会信息化建设给电子信息制造业创造了一个新市场3.随着我国经济结构的战略性调整,传统产业改造升级,提高设计和制造水平推进机电一体化,为各行业提供先进和成套的技术准备,又会给集成电路产业带来新的市场 1.2 单片机1.2.1 单片机概述单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备概括的讲:一块芯片就成了一台计算机它的体积小质量轻价格便宜为学习应用和开发提供了便利条件同时,学习使用单片机是了解计算机原理与结构的最佳选择 单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可用它来做一些控制电器一类不是很复杂的工作足矣了我们现在用的全自动滚筒洗衣机排烟罩VCD等等的家电里面都可以看到它的身影它主要是作为控制部分的核心部件它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别 目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机摄像机全自动洗衣机的控制,以及程控玩具电子宠物等等,这些都离不开单片机更不用说自动控制领域的机器人智能仪表医疗器械了因此,单片机的学习开发与应用将造就一批计算机应用与智能化控制的科学家工程师 1.2.2 单片机的发展历史 单片机诞生于20世纪70年代末,经历了SCM,MCU,SOC三大阶段 1. SCM即单片微型计算机(Single Chip Microcomputer)阶段,主要是寻求最佳的单片形态嵌入式系统的最佳体系结构“创新模式”获得成功,奠定了SCM与通用计算机完全不同的发展道路在开创嵌入式系统独立发展道路上,Intel公司功不可没 2. MCU即微控制器(Micro Controller Unit)阶段,主要的技术发展方向是:不断扩展满足嵌入式应用时,对象系统要求的各种外围电路与接口电路,突显其对象的智能化控制能力它所涉及的领域都与对象系统相关,因此,发展MCU的重任不可避免地落在电气电子技术厂家从这一角度来看,Intel逐渐淡出MCU的发展也有其客观因素在发展MCU方面,最著名的厂家当数Philips公司Philips公司以其在嵌入式应用方面的巨大优势,将MCS-51从单片微型计算机迅速发展到微控制器因此,当我们回顾嵌入式系统发展道路时,不要忘记Intel和Philips的历史功绩3. 单片机是嵌入式系统的独立发展之路,向MCU阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决因此,专用单片机的发展自然形成了SOC化趋势随着微电子技术IC设计EDA工具的发展,基于SOC的单片机应用系统设计会有较大的发展因此,对单片机的理解可以从单片微型计算机单片微控制器延伸到单片应用系统早期的单片机都是8位或4位的其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评此后在8031上发展出了MCS51系列单片机系统基于这一系统的单片机系统直到现在还在广泛使用随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用90年代后随着消费电子产品大发展,单片机技术得到了巨大提高随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统 1.2.3 单片机的应用范围单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用事实上单片机是世界上数量最多的计算机现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机手机电话计算器家用电器电子玩具掌上电脑以及鼠标等电脑配件中都配有1-2部单片机而个人电脑中也会有为数不少的单片机在工作汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的总和,甚至比人类的数量还要多 单片机广泛应用于仪器仪表家用电器医用设备航空航天专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴: 1. 在智能仪器仪表上的应用 单片机具有体积小功耗低控制功能强扩展灵活微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压功率频率湿度温度流量速度厚度角度长度硬度元素压力等物理量的测量采用单片机控制使得仪器仪表数字化智能化微型化,且功能比起采用电子或数字电路更加强大例如精密的测量设备(功率计,示波器,各种分析仪) 2. 在工业控制中的应用 用单片机可以构成形式多样的控制系统数据采集系统例如工厂流水线的智能化管理,电梯智能化控制各种报警系统,与计算机联网构成二级控制系统等 3. 在家用电器中的应用 可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒洗衣机电冰箱空调机彩电其他音响视频器材再到电子秤量设备,五花八门,无所不在 4. 在计算机网络和通信领域中的应用 现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机小型程控交换机楼宇自动通信呼叫系统列车无线通信再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等 5. 单片机在医用设备领域中的应用 单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等 6. 在各种大型电器中的模块化应用 某些专用单片机设计用于实现特定功能,从而在各种电路中进行模块化应用,而不要求使用人员了解其内部结构如音乐集成单片机,看似简单的功能,微缩在电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理如:音乐信号以数字的形式存于存储器中(类似于ROM),由微控制器读出,转化为模拟音乐电信号(类似于声卡)在大型电路中,这种模块化应用极大地缩小了体积,简化了电路,降低了损坏错误率,也方便于更换 7. 单片机在汽车设备领域中的应用 单片机在汽车电子中的应用非常广泛,例如汽车中的发动机控制器,基于CAN总线的汽车发动机智能电子控制器,GPS导航系统,abs防抱死系统,制动系统等等 此外,单片机在工商,金融,科研教育,国防航空航天等领域都有着十分广泛的用途1.2.4 我对单片机的体会单片机是靠程序运行的,并且可以修改通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的一个不是很复杂的功能要是用纯硬件来搞定的话,电路一定是一块大PCB板!但是如果要是用单片机,结果就会有天壤之别!只因为单片机的通过你编写的程序可以实现高智能,高效率,以及高可靠性! 由于单片机对成本是敏感的,所以以前占统治地位的软件是最低级汇编语言,它是除了二进制机器码以上最低级的语言了,既然这么低级为什么还要用呢?很多高级的语言早已经达到了可视化编程的水平为什么不用呢?原因很简单,就是单片机没有家用计算机那样的CPU,也没有像硬盘那样的海量存储设备一个可视化高级语言编写的小程序里面即使只有一个按钮,也会达到几十K的尺寸!对于家用PC的硬盘来讲没什么,可是对于单片机来讲是不能接受的单片机在硬件资源方面的利用率必须很高才行,所以汇编虽然原始却还是在大量使用一样的道理,如果把巨型计算机上的操作系统和应用软件拿到家用PC上来运行,家用PC的也是承受不了的但现在慢慢的开始流行C语言编程,因为现在的单片机存储容量越来越大,比如STC公司生产的STC89C516RD+(就是我这次毕业设计用的)的程序存储容量已达63KB,不仅如此,成本上也不高,才15块钱!可以说,掌握用C语言单片机编程很重要,可以大大提高开发的效率不过初学者虽然可以不了解单片机的汇编语言,但一定要了解单片机具体性能和特点,不然在单片机领域是比较致命的如果不考虑单片机硬件资源,在KEIL中用C胡乱编程,结果只能是出了问题无法解决!还有就是在单片机编程中C语言虽然编程方便,便于人们阅读,但是在执行效率上是要比汇编语言低10%到20%,所以用什么语言编写程序是要看具体用在什么场合下总的来说做单片机编程要灵活使用汇编语言与C语言,让单片机的强大功能以最高是效率展示给用户 1.3 液晶显示器1.3.1 选用液晶显示器在日常生活中,我们对液晶显示器并不陌生液晶显示模块已作为很多电子产品的通过器件,如在计算器万用表电子表及很多家用电子产品中都可以看到,显示的主要是数字专用符号和图形在单片机的人机交流界面中,一般的输出方式有以下几种:发光管LED数码管液晶显示器发光管和LED数码管比较常用,软硬件都比较简单,而液晶显示器则稍显复杂我在本次毕业设计中用到的是1602LCD,我之所以要用LCD而不用LED,是因为LCD有以下几个优点:1. 显示质量高由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新亮点因此,液晶显示器画质高且不会闪烁2. 数字式接口液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便3. 体积小重量轻液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比相同显示面积的传统显示器要轻得多4. 功耗低相对而言,液晶显示器的功耗主要消耗在其内部的电极和驱动IC上,因而耗电量比其它显示器要少得多1.3.2 液晶显示器概述1.3.2.1 液晶显示器的分类液晶显示的分类方法有很多种,通常可按其显示方式分为段式字符式点阵式等除了黑白显示外,液晶显示器还有多灰度有彩色显示等如果根据驱动方式来分,可以分为静态驱动(Static)单纯矩阵驱动(Simple Matrix)和主动矩阵驱动(Active Matrix)三种1.3.2.2 液晶显示各种图形的显示原理(1) 线段的显示点阵图形式液晶由MN个显示单元组成,假设LCD显示屏有64行,每行有128列,每8列对应1字节的8位,即每行由16字节,共168=128个点组成,屏上6416个显示单元与显示RAM区1024字节相对应,每一字节的内容和显示屏上相应位置的亮暗对应例如屏的第一行的亮暗由RAM区的000H00FH的16字节的内容决定,当(000H)=FFH时,则屏幕的左上角显示一条短亮线,长度为8个点;当(3FFH)=FFH时,则屏幕的右下角显示一条短亮线;当(000H)=FFH,(001H)=00H,(002H)=00H,(00EH)=00H,(00FH)=00H时,则在屏幕的顶部显示一条由8段亮线和8条暗线组成的虚线这就是LCD显示的基本原理(2) 字符的显示用LCD显示一个字符时比较复杂,因为一个字符由68或88点阵组成,既要找到和显示屏幕上某几个位置对应的显示RAM区的8字节,还要使每字节的不同位为“1”,其它的为“0”,为“1”的点亮,为“0”的不亮这样一来就组成某个字符但由于内带字符发生器的控制器来说,显示字符就比较简单了,可以让控制器工作在文本方式,根据在LCD上开始显示的行列号及每行的列数找出显示RAM对应的地址,设立光标,在此送上该字符对应的代码即可(3) 汉字的显示汉字的显示一般采用图形的方式,事先从微机中提取要显示的汉字的点阵码(一般用字模提取软件),每个汉字占32B,分左右两半,各占16B,左边为135右边为246根据在LCD上开始显示的行列号及每行的列数可找出显示RAM对应的地址,设立光标,送上要显示的汉字的第一字节,光标位置加1,送第二个字节,换行按列对齐,送第三个字节直到32B显示完就可以LCD上得到一个完整汉字1.4 DS18B20概述DS18B20数字温度传感器是美国 DALLAS公司推出的 DS1820系列数字温度传感器中性能优异的一款,具有诸多优点:1.精度高12位二进制转换结果,确保0.5的精度和0.0625的分辨率2.全数字化直接将数字信号传给CPU,传输可靠,避免了模拟方式的干扰问题3.连线少仅有 3 根连线:+5 V电源地线和1根数字I/O总线 如果采用寄生电源方式, DS18B20会从数字I/O总线获取寄生电源,则仅连接I/O线和地线即可虽然DS18B20有诸多优点,但使用起来并非易事由于采用单总线数据传输方式,DS18B20的数据 I/O均由同一条线完成,因此,对读写的操作时序要求严格 一般情况下需要用汇编语言编写接口程序,而如今单片机编程已广泛采用 C语言也可以用C语言来编写,但一定要控制好时序 DSl8B20数字温度计提供 9 位(二进制)温度读数,指示器件的温度信息经过单线接口送入DSl8B20或从DSl8B20送出因为每一个DSl820在出厂时已经给定了唯一的序号,因此任意多个DSl8B20可以存放在同一条单线总线上,这允许在许多不同的地方放置温度敏感器件DSl8B20的测量范围从-55到+125,增量值为0.5可在l s(典型值)内把温度变换成数字量每一个DSl8B20包括一个唯一的64位长的序号该序号值存放在DSl8B20内部的 ROM(只读存贮器)中,开始8位是产品类型编码(DSl8B20编码均为10H),接着的48位是每个器件唯一的序号,最后8位是前面56位的CRC(循环冗余校验)码DSl8B20中还有用于贮存测得的温度值的两个8位存贮器RAM,编号为0号和1号,1号存贮器存放温度值的符号,如果温度为负则1号存贮器8位全为1,否则全为0 0号存贮器用于存放温度值的补码,LSB(最低位)的1表示0.5将存贮器中的二进制数求补再转换成十进制数并除以2就得到被测温度值(-550至125)每只DS18B20都可以设置成两种供电方式:即数据总线供电方式和外部供电方式采取数据总线供电方式可以节省一根导线,但完成温度测量的时间较长;采取外部供电方式则多用一根导线,但测量速度较快第二章 单片机2.1 单片机选型 单片机是整个系统的核心部件单片机在系统中起到大脑的作用,控制着系统各个部件的动作单片机的外围电路就像四肢一样,听从单片机的指挥,完成各种工业需求本次毕业设计选用的是宏晶科技公司具有ISP功能的STC89C516RD+单片机,其指令代码完全兼容传统的8051单片机STC89C516RD+单片机的新特性主要有以下几点:1.ISP(在系统可编程):不需要专用的编程器,可以通过串口直接下载用户程序2.超低功耗: 掉电模式:典型功耗小于0.1A。 正常工作模式:典型功耗为4mA7mA。 掉电模式可由外部中断唤醒,中断返回后继续执行源程序。3.超强抗干扰能力: 高抗静电保护,可轻松通过4000V快速脉冲干扰测试。 宽工作电压,不怕电源抖动(5V系统可以正常工作在3.4V5.5V之间)。 电源时钟复位电路I/O口电路经过特殊处理,并且每个I/O口对电源/对地二极管钳位保护,宽温度范围,075。4.低电磁辐射: 可禁止ALE时钟信号输出;外部时钟频率可降低一半,即单片机工作在6T模式(每个机器周期6时钟)。 内部时钟振荡器增益可以降低一半。 2.2 STC89C516RD+的电路特性和管脚信息STC89C516RD+单片机的电路特征为:1.高速:增强型8051内核,速度比普通8051快8-12倍。2.工作电压:3.4V5.5V。3.工作频率范围:040MHZ,相当于普通8051的080MHZ。4.片内集成63K的FLASH存储器,可反复编程/擦除10万次以上。5.片上集成1024字节RAM。6.指令系统和引脚与普通8051系列的单片机完全相容。7.芯片有3个十六位计数器(或计时器),其中定时器0还可当成2个8为定时器使用。8.外部中断2路,下降沿中断或低电平触发中断,掉电模式可由外部中断低电平触发中断方式唤醒。STC89C516RD+芯片主要引脚信息如图2-1所示:图2-1: STC89C516RD+管脚图1.VCC: STC89C516RD+电源正极输入,接+5v电压2.VSS:接地引脚3.XTAL1:接外部晶振的一个引脚它采用外部震荡时,该引脚应接地4.XTAL2:它采用外部震荡时,此引脚接外部振荡信号的输入端5.RST: STC89C516RD+的复位信号输入引脚,高电位工作,当要对芯片复位时,只要将此引脚电位提升到高电位,并持续两个机器周期以上的时间, STC89C516RD+便能完成系统复位的各项工作,使得内部特殊功能寄存器的内部均被设为己知状态6.ALE/ PROC:地址锁存允许信号当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地址字节在FLASH编程器件,此引脚用于输入编程脉冲7.EA/Vpp:内外存储器选择引脚该引脚接低电平时,CPU只访问外部程序存储器;接高电平时,CPU首先访问内部存储器8.PSEN:外部程序存储器选通信号输入引脚9.P0P1P2P3口: P0口:P0作为通用I/O口使用时,属于准双向I/O口作为地址/数据总线使用时,是一个真正的双向口 P1口:P1是80C51惟一的单功能口,仅能用作通用的数据输入/输出口与8051不同之处是,P1.0和P1.1还可以分别作为定时/计数器2的外部计数输入(P1.0/T2)和输入(P1.1/T2EX) P2口:P2口作为通用I/O口使用时,属于准双向I/O口还可以用作地址总线 P3口:P3口可以用作通用I/O口P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如下所示: P3.0 RXD串行通信输入。 P3.1 TXD串行通信输出。 P3.2 INT0外部中断0输入,低电平有效。 P3.3 INT1外部中断1输入,低电平有效。 P3.4 T0计数器0外部事件计数输入端。 P3.5 T1计数器1外部事件计数输入端。 P3.6 WR外部随机存储器的写选通,低电平有效。 P3.7 RD外部随机存储器的读选通,低电平有效。2.3 STC89C516RD+的中断系统2.3.1 STC89C516RD+的中断源 STC89C516RD+是一个多中断源的单片机,有五个中断源:外部中断0、定时器0中断、外部中断1、定时器1中断和串行接收或发送中断。各中断源的中断处理程序入口地址如下表2-1所示:中断源入口地址外部中断00003H定时器0000BH外部中断10013H定时器1001BH串行口0023H表2-12.3.2 中断控制中断的开放或禁止是由中断允许寄存器IE控制的。IE的格式如下:EA /ET2ESET1EX1ET0EX01.EA中断总允许位。EA1,开放总中断,而各个中断源的中断请求是允许还是禁止,分别由各自的中断允许位确定;EA=0,禁止一切中断。2.ES串行口中断允许位。3.ET1和ET0分别是定时器T1和T0的中断允许位。4.EX1和EX0分别是外部中断1(INT1)和外部中断0(INT0)的中断允许位。以上五个中断允许位的意义是:0为禁止中断,1为允许中断。中断源优先级控制中断优先级寄存器IP。STC89C516RD+单片机有高、低两个中断优先级,5个中断源可由程序设置为高优先级中断或低优先级中断,实现二级中断嵌套。一个正在执行的低优先级中断源的中断服务程序,能被高优先级中断源所中断,但不能被同级别的另一个中断源所中断。STC89C516RD+单片机的5个中断源的优先级由中断优先级寄存器IP的相应位设定。IP格式如下:/ /PT2PSPT1PX1PT0PX01.PS是串行口的中断优先级控制位。2.PT1和PT0分别是定时器T1和T0的中断优先级控制位。3.PX1和PX0分别是外部中断INT1和INT0的中断优先级控制位。中断优先级控制位的意义是:0为设定为低优先级中断源;1为设定为高优先级中断。 如果同优先级的多个中断请求同时出现时,则按STC89C516RD+单片机的CPU查询次序确定那个中断请求被响应,其查询次序为:IE0、TF0、IE1、TF1、RI或TI。2.4 STC89C516RD+的定时系统在控制系统中,常常要求有一些实时时钟以实现定时或延时控制,如定时中断、定时检测、定时扫描等等,也往往要求有计数器能对外部事件计数。STC89C516RD+单片机有2个定时器,称为定时器0(T0)和定时器1(T1)。2.4.1 定时器的结构STC89C516RD+单片机的定时器由计数器0、计数器1、方式控制寄存器和定时器控制寄存器组成。计数器0和计数器1分别由8位计数器TH0、TL0和TH1和TL1构成。TH0、TL0、TH1、TL1是不能位寻址的特殊功能寄存器,通过对TH0、TL0、TH1、TL1的初始化编程来控制T0和T1的计数初值。STC89C516RD+单片机的两个计数器TH0、TL0和TH1、TL1可以构成16位的计数器、13位的计数器和8位的计数器。计数器是定时器T0和T1的核心,它可以对引线T0和T1来的外部事件计数;也可以对单片机的机器周期计数。一个机器周期等于12个振荡脉冲周期,因此计数频率为振荡频率的1/12。这样,不但可以根据计数值计算出定时时间,也可以反过来按定时时间的要求计算出计数器的预置值。计数器是加法计数器,所以预置的计数初值应为计数值的补码。2.4.2 定时器的工作方式STC89C516RD+单片机的T0有方式0、方式1、方式2和方式3四种工作方式。T1有方式0、方式1和方式2三种工作方式。工作方式控制寄存器TMOD是不能位寻址的特殊功能寄存器,用于控制T1和T0的工作方式,各位的定义如下:GATEC/TM1M0GATEC/TM1M01.TMOD的高半字节和低半字节的定义相同,高半字节用于控制T1,低半字节用于控制T0,其中,GATE是门控位。GATE为1时,定时器的计数器受外部引线INT0或INT1输入电平的控制,输入高电平计数,输入低电平停止计数,这时可以用于测量在INT0/INT1引线出现的正脉冲宽度;GATE为0时,定时器的计数不受INT0或INT1引线的控制。2.C/T是定时器和计数器选择位。C/T为1,选择计数器方式,计数器TH0/TH1和TL0/TL1对Ti引线输入的外部事件计数;C/T为0,选择定时器方式,计数器TH0/TH1和TL0/TL1对机器周期进行计数。3.M1和M0是定时器的工作方式选择位。M1和M0这2位有0011四个状态,分别选择方式0(13位定时器)、方式1(16位定时器)、方式2(8位自动重装载定时器)和方式3(T0分成两个8位的定时器)。2.5 定时器相关的程序/*【定时器T0】【4】1.需定义的全局变量:(1)uchar nian1=?,nian2=?,nian3=?,nian4=?, yue1=?,yue2=?,ri1=?,ri2=?, shi1=?,shi2=?,fen1=?,fen2=?, miao1=?,miao2=?,dmiao=?,dingshiqiT0=?; 以下是定时器T0的五个函数:*/*0*/void miaoT0() interrupt 1/定时器T0中断函数TH0=(65536-46044)/256;TL0=(65536-46044)%256;dingshiqiT0+;if(dingshiqiT0=2)dmiao+;dingshiqiT0=0;/定时器T0进位if(dmiao=10)miao2+;dmiao=0;/分秒进位if(miao2=10)/秒2进位yanchi(28);miao1+;miao2=0;TH0=(65536-46044)/256;TL0=(65536-46044)%256;if(miao1=6)/秒1进位yanchi(4);fen2+;miao1=0;TH0=(65536-46044)/256;TL0=(65536-46044)%256;if(fen2=10)/分2进位yanchi(8);fen1+;fen2=0;TH0=(65536-46044)/256;TL0=(65536-46044)%256;if(fen1=6)shi2+;fen1=0;/分1进位if(shi2=10)shi1+,shi2=0;/时2进位if(shi1=2&shi2=4)ri2+;shi1=0;shi2=0;/时1进位if(ri2=10)ri1+;ri2=0;/日2进位if(ri1=2&ri2=9&yue1=0&yue2=2)if(!pingrunnian(nian1,nian2,nian3,nian4)yue2+;ri1=0;ri2=1;/日1进位if(ri1=3&ri2=0&yue1=0&yue2=2)if(pingrunnian(nian1,nian2,nian3,nian4)yue2+;ri1=0;ri2=1;/日1进位if(ri1=3&ri2=1&pingrunyue(yue1,yue2)=0)yue2+;ri1=0;ri2=1;/日1进位if(ri1=3&ri2=2&pingrunyue(yue1,yue2)=1)yue2+;ri1=0;ri2=1;/日1进位if(yue2=10)yue1+;yue2=0;/月2进位if(yue1=1&yue2=3)nian4+;yue1=0;yue2=1;/月1进位if(nian4=10)nian3+;nian4=0;/年4进位if(nian3=10)nian2+;nian3=0;/年3进位if(nian2=10)nian1+;nian2=0;/年2进位/*1*/void chushihuaT0()/定时器T0初始化函数TMOD|=0x01;/将定时器T0置工作方式1(16位)TH0=(65536-46044)/256;/定时器T0高字节TL0=(65536-46044)%256;/定时器T0低字节EA=1;/CPU中断允许ET0=1;/定时器T0中断允许TR0=1;/定时器T0开始工作/计算某一日期是星期几/*2*/uchar *xingqi(uchar a16,uchar nian1,uchar nian2,uchar nian3,uchar nian4, uchar yue1,uchar yue2,uchar ri1,uchar ri2)long int cha=0,riqi=0;riqi=nian1;riqi=riqi*10+nian2;riqi=riqi*10+nian3;riqi=riqi*10+nian4;riqi=riqi*10+yue1;riqi=riqi*10+yue2;riqi=riqi*10+ri1;riqi=riqi*10+ri2;if (riqi20061209)cha=tianshucha(riqi,20061209),cha%=7,cha=6-cha;else cha=tianshucha(20061209,riqi),cha+=6,cha%=7;switch(cha)case 0: a0=S;a1=u;a2=n;a3=.;a4=0;break;case 1: a0=M;a1=o;a2=n;a3=.;a4=0;break;case 2: a0=T;a1=u;a2=e;a3=s;a4=0;break;case 3: a0=W;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基材人造板处理与饰面材料选配工设备调试考核试卷及答案
- 幼儿园春季健康教育教案与活动设计
- 环境监测站日常维护操作指南
- 2025-2030組織の文化を効果的に変革するためのリーダーシップ戦略と影響力構築
- 2025-2030中国数据中心绿色节能改造与算力需求增长分析
- 2025-2030中国工业设计服务外包市场需求变化与设计机构转型策略
- 2025-2030中国城市更新中租赁住房项目开发模式创新研究报告
- 2025-2030中国医疗AI辅助诊断系统医院采购标准与医保支付研究
- 2025-2030中国区块链技术金融领域应用场景与监管趋势报告
- 2025-2030中国公寓选址标准与城市布局优化报告
- 二手车股东合作合同协议
- 中学文明宿舍评比方案
- 村消防安全管理工作制度
- 新版《企业安全生产费用提取和使用管理办法》专题培训课件
- 护士注射法考试题及答案
- T-CALC 007-2025 重症监护病房成人患者人文关怀规范
- 土方内倒合同(2025年版)
- 初中数学教师职称评审中的教学反思
- 储能站施工组织设计施工技术方案(技术标)
- 《运算放大器介绍》课件
- ktv消防安全培训制度
评论
0/150
提交评论