多功能数字时钟制作与设计-毕业设计论文_第1页
多功能数字时钟制作与设计-毕业设计论文_第2页
多功能数字时钟制作与设计-毕业设计论文_第3页
多功能数字时钟制作与设计-毕业设计论文_第4页
多功能数字时钟制作与设计-毕业设计论文_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ABSTRACT摘要PAGE46PAGE45摘要随着生活节奏的加快,时间对于人们越来越重要。此时,多功能数字时钟的出现为人们带来了极大的便利。多功能数字钟与机械式时钟相比具有更高的准确性和直观性,是一种采用数字电路技术来实现时、分、秒计时的装置。本文介绍了基于STC89C52单片机的多功能数字时钟的硬件结构和软硬件设计方法。本设计由液晶显示模块、温湿度采集模块、时间处理模块和按键设置模块四个模块组成。系统以STC89C52为核心控制芯片,以DS1302为时钟芯片,以DHT11为温湿度采集器,通过液晶显示器LCD12864实时显示年、月、日、时、分、秒、温湿度等,通过按键设置年月日和星期以及定时闹钟,定时闹钟时间到自动发出警报。此万年历具有读取方便、显示直观、功能多样、电路简洁、成本低廉等诸多优点,具有广阔的市场前景。关键字:单片机STC89C52,DS1302,LCD12864,数字钟AbstractABSTRACTWiththeacceleratedpaceoflife,timeisbecomingincreasinglyimportanttopeople.Atthistime,theemergenceofmulti-functionaldigitalclocktobringagreatconvenience.Multifunctiondigitalclockwiththemechanicalclockhashigheraccuracyandintuitive,isadigitalcircuittechnologytorealizethehours,minutes,seconds,timingdevices.ThisarticledescribesthehardwarearchitectureandhardwareandsoftwaredesignSTC89C52MCUmultifunctiondigitalclock.Thedesignoftheliquidcrystaldisplaymodule,temperatureandhumidityacquisitionmodule,aprocessingmoduleandatimesettingmodulefourkeymodules.STC89C52systemasthecorecontrolchip,DS1302clockchip,DHT11astemperatureandhumiditylogger,LCDdisplayLCD12864displaybyyear,month,day,real-time,minutes,seconds,temperatureandhumidity,thedatesetbythebuttonandatimingclockanddayofweek,timetoautomaticallyalertthealarmtime.Thiscalendarhaseasytoread,displayandintuitive,versatile,simplecircuit,lowcost,andmanyotheradvantages,hasbroadmarketprospects.Keywords:SCMSTC89C52,DS1302,LCD12864,Digitalclock 目录目录目录第1章 引言 11.1课题研究的背景及意义 11.2课题研究的目的 11.3单片机简介 21.3.1单片机的发展及应用 21.3.2单片机的最小系统 5第2章 总体方案 82.1系统的设计思路 82.2系统硬件描述 82.3系统软件描述 9第3章 系统的硬件设计 113.1硬件芯片介绍 113.1.1STC89C52单片机 113.1.2DS1302时钟芯片 153.1.3DHT11温湿度传感器 183.1.4LCD12864液晶显示屏 223.2系统硬件架构 253.2.1时钟模块 253.2.2温湿度传感器模块 263.2.3液晶显示模块 273.2.4按键模块 273.2.5蜂鸣器报警模块 283.2.6复位电路 29第4章 系统的软件设计 304.1软件设计总体说明 304.2主程序流程图的设计 304.3程序设计 324.3.1DS1302读写程序设计 324.3.2温湿度程序设计 334.3.3LCD12864程序设计 34第5章 测试与结果分析 355.1

硬件测试 355.2

软件测试 355.3

