版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、引 言现在是一个知识爆炸的新时代。新产品、新技术层出不穷,电子技术的发展更是日新月异。可以毫不夸张的说,电子技术的应用无处不在,电子技术正在不断地改变我们的生活,改变着我们的世界。在这快速发展的年代,时间对人们来说是越来越宝贵,在快节奏的生活时,人们往往忘记了时间,一旦遇到重要的事情而忘记了时间,这将会带来很大的损失。因此我们需要一个定时系统来提醒这些忙碌的人。数字化的钟表给人们带来了极大的方便。近些年,随着科技的发展和社会的进步,人们对数字钟的要求也越来越高,传统的时钟已不能满足人们的需求。多功能数字钟不管在性能还是在样式上都发生了质的变化,有电子闹钟、数字闹钟等等。单片机在多功能数字钟中的
2、应用已是非常普遍的,人们对数字钟的功能及工作顺序都非常熟悉。但是却很少知道它的内部结构以及工作原理。由单片机作为数字钟的核心控制器,可以通过它的时钟信号进行计时实现计时功能,将其时间数据经单片机输出,利用显示器显示出来。通过键盘可以进行定时、校时功能。输出设备显示器可以用液晶显示技术和数码管显示技术。在当今社会中,数字钟已发展到具有环境检测等多功能时钟。它为人们在生产、生活中提供了很大的帮助。因此我们要好好利用单片机来研究设计功能更强的数字闹钟。第1章 概 述时钟,自从它发明的那天起,就成为人类的朋友,但随着时间的推移,人们对它的功能又提出了新的要求,怎样让时钟更好的为人民服务,怎样让它焕发青
3、春呢?这就要求人们不断设计出新型时钟。1.1 数字钟的发展背景及实现形式 随着人们生活节奏的加快,数字钟已成为人们生活中不可缺少的物品。现代的数字钟不仅需要数字电路技术而且需要模拟电路技术和单片机技术,增加了数字钟的功能。其电路可以由实时时钟模块、环境温度检测模块、人机接口模块、报警模块等部分组成。利用软件编程尽量做到硬件电路简单稳定,减小电磁干扰和其他环境干扰,充分发挥软件编程的优点,减小因元器件精度不够引起的误差,但是数字钟还是可以改进和提高如选用更精密的元器件。但与机械式时钟相比已经具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命。目前市场销售的数字钟品种较多,如用数字电路、单
4、片机等技术实现。由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。但是在单片机技术日趋成熟的今天,其灵活的硬件电路的设计和软件的设计,让单片机得到了广泛的应用,几乎是从小的电子产品,到大的工业控制,单片机都起到了举足轻重的作用。单片机小的系统结构几乎是所有具有可编程硬件的一个缩影,单片机的学习和研究是对微机系统学习和研究的简捷途径。用单片机技术实现具有基本数字钟功能,还能在各种恶劣环境下工作。可充分挖掘了单片机的资源和运算控制能力,具有功能多、显示全、成本低的特点。数字闹钟既可以通过纯硬件实现,也可以通
5、过软硬件结合实现,根据数字闹钟的核心部件秒信号的产生原理,通常采用ne555时基电路、石英钟专用芯片、基于微处理器的三种实现形式。1.1.1 采用ne555时基电路的实现形式图1-1 基于555的秒脉冲发生器采用ne555时基电路或其他振荡电路产生秒脉冲信号,作为秒加法电路的时钟信号或微处理器的外部中断输入信号,可构成数字钟。由555构成的秒脉冲发生器电路见图1-1所示。输出的脉冲信号v的频率f1.443(ra2rb)×c,可通过调节这3个参数,使输出v的频率为精确的1hz。1.1.2 采用石英钟专用芯片的实现形式采用石英钟专用计时芯片实现的数字钟,具有实现简单、计时精度高的特点。石
6、英计时芯片(简称“机芯”)比较多,常见型号的有stp5512f、sm5546a和d60400等。现结合康巴丝石英钟常用的5512f型为例作简单介绍。利用5512f的秒输出信号作为秒加法电路的计数脉冲,可实现数字钟。stp5512f的引脚图如图1-所示.12345678v+akm0m1gndbpsc1sc0图1-2 5512f的引脚图其中,引脚7、8为外接晶振及振荡电路,引脚1接电源正极,电源为1.5v,引脚3、4原为指针用步进电机线圈的输出驱动,这里可用3脚作为脉冲输出,频率决定于外接晶振的频率。其连接图如图1-3所示.图1-3 基于5512f的秒脉冲发生电路1.1.3 采用基于微处理器的实现
7、形式利用微处理器的智能性,可方便实现具有智能的数字闹钟。由于微处理器均具有时钟振荡系统,利用系统时钟借助微处理器的定时计数器可实现数字钟功能。也可以使用外部时钟芯片进行计时,再通过微处理器传送到显示器显示。在本次设计中采用的就是这种实现形式。1.2 系统方案的确定单片机芯片作为控制系统的核心部件,它除了具备微机cpu的数值计算功能外,还具有灵活强大的控制功能,以便实时检测系统的输入量、控制系统的输出量,实现自动控制。由于单片机主要面向工业控制,工作环境比较恶劣,如高温、强电磁干扰,甚至腐蚀性气体,在太空中工作的单片机控制系统,还必须具有抗辐射能力,因而决定了单片机cpu与通用微机cpu具有不同
8、的技术特征和发展方向:(1)抗干扰性强,工作温度范围宽。(2)可靠性高。(3)控制功能往往很强,数值计算能力较差。(4)指令系统比通用微机系统简单。(5)更新换代速度比通用微处理器慢得多。因此在本次设计中采用单片机技术来实现数字钟的功能。方案的设计可以从以下几个方面来确定:1.微处理器at89s51、52是2003年atmel推出的新型品种,除了完全兼容8051外,还多了isp编程和看门狗功能。但是at89s52的存储器容量比at89s51的大。在本次设计中采用at89s52单片机。2.显示电路就时钟而言,通常可采用液晶显示或数码管显示。随着科技的发展,液晶显示的使用越来越方便,已被普遍的使用
9、。由于液晶显示与驱动都集成在一个芯片上,因此使用起来很方便。在这里采用液晶显示。3.校时和定时电路考虑到校时和设定闹铃时间这两种操作的使用频率不是很高,为了精简系统和节省成本,本时钟系统只设五个按键,用它们来校时和定时。可以实现以下具体功能:(1)k1:校准时间键,校准后的确认键,在复位后的待机状态下,用于启动设定时间参数。(2)k2:校时键,用于对时位进行加1操作。(3)k3:校分键,用于对分位进行加1操作。(4)k4:校秒键,用于对秒位进行加1操作。 (5)k5:定时确认键,用来确定闹钟设定的时间。4.实时控制电路 实时控制电路是时钟电路的一个重要组成部分,在本次设计中采用的是一个时钟芯片
10、,通过它进行计时,然后单片机从中读取数据送到显示器上显示。从而实现数字钟的功能。还有一些其他控制电路如复位电路、时钟电路等。通过这些控制电路的连接构成了完整的电路,系统的方框图如图1-4所示。图1-4 系统的方框图由于在本次设计中采用单片机为核心控制器,下面对单片机的概况进行介绍以便使人们能更多的了解单片机的功能以及使用单片机做核心控制器的好处。1.3 单片机的介绍单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。片内含有cpu、rom、ram、并口i/o、定时/计算机、a/d、d/a、中断控制、系统时钟及系统总线
11、等。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。单片机主要是作为控制部分的核心部件。它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的主要区别。 单片机是靠程序的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是别的器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。为了适应不同的应用需求,一般一个系列的单片机有多种衍生产品,每种产品的处理器内核都是一样的,知识存储器和接口的配置及封装不同。这样可以使单片机最大限度地和应用需求相匹配,功能不多不少,从而减少功耗和成本。 目前单片
12、机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴: 1.在智能仪器仪表上的应用;2.在工业控制中的应用;3.在家用电器中的应用;4.在计算机网络和通信领域中的应用;5.单片机在医用设备领域中的应用。 第2章 硬件电路的设计硬件电路是一个系统的重要部分,在本次设计中主要是以at89s52为核心控制器,外加一些控制电路来实现数字钟的基本功能。下面分别介绍各个控制电路的功能及其工作原理。2.1 at89s52的介绍2.1.1 at89s52的性能特点单片机是微机的一个分支,在
13、原理和结构上,单片机与微型机之间不但没有根本性的差别,而且微型机的许多技术与特点都被单片机继承下来了。所以可以用微型机的眼光来看待单片机,用微型机的思路学习单片机。在本次的设计中所用的at89s52单片机其主要性能如下:l(1)与mcs-51单片机产品兼容;l(2) 8k字节在系统可编程flash存储器;l(3)1000次擦写周期; (4)全静态操作:0hz33hz; (5)三级加密程序存储器;l(6)32个可编程i/o口线; (7)三个16位定时器/计数器;l(8)八个中断源; (9)全双工uart串行通道; (10)低功耗空闲和掉电模式;l(11)掉电后中断可唤醒; (12)看门狗定时器;
14、l(13)双数据指针; (14)掉电标识符;at89s52是一种低功耗、高性能cmos 8位微控制器。使用atmel公司高密度非易失性存储器技术制造,与工业80c51产品指令和引脚完全兼容。片上flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位cpu和在系统可编程flash,使得at89s52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。它具有串行口,片内晶振及时钟电路。另外,at89s52可降至0hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,cpu停止工作,允许ram、定时器/计数器、串口、中断继续工作。掉电保护方式下,ram内容被保存,
15、振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。2.1.2 at89s52的外部引脚及功能单片机的引脚有多种,如40脚封装的双列直插式dip结构、44脚封装的plcc结构、44脚封装的tqfp结构,在这里使用的是40脚封装的双列直插式dip结构的单片机,40个引脚中,正电源和地线2个引脚,外置石英震荡器的时钟线2个引脚,4组8位共32个i/o接口,中断口线与p3口线复用,控制引脚4个,其引脚图如2-1所示。下面对这些引脚的功能加以说明。图2-1 at89s52的引脚图vcc:电源gnd:地p0口:p0口是一个8位漏极开路的双向i/o口。作为输出口,每位能驱动8个ttl逻辑电平。
16、对p0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,p0口也被作为低8位地址/数据复用。在这种模式下,p0具有内部上拉电阻。在flash编程时,p0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。p1口:p1口是一个具有内部上拉电阻的8位双向i/o口。p1输出缓冲器能驱动4个ttl逻辑电平。对p1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。此外,p1.0和p1.2分别作定时器/计数器2的外部计数输入(p1.0/t2)和时器/计数器2的触发输入(p1
17、.1/t2ex),具体如表2-1所示。在flash编程和校验时,p1口接收低8位地址字节。表2-1 p1口引脚的第二功能引脚号第二功能p1.0t2(定时器/计数器t2的外部计数输入),时钟输出p1.1 t2ex(定时器/计数器t2的捕捉/重载触发信号和方向控制)p1.5mosi(在系统编程用)p1.6miso(在系统编程用)p1.7sck(在系统编程用)p2口:p2口是一个具有内部上拉电阻的8位双向i/o口,p2输出缓冲器能驱动4个ttl逻辑电平。对p2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。在访
18、问外部程序存储器或用16位地址读取外部数据存储器(例如执行movx dptr)时,p2口送出高八位地址。在这种应用中,p2口使用很强的内部上拉发送1。在使用8位地址(如movx ri)访问外部数据存储器时,p2口输出p2锁存器的内容。在flash编程和校验时,p2口也接收高8位地址字节和一些控制信号。p3口:p3口是一个具有内部上拉电阻的8位双向i/o口,p2输出缓冲器能驱动4个ttl逻辑电平。对p3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(iil)。p3口亦作为at89s52特殊功能(第二功能)使用,如表2
19、-2所示。在flash编程和校验时,p3口也接收一些控制信号。表2-2 p3口引脚的第二功能引脚号第二功能p3.0rxd(串行输入)p3.1txd(串行输出)p3.2(外部中断0)p3.3 (外部中断1)p3.4t0(定时器0外部输入)p3.5t1(定时器1外部输入)p3.6(外部数据存储器写选通)p3.7(外部数据存储器写选通)rst:复位输入。晶振工作时,rst脚持续2个机器周期,高电平将使单片机复位。看门狗计时完成后,rst 脚输出96个晶振周期的高电平。特殊寄存器auxr(地址8eh)上的disrto位可以使此功能无效。disrto默认状态下,复位高电平有效。ale/prog:地址锁存
20、控制信号(ale)是访问外部程序存储器时,锁存低8 位地址的输出脉冲。在flash编程时,此引脚(prog)也用作编程输入脉冲。在一般情况下,ale以晶振六分之一的固定频率输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ale脉冲将会跳过。如果需要,通过将地址为8eh的sfr的第0位置 “1”,ale操作将无效。这一位置 “1”,ale仅在执行movx 或movc指令时有效。否则,ale 将被微弱拉高。这个ale使能标志位(地址为8eh的sfr的第0位)的设置对微控制器处于外部执行模式下无效。psen:是外部程序存储器选通信号。当at89s52从外部程序存
21、储器执行外部代码时,psen在每个机器周期被激活两次,而在访问外部数据存储器时,psen将不被激活。ea/vpp:访问外部程序存储器控制信号。为使能从0000h 到ffffh的外部程序存储器读取指令,ea必须接gnd。为了执行内部程序指令,ea应该接vcc。在flash编程期间,ea也接收12伏vpp电压。xtal1:振荡器反相放大器和内部时钟发生电路的输入端。xtal2:振荡器反相放大器的输出端。2.2 时钟电路的设计at89s52单片机有一个用于构成内部振荡器的反相放大器,xtal1和xtal2分别是放大器的输入、输出端。石英晶体和陶瓷谐振器都可以用来一起构成自激振荡器。从外部时钟源驱动器
22、件,xtal2可以不接,而从xtal1接入,由于外部时钟信号经过二分频触发后作为外部时钟电路输入的,所以对外部时钟信号的占空比没有其它要求,最长低电平持续时间和最少高电平持续时间等还是要符合要求的。反相放大器的输入端为xtall,输出端为xtal2,两端连接石英晶体及两个电容形成稳定的自激振荡器。电容通常取30pf左右。振荡频率范围是1.212mhz。如图2-2(a)所示。(a)振荡电路 (b)at89s52的时钟芯片图2-2 时钟电路晶体振荡器的振荡信号从xtal2端输出到片内的时钟发生器上。时钟发生器为二分频器。向cpu提供两相时钟信号p1和p2。每个时钟周期有两个节拍(相)p1和p2,c
23、pu就以两相时钟p1和p2为基本节拍指挥at89s52单片机各部件协调工作。图2-2(b)给出片内时钟发生器原理。在本次设计中取石英晶体的振荡频率为12mhz。2.3 复位电路的设计单片机复位是使cpu和系统中的其他功能部件都处于一个确定的初始状态,并从这个状态开始工作,例如复位后pc0000h,使单片机从第一个单元取指令。无论是在单片机刚接通电源时,还是断电后或者发生故障后都要复位,所以我们必须弄清楚mgs-51型单片机复位的条件、复体电路和复位后状态。 单片机复位的条件是:必须使rst引脚(9)加上持续两个机器周期(即24个振荡周期)的高电平。例如,若时钟频率为12mhz,每个机器周期为1
24、s,则只需2s以上时间的高电平,在rst引脚出现高电平后的第二个机器周期执行复位。单片机常见的复位电路如图2.3所示。图2-3(a)图为上电复位电路,它是利用电容充电来实现的。在接电瞬间,rst端的电位与vcc相同,随着充电电流的减少,rst的电位逐渐下降。只要保证rst为高电平的时间大于两个机器周期,便能正常复位。上电复位电路的特点是很方便,当有电源接通给单片机时,此电路就可以自动产生复位信号。图2-3(b)图为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按图 (b)中的rst键,此时电源vcc经电阻r1、r2分压,在rst端产生一个复位高电平。按键复位电路的特点就是上电以后,可
25、以随时通过按键来发出复位信号。该电路除具有上电复位功能外。这对系统的可控性是很有帮助的。在本次设计中采用上电复位。 (a)上电复位电路 (b)按键复位电路图2-3 复位电路2.4 实时控制电路的设计 在本次设计中采用ds1302为实时控制芯片,并接备用电源以使在外接电源断电时其控制电路仍在计时。2.4.1 ds1302的介绍 ds1302是dallas公司推出的涓流充电时钟芯片,内含有一个实时时钟/日历和31字节静态ram,通过简单的串行接口与单片机进行通信。实时时钟/日历电路提供秒、分、时、日、星期、月、年的信息,每月的天数和闰年的天数可自动调整,时钟操作可通过am/pm 指示决定采用24或
26、12小时格式。ds1302与单片机之间能简单地采用同步串行的方式进行通信,仅需用到三个口线(复位)、i/o (数据线)、sclk(串行时钟)。时钟/ram的读/写数据以一个字节或多达31个字节的字符组方式通信。ds1302工作时功耗很低,保持数据和时钟信息时功率小于1mw。ds1302 是由ds1202改进而来增加了以下的特性:双电源管脚用于主电源和备份电源供应,vcc1为可编程涓流充电电源,附加七个字节存储器。它广泛应用于电话、传真、便携式仪器以及电池供电的仪器仪表等产品领域。下面将主要的性能指标作综合介绍:1.实时时钟具有能计算2100年之前的秒、分、时、日、星期、月、年的能力还有闰年调整
27、的能力;2. 31×8位暂存数据存储ram;3.串行i/o口方式使得管脚数量最少;4.宽范围工作电压:2.05.5v;5.工作电流:2.0v时,小于300na;6.读/写时钟或ram 数据时有两种传送方式单字节传送和多字节传送字符组方式;7.8脚dip封装或可选的8脚soic封装根据表面装配;8.简单3线接口;9.与ttl兼容vcc=5v;10.可选工业级温度范围:-40v+85v;11.与ds1202兼容;12.在ds1202基础上增加的特性;(1)对vcc1有可选的涓流充电能力;(2)双电源管脚用于主电源和备份电源供应;(3)备份电源管脚可由电池或大容量电容输入;(4)附加的7字
28、节暂存存储器。2.4.2 ds1302的结构 ds1302是8引脚的dip封装,它的管脚排列和引脚描述如图2-4和表2-3所示 。表2-3 ds1302引脚功能引脚功能x1 x232.768khz 晶振管脚gnd地/rst复位脚i/o数据输入/输出引脚sclk串行时钟vcc1,vcc2电源供电管脚(a)ds1302 8-pin dip(300mil)(b) ds1302内部结构图图2-4 ds1302的引脚及内部结构图2.4.3 ds1302的工作原理1. ds1302的控制字节ds1302的控制字节如图2-5所示。ds1302的一次数据传送是从发送控制字节开始的。控制字节的最高有效位(位7)
29、必须是逻辑1,如果该位为0,则无法把数据写入到ds1302中;位6表示要读写的数据类型,为0表示存取日历时钟数据,为1表示存取ram数据;位5至位1指示要操作单元的地址;最低有效位(位0)表示命令类型,为0表示要进行写操作;为1表示要进行读操作。控制字节总是从最低位开始输出。1ram a4a3a2a1a0rd 图2-5 ds1302的控制字节2. ds1302 的复位特征和时钟控制要求复位() 输入有两种功能:首先,用于接通控制逻辑,允许地址/ 命令序列送入移位寄存器;其次,用于终止单字节或多字节数据的传送。当为高电平时,所有的数据传送被初始化,允许对ds1302 进行操作。如果在传送过程中置
30、为低电平,则会终止此次数据传送,并且i/ o引脚变为高阻态。上电运行时,在vcc 2.0之前,必须保持低电平。另外,当为高电平时,sclk必须为低电平。向ds1302 写入数据时,数据在控制字节输入后的下一个sclk周期的上升沿被写入,多余的sclk将被忽略。数据写入时从低位(位0)开始;同样,从ds1302读取数据时,数据在紧跟控制字节后的下一个sclk的下降沿读出,读出数据时也是从低位(0位)到高位(7位),只要保持高电平,额外的sclk将导致数据字节的持续读出,这个特性用于实现该芯片的突发读模式。数据读写时序如图2-6所示。突发模式下,可以一次性读出所有日历时钟数据或ram数据。图2-6
31、 ds1302 的读写时序2.4.4 实时控制电路图 ds1302共有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为bcd码格式。还有控制寄存器、充电寄存器、时钟突发寄存器及与ram相关的寄存器等。时钟突发寄存器可一次性顺序读写除充电寄存器外的所有寄存器内容。ds1302与ram相关的寄存器分为两类,一类是单个ram 单元,共31个,每个单元组态为一个8位的字节,其命令控制字为cohfdh,其中奇数为读操作,偶数为写操作;再一类为突发方式下的ram寄存器,此方式下可一次性读写所有的ram的31个字节,命令控制字为feh(写)、ffh(读)。如图2-7所示,只需要3根线就可以实现
32、和微控制器的接口,控制相对比较容易。为了使时钟在掉电状态下继续工作,则要在实时控制系统中加备用电源。其备用电源为3.6v。图2-7 实时控制电路2.5 显示电路设计显示电路是整个电路的输出部分,显示电路有数码管显示和液晶显示,数码管显示需要专门的驱动,增大了硬件电路,调试不易。而且用数码管表示不够直观。而单片机控制液晶显示,控制部分集成在单片机内,使用软件调试,硬件集成度大。因此在本次设计中采用液晶显示。lcd是液晶显示器(liquid crystal display)的缩写,液晶显示器是一种被动式的显示器,即液晶本身并不发光,而是利用液晶经过处理后能改变光线通过方向的特性,而达到白底黑字或黑
33、底白字显示目的。液晶显示器具有功耗低、抗干扰能力强等优点,因此被广泛应用。2.5.1 lcd显示模块在实际应用中,用户很少直接设计lcd显示器驱动接口,一般是直接使用专用的lcd显示驱动器和lcd显示模块。其中,lcd显示模块lcm(liquid crystal display module)是把lcd显示器、背景光源、线路板和驱动集成电路等部件构成一个整体,作为一个独立的部件使用,具有功能较强、易于控制、接口简单等优点,在单片机系统中应用较多。其内部结构如图2-8所示。lcd显示模块只留一个接口与外部通信。显示模块通过这个接口接收显示命令和数据,并按指令和数据的要求进行显示。外部电路通过这个
34、接口读出显示模块的工作状态和显示数据。lcd显示模块一般带有内部显示ram和字符发生器,只要输入ascii码就可以进行显示。lcd显示模块按功能显示可分为:lcd段式显示模块、lcd字符型显示模块、lcd图形显示块三类。液晶显示器因其功耗低、重量轻而成为便携式应用中的主流显示技术。这里所用的字符型液晶模块是一种用5x7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等等。液晶显示有点振式和字符式两种,在这里采用字符式液晶显示器1602来实现显示电路的功能。图2-8 lcd显示模块的内部结构2.5.2 1602的引脚功能1602是一个集成芯片,它内部
35、集成了液晶显示的驱动电路,因此在使用该芯片时不要再用外部驱动电路。它是一个有16个引脚的芯片,其引脚图如图2-9所示。引脚功能如表2-4所示。图2-9 1602的引脚图1602液晶模块内部的字符发生存储器(cgrom)已经存储了160个不同的点阵字符图形。它的内部控制器有十一条指令,它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。表2-4 1602显示器引脚说明编号符号引脚说明编号符号引脚说明1vss电源地9d2双向数据口2vdd电源正极10d3双向数据口3vl对比度调节11d4双向数据口4rs数据/命令选择12d5双向数据口5r/w读/写选择13d6双向数据口6e模块使能端14d7双
36、向数据口7d0双向数据口15blk背光源地8d1双向数据口16bla背光源正极指令1:清显示,指令码01h,光标复位到地址00h位置。指令2:光标复位,光标返回到地址00h。指令3:光标和显示模式设置。i/d:表示光标移动方向,高电平右移,低电平左移;s:表示屏幕上所有文字是否左移或者右移;高电平表示有效,低电平则无效。指令4:显示开关控制。d:控制整体显示的开与关,高电平表示开显示,低电平表示关显示;c:控制光标的开与关,高电平表示有光标,低电平表示无光标;b:控制光标是否闪烁,高电平闪烁,低电平不闪烁。指令5:光标或显示移位。s/c:高电平时移动显示的文字,低电平时移动光标。 指令6:功能
37、设置命令。dl:高电平时为4位总线,低电平时为8位总线;n:低电平时为单行显示,高电平时双行显示;f:低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。 指令7:字符发生器ram地址设置。指令8:ddram地址设置。指令9:读忙信号和光标地址。bf:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。 指令10:写数据。指令11:读数据。液晶显示模块是一个慢显示器件,所以在执行每条指令之前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符。2.5.3 显示电路的原理图 由于1602液晶显
38、示器是本身带有驱动模块的液晶屏,它只有并口线和一些控制线,与单片机的连接有两种不同的方法,直接访问方式和间接访问方式。1.直接访问方式就是微处理器把液晶显示模块当作存储器或i/o设备直接挂在总线上,模块8位数据总线与微处理器的数据总线相连,用读操作或写操作信号与地址信号共同产生控制信号。2.间接控制方式是指把液晶显示模块作为外接设备接在并行接口上,通过对并行接口的操作间接控制液晶显示模块,适用于片内含存储器而又不需要扩展的单片机系统。在本次设计中采用间接控制方式,模块数据总线与单片机的p0口相连,用p2口作其控制线,则显示电路如图2-10所示。图2-10 显示电路2.6 校时、定时电路的设计校
39、时、定时电路主要靠键盘来控制。键盘是一组按键的集合。它是嵌入式计算机系统中不可缺少的外围电路。是实现人机对话的纽带,借助键盘可以向计算机输入程序、置数、逻辑操作以及写入程序和程序检测等。2.6.1 键盘的工作原理常用的键盘有译码方法,分为编码式键盘和非编码式键盘两种。按连接方式,可分为独立式和矩阵式两种。编码式键盘其键盘上闭合键的识别由专用的硬件编码器实现,并产生相应的编号或键值。常见的有ascii码键盘、bcd码键盘等。而非编码式键盘闭合键的识别是由软件来实现,主处理器由软件控制周期性地对键盘进行扫描,查询是否有键闭合,有闭合则跳至相应的软件处去执行,无闭合则继续执行。这样一来,难免处理器在
40、此浪费时间而降低了工作效率。由于编码式键盘的价格低,所以目前小型的嵌入式系统常常使用非编码式键盘。目前无论是按键还是键盘,绝大部分是利用了机械触点的合、断作用。机械触点由于弹性作用的影响在闭合和断开瞬间均有抖动过程,而使电压信号出现抖动,抖动时间的长短与开关的机械特性有关,一般为510ms。因此,按键与按钮电路设计中关键要考虑的就是按键去抖动问题(简称“去抖”),一般有硬件去抖和软件去抖两种方式。过去硬件去抖电路通常采用分立元件或触发器实现,目前市场上已有硬件去抖专用接口芯片,例如:maxim公司max68166818,均为单电源供电,电压为2.75.5,分别为单输入、双输入和八输入,输出端具
41、有欠压锁定功能。这里考虑到系统的硬件简化和成本没有采用硬件去抖,而采用软件去抖。2.6.2 校时、定时电路设计根据运用场合不同,按键的多少不定,一般情况下当按键不大于5个时,采用独立连接方式,所谓独立就是每一个按键都有一根独立的数据线连接至单片机的一个i/o口。在按键较多的情况下为了节省单片机i/o口的使用,通常采用矩阵式键盘。由于在本次设计中只用了5个按键,则采用独立连接方式,连接图如图2-11所示。图2-11 校时和定时电路2.7 报时器的设计报时是数字钟的一个重要功能,报时器可用蜂鸣器和扬声器来实现,为了使其报时效果更好这里采用扬声器播放音乐来实现其报时功能。要使扬声器能在整点报时必须要
42、有音频放大器来驱动扬声器才能工作。在这里采用lm386音频放大器。 lm386是美国国家半导体公司生产的音频功率放大器,为使外围元件最少,电压增益内置为20。但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至200。输入端以地为参考,同时输出端电压为电源电压的一半,在5v电源电压下,它的静态功耗仅为24mw,使得lm386特别适用于电池供电的场合。lm386的封装形式有塑封8引线双列直插式和贴片式。引脚图如图2-12所示。引脚2为反相输入端,3为同相输入端;引脚5为输出端;引脚6和4分别为电源和地;引脚1和8为电压增益设定端;对增益要求不高时可以去掉不接,此时
43、的增益内置为20。使用时在引脚7和地之间接旁路电容,通常取547f。工作稳定后,该管脚电压值约等于电源电压的一半,在器件上电、掉电时的噪声就是由该偏置电压的瞬间跳变所致,工作稳定后,该管脚电压值约等于电源电压的一半。增大这个电容的容量,能减缓直流基12345678gain-input-inputgndgain bypassvccoutputlm386图2-12 lm386的引脚图准电压的上升、下降速度,可有效抑制噪声。它的电子特性如下: 1.静态功耗低,约为4ma,可用于电池供电; 2.工作电压范围宽:412v或518v。lm386-1和lm386-3的电源电压为412v,lm38
44、6-4的电源电压为518v; 3.外围元件少; 4.电压增益可调范围为:20200; 5.低失真度; 在这里的采用增益为20的电路,其输入端与单片机的p3.7口相连,输出端接内阻为8欧姆的扬声器,则报时器的连接图如图2-13所示。图2-13 报时器电路图2.8 电源的设计稳压电源是单片机系统的重要组成部分,它不仅为系统提供多路电压源,还直接影响到系统的技术指标和抗干扰性能。一个稳压电源输出电压和最大输出电流决定于所选三端稳压器。在本次设计中采用+5v电压所以选用h7805稳压器。它的主要特点如下:1.输出电流可达1a 2.输出电压有:5v 3.过热保护 4.短
45、路保护 5.输出晶体管soa保护光靠一个稳压器还不行,还需要有电融或电阻与其连接才能得到较稳定的+5v电压。220v电压必须经过整流才可接到稳压器的输入端,则整个电源电路可分整流、滤波、稳压三部分。电路图如图2-14所示。图2-14 电源电路整流部分为桥式整流电路,其桥式整流电路的工作原理如下:e 为正半周时,对d1 、d3 加正向电压,dl,d3 导通;对d2 、d4 加反向电压,d2 、d4 截止。电路中构成e、dl、后接负载 、d3 通电回路,在后接负载上形成上正下负的半波整洗电压,e为负
46、半周时,对d2 、d4 加正向电压,d2 、d4 导通;对d1 、d3 加反向电压,d1 、d3 截止。电路中构成e、d2 、d4 通电回路,同样在后接负载上形成上正下负的另外半波的整流电压。如此重复下去,结果在后接负载上便得到全波整流电压。从图2.14中还不难看出,桥式电路中每只二极管承受的反向电压等于变压器次级电压的最大值,比全波整流电路小一半。滤波部分为带极性的电容,如图2.14中电容e2即为滤波电容其值取2200uf。稳压部分接三端稳压集成芯片h7805,能输出5v稳压电源, 电容c0来
47、抵消输入线较长时的电感效应,以防止电路产生自激振荡,其容量较小,一般小于1uf。用e3消除输出电压中的高频噪声,并有滤波的作用。另外,二极管d5起保护作用。第3章 系统软件设计单片机的程序设计有其自身的特点。在单片机系统中,硬件与软件紧密结合,由于硬件电路的设计不具有通用性,所以必须根据具体的硬件电路来设计对应的软件,硬件设计的优劣直接影响到软件设计的难易,软件设计的优劣又直接影响到硬件的发挥。在很多时候,软件可以替代硬件的功能,当然,需要付出额外占用cpu时间的代价。软件程序的设计是根据硬件电路图的连接和各个元器件的功能进行设计。在编写软件时,可以按各个程序的功能将软件细分为各个功能模块,再
48、通过主程序的调用来实现整个软件系统。而一般编写的程序都是根据事前所用的流程图来编写的,而且,流程图中也包含了对设计所得结果的要求,因此,流程图的设计直接影响到源程序的设计。其源程序见附录d。3.1 主程序流程图主程序是软件设计的总体框架,因此主程序流程图的设计决定了程序编写的好坏,图3-1 主程序流程图主程序的功能主要是读ds1302的时间将时间数据送到液晶显示,并与闹钟的设定时间比较,再判断是否有按键按下,从而进行校时、定时功能。其流程图如图3-1所示。3.2 设定时间子程序流程图 设定时间子程序的主要功能是通过键盘扫描判断是否有校时键、校分键、校秒键按下,从而进行校时。其流程图如图3-2所
49、示。图3-2 设定时间子程序流程图3.3 闹钟时间设定子程序流程图闹钟时间设定子程序主要是在将闹钟时间保存起来送到时间暂存器里,然后判断时是否有校时键、校分键、校秒键按下,从而进行定时功能。其流程图如图3-3所示。图3-3 闹钟时间设定子程序流程图3.4 闹钟时间比较子程序流程图通过与闹钟时间的比较,判断当前时间是否与闹钟时间相等,若相等则闹玲响,否则返回。其流程图如图3-4所示。图3-4 闹钟时间比较子程序流程图3.5 显示子程序流程图 显示程序主要将获取的数据低位到高位逐位显示直到显示完为止。在显示时将所要显示数据的ascii码送入显示单元显示。其流程图见图3-5所示。 图3-5 显示子程
50、序流程图3.6 读ds1302时间子程序流程图本节的主要功能是读取ds1302的数据,其流程图如图3-6所示。图3-6 读ds1302时间子程序流程图结论与展望本次设计采用单片机作为核心控制器,实现具有定时、校时功能的数字钟。通过这次毕业设计,我掌握了一些实践性质的设计的基本步骤:首先,明确设计任务,并且要对市场上数字钟要有初步了解及其发展形式。其次,结合现有实际条件,确立自己的设计方案,进而,就是对自己确立的方案进行硬件实现,包括所用元器件选型,以及控制部分整个单片机系统的硬件选型与设计,并用protel绘制出整个系统总体电路图。接着我们就进入到软件编程设计了,要画出各部分的大体流程图,弄清
51、楚各个部分实现的功能,最后对整个系统进行软件编程实现。到此为止,这个系统的设计基本上已经完成了。 随着人们生活水平的提高,人们对数字钟的要求越来越高,有单一的计时功能到发展到现在有温度检测、湿度检测等多功能数字钟。这些多功能数字钟多用在工业里作为检测元件,因此需要能够在恶劣的环境下工作。利用单片机作为数字钟的控制核心可以做到硬件电路简单稳定,减小电磁干扰和其他环境干扰,充分发挥软件编程的优点,减少因元器件精度不够引起的误差。 在设计中使我们了解到数字钟的迅猛发展,它已经普遍应用到我们日常生产和生活之中了。我们的生活中经常能够看到数字钟。它无时无刻的在为我们服务,可以说我们的生活已经离不开数字钟
52、了。数字钟有很强的发展空间,因此我们有理由相信将来数字钟会与我们的生产和生活更加紧密相连。致 谢作者:日期:2007年6月17日参考文献1 付家才单片机控制工程实践技术. 北京:化学工业出版社,20042 孙育才,王荣兴,孙化芳. 新型at89s52系列单片机及其应用. 北京:清华大学出版社,20053 朱定华编著.单片机原理及接口技术实验.北京:北方交通大学出版社,20024 张 鑫主编,华 臻,陈书谦副编.单片机原理及应用.北京:电子工业出版社,20055 何立民编著.mcs51系列单片机应用系统设计系统配置与接口技术m.北京:北京航空航天大学出版社,19996 李维諟,郭 强编著.液晶显
53、示应用技术.北京:电子工业出版社.20057 陈小忠,黄 宁,赵小侠编著.单片机接口技术实用子程序.北京:人民邮政出版社,20058 李华编著.mcs-51系列单片机实用接口技术m.北京:北京航空航天大学出版社,19939 胡学海编著.单片机原理及应用系统设计m.北京:北京电子工业出版社,200510 林凌,李刚,丁茹,李小霞.新型单片机接口器件与技术m.西安:西安电子科技大学出版社,200511 胡汉才. 单片机原理及其接口技术(第2版)m. 北京:清华大学出版社,200312 蒋延彪,刘电霆,高富强,方华编著,黄 泳主审.单片机原理及应用(mcs-51).重庆:重庆大学出版社,200313
54、 韩志军编著.单片机应用系统设计:入门向导与设计实例m.北京:机械工业出版社,200514 求是科技,靳达编著.单片机应用系统开发实例导航.北京:人民邮电出版社,2004215 how to use the trickle charge timekeeping chip ds1302.pdf16the setting method of interface for 89s52 and lcd.pdf附录a 总体电路图附录b 外文文献及译文ds1302 timekeeping chip1.features§ real time clock counts seconds, minutes
55、, hours, day, week ,month, and year with leap year compensation valid up to 2100§ 31 x 8 ram for scratchpad data storage§ serial i/o for minimum pin count§ 2.05.5 volt full operation§ uses less than 300na at 2.0 volts§ singlebyte or multiplebyte (burst mode)data transfer for read or write of clock orram data§ 8pin dip or optional 8pin soics for surface mount§ simple 3wire interface§ ttlcompatible (vcc = 5v)§ optional industrial temperature range 40°c to
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《材料成形数字化设计》教学大纲
- 教案第一课神奇的货币
- 玉溪师范学院《数学建模》2021-2022学年第一学期期末试卷
- 玉溪师范学院《小学生学习指导》2023-2024学年第一学期期末试卷
- 冠心病课件教学
- 离职社保停交情况说明-文书模板
- 2024年电脑刺绣机项目评估分析报告
- 2024年煤制烯烃项目综合评估报告
- 2024年电热带项目评估分析报告
- 质量培训34精研科技公司抽样检验培训
- 2024年度智能家居解决方案合同
- 2024-2030年中国汽车再制造行业产销量预测及投资战略研究报告
- 媒体行业内容创作与传播平台搭建方案
- 消防安全知识
- 小学信息科技《数据与编码-探索生活中的“编码”》教学设计
- 多样化人才引进与培养管理制度
- 幼儿园实习生总结会方案
- 2024年云网安全应知应会考试题库
- 2024新人教版七年级上册英语期中作文预测及范文
- 携程在线能力测评真题
- 小学道德与法治《中华民族一家亲》完整版课件部编版
评论
0/150
提交评论