DS12887日历时钟课程设计
单片机课程设计报告课程名称单片机课程设计专业电气工程及其自动化班级姓名学号指导教师2012年3 月9 日DS12887日历时钟课程设计目录一前言..............................................................................................4 1.1 设计任务及要求........................................................................4 1.2 设计应用意义............................................................................4二方案的论证.................................................................................4 三总体设计.....................................................................................4 3.1基本工作原理..................................................................................4 3.2、硬件总体设计...............................................................................5 3.3、软件总体设计..............................................................................5 四硬件设计...................................................................................54.1 DS12887的功能介绍...............................................................6 4.1.1引脚功能...............................................................................6 4.2 LCD1602..................................................................................7 4.2.1 LCD1602液晶介绍...................................................................7 4.3 STC89C52...................................................................................8 4.3.1 芯片介绍................................................................................8 4.3.2 管脚说明...............................................................................9 五软件设计.....................................................................................10 5.1时钟设置...................................................................................10 六系统操作说明..............................................................................11 七结束语.........................................................................................12八参考文献...................................................................................12 附录:121、系统原理图132、程序:(1)液晶显示的程序13(2)总的程序14一、前言用单片机控制时间的读取并显示在液晶屏幕上面,并可通过按键实现对时间的修改。
文中详细论述了电子日历钟设计原理、使用的各芯片的介绍,阐明了本实例所使用的设计方案、详细的电路图以及电子程序.1.1 设计任务及要求DS12887芯片具有低功耗、外围接口简单、精度高、工作稳定可靠等优点。
采用DS12887芯片设计的时钟电路无需任何外围电路和器件,并具有良好的微机接口,广泛用于各种需要精度较高的实时时钟系统中。
设计内容包括DS12887芯片的时钟电路硬件设计,软件设计,画出Protel原理图、PCB版图、写出元件清单,验收后方可焊接电路板并调试。
设计实现如下目标:利用DS12887和STC8952单片机设计一个时钟和日历,时间以24小时为一个周期;显示当前时、分、秒;有校时功能,可以分别对时及分进行单独校时,使其校正到标准时间;可以实现基本的调时定时日期的修改。
1.2 本设计的应用意义此电子日历钟小巧便捷利于携带,界面清爽,一目了然,方便您知晓当前时间,并可对时间做出修改,实在是居家旅行日常生活之必备用品!二、方案的论证本系统三、总体设计3.1基本工作原理利用DS12887实时时钟电路芯片来读取系统中的日期以及时间信息,并利用P0端口将相关信息传送至STC89C51主芯片之中,利用P2端口使之显示于LCD1602液晶显示屏上,四个按键分别置于P1口的1、2、3、4端口可以对时间进行控制修改。
相关说明:点击确定按键可以进入LCD屏上方显示的主菜单,点击返回按键可以退出菜单,在时间修改菜单中点击修改“小时”按键可以修改时间中的小时数,点击修改“分钟”按键可以修改时间中的分钟数。
3.2硬件总体设计电源DS12887STC89C52LCD1602 按键3.3软件总体设计主程序主要包括:系统初始化、获取串口数据、设置日历时钟芯片、获取时钟芯片的时间信息和时钟校正、显示等子程序。
初始化子程序主要包括设置单片机的串口和定时器的初始化,日历时钟芯片初始参数和驱动芯片的初始化等。
主程序流程图如图6所示。
四、硬件设计4.1 DS12887的功能介绍DS12887是美国DALLAS半导体公司最新推出的8位串行接口并自带RAM的实时日历时钟芯片,内部有14个时钟控制寄存器,包括10个时标寄存器,4个状态寄存器和114 bit作掉电保护用的低功耗RAM。
CPU通过读DS12887的内部时标寄存器得到当前的时间和日历,也可通过选择二进制或BCD码初始化芯片的10个时标寄存器,其4个状态寄存器用来控制和指出DS12887的当前工作状态,114 bit非易失性静态RAM可在掉电时保存一些重要数据。
DS12887功能强大,应用广泛。
4.1.1引脚功能:GND:接地端VCC:直流电源+5 V电压。
当5 V电压在正常范围内时,数据可读写;当VCC低于4.25 V,读写禁止,计时功能仍继续;当VCC下降到3 V以下时,RAM和计时器被切换到内部锂电池。
MOT(模式选择):MOT引脚接到VCC时,选择MOTOROLA时序,当接到GFND时,选择INTEL 时序。
SQW(方波信号输出):SQW引脚能从实时时钟内部15级分频器的13个抽头中选择一个作为输出信号,其输出频率可通过对寄存器A编程改变。
AD0~AD7(双向地址/数据复用线):总线接口,可与MOTOROLA微机系列和INTEL微机系列接口。
AS(地址选通输入):用于实现信号分离,在AD/ALE的下降沿把地址锁入DS12887。
DS(数据选通或读输入):DS/RD有2种操作模式,取决于MOT引脚的电平,当使用MOTOROLA时序时,DS是一正脉冲,出现在总线周期的后段,称为数据选通;在读周期,DS 指示DS12887驱动双向总的时刻;在写周期,DS的后沿使DS12887锁存写数据。
选择INTEL 时序时,DS称作(RD),RD与典型存储器的允许信号(OE)的定义相同。
R/W(读/写输入):也有两种操作模式。
选MOTOROLA时序时,是一电平信号,指示当前周期是读或写周期,DSO为高电平时,高电平指示读周期,低电平指示写周期;选INTEL 时序,信号是一低电平信号,称为WR。
在此模式下,R/W与通用RAM的写允许信号(WE)的含义相同。
/CS(片选输入):在访问DS12887的总线周期内,片选信号必须保持为低。
IRQ(中断申请输入):低电平有效,可作微处理的中断输入。
没有中断条件满足时,IRQ 处于高阻态。
IRQ线是漏极开路输入,要求外接上接电阻。
RESET(复位输出):当保持低电平时间大于200 ms,保证DS12887有效复位。
DS12887引脚如下图所示。
DS12887的内部地址分配:地址00H和03H单元取值范围是00H~3BH(十进制为0~59);04H~05H单元按12小时制取值范围是上午(AM)01H~0CH(十进制为1~12),下午(PM)51H~5CH(十进制为81~92),按24小时制取值范围是00H~17H(十进制为0~23);06H单元的取值范围是01H~07H(十进制为1~7);07H单元取值范围O1H~1FH(十进制为1~31);08H单元取值范围是01H~0CH(十进制为1~12);09H单元取值范围是00H~63H(十进制为0~99)。
4.2 LCD 16024.2.1 1602液晶模块简介1602液晶显示模块,是点阵字符型液晶显示模块,可以用来显示字母,符号,数字以及简单的汉字和图案等信息。
“1602”的含义是这类液晶显示模块每行能够显示16个字符,一共可以显示两行。
该液晶显示模块,分为带背光和不带背光两类,两者在应用过程中功能基本类似,只是带背光的模块更厚一些,通常的背光颜色以黄绿色和蓝色为主。
目前,多数602液晶显示模块的生产厂商使用的控制芯片都是日立公司的HD44780,这得单片机对1602液晶显示模块的控制更加统一和方便。
基于DS12C887时钟芯片的多功能万年历设计概要
一、系统的结构和工作原理 1.系统结构此次课程设计的万年历,以AT89S52单片机为主控核心,由LCD 显示屏、DS12C887时钟芯片、温度传感器DS18B20、蜂鸣器、功能键盘、复位电路、晶振、电源模块等组成,系统结构框图如图1所示。
AT89S52单片机温度传感器DS18B20DS12C887时钟芯片LCD 显示屏(1602)蜂鸣器复位电路功能键盘电源模块图1 系统结构框图2.工作原理主控制器每隔一段时间(小于一秒钟)读一次时钟芯片的内部寄存器的值,将读出的时间、星期、温度等值实时显示在LCD 液晶屏上。
同时,主控制器不断的扫描按键电路和温度测量电路,当有按键按下时,识别出按键的值并调整相应的时间、星期值再写入时钟芯片内部。
温度数据由测量电路获得的环境温度值送人显示电路。
二、硬件设计1.主控核心—AT89S52单片机AT89S52是一个低功耗,高性能CMOS8位单片机,具有8K 在系统可编程Flash 存储器。
采用ATMEL 公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构。
2.DS12C887时钟电路DS12C887与计算机常用的时钟芯片MC146818和DS12887管脚兼容,可直接替换。
采用DS12C887芯片设计的时钟电路无需任何外围电路和器件,并且有良好的微机接口。
DS12C887芯片内有微功耗,外围接口简单,精度高,工作稳定可靠等优点,广泛用于各种需要较高精度的实时时钟系统中。
DS12C887主要功能如下:(1)内含一个锂电池,断电后运行十年以上不丢失数据; (2)计秒、分、时、天、星期、日、月、年、并有闰年补偿功能;(3)二进制数码或BCD 码表示时间,日历和定闹;(4)12小时或24小时制,12小时时钟模式带有PM 和AM 指示,有夏令时功能; (5)Motorola 和Intel 总线时序选择;(6)有128个字节RAM 单元与软件接口,其中14个字节作为时钟和控制寄存器,114 字节为通用RAM ,所有RAM 单元数据都具有掉电保护功能; (7)可编程方波信号输出;(8)中断信号输出(IRQ )和总线兼容、定闹中断、周期性中断、时钟更新周期、结束 中断可分别由软件屏蔽,也可分别进行测试; DS12C887时钟芯片和单片机的硬件连接如下图2 :EA/VPP 31XTAL119XTAL218RESET 9P3.7/RD 17P3.6/WR 16P3.2/INT012P3.3/INT113P3.4/T014P3.5/T115P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P0.039P0.138P0.237P0.336P0.435P0.534P0.633P0.732P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN 29ALE/PROG 30P3.1/TXD 11P3.0/RXD 10VCC 40GND 20U1AT89S52VCC+C1210u FR910KS17Y112MHzC930p FC1030p FP00P01P02P03P04P05P06P07VCCP20P21P22P23P24P25P27P26P10P11P12P04P13P14P15P16P00P17P01P32P02P30P03P31P05P33P06P34P07P35P20P35WR P37P32P34242322212019181716151413121110987654321DS12C887CSASR/WNCDSRESETIRQNCNCNCSQWVCCGND AD7AD6AD5AD4AD3AD2AD1AD0NC MOT NC 123456789RP1RESPACKVCCU3P36P37图2 DS12C887与单片机的连接3.DS18B20温度传感器采用数字式温度传感器DS18B20,其仅需一条数据线进行数据传输,易于与单片机连接,可以去除A/D 模块,降低硬件成本,简化系统电路。
基于DS12887时钟芯片的时钟闹钟系统设计
基于DS12887时钟芯片的时钟闹钟系统设计功能:使用DS12887作为时钟的发生和保持电路,DS12887内部集成晶振和电池,断电情况下可运行10年左右;同时其内部有128字节非易失性RAM,可以保持时钟和闹钟信息;主控电路为AT89S52,p1口用作4位一体数码管的动态显示,p0,p2口作为读写DS 12887总线,同时使用了/WR和/RD,p3.0的LED来实现每秒的闪烁,p3.1控制闹钟显示L ED,p2口虽用作地址总线,但只使用了p2.7连接至DS12887的/CS端,所以使用了p2.0作为蜂鸣器的控制口;p3.3(/INT1)作为DS12887闹钟报警的中断输入端口。
显示模式有:1,仅显示闹钟;2,仅显示分秒;3,一分钟之内先显示年份(只显示后两位),与星期同时显示,再显示月日,其余时间显示时分.调节按钮:P3.0,P3.1,P3.4,P3.5分别接4个按钮开关,分别定义为"A","T","H","M";按下"A","H" /"M",可分别调节闹钟的时分;按下"T","H"/"M",可分别调节时间的时分;时间的其他信息在该版本中不可以调节。
电路图:(/blog/eleclike/4744/photo.aspx);以下为源程序:RG_DLY EQU 2H;延时使用的工作寄存器RG_KEY EQU 30H;存储键盘值RG_KN EQU 33H;存储调节年月日星期的次数按钮。
RG_BT1 EQU 31H;需要显示的数据暂存RAMRG_BT2 EQU 32HBT_DSP BIT 00H;控制显示时间或闹钟的标志位BT_ALM BIT 01H;控制闹钟是否响铃的标志位BT_TM2 BIT 02H;控制显示时间的模式,1:只显示时分,0:还显示年月日,星期BT_MNSC BIT 03H;控制显示时间的分秒RG_TSC EQU 40H;时钟和闹钟暂存RAM,顺序同DS12C887中的RAMRG_ASC EQU 41HRG_TMN EQU 42H;RG_AMN EQU 43H;RG_THR EQU 44HRG_AHR EQU 45HRG_WK EQU 46HRG_DAY EQU 47HRG_MTH EQU 48HRG_YR EQU 49HRG_MS EQU 51HRG_IDL EQU 50HORG 0000HLJMP MAINORG 0013HLJMP SB_ALMORG 0030HMAIN: MOV SP,#60HSETB BT_DSPCLR BT_ALMCLR BT_TM2CLR BT_MNSCCLR IT1SETB EX1SETB IT0SETB EX0SETB EA ;开总中断MOV DPTR,#000BH;闹钟中断允许MOV A,#22HMOVX @DPTR,A;====--------------------最初写入DS12887的时候使用这一条指令。
数字日历钟表的设计课程设计说明书
Harbin Institute of Technology课程设计说明书(论文)课程名称:课程设计1设计题目:数字日历钟表的设计院系:电信学院通信工程哈尔滨工业大学哈尔滨工业大学课程设计任务书课程设计题目:数字日历钟的设计已知技术参数和设计要求:•数码管显示:秒、分、时(可同时显示,也可轮换显示)•能够设置时间,“设置按键”数量不限,以简单合理易用为好。
•误差:1秒/天(报告中要论述分析是否满足要求)扩展(优秀必作)•设置校准键:当数字钟显示在“整点±30秒”范围时,按动“校准键”,数字钟即刻被调整到整点,消除了±30秒的误差。
•加上“星期”显示(可以预置),并可以对其进行设置。
其他要求:•按动员老师的要求、课程设计报告规范进行设计•不允许使用时数字钟表、日历专用IC电路。
•可以使用通用器件:模拟、数字、单片机、EPLD、模块电路等。
•设计方法不限。
工作量:•查找资料•设计论证方案•具体各个电路选择、元器件选择和数值计算•具体说明各部分电路图的工作原理•绘制电路原理图•绘制印刷电路图•元器件列表•编写调试操作•打印论文指导教师签字___________________年月日教研室主任意见:教研室主任签字___________________年月日*注:此任务书由课程设计指导教师填写数字日历钟表的设计摘要:单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。
单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。
由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面,而51单片机是各单片机中最为典型和最有代表性的一种。
这次课程设计通过对它的学习、应用,以AT89S51芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它由4.5V直流电源供电,通过数码管能够准确显示时间,调整时间,从而到达学习、设计、开发软、硬件的能力。
基于DS12C887的高精度语音闹钟万年历
1 设计方案与论证随着电子技术的发展,计算机在现代科学技术的发展中起着重要的作用。
多媒体技术、网络技术、智能信息处理技术、自适用控制技术、数据挖掘与处理技术等都离不开计算机。
本课程设计是基单片机原理与接口技术的简单应用。
运用所学的单片机原理和接口技术知识完成数字电子表的设计。
电子表已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。
由于数字集成电路技术的发展和采用了先进的石英技术,使电子表具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。
尽管目前市场上已有现成的电子表集成电路芯片出售,价格便宜、使用也方便,但鉴于电子表电路的基本组成包含了数字电路的主要组成部分,因此进行电子表的设计是必要的,用汇编设计电子表显示程序,要求根据输入程序显示电子表画面。
研究电子表及扩大其应用,有着非常现实的意义。
方案一:主控芯片用MSP430,时钟芯片用DS1302,显示器用12864,语音芯片用ISD4001。
方案二:主控芯片用STC89C52,时钟芯片用DS12C887,显示器用1602,语音芯片用1420。
STC89C52单片机,这款单片机成本低廉,操作方便,而且足以满足控制要求。
实时时钟芯片有12C887和DS1302可供选择,DS1302是串口操作,用外部晶振,功能比较单一,而且精确程度有外部晶振影响。
12C887有内置晶振元和锂电池,并口操作,功能很多。
综上,我们选择12C887作为实时时钟芯片。
语音芯片种类很多,考虑到只用于那种功能,我们选择了1420语音芯片,录音简单,时长20秒,很符合系统要求。
显示模块有1602,1332,12864,数码管等可供选用,因为是万年历,而且只显示数字或英文字母,最终我们选用了1602作为显示器。
综上,我们选择方案二。
最后完全可以实现四个按钮可以设置时间和闹钟时间、有录放音功能、每次上电都能显示当时的时间、用液晶显示器显示实时时间以及闹钟时间这些功能。
基于STC89C52和时钟芯片DS12887的多功能电子钟设计的说明书
基于DS12C887的多功能电子钟设计的说明书摘要本系统名为基于DS12C887的多功能电子钟,以STC公司的STC89C5xRC 系列单片机作为主控芯片。
采用了实时时钟芯片DS12C887,走时精确,具有闹钟等多种功能。
采用128×64 LCD作为显示输出,可以同时显示时间、日期、室温、节日等内容,可视化的图形菜单便于操作。
同时采用了ISD4002语音芯片,实现了语音报时功能。
一、方案的设计与选择方案一:DS1302+数码管这届电子设计大赛其实在暑假前就已经开始,当时决定参赛的我在大赛的指定课题中选择了电子钟这个题目,并尝试制作。
我当时选择的方案就是DS1302+数码管。
在暑假中我完成了这个设计。
基于数码管+DS1302设计的多功能电子钟应该说这个方案在电子钟制作中应用最多。
DS1302的使用非常方便,而且价格也不贵。
而数码管显示的也很清楚,特别是显示时间时很直观。
但在制作过程中我发现了这个方案的一些问题。
DS1302是不自带电池,虽然可以通过外接纽扣电池来达到断电走时继续的目的,但在实际调试中会发现这是比较困难的。
因为DS1302上电需要复位,而复位就会把正确的走时清零。
如果不复位,DS1302会出现各种各样的问题,如不走时、读出乱码等。
要解决这个问题需要增加如2402等存储器,上电后先存储时间值,再复位。
这么做无疑增加了电路设计和软件设计的复杂度。
而使用数码管显示,虽然价格便宜,显示效果好,但多位的数码管在动态扫描的时候会出现闪烁。
如果少用几位,用切换的方法查看日期,温度等信息又显得麻烦。
方案二:DS12C887+液晶屏采用DS12C887作为实时时钟芯片,128×64 LCD作为显示输出。
DS12C887不仅自带锂电池而且内部带有晶振,无需外接,使用方便。
走时精度较高,带有自动闰年补偿功能。
128×64 LCD显示的信息量很大,可以同时显示时间、日期、室温、节日等信息,而且和单片机的接口简单。
基于DS12C887的实时日历时钟的设计课程设计任务书
中北大学信息商务学院课程设计任务书学生姓名:高升学号:10050644X20 学院:信息与通信工程学院专业:电子信息工程题目:专业综合实践之单片机系统部分:基于DS12C887的实时日历时钟的设计职称: 教授2014 年1 月10 日中北大学信息商务学院课程设计任务书2013/2014 学年第1 学期学院:信息与通信工程学院专业:电子信息工程学生姓名:高升学号:10050644X20 学生姓名:穆志森学号:10050644X26 学生姓名:康文忠学号:10050644X46 课程设计题目:专业综合实践之单片机系统部分基于DS12C887的实时日历时钟的设计起迄日期:2013年12 月30 日~2014年1月10 日课程设计地点:5院楼201,510 实验室指导教师:王浩全下达任务书日期: 2013 年12 月30日课程设计任务书课程设计任务书目录一系统设计的主要内容和设计思路 (6)1.1主要内容 (6)1.2设计思路 (7)1.2.1 日历时钟芯片的选择 (7)1.2.2LED简介 (8)二硬件电路设计 (10)2.1 结构框图 (10)2.2 主要器件 (10)2.2.1 单片机 (10)2.2.2 日历时钟芯片DS12C887 (15)2.2.3 1602液晶显示屏 (18)2.3 电路原理图及说明 (19)2.3.1 控制电路 (19)2.3.2 日历时钟电路 (20)三软件设计 (20)3.1 时钟部分软件设计 (21)3.1.1 DS12C887的内存空间 (21)3.1.2程序流程 (23)四设计结果 (24)4.1基于DS12C887的实时日历时钟显示系统的总程序 (24)4.2基于DS12C887的实时日历时钟显示系统总电路图 (31)五结果分析 (32)六心得体会 (32)七参考文献 (33)一系统设计的主要内容和设计思路1.1主要内容本次的设计题目是电子万年历设计,要求实现年、月、日、时、分、秒的正常显示,需要硬件和软件的结合来实现。
DS12887日历时钟课程设计
单片机课程设计报告课程名称单片机课程设计专业电气工程及其自动化班级姓名学号指导教师2012年3 月9 日DS12887日历时钟课程设计目录一前言..............................................................................................4 1.1 设计任务及要求........................................................................4 1.2 设计应用意义............................................................................4二方案的论证.................................................................................4 三总体设计.....................................................................................4 3.1基本工作原理..................................................................................4 3.2、硬件总体设计...............................................................................5 3.3、软件总体设计..............................................................................5 四硬件设计...................................................................................54.1 DS12887的功能介绍...............................................................6 4.1.1引脚功能...............................................................................6 4.2 LCD1602..................................................................................7 4.2.1 LCD1602液晶介绍...................................................................7 4.3 STC89C52...................................................................................8 4.3.1 芯片介绍................................................................................8 4.3.2 管脚说明...............................................................................9 五软件设计.....................................................................................10 5.1时钟设置...................................................................................10 六系统操作说明..............................................................................11七结束语.........................................................................................12八参考文献...................................................................................12 附录:121、系统原理图132、程序:(1)液晶显示的程序13(2)总的程序14一、前言用单片机控制时间的读取并显示在液晶屏幕上面,并可通过按键实现对时间的修改。
基于51单片机 和 DS12C887的日历时钟显示系统设计
基于DS12C887的日历时钟显示系统设计在银行或者其他的公共场合中,经常会看到显示实时信息的显示屏,其中包括年、月、日、星期、时间等,本例子的功能是在51单片机系统中设置、获取、记录实时的日历时钟信息并通过数码管显示,选用日历时钟芯片DS12C887作为实时时钟芯片,为系统提供详细的时间信息,次款芯片内部有锂电池,可以带掉电的情况下保存10年以上。
主要器件:1、AT89C52单片机芯片,用于对时钟芯片的控制和初始化,并控制数码管显示。
2、日历时钟芯片DS12C887。
试验流程图;试验电路图:试验程序代码://CalendarClk.h程序#ifndef _CALENDARCLK_H // 防止CalendarClk.h被重复引用#define _CALENDARCLK_H#include <reg52.h>#include <absacc.h>#define uchar unsigned char#define uint unsigned int/* DS12C887 内部专用寄存器宏定义 */#define MIN XBYTE[0x0102]#define HOUR XBYTE[0x0104]#define DAYOFWEEK XBYTE[0x0106]#define DAYOFMONTH XBYTE[0x0107]#define MONTH XBYTE[0x0108]#define YEAR XBYTE[0x0109]#define REG_A XBYTE[0x010a]#define REG_B XBYTE[0x010b]/* 由串口获得的日历时钟信息变量,用于对芯片时间的设置 */uchar year1,month1,dayofweek1,dayofmonth1,hour1,min1;/* 芯片DS12C887提供的日历时钟信息变量 */uchar year2,month2,dayofweek2,dayofmonth2,hour2,min2;#endif//CalendarClk.c程序#include "CalendarClk.h"/* 从串行口获取数据函数,数据包括:year1,month1,dayofweek1, dayofmonth1,hour1,min1。
基于DS12887时钟设计
基于DS12887的时钟设计摘要:本文讲述了用单片机、时钟芯片和无线传输系统来控制实时系统,是它可以实时提供当前系统时间,在系统掉电的情况下,仍然可以维持时钟的运行和内部的数据不丢失,并能通过无线传输系统对时钟进行时间、闹铃的调整。
关键词:实时系统单片机无线传输中图分类号:tp273 文献标识码:a 文章编号:1674-098x(2011)06(b)-0131-021 前言当今,电子电路几乎无处不在,无孔不入,可谓之“电子时代”。
实时系统无论是在厂矿、家庭、学校、电台等地方都必不可少,在实时系统中,时钟功能是实现这一系统的关键技术,它可以实时提供当前系统时间,在系统掉电的情况下,仍然可以维持时钟的运行和内部的数据不丢失,并能通过无线传输系统对时钟进行时间、闹铃的调整,对于一些需提供工作时间的系统是必不可缺的。
本文以时钟芯片ds12887、液晶驱动器st7920和无线传输模块nrf905为例,讲述了它们与stc89c52rc单片机接口的软硬件设计。
2 硬件设计2.1 ds12887与单片机进行接口设计mot脚接地,其作用是使ds12887的工作的总线类型选择为intel,因为stc89c52rc是采用intel总线类型。
18脚接电容和电阻。
电阻的一端接vcc,电容的一端接地;这种接法上电时,18脚电压为低电平,可是ds12887复位,经过一段时间(t>200ms)电容充满电后,18脚电压为高电平。
ad0~ad7接单片机的p0口,用于数据和命令的传送。
r/w接单片机的/wr口,用于写控制;ds接单片机的/rd口,用于读控制。
cs接单片机的p2.7,用于寻址,其地址是7fffh。
irq接单片机的int0,当irq发中断请求时,单片机读取ds12887的数据。
as接单片机的ale口。
ds12887因内部有电池,可以在掉电的情况下工作,并可以保存数据达十年不丢失。
2.2 液晶驱动芯片与单片机进行接口设计液晶驱动芯片st7920有自动电源启动复位(reset)功能;提供2m 中文字型rom,总共8192个中文字型(16x16点阵);提供16位半字型rom,总共126个符号字型(16x8点阵);能绘图及文字混合显示功能;提供8位控制模式、4位控制模式及串行控制模式。
万年历显示课设
任务书一. 实现的功能。
1.用89c52单片机和时钟芯片DS12C887设计一个万年历显示在液晶模块上。
2.可以用独立的触发式按键可以调节年、月、日、及时、分、秒信息。
二. 主要元器件:STC89C52 , DS12C887 , 12864前言单片机技术作为计算机技术的一个分支,广泛地应用于工业控制,智能仪器仪表,机电一体化产品,家用电器等各个领域。
“单片机原理与应用”在工科院校各专业中已作为一门重要的技术基础课而普遍开设。
学生在课程设计,毕业设计,科研项目中会广泛应用到单片机知识,而且,进入社会后也会广泛接触到单片机的工程项目。
鉴于此,提高“单片机原理及应用”课的教学效果,让学生参与课程设计实习甚为重要。
单片机应用技术涉及的内容十分广泛,如何使学生在有限的时间内掌握单片机应用的基本原理及方法,是一个很有价值的教学项目。
为此,我们进行了“单片机的学习与应用”方面的课程设计,锻炼学生的动脑动手以及协作能力。
单片机课程设计是针对模拟电子技术,数字逻辑电路,电路,单片机的原理及应用课程的要求,对我们进行综合性实践训练的实践学习环节,它包括选择课设任务、软件设计,硬件设计,调试和编写课设报告等实践内容。
通过此次课程设计实现以下三个目标:第一,让学生初步掌握单片机课程的试验、设计方法,即学生根据设计要求和性能约束,查阅文献资料,收集、分析类似的相关题目,并通过元器件的组装调试等实践环节,使最终硬件电路达到题目要求的性能指标;第二,课程设计为后续的毕业设计打好基础,毕业设计是系统的工程设计实践,而课程设计的着眼点是让学生开始从理论学习的轨道上逐渐引向实际运用,从已学过的定性分析、定量计算的方法,逐步掌握工程设计的步骤和方法,了解科学实验的程序和实施方法。
第三,培养学生勤于思考乐于动手的习惯,同时通过设计并制作单片机类产品,使学生能够自己不断地学习接受新知识(如在本课设题目中存在智能测温器件DS18B20,就是课堂环节中不曾提及的“新器件”),通过多人的合作解决现实中存在的问题,从而不断地增强学生在该方面的自信心及兴趣,也提高了学生的动手能力,对学生以后步入社会参加工作打下一定良好的实践基础。