测试结果分析与结论 365.3.1测试结果分析 365.3.2测试结论 36参考文献 37致谢 38外文资料原文 39译文 43第1章引言引言1.1课题研究的背景及意义当今世界,知识更新的速度越来越快。特别是在电子技术领域,新的技术,新的产品层出不穷,日新月异,随着电子产品的发展,在这个快节奏的年代,时间就是效益,就是金钱,因此,时间对人们来说是越来越宝贵了。但在这种快节奏的生活中,人们常常忘记了时间,一旦遇到重要的事情都要事先做好合理的时间安排,所以一个能够进行报时以及有其他多种用途的数字钟是对人们的生活工作是非常具有现实意义的。随着科技的发展社会的进步和全球化竞争的日益激烈,人们对数字钟的要求也越来越高,传统的时钟已不能满足人们的需求。传统时钟功能单一,体积大,而且不具有定时等功能。相反,由于单片微型计算机(SingleChipMicrocomputer)的问世,多功能数字钟不管在性能还是在样式上都发生了质的变化。由于单片机具有体积小、使用灵活、成本低、易于产品化、抗干扰能力强、可在各种恶劣条件下工作等特点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量,多功能数字时钟就是其中一很好的运用。当今,多功能数字时钟已广泛用于个人家庭,公司,娱乐场所,码头,办公室等公共场所,成为人们日常生活中必不可少的生活必需品。因为数字时钟从原理上讲是一种典型的数字电路,由于数字集成电路的不停发展和石英晶体振荡器的发展以及广泛应用,使得数字钟的精度远远超过传统的钟表,钟表的数字化给人们的生产生活带来了极大的便利而且大大地扩展了钟表原先的功能。因此,研究多功能数字钟及扩大其应用,有着非常现实的意义。1.2课题研究的目的多功能数字钟系统的最基本功能就是时间的显示,闹钟,温度的采集和报警,本设计的意义在于传统的时钟不能满足现代人们多元化快节奏的生活需求,此设计将单片机作为数字钟的核心控制器,可以通过DS1302数字时钟芯片进行秒、分、时来计时实现计时校时功能,将其时间数据经单片机输出,利用LCD12864显示器液晶显示出来。采用DHT11对室内坏境进行温湿度测量报警,人性化的设计提醒忙碌人们要注意天气温度变化,冬天要保暖御寒,夏天防止高温中暑,通过键盘可以进行手动时间定时、校时闹铃设定,环境温湿度上下限设定报警等等。该系统较传统时钟不仅测量精确度高,工作稳定,而且功能可以扩展,使用起来方面,可以广泛用于人们日常生活中,所以具有较好的实用价值。1.3单片机简介1.3.1单片机的发展及应用所谓单片机是利用大规模集成电路技术把中央处理单元(Center

Processing

Unit,也即常称的CPU和数据存储器(RAM)、程序存储器(ROM)及其他I/O通信口集成在一块芯片上,构成一个最小的计算机系统,而现代的单片机则加上了中断单元,定时单元及A/D转换等更复杂、更完善的电路,使得单片机的功能越来越强大,应用更广泛。单片机诞生于20世纪70年代末,单片机的发展历史可划分为以下几个阶段:第一阶段(1974年~1976年):为单片机初级阶段,即SCM单片微型计算机(SingleChipMicrocomputer)阶段。主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。因受工艺和集成度的限制,单片机采用双片形式。例如:仙童公司的F8必须外接一块3851电路才能构成一个完整的微型计算机。第二阶段(1976年~1978年):为低性能单片机阶段,即单片机的控索阶段。以Intel公司的MCS—48为代表。MCS—48的推出是在工控领域的控索,参与这一控索的公司还有Motorola、Zilog等,都取得了满意的效果。这就是SCM的诞生年代,“单机片”一词即由此而来。此时的单片机由一块芯片构成,但性能低、品种少。它具有CPU、并行口、定时器、RAM及ROM。这是一个真正的单片机,但CPU功能不强,I/O口种类和数量很少,其ROM和RAM也很有限。只能应用于比较简单的场合。例如,90年代中期以前的PC机键盘几乎无一例外地使用MCS-48系列单片机作为控制部件。第三阶段(1978年~1982年):单片机的完善阶段。Intel公司在MCS—48基础上推出了完善的、典型的单片机系列MCS—51。它在以下几个方面奠定了典型的通用总线型单片机体系结构。①完善的外部总线。MCS-51设置了经典的8位单片机的总线结构,包括8位数据总线、16位地址总线、控制总线及具有很多机通信功能的串行通信接口。②CPU外围功能单元的集中管理模式。③体现工控特性的位地址空间及位操作方式。④指令系统趋于丰富和完善,并且增加了许多突出控制功能的指令。第四阶段(1982年~1990年):8位单片机的巩固发展及16位单片机的推出阶段,也是单片机向微控制器发展的阶段。Intel公司推出的MCS—96系列单片机,将一些用于测控系统的模数转换器、程序运行监视器、脉宽调制器等纳入片中,体现了单片机的微控制器特征。随着MCS—51系列的广应用,许多电气厂商竞相使用80C51为内核,将许多测控系统中使用的电路技术、接口技术、多通道A/D转换部件、可靠性技术等应用到单片机中,增强了外围电路功能,强化了智能控制的特征。第五阶段(1990年~):微控制器的全面发展阶段。随着单片机在各个领域全面深入地发展和应用,出现了高速、大寻址范围、强运算能力的8/16/32位通用型单片机,以及小型廉价的专用型单片机。单片机比专用处理器更适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作,单片机的数量不仅远超过PC机和其他计算的综合,甚至比人类的数量还要多。单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:

1、在智能仪器仪表上的应用

在各类仪器仪表中引入单片机,使仪器仪表智能化,提高测试的自动化程度和精度,简化仪器仪表的硬件结构,提高其性能价格比。单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。

2、在工业控制中的应用

用单片机实时进行数据处理和控制,使系统保持最佳工作状态,提高系统的工作效率和产品的质量。用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。

3、在机电一体化中的应用

机电一体化产品是指集机械、微电子技术、计算机技术于一本,具有智能化特征的电子产品。

4、在家用电器中的应用

目前国外各种家用电器已普通采用单片机代替传统的控制电路。可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。

5、在计算机网络和通信领域中的应用

现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。

6、单片机在医用设备领域中的应用

单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。

7、在各种大型电器中的模块化应用

某些专用单片机设计用于实现特定功能,从而在各种电路中进行模块化应用,而不要求使用人员了解其内部结构。如音乐集成单片机,看似简单的功能,微缩在纯电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理。如:音乐信号以数字的形式存于存储器中(类似于ROM),由微控制器读出,转化为模拟音乐电信号(类似于声卡)。1.3.2单片机的最小系统单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统.。对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路。(一)晶振电路图1-1晶振电路图STC89C52内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL0和XTAL1分别是此放大器的输入端和输出端。时钟可以由内部方式产生或外部方式产生。内部方式的时钟电路如图1-1所示,在XTAL0和XTAL1引脚上外接定时元件,内部振荡器就产生自激振荡。定时元件通常采用石英晶体和电容组成的并联谐振回路。晶体振荡频率可以在1.2~12MHz之间选择,电容值在5~30pF之间选择,电容值的大小可对频率起微调的作用。单片机晶振两个电容的作用:这两个电容叫晶振的负载电容,分别接在晶振的两个脚上和对地的电容,一般在几十pf。它会影响到晶振的谐振频率和输出幅度。晶振的负载电容=[(Cd*Cg)/(Cd+Cg)]+Cic+△C式中Cd,Cg为分别接在晶振的两个脚上和对地的电容,Cic(集成电路内部电容)+△C(PCB上电容)经验值为3至5pf。(二)复位电路最小系统复位电路如图1-2所示。图1-2复位电路图无论使用哪种类型的单片机,总要涉及到单片机复位电路的设计。而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经过一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。单片机复位电路参数的选定须在振荡稳定后保证复位高电平持续时间大于2个机器周期。单片机复位电路主要有四种类型:微分型复位电路;积分型复位电路;比较器型复位电路;看门狗型复位电路。(三)最小系统整体图最小系统整体电路如图1-3所示。图1-3最小系统电路图第2章总体方案总体方案2.1系统的设计思路本次设计完成电子时钟年、月、日、时、分、秒的显示及环境温度测量等功能的基础上完成定时闹钟的功能。由于DS1302时钟芯片内含一个锂电池,所以断电情况可以运行十年以上不丢失数据,重新上电后不用校正时钟。硬件电路包括单片机最小系统电路、DS1302实时时钟芯片电路模块、LCD12864液晶显示模块、按键模块、DTH11温湿度传感器模块、蜂鸣器报警电路模块;软件部分主要通过c程序的编程实现对时钟芯片进行时间数据的读和写,然后通过液晶显示程序将时间显示出来,通过按键操作实现功能的转换和屏幕的切换。设计中结合硬件、软件的分步调试,达到要求的控制效果。2.2系统硬件描述基于单片机系统的电子时钟基本结构框图如图2-1所示。系统基本结构框图该系统所需要的器件包括单片机STC89C52芯片一块,实时时钟芯片DS1302一块,温湿度传感器DHT11一块,液晶显示屏LCD12864一块,蜂鸣器一个,12mHZ的晶振一个,32.768khz的晶振一个,排针排线若干组,电容电阻若干,导线若干,小电池座一个,三极管一个,按钮5个。2.3系统软件描述系统程序实现三部分功能:时钟部分实现年、月、日、时、分、秒、星期显示和设置、闹钟功能;温度测量部分实现环境温度测量及显示;键盘部分主要为时钟和闹钟设置;功能整体程序流程框图如图2-2所示。功能整体流程框图该设计的主要流程如下:首先阅读大量参考文献,进行设计方案的确定,然后在Protel99SE上进行原理图的绘制和修改,在电气检查无误的情况下,购买所需要的元器件(元器件应考虑裕量)。接着把元器件焊接到各个功能电路的模块上,并结合程序进行调试。最后将各个功能的电路程序组合起来,然后再进行总体调试直到成功。本设计能达到以下结果:(1)显示年、月、日、星期等日历相关信息。通过按键设置年月日和星期,以及定时闹钟。(2)掉电后时钟芯片正常运行,重新上电后不用校正时钟。(3)定时时间到达时,蜂鸣器报警;手动按任意键报警停止;如无人工按键,报警在1.5min后停止。 第3章系统的硬件设计系统的硬件设计3.1硬件芯片介绍3.1.1STC89C52单片机(一)STC89C52功能特点STC89C52是一种带8K字节闪烁可编程可擦除只读存储器的低电压,高性能COMOS8的微处理器,俗称单片机。该器件采用ATMEL搞密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。表3-1给出了其主要功能。STC89C52主要功能主要功能特性兼容MCS51指令系统8K可反复擦写FlashROM32个双向I/O口256x8bit内部RAM3个16位可编程定时/计数器中断时钟频率0-24MHz2个串行中断可编程UART串行通道2个外部中断源共6个中断源2个读写中断口线3级加密位低功耗空闲和掉电模式软件设置睡眠和唤醒功能(二)STC89C52各管脚介绍STC89C52各管脚如图3-1所示。STC89C52管脚图(1)主电源引脚(2根)VCC(Pin40):电源输入,接+5V电源。GND(Pin20):接地线。(2)外接晶振引脚(2根)XTAL0(Pin18):片内振荡电路的输入端。XTAL1(Pin19):片内振荡电路的输出端。(3)控制引脚(4根)RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。ALE/PROG(Pin30):地址锁存允许信号。PSEN(Pin29):外部存储器读选通信号。EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。(4)可编程输入/输出引脚(32根)STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。PO口(Pin39~Pin32):名称为P0.0~P0.7。P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平(晶体管-晶体管逻辑电平)。P1口(Pin1~Pin8):名称为P1.0~P1.7。P1口是一个具有内部上拉电阻的8位双向I/O口,p1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0和P1.2分别作定时器/计数器2的外部计数输入(P1.0/T2)和时器/计数器2的触发输入(P1.1/T2EX),具体如下所示。在flash编程和校验时,P1口接收低8位地址字节。P1引脚第二功能P1.0:T2(定时器/计数器T2的外部计数输入),时钟输出P1.1:T2EX(定时器/计数器T2的捕捉/重载触发信号和方向控制)P1.5:MOSI(在线系统编程时用到)P1.6:MISO(在线系统编程时用到)P1.7:SCK(在线系统编程时用到)P2口(Pin21~Pin28):名称为P2.0~P2.7。P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX@DPTR)时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送1。在使用8位地址(如MOVX@RI)访问外部数据存储器时,P2口输出P2锁存器的内容。在flash编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3口(Pin10~Pin17):8位准双向I/O口线,名称为P3.0~P3.7。P3口是一个具有内部上拉电阻的8位双向I/O口,p2输出缓冲器能驱动4个TTL逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3口亦作为STC89C52特殊功能(第二功能)使用,如下表所示。在flash编程和校验时,P3口也接收一些控制信号。P3引脚第二功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INTO(外中断0)P3.3INT1(外中断1)P3.4TO(定时/计数器0)P3.5T1(定时/计数器1)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通)此外,P3口还接收一些用于FLASH闪存编程和程序校验的控制信号。RST——复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将是单片机复位。ALE/PROG——当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位字节。一般情况下,ALE仍以时钟振荡频率的1/6输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH单元的D0位置位,可禁止ALE操作。该位置位后,只有一条MOVX和MOVC指令才能将ALE激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE禁止位无效。PSEN——程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当STC89C52由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN有效,即输出两个脉冲,在此期间,当访问外部数据存储器,将跳过两次PSEN信号。EA/VPP——外部访问允许,欲使CPU仅访问外部程序存储器(地址为0000H-FFFFH),EA端必须保持低电平(接地)。需注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU则执行内部程序存储器的指令。FLASH存储器编程时,该引脚加上+12V的编程允许电源Vpp,当然这必须是该器件是使用12V编程电压Vpp。3.1.2DS1302时钟芯片(一)功能特点DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的低功耗实时时钟芯片,它可以对年、月、日、周、日、时、分、秒进行计时,并能够对每月的天数和闰年的天数进行自动调整,时钟可以采用24小时制,也可以采用12小时制。DS1302功耗很低,保持数据和时钟信息时功率小于1uW,在没有电源供电的情况下,可以工作长达10年的时间。其主要功能特点如下:(1)实时时钟,可对秒、分、时、日、周、月以及带闰年补偿的年进行比较;(2)用于高速数据暂存的31*8位RAM;(3)最少引脚的串行I/O;(4)2.5~5.5V电压工作范围;(5)2.5V时耗小于300nA;

(6)用于时钟或RAM数据读/写的单字节或多字节(脉冲方式)数据传送方式;

(7)简单的三线接口;

(8)可选的慢速充电(至Vcc1)的能力。(二)DS1302的原理及管脚说明1.、DS1302管脚如图3-2所示,具体各管脚功能如下:

DS1302的管脚(1)

Vcc1和

Vcc2为电源管脚,其中Vcc2为主电源,

1CCV为备用电源。当

Vcc2≥Vcc1+0.2时,由Vcc2给DS1302提供电源;当

Vcc2<Vcc1时,则由

Vcc1作为电源。DS1302的工作电压范围较宽:2.0~5.5V,在应用中可以将Vcc2直接与单片机等电源相连。(2)X1,X2为晶振管脚,DS1302工作时,要求X1、X2外接32.768KHz的晶振。(3)CE为芯片使能管脚,也可标注为RST管脚。DS1302正常工作时,需要其为高电平。(4)SCLK为串行读写时钟信号。(5)I/O为数据输入输出管脚。(6)GND为地管脚。DS1302与单片机等微处理器接口时,可以采用简单的同步串行工作方式,仅需要三个口线与单片机相连:(1)CE管脚、(2)I/O管脚、(3)串行时钟SCLK管脚。2、DS1302的工作过程(1)往芯片写入数据首先给RST引脚高电平,芯片正常工作,然后把SCLK引脚拉低,然后把我们要写入的一位二进制数据送到IO口,再把SCLK时钟线拉高,此时数据就被送到DS1302中了。在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302。也就是数据在时钟(SCLK)的上升沿串行输入。(2)读取芯片数据RST低电平进行复位,再给高电平使芯片工作。要从DS1302里面读出一位二进制数据,首先应该把SCLK引脚拉高,然后把SCLK拉低(在SCLK拉低的一瞬间DS1302的数据送到了IO端口上),再把IO口上的数据存入变量,此时就读到了一位二进制数据。3、DS1302的控制字DS1302的控制字如表3-2所示。控制字节的高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为1表示进行读操作,为0表示进行写操作。控制字节总是从最低位开始输出。DS1302的控制字格式1RAM/CKA4A3A2A1A0RD/WR4、数据输入输出(I/O)在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从低位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,读出数据时从低位0位到高位7。如下图3-3所示。DS1302读/写时序图5、DS1302的寄存器DS1302有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式,其日历、时间寄存器及其控制字见表3-3。DS1302的日历、时间寄存器写寄存器读寄存器Bit7Bit6Bit5Bit7Bit3Bit2Bit1Bit080H81HCH10秒秒82H83H10分分84H85H12/010时时/PM86H87H0010日日88H89H00010月月8AH8BH00000星期8CH8DH10年年8EH8FHWP0000000此外,DS1302还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。DS1302与RAM相关的寄存器分为两类:一类是单个RAM单元,共31个,每个单元组态为一个8位的字节,其命令控制字为C0H~FDH,其中奇数为读操作,偶数为写操作;另一类为突发方式下的RAM寄存器,此方式下可一次性读写所有的RAM的31个字节,命令控制字为FEH(写)、FFH(读)。3.1.3DHT11温湿度传感器(一)DHT11的主要特点及引脚说明广州奥松电子有限公司新近推出的DHT11数字温湿度传感器,是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,具有很高的可靠性与稳定性。DHT11传感器包括1个电阻式感湿元件和1个NTC测温元件,并与1个高性能8位单片机相连接。单线制串行接口,使系统连接可以更简洁。功耗极低,信号传输距离可达20m以上。作为一种新型的单总线数字温湿度传感器,DHT11具有体积小、功耗低、响应速度快、抗干扰能力强、控制简单、性价比高等优点,能够广泛应用于各个领域。其功能特点如下:◆温湿度复合传感器;◆全量程标定校准,单线数字输出;◆湿度测量范围为20%~90%RH;◆温度测量范围为0~+50℃;◆湿度测量精度为±5.0%RH;◆温度测量精度为±1.0℃;◆响应时间<5s;◆低功耗;◆超长的信号传输距离;◆出色的长期稳定性;◆超小体积;DHT11采用4针单排引脚封装,电路连接方便,引脚说明如表4所列,DHT11传感器实物图如下图3-4所示。DHT11传感器实物图DS1302的管脚说明引脚号名称注释1VDD供电3-5.5VDC2DATA串行数据,单总线3NC空脚,悬空4GND接地,电源负极(二)DHT11的工作原理(1)数据帧的描述:DATA用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零,操作流程如下:一次完整的数据传输为40bit,高位先出。数据格式:8bit湿度整数数据+8bit湿度小数数据+8bi温湿度整数数据+8bit温湿度小数数据数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温湿度整数数据+8bit温湿度小数数据”所得结果的末8位。(2)电气特性:VDD=5V,T=25℃,除非特殊标注。DHT11的电气特性参数条件Mintypmax单位供电DC355.5V供电电流测量0.52.5mA平均0.21mA待机100150uA采样周期秒1次注:采样周期间隔不得低于1秒钟。(3)时序描述:用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据。从模式下DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集,采集数据后转换到低速模式。通讯过程如下图3-5与3-6所示。DHT11的通讯过程总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必须大于18毫秒,保证DHT11能检测到起始信号。DHT11接收到主机的开始信号后,等待主机开始信号结束,然后发送80us低电平响应信号。主机发送开始信号结束后,延时等待20-40us后,读取DHT11的响应信号,主机发送开始信号后,可以切换到输入模式,或者输出高电平均可,总线由上拉电阻拉高。DHT11的通讯过程总线为低电平,说明DHT11发送响应信号,DHT11发送响应信号后,再把总线拉高80us,准备发送数据,每一bit数据都以50us低电平时隙开始,高电平的长短定了数据位是0还是1格式见下面图示。如果读取响应信号为高电平,则DHT11没有响应,请检查线路是否连接正常。当最后一bit数据传送完毕后,DHT11拉低总线50us,随后总线由上拉电阻拉高进入空闲状态。数字0信号表示方法如下图3-7所示。数字0信号表示方法数字1信号表示方法如下图3-8所示。数字1信号表示方法3.1.4LCD12864液晶显示屏(一)LCD12864的功能特性LCD12864为数字点阵式液晶模块,它包括128x64点的液晶面板、CMOS驱动。由于该模块有整体的图形点阵显示,因而用它来显示图形和字符。它具有如下特性:(1)低电源电压(VDD:+3.0--+5.5V)

(2)显示分辨率:128×64点

(3)内置汉字字库,提供8192个16×16点阵汉字(简繁体可选)

(4)内置

128个16×8点阵字符

(5)2MHZ时钟频率

(6)显示方式:STN、半透、正显

(7)驱动方式:1/32DUTY,1/5BIAS

(8)视角方向:6点

(9)背光方式:侧部高亮白色LED,功耗仅为普通LED的1/5—1/10

(10)通讯方式:串行、并口可选

(11)内置DC-DC转换电路,无需外加负压

(12)无需片选信号,简化软件设计

(13)工作温度:0℃

-

+55℃

,存储温度:

-20℃

-

+60℃(二)LCD12864的功能介绍1、LCD12864各引脚功能LCD12864各引脚功能如表3-7所示,电路图如图3-9所示:LCD12864电路图LCD12864管脚功能表管脚号管脚名称电平管脚功能描述1VSS0V电源地2VCC3.0+5V电源正3V0-对比度(亮度)调整4RS(CS)H/LRS=“H”,表示DB7——DB0为显示数据RS=“L”,表示DB7——DB0为显示指令数据5R/W(SID)H/LR/W=“H”,E=“H”,数据被读到DB7——DB0R/W=“L”,E=“H→L”,DB7——DB0的数据被写到IR或DR6E(SCLK)H/L使能信号7DB0H/L三态数据线8DB1H/L三态数据线9DB2H/L三态数据线10DB3H/L三态数据线11DB4H/L三态数据线12DB5H/L三态数据线13DB6H/L三态数据线14DB7H/L三态数据线15PSBH/LH:8位或4位并口方式,L:串口方式(见注释1)16NC-空脚17/RESETH/L复位端,低电平有效(见注释2)18VOUT-LCD驱动电压输出端19AVDD背光源正端(+5V)(见注释3)20KVSS背光源负端(见注释3)2、基本操作时序如下:(1)读状态:RS=L,RW=H,E=H;(2)写指令:RS=L,RW=L,D0~D7=指令码,E=高脉冲;(3)读数据:RS=H,RW=H,E=H;(4)写数据:RS=H,RW=L,D0~D7=数据,E=高脉冲;3、初始化设置(1)显示模式设置如表3-7所示。显示模式设置指令码功能00111000设置16*2显示,5*7点阵,8位数据接口(2)显示开/关及光标设置如表3-8所示。显示开/关及光标设置指令码功能00001DCBD=1开显示;D=0关显的C=1显示光标;C=0不显示光标B=1光标闪烁;B=0光标不显示000001NSN=1当读或写一个字符后地址指针加一,且光标加一N=0当读或写一个字符后地址指针减一,且光标减一S=1当写一个字符,整屏显示左移(N=1)3.2系统硬件架构本设计以模块化的方式来进行硬件电路的设计和调试。单片机的模块化就是把系统分成各个具有独立功能又可以互相衔接的简单模块,将复杂难懂的指令、语法、编程及其电路分解,使设计简单化。本设计的电路模块可以分为时钟模块,温湿度传感器模块,液晶显示模块,按键模块,蜂鸣器报警模块。3.2.1时钟模块本设计中的DS1302芯片SCLK引脚与STC89C52芯片的P1.3口相连接,I/O引脚与P1.4口相连接,RST引脚与P1.5相连接。通过三个引脚的连接来实现与单片机芯片之间的交互。时钟模块电路如图3-10所示。时钟模块电路图3.2.2温湿度传感器模块DHT11传感器连接STC89C51系列单片机相对比较简单。单片机的P3.1口用来发收串行数据,即数据口,与连接传感器的Pin2(单总线,串行数据)。由于测量范围电路小于20米,建议加一个10K的上拉电阻,因此在传感器的Pin2口与电源之间连接一个10K电阻。而传感器的电源端口Pin1和Pin4分别接单片机的VDD和GND端。传感器的第三脚悬浮放置。DHT11传感器原件的电路原理图如图3-11所示。DHT11电路原理图3.2.3液晶显示模块液晶LCD12864的D0-D7引脚与STC89C52芯片的P0口相接,而控制引脚RS,R/W,CS则分别接P2.5,P2.6,P2.7。引脚3接一个10K的电位器来调整对比度,从而达到合适的背光灯对比度。液晶显示模块电路如图3-12所示。液晶显示模块电路图3.2.4按键模块本系统用到了5个按键,其中一个用作系统手动复位,另外4个采用独立按键,该种接法查询简单,程序处理简单,可节省CPU资源,按键电路如图3-13所示,4个独立按键分别与STC89C52的P3.3、P3.4、P3.5、P3.6接口相连。按键电路对以上4个按键作简要说明:S4——SET键,S3——UP键,S2——DOWN键,S5——OUT/STOP键。SET键:按下SET键进入时间校准状态,按一下进入秒调整,两下分调整,依此类推可进行各年月日,时分秒以及星期的校准;UP键:当SET键按下时,UP进行SET选定项(如:小时)的加操作;DOWN键:当SET键按下时,DOWN进行SET选定项(如:小时)的减操作;OUT键:当OUT键按下时,此键功能为退出校准功能,进入下一模式,显示温湿度值和上下限的温湿度值。3.2.5蜂鸣器报警模块蜂鸣器报警模块的作用:当定时闹钟时间到时,蜂鸣器发出预设的声音,而发光二极管则会随着音乐闪烁。本模块采用PNP三极管为蜂鸣器放大电流,基极通过2k电阻与单片机STC89C52的闲置引脚P3.7相连接,集电极直接接地,发射极接发光二极管和蜂鸣器。报警模块电路如图3-14所示。报警模块电路图3.2.6复位电路当STC89C52单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就完成了复位操作。如果RST持续为高电平,单片机就处于循环复位状态,而无法执行程序。因此要求单片机复位后能脱离复位状态。而本系统选用的是12MHz的晶振,因此一个机器周期为1μs,那么复位脉冲宽度最小应为2μs。在实际应用系统中,考虑到电源的稳定时间,参数漂移,晶振稳定时间以及复位的可靠性等因素,必须有足够的余量。根据应用的要求,复位操作通常有两种基本形式:上电复位、手动复位。上电复位要求接通电源后,自动实现复位操作。STC89C52单片机的上电复位POR(PowerOnReset)实质上就是上电延时复位,也就是在上电延时期间把单片机锁定在复位状态上。在单片机每次初始加电时,首先投入工作的功能部件是复位电路。复位电路把单片机锁定在复位状态上并且维持一个延时(记作TRST),以便给予电源电压从上升到稳定的一个等待时间;在电源电压稳定之后,再插入一个延时,给予时钟振荡器从起振到稳定的一个等待时间;在单片机开始进入运行状态之前,还要至少推迟2个机器周期的延时。本设计采用上电且开关复位电路,如图3-15所示上电后,由于电容充电,使RST持续一段高电平时间。当单片机已在运行之中时,按下复位键也能使RST持续一段时间的高电平,从而实现上电且开关复位的操作。通常选择C=10~30μF,本设计采用的电容值为10μF的电容和电阻为10K的电阻。复位电路图第4章系统的软件设计系统的软件设计4.1软件设计总体说明本系统的程序采用C语言编写,为了便于修改和调试,系统软件采用模块化设计,程序的编写编译在keil软件中完成。该系统的软件设计方法与硬件设计相对应,按整体功能分成多个不同的程序模块,分别进行设计、编程和调试,最后通过主程序将各程序模块连接起来。这样有利于程序修改和调试,增强了程序的可移植性。本系统的软件部分主要要进行公历计算程序设计,温湿度测量程序设计,按键的扫描输入等。程序开始运行后首先要进行初始化,把单片机的各引脚的状态按程序里面的初始化命令进行初始化,初始化完成后运行温湿度测量程序,读取出温湿度传感器测量出来的温湿度,然后运行公历计算程序,得到公历的时间、日期信息,再运行按键扫描程序,检测有无按键按下,如果没有按键按下则直接调用节日计算程序,根据得到的公历日期信息计算出节日,如果有按键按下则更新按键修改后的变量后送给节日计算程序,由节日计算程序根据修改后的变量计算出对应的节假日,计算完成后运行显示程序,显示程序将得到的温湿度数据、公历信息、节假日信息送给对应的数码管让其显示。4.2主程序流程图的设计主程序的主要功能是显示日期时间信息。在主程序中,系统上电自动复位以后首先进行系统的液晶显示、时钟芯片DS1302初始化,然后读写日期、时间等信息,待数据读写结束后显示时钟。

再通过扫描键盘判断是否按键,如果有按键发生,那就显示时间调整,进行键值得判断,然后根据键值的多少相应的调整时间,通过显示子程序显示出来。如果没有按键,则返回扫描子程序,循环扫描。主程序流程图如图4-1所示。开始开始各种初始化各种初始化设置DS1302设置DS1302读温湿度年月日星期时分秒读温湿度年月日星期时分秒将读取的数据处理后送液晶屏显示将读取的数据处理后送液晶屏显示否是否有按键操作否是否有按键操作是是健值处理健值处理主程序流程图主函数源程序如下:voidmain(){ beep=0; //开机叫一声 delay_1ms(150); P0=P1=P2=P3=0xff; //单片机IO口初始化为1 init_ds1302(); //ds1302初始化 read_clock(); init_12864(); //lcd12864初始化 init_12864_dis();//lcd12864初始化显示 time0_init(); //初始化定时器 dst11(); //先读出温湿度的值}4.3程序设计4.3.1DS1302读写程序设计本系统的时间读取主要来源于单片机对DS1302的操作,在硬件上时钟芯片DS1302与单片机的连接需要三条线,即SCLK(7)、I/O(6)、RST(5)。首先对时钟芯片DS1302初始化,经过对状态寄存器判断之后,对DS1302进行读操作,读操作时利用时钟日历地址相邻的特点,直接使地址增加,随后判断数据是否读完了。若读完了,则返回主程序;若没有读完,则继续增加地址,直到读数据完成为止。时钟程序流程图如图14所示。时钟程序流程图DS1302是SPI总线驱动方式。它不仅要向寄存器写入控制字,还需要读取相应寄存器的数据。要想与DS1302通信,首先要先了解DS1302的控制字。控制字总是从最低位开始输出。在控制字指令输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从最低位(0位)开始。同样,在紧跟8位的控制字指令后的下一个SCLK脉冲的下降沿,读出DS1302的数据,读出的数据也是从最低位到最高位。在进行任何数据传输时,RST必须被置高电平,每个SCLK为上升沿时数据被输入,下降沿时数据被输出。先把RST置低,禁止数据传输,SCLK置低,清零时钟总线,RST再置高,允许数据传输。传送完成后,RST置低,禁止字节的传送。4.3.2温湿度程序设计单总线上最基本的操作有初始化、写和读3种,所有其它的操作都由这3种基本操作组合而成,初始化用于对总线上的器件进行状态复位,写用于主节点向总线上写入一位数据,读用于主节点从总线上读取一位数据。在这3种操作中,只有写操作是单向的,初始化操作和读操作都是双向的。温湿度程序设计流程图如图4-3所示。开始初始显示开始初始显示读取温度值、发温度转换命令

读出温度值计算、处理,送显示模块 温湿度程序设计流程图4.3.3LCD12864程序设计12864通过D0~D7的8位数据端传输数据和指令,其模块内的控制器有11条控制指令。当液晶显示屏的接口电路与单片机系统I/O按照并行数据传输方式连接完成以后,即可以对STC89C52单片机进行编程。在液晶屏完成显示之前首先要对液晶进行初始化。清除12864,然后进行初始化显示,显示从时钟芯片和温湿度传感器读取的数据。接着可进行初始化设置显示,对时间、日期、闹钟等进行设置。其程序设计流程图如图4-4所示。LCD12864程序设计流程图第5章测试与结果分析测试与结果分析

5.1

硬件测试

该数字钟的电路系统较大,对于焊接方面更是不可轻视,庞大的电路系统中只要出于一处的错误,则会对检测造成很大的不便,而且电路的交线较多,对于各种锋利的引脚要注意处理,否则会刺破带有封皮的导线,使电路造成短路现象,另外,买来的元器件要先进行检测,如果有坏的器件要进行更换,还有就是要注意元器件的正确放置与安装以及布线的合理,便于成品电路的检测与维护。

在本数字钟的设计调试中遇到了很多的问题。回想这些问题只要认真思考很多都是可以避免的,以下为主要的问题:

对数字钟修改时间时,有时LCD液晶显示屏被屏蔽掉,造成不亮现象。

根据仪器的测试,发现电路的驱动能力不足,最后在DS1302时钟芯片的/CS、SCLK、RET端接入上拉电阻后,电路的驱动能力才能满足,即可解决不亮现象。(2)在软硬件都没有问题时,LCD液晶显示屏依旧不亮,只能隐约看见显示屏的内容。根据仪器测试,发现供电不足,更换新电池后,完美解决问题。(3)发光二极管不亮。经检查后发现发光二极管正负极接反。(4)按下按键无动作。检查后发现在焊接过程中轻触按键的内部结构被破坏,不能正常的起到左右,后将其换掉。5.2

软件测试

数字钟的功能虽然比较少,但是程序也较为复杂,特别对于初学者的我来说更是如此,所以在编写程序和调试时出现了相对较多的问题。最后经过多次的模块子程序的修改,一步一步的完成,

最终解决了问题。在软件的调试过程中主要遇到的问题如下:

(1)烧入程序后,LCD液晶显示屏显示亮度不好。

一边旋转10K的滑动变阻器,一边观看LCD显示屏,知道看到合适的亮度为止。

5.3

测试结果分析与结论

5.3.1测试结果分析

在测试中遇到LCD液晶显示屏为不显示时,首先使用测试测仪对电路进行测试,观察是否存在漏焊,虚焊,或者元件损坏,滑动变阻器有没有调节好,再查看烧写的程序是否正确无误,对程序进行认真修改。

5.3.2测试结论

经过多次的反复测试与分析,可以对电路的原理及功能更加熟悉,同时提高了设计同时提高了设计能力以及对电路的分析能力。同时在软件的编程方面得到更到的提高,对编程能力得到加强。同时对所学的知识得到很大的提高与巩固。对于初学者来说,更是大有益处,能把理论联系实际运用,学到更多的知识,真正将这门课程所包含的知识用于实际生活中的具体创造和设计中。 参考文献参考文献[1]王云涛,王楠.浅谈多功能数字钟的设计[J].山东电力高等专科学报.2005.4(8):71-72.[2]张毅刚,彭宇,赵光全.单片机原理及接口技术[M].人民邮电出版社.2011,2-4[3]袁旭军,庄松林.单片机复位电路的可靠性分析[J].电子技术应用.2002.11:19-21[4]张开碧,王浩,曾勇斌.基于STC89C52单片机的多功能数字钟的设计[J].科技信息.2010.35:7[5]李伟跃.基于时钟芯片DS1302的万年历的设计[J].科技创新导报.2012.9期:20-21[6]倪天龙.单总线传感器DHT11在温湿度测控中的应用[J].单片机与嵌入式系统应用.2010.6:60-62[7]史良.LCD12864显示模块与微处理器的接口设计[J].矿业安全与环保.1999.5:16-17[8]陈洪财.基于单片机的模块化教学研究[N].电气电子教学学报.2010.32(6)[9]张开碧,王浩,曾勇斌.基于STC89C52单片机的多功能数字钟的设计[J].科技信息.2010.35:7[10]袁旭军,庄松林.单片机复位电路的可靠性分析[J].电子技术应用.2002.11:19-21[11]肖炎根,舒望.基于实时钟芯片的电子万年历设计[J].电子技术,2007,卷号(36):91-94[12]吴秀清、周荷琴.微机原理与接口技术[M].中国科技大学出版社,2002[13]曾日波多功能数字电子钟系统的设计与实现[A]乐山师范学院学报2004,12(19)23-25[14]苏平.单片机的原理与接口技术[M].北京:电子工业出版社,2006:1-113.[15]王越明.电子万年历的设计[J].黑龙江科技信息,2004年[16]黄明强.

DS1302在单片机系统中的应用[J].保定师范专科学校学报,2004,17(2)

致谢致谢光阴似箭,日月如梭,大学的四年学习生涯即将结束,前方全新的道路正迎接着我们。经过长期的准备,毕业设计终于到了划句号的时候。毕设的过程并不轻松,包括工作的压力、知识积累的尚欠等等状况。最终我通过各种渠道查询资料,以及向老师同学等的求助,顺利的完成了硬件的制作和论文的攥写。在这里,我要对老师,同学,学校,家人表达最真诚的谢意。首先我要感谢我的指导教师刘伟老师。虽然刘老师日常教学繁忙,仍抽出时间,不时召集我们组的同学给与指导、督促。由于我异地工作的原因,不能每次赶回来参加指导会议,但刘老师并未因我的缺席而放松对我督促与指导。有段时间,我的毕设进度已经远远慢于平均进度,刘老师为了能让我赶上,可花费了不少心血。每天以邮件的形式汇报毕设完成内容,有时都半夜了,刘老师都还在回我的邮件,真的是尽心尽力啊!在此,谨对高度尽心负责的刘老师致以最崇高的谢意。同时,也对教过我的老师表示感谢,是他们传授给我方方面面的知识。同学也给了我不少的帮助,在我需要帮组的时候,他们总时第一时间伸出援助之手。能与他们成为同学我感到十分的荣幸。其次我也要对父母表示感谢,是他们给了我一切,是他们让我有机会上大学。最后我要感谢母校四年来提供给我的优质的教学服务和生活,所有任课老师的认真教学,是你们让我的专业知识得到丰富,让我向光明的人生道路又迈进了一大步。外文资料原文外文资料原文外文资料原文STC89C52

processing

chip

Prime

features:

With

MCS

-

51

SCM

product

compatibility,

8K

bytes

in

the

system

programmable

Flash

memory,

1000

times

CaXie

cycle,

the

static

operation:

0Hz

~

33Hz,

triple

encryption

program

memory,

32

programmed

I/O

port,

three

16

timer/counter,

the

eight

uninterrupted

dual-career

UART

serial

passage,

low

power

consumption,

leisure

and

fall

after

fall

electric

power

mode

can

be

awakened

and

continuous

watchdog

timer

and

double-number

pointer,

power

identifier.

Efficacy:

characteristics

STC89C52

is

one

kind

of

low

power

consumption,

high

CMOS8

bit

micro-controller,

8K

in

system

programmable

Flash

memory.

Use

high-density

nonvolatile

storage

technology,

and

industrial

80C51

product

instruction

and

pin

fully

compatible.

The

Flash

memory

chips

allows

programs

in

the

system,

also

suitable

for

programmable

conventional

programming.

In

a

single

chip,

have

clever

8

bits

CPU

and

online

system

programmable

Flash,

increase

STC89C52

for

many

embedded

control

system

to

provide

high

vigorous

application

and

useful

solutions.

STC89C52

has

following

standard

efficacy:

8k

byte

Flash

RAM,

256

bytes,

32

I/O

port,

the

watchdog

timer,

two,

three

pointer

numerical

16

timer/counter,

a

6

vector

level

2

continuous

structure,

the

serial

port,

working

within

crystals

and

horological

circuit.

In

addition,

0Hz

AT89S52

can

drop

to

the

static

logic

operation,

support

two

software

can

choose

power

saving

mode.

Idle

mode,

the

CPU

to

stop

working,

and

allows

the

RAM,

timer/counters,

serial,

continuous

to

work.

Protection

asana

pattern,

RAM

content

is

survival,

vibrators

frozen,

SCM,

until

all

the

work

under

a

continuous

or

hardware

reset.

8-bit

microcontrollers

8K

bytes

in

the

system

programmable

Flash

AT89S52

devices.

Mouth:

P0

P0

mouth

is

a

two-way

open

drain

I/O.

As

export,

each

can

drive

eight

TTL

logic

level.

For

P0

port

to

write

"1",

foot

as

the

highimpedance

input.When

access

to

external

programs

and

numerical

memory,

also

known

as

low

P0

mouth

eight

address/numerical

reuse.

In

this

mode,

with

the

internal

P0

resistor.

In

the

flash

when

programming,

also

used

for

P0

mouth;

absorb

instruction

bytes

In

the

process,

the

output

command

byte

calibration.

When

the

program

requires

external,

calibration

on

pull-up

resistors.

Mouth:

P1

mouth

P1

is

an

internal

resistance

of

the

eight

two-way

I/O

buffers

can

drive,

P1

output

four

TTL

logic

level.

To

write

"1"

P1

port,

the

internal

resistance

to

port,

can

push

as

input

mouth.

When

used

as

input,

external

and

internal

foot

because

of

low

resistance,

will

output

current

(IIL).

In

addition,

P1.0

and

P1.2

respectively

timer/counter

2

external

counting

input

(P1.0

/

T2)

and

when

the

trigger

editor/counter

P1.1

input

(2),

specific

T2EX/are

shown

below.

In

programming

and

calibration,

flash

P1

mouth

absorb

eight

address

low

byte.

Efficacy:

the

foot.

P1.0

T2

(timer/counter

T2

external

counting

input),

clock

output

P1.1

T2EX

(timer/counter

T2

capture/overloaded

triggered

signals

and

direction

control),

P1.5

MOSI

(with)

online

system

programming,

P1.6

MISO

(with)

online

system

programming,

P1.7

SCK

(with)

online

system

programming,

Mouth:

P2

P2

mouth

is

an

internal

resistance

of

the

eight

two-way

I/O

buffers

and

P2

output

can

drive

four

TTL

logic

level.

To

write

"1"

P2

port,

the

internal

resistance

to

port,

can

push

as

input

mouth.

When

used

as

input,

external

and

internal

foot

because

of

low

resistance,

will

output

current

(IIL).

In

the

external

program

memory

access

or

use

16bit

external

numerical

memory

address

read

(for

example

MOVX

execution

DPTR

@),

P

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论