微机保护中DSP与时钟DS12CR887的接口设计

合集下载

用DS12887组成的微处理器看门狗电路

用DS12887组成的微处理器看门狗电路

-44-《国外电子元器件》1998年第2期1998年2月●实用电路介绍用DS12887组成的微处理器看门狗电路后勤工程学院郭凌王丰图1DS12887硬件电路构成图1.概述DS12887是美国达拉斯半导体公司生产的实时时钟芯片,它作为微处理器的实时时钟被广泛使用。

IN T EL 8031、89C51系列单片机没有自身的看门狗电路。

使用DS12887作为它们的时钟芯片时可与单片机构成看门狗电路,能降低系统的成本。

原理在于利用DS12887的方波输出口(SQ W ,23脚),输出定时方波,该方波的频率最小可设定为2Hz ,可作为数字计数器的时钟输入,看门狗周期设定为 1.5s ,如果在DS12887产生2个方波之前不对计数器进行复位,则数字计数器输出一高电平作为单片机的复位信号,这样即可达到微处理器的看门狗功能。

2.硬件硬件电路构成如图1所示。

单片机8031与DS12887的微处理机接口这里不再重述。

DS12887的SQ W 脚为方波输出脚,它给计数器4017提供定时时钟脉冲,单片机的P10口与4017复位脚RST 相接(高电平有效),一旦P10口输出高电平脉冲,则4017被复位,Q 0端为1,Q 1~Q 9均输出低电平,4017重新开始计数。

4017的Q 3端输出的信号经二极管D1后到达单片机8031的复位端R ES 。

由于是Q 3输出复位信号,则4017的CL K 只需3个脉冲,Q 3即输出高电平信号,可预设DS12887的输出方波周期为0.5s ,那么,该电路的看门狗周期为1.5秒。

如果在1.5秒内,P10端不能输出高脉冲复位4017,则整个电路将被复位一次。

SQ W 端一旦开始允许方波输出,不管单片机是否死机都可输出定时方波,这样,通过DS12887的SQ W 端,外加一片廉价的4017就可以构成单片机的看门狗电路。

3.软件利用DS12887的更新中断来完成对4017的定时复位。

DS12887的更新中断为每秒钟发生一次,当出现更新中断时,IRQ 端输出低电平,单片机8031中断响应,P10口输出一次高脉冲信号复位4017计数器,计数器重新开始计数。

用DSP实现时钟复位功能

用DSP实现时钟复位功能

⽤DSP实现时钟复位功能第⼆章CPU基本功能实现2.1电源模块的设计TMS320F2812芯⽚采⽤双供电模式,1.8V(主频135MHz)内核电压和3.3V 外围接⼝电压。

芯⽚的上电顺序是:先加载外围接⼝电压3.3V,当外围接⼝电压升⾄2.5V时开始加载芯⽚核电压1.8V,电压爬升⼩于10ms。

芯⽚下电的顺序是:先断掉外围接⼝电压3.3V,复位信号始终低有效,保持8us,接着使芯⽚核电压1.8V降为0。

实际系统的外接电源采⽤的是+5V开关电源,所以硬件电路中必须采⽤电源转换芯⽚组。

市场上电源转换芯⽚的种类丰富、⼚家繁多,结果认真分析和⽐较,本系统中采⽤的电源转换芯⽚与DSP芯⽚为同⼀家⼚家TI公司,芯⽚之间的兼容性好,可靠性⾼,性能参数指标具有⼀致性。

电源芯⽚TPS767D301为+5V外接电压转换+3.3V提供可能,采⽤可调电源芯⽚TPS767D301为F2812提供1.8V (主频135MHz)或1.9V(主频150MHz)的核电压。

TMS320F2812典型的上电掉电次序图如下图所⽰:图2-1TMS320F2812典型的上电掉电次序图如下图所⽰:在使⽤TPS767D301芯⽚时要注意上电次序的问题,要求对3.3V先上电,1.8V 后上电,最好使1、8V的上电时间晚⼀点,利⽤电阻电容做到⼀些延迟。

当TMS320F2812芯⽚在主频135MHz情况下⼯作时,芯⽚功耗为565mW,电流消耗仅在0.2A左右,存储器需要0.2A的电流,CPLD需要0.1A,可调电源转换芯⽚TPS767D301的最⼤输出电流为1A,完全可以满⾜模块需要。

由于TPS767D301芯⽚⾃⾝能够产⽣复位信号,此复位信号可直接供DSP芯⽚使⽤,从芯⽚的22引脚直接输出复位信号。

图2-2TPS767D3xx结构图此电源转化芯⽚组既可以满⾜系统⼯作时的电流要求,⼜可以解决DSP芯⽚上、下电顺序问题。

DSP芯⽚的电源部分设计如图所⽰。

实时时钟芯片DS12887特点与应用

实时时钟芯片DS12887特点与应用

电子世界2005年7期47・・新型元器件DS12887是DALLAS半导体公司新推出的实时时钟芯片,可直接取代DS1287,它功能丰富,应用广泛。

它在工业控制及智能仪器仪表中有广泛用途,一般PC机内的时钟信号就是由DS12887提供的。

结构框图与特点DS12887的结构框图如图1所示。

DS12887的特点:(1)可作为个人计算机的时钟和日历;(2)与MCl46818B和DS1287的管脚兼容;(3)在没有外部电源的情况下可工作10年;(4)自带晶体振荡器及锂电池;(5)可计算到2100年前的秒、分、小时、星期、日、月、年七种日历信息并带闰年补偿;(6)有二进制码或BCD码代表日历和闹钟信息;(7)有12和24小时两种制式,12小时制时有AM和PM提示;(8)可选用夏令时模式;(9)可以应用于Motorola和Intel两种总线;(10)数据/地址总线复用;(11)内建128字节RAM;(12)14字节时钟控制寄存器;(13)114字节通用RAM;(14)可编程方波输出;(15)总线兼容中断(/IRQ);(16)三种可编程中断,时间性中断可产生每秒一次直到每天一次中断,周期性中断122 ̄500ms,时钟更新结束中断。

引脚排列引脚排列如图2所示,AD0 ̄AD7为地址/数据复用总线;NC为空脚;MOT为总线模式选择(Motorola/Intel),当此脚接到Vcc时,选用的是Motorola总线时序,当它接地或不接时,选用的是Intel总线时序;CS为片选端;AS为地址锁存允许端;R/W在Intel总线下作为写;DS在Intel总线下作为读;RESET为复位端,复位端对时钟、日历、RAM无效,系统上电时复位端要保持低电平200ms以上DS12887才可以正常工作;IRQ为中断请求输出端;SQW为方波输出端,当Vcc低于4.25V时没有作用;Vcc为+5V电源;GND为接地端。

DS12887上电时,当Vcc高于4.25V、200ms后,芯片可以被外部程序操作。

微机原理与接口技术课程设计报告电子钟

微机原理与接口技术课程设计报告电子钟

微机原理与接口技术课程设计报告——电子钟实验学院:计算机学院指导教师:***一实验任务及要求任务:1、掌握综合使用基本输入输出设备、通用接口芯片、专用接口芯片的方法;2、掌握实时处理程序的编制和调试方法。

要求设计一个定时显示装置,用实验仪左侧的六个LED数码管显示时间,时间显示格式为24小时制。

分秒值为59分55秒时开始报时,每秒钟蜂鸣器鸣叫一声,到整点报时停止。

用小键盘控制时钟的启停和时钟的设置,键的定义参见上图键值具体定义如下:G键(启停键)——程序启动后,按下该键时钟启动;再次按下该键,暂停计时,显示当前时间。

S键(设置键)——按下S键后,为时钟设置时、分、秒初始值。

二硬件连线键盘的控制、LED显示模块:采用74系列模块控制键盘的行信号Q_0、Q_1、Q_2、Q_3分别与开放的输入信号Q0、Q1、Q2、Q3相连,键盘的列信号P_0、P_1、P_2和开放的输出信号P0、P1、P2相连。

74芯片的片选信号CS1接地址译码信号340H, CS2接地址译码信号360H。

时间的精确定时:用8254定时器0产生25ms的中断信号;8254的片选CS连地址输出端320H,A0,A1分别连地址总线A2,A3,GATE0连+5V,CLK0连74LS393分频输出的47K输出端,OUT0连接到8259的IRQ0整点报时控制:由8255模块控制;PC0直接与蜂鸣器相连,CS_4连接到实验仪中部的地址输出端CS_4中断处理模块:由8259控制8259的片选CS-1连地址输出300H,INT1连总线输入INTR,8259模块的INT-A连总线的INTA,8259的SP/1连+5V, 8259的IRQ0连接到8254的OUT0。

三、程序流程图主程序初始化各阶段寄存器及相关变量初始化8254、8259、8255芯片设置中断向量、开放8259中断屏蔽开放处理器中断中断服务程序保护现场判断时间是否不小于59分55秒报时扫描键盘G 键?调用启停子程序S COUNT COUNT=40? ADDONE 子程序COUNT 清0显示时间,调用显示时间子程序结束中断(发EOI 命令)恢复现场中断返回四、实验源代码.486pDATA SEGMENT AT 0 USE16ORG 1000HHOUR DW ?Y YN YMIN DW ?SEC DW ?SLL DB ?COUNT DB ?DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATAORG 1500HBEG:JMP STARTTAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,00H ;0~F 的共阴极七段译码表00H表示不显示任何东西KEYCOD DB 0EEH,0DEH,0BEH,0EDH,0DDH,0BDH,0EBH,0DBH,0BBH,0E7H,0D7H,0B7H ;行列编码值KEYV AL DB 0,1,2,3,4,5,6,7,8,9,0AH,0BH ;所有键的键面值PORT1 EQU 340H ;数码管段选端口PORT2 EQU 360H ;数码管位选端口,键盘矩阵的行列端口START: MOV EAX,60000000HMOV CR0,EAXMOV AX,DATAMOV DS,AXMOV HOUR,0203H ;小时分钟以及秒的初始化MOV MIN,0509HMOV SEC,0502HLEA BX,TABMOV SLL,0 ;开始暂停标志位置0MOV COUNT ,0 ;中断次数计数初始值为0;8255初始化,用于产生报时的脉冲MOV EAX,80808080H;控制字MOV DX,20CH ;后面的是4个8255的控制端口20C-20F (这个地址由实验台决定)OUT DX,EAX ;初始化8255,A、B、C口均为方式0输出MOV DX,20BHMOV AL,0FFHOUT DX,AL;8254初始化,用于产生周期为25ms的中断MOV AL,00110110B ;计数器0,先低后高,方式三,二进制MOV DX,32cH ;写往控制口OUT DX,ALMOV DX,320H ;计数器0写初值:47KHz*25msMOV AX,1175OUT DX,ALMOV AL,AHOUT DX,AL;8259初始化CLI :关中断MOV DX,300H ;ICW1MOV AL,00010011BOUT DX,ALMOV DX,308H ;ICW2MOV AL,08H ;IR0中断类型号为08HOUT DX,ALMOV AL,00000001B ;ICW4OUT DX,ALMOV AL,0FEH ;IR0开屏蔽OUT DX,ALXOR AX,AX ;装载中断向量MOV ES,AXMOV DI,08H*4MOV AX,OFFSET INTSRMOV ES:[DI],AXMOV AX,SEG INTSRMOV ES:[DI+2],AXSTI ;开中断JMP $INTSR PROC ;中断服务程序CMP MIN,0509H ;比较当前时间是否在59分55秒~00分00秒之间JL NEXT1CMP SEC,0505HJL NEXT1MOV DX,20BHMOV AL,00H ;蜂鸣器低有效,报时OUT DX,ALJMP NEXT2NEXT1: CMP MIN,0JNE NEXT3CMP SEC,0JNE NEXT3MOV DX,20BHMOV AL,00H ;蜂鸣器低有效,报时OUT DX,ALJMP NEXT2NEXT3: MOV DX,20BHMOV AL,0FFHOUT DX,ALNEXT2: CMP COUNT,20 ;用8255产生0.5ms的蜂鸣JLE NEXT4MOV DX,20BHMOV AL,0FFHOUT DX,ALNEXT4:CMP SLL,0JZ LOBCALL TSTARTLOB: CALL KEYCHECK ;检测有无键按下CMP AL,0AH ;启停键按下,调用启停程序JNZ NEXT5CALL TSTARTJMP NEXT6NEXT5: CMP AL,0BH ;设置键按下,调用设置时间程序JNZ NEXT6CALL SETTIMENEXT6: INC COUNT ;当COUNT直为40时,加一秒,之后置0 CMP COUNT,40 ;25ms*40=1sJB NEXT7CALL ADDONEMOV COUNT,0NEXT7: CALL SHOW ;显示时间MOV AL,20H ;发EOI命令,结束中断MOV DX,300HOUT DX,ALIRETINTSR ENDPTSTART PROC ;控制时间暂停和开始。

时钟芯片DS12887的简介与应用

时钟芯片DS12887的简介与应用

DS12887时钟芯片的应用:RTC时钟在很多系统中广泛的被应用,因为人们对于实时时钟要求越来越大,而很多数据的记录需要提供数据对应的时间等信息。

时钟芯片能在即使没有系统电源的情况下保持时间的走动。

从而在任何时候给系统提供了准确的时间,满足各种不同的对时间的要求。

时钟芯片的接口有串行和并行之分,不同的芯片要根据具体情况设计。

DS12887的说明:DS12887是一款比较高档并常用的时钟芯片,芯片内部自配有可充电电池,在无外部电源时也可保证十年的正常运行。

芯片内部还提供了约100个字节的RAM空间,其存储的数据也可以长期保持不变。

DS12887提供了多种时钟的特殊功能,如定时中断等等。

学习板的原理以及DS12887的操作:为了给大家提供一个了解时钟芯片的条件,在学习板提供了在各种系统应用很广泛的时钟芯片DS12887。

DS12887跟MC146818B管腿是兼容的,被广泛的应用在处主要讲述原理图上的相关操作。

DS12887芯片能工作在两种总线时序,一是MOTOROLA模式,一是INTEL模式。

这个模式的选择是由管腿MOT来控制的,当MOT为高时表示使用MOTOROLA总线时序;当MOT为低时表示使用INTEL 总线时序。

学习板上使用的是INTEL模式,因为MOT管脚接地了。

因为选择了INTEL模式,所以DS管脚对应的就是RD信号。

DS12887的片选信号是由138译码器产生的CS_12887。

从74HC138的原理图可以看出,这个片选信号对应的地址是0xD000H(只要保证高四位是1101),因此无论向DS12887读操作还是写操作,都必须对在地址上加上AD0~AD7的偏移地址来进行操作。

/IRQ端输出定时中断信号INT_12887通过跳线J3连接的CPU的INT1中断信号端,从而给系统提供了定时功能。

关于此方面的知识,可以去三毛电子世界获得更多支持。

图书馆:/souceitem/library.asp产品支持:/shopitem/shopmain.asp论坛:/bbsitem/indexbbs.asp。

DSP人机接口电路设计

DSP人机接口电路设计
中 图分 类 号 :T 2 3 P7 文 献 标 志 码 :A
The Elc r c Ci c i sg fDS e t i r u tDe i n o P
Hu a M a h n n e f c m n. c i e I t ra e
S N H a — n , H N i -n I h n U u ny g Z A G X a j ,Y N S u o oi
说都是不无裨益 的. 由于在未来的嵌入式领域 、 控
制 领域 中 ,S D P人 机 接 口技术 所 占的 比重 将 会越
收 稿 日期 :2 1 0 2—0 —0 1 6
前控 制 领域最先 进 的处理器 之一. 频 率高 达 其 10M z大大提高 了控 制系统 的控 制精度 和芯 5 H ,
液晶显示器 的接 E电路 、 l 控制系统 , 以及按 键的结构. 在此基础之上 , 利用 T 30 2 1 MS2 F 8 2型数 字信号 处理器 的
GI PO口对按键 电路和液晶接 口电路进行 了设计 , 过调试和仿真后 发现本方案可行. 通 关键词 :数字 信号处理器 ; 机接 口;C 人 L D显示 ; 按键
L e ie a e d s u s d B s d o h s a tr ,t e GP O p rs o MS 2 F 8 2 a e u e o CD d vc r ic s e . a e n t e e f c o s h I o t n T 3 0 2 r s d t 1
第 2 第 1期 8卷 21 0 2年 2月

海 电 力 学 院 学

Vo . 8. No 1 12 .
J u a o S a gh i Un v r i o Elc rc P we or l f n h n a i e st y f et o r i

单片机课程设计--电子秒表与闹钟的设计

目录摘要 (Ⅰ)1 电子秒表与闹钟系统概述 (1)1.1 课程设计基本要求 (1)1.2 系统实现功能 (1)1.3 系统应用价值展望 (2)2 仿真软件Proteus和Keil简介 (3)2.1 Proteus简介 (3)2.2 Keil简介 (3)3 系统工作原理分析 (4)3.1AT89C2051模块 (4)3.2 显示驱动模块 (6)3.3 数码管显示模块 (8)4 程序流程图设计 (9)5 Proteus仿真原理图 (12)6 课程设计体会 (14)参考文献 (15)附:源程序代码 (16)摘要随着科学技术的不断发展 , 人们对时间计量的要求越来越高。

在当今社会,电子时钟已经得到相当广泛的应用,产品多样,发展更是多元化。

本作品是以STC89C51单片机作为主控芯片,使用12MHZ的晶振,使用专用时钟日历芯片DS12C887产生时间信息,时间精确。

软件部分以C语言为主体,用1602LCD 液晶屏显示输出信息,输出信息量多,更直观、人性化。

该时钟可实现人机交互,可通过提供的键盘对其进行调整。

系统具有以下功能:年、月、日、时、分、秒显示;12小时/24小时模式切换,在12小时模式中,用AM和PM区分上午和下午;秒表功能;整点闹铃和报时功能,且闹钟可设置多组。

本次设计的电子时钟系统由单片机最小系统,1602LCD液晶屏,时钟芯片,调整按键,蜂鸣器,电源五大部分组成。

关键词:定时器中断闹钟电子时钟1 电子秒表与闹钟系统概述1.1 课程设计基本要求(1) 用并行口设计一个具有显示功能的秒表,显示准确的北京时间(时、分、秒),可用24小时制式;(2) 有时间校准功能;(3) 允许通过转换功能键转换显示时间,用定时器实现一个电子闹钟,能设定和修改定时的时间,并能到时响铃通知;(4) 所有按键需要通过串口自发自收来调校各种功能。

1.2 系统实现功能本系统是基于单片机AT89S52制作的数字电子钟。

根据实验要求,在完成实验所要求的基本功能外,扩展了几个功能。

在智能化仪器仪表中ds12c887

在智能化仪器仪表中,往往需要走时准确的实时时钟为多通道数据采集、定时及实时控制提供精确的时间基准和同步信号。

目前,实现实时时钟的方法主要有软件时钟(由软件计时实现)、硬件时钟(由硬件时钟芯片实现)、GPS时钟(由全球卫星定位系统提供)等。

软件时钟具有硬件开销小、成本低、外围电路简单等优点。

但由于时钟是靠软件延时实现的,运行过程中不仅要占用大量的CPU时间,而且计时精度低、走时误差较大,在智能化仪器仪表中很少采用。

GPS (全球卫星定位系统)提供的实时时钟信号虽然具有相当高的精度,但由于GPS产品成本高,在普通智能化仪器仪表中很少采用。

本文介绍一种较新的实时时钟芯片DS12C887及其与AT89C51单片机的软硬件接口。

1 DS12C887的特点及引脚描述DS12C887是由美国达拉斯半导体公司推出的CMOS并行实时时钟芯片,它与目前微型计算机主机板中普遍采用的MC146818、DS12887时钟芯片引脚完全兼容,可以直接替换。

DS12C887将时钟电路、晶振及其外围电路、锂电池及其相关电路等嵌装成一体,并具有与微处理器的并行接口,可方便地用于对时钟精度要求较高的智能化仪器仪表中。

DS12C887的主要功能特点有:(1)内含锂电池。

当外电源电压降到3 V以下时,时钟自动将电源切换到由芯片内部锂电池供电,在外电源断电的收稿日期:2002—05~20作者简介:宋雨潭(1972一),女,吉林长春人,工程师。

情况下,时钟可以连续运行10 a而不丢失数据。

(2)具有秒、分、时、日、月、年、世纪、星期计时及闰年自动校正功能。

(3)可根据用户需要选择24/12 h运行方式和夏令时运行方式。

(4)由硬件选择MOTOROLA和INTEL总线时序,便于和不同的微处理器相连接。

(5)内含128字节掉电保持RAM单元,其中10字节用于存储时钟日历和报警信息,4字节用于状态控制寄存器,其余I14字节供用户存储需要掉电保持的信息和数据。

微机接口技术课程设计-数字时钟

福建工程学院课程设计课程:微机接口技术课程设计题目:数字时钟专业:计算机科学与技术班级:1105座号:3110305129姓名:潘聪2013 年9 月5 日一、课程设计题目、目的、内容、功能数字时钟1.实现24小时走时的时钟,并将时间以HH.MM.SS显示在6位数码管上;2.可以根据预设的时间闹铃,一定时间后停止或按键操作停止;3.可通过按键修改时间;4.在8088系统总线的基础上,根据给定的要求设计出接口电路原理图;5.在微机接口实验台上模拟调试实现。

二、设计思路,电路图、模块划分,程序的流程框图1、设计思路1)、计时单元有定时/计数器8253的通道0,工作方式3 来实现(产生固定频率的方波)。

然后再利用软件计数,实现计时。

8253定时时间到后产生中断信号,中断服务实现时、分、秒累加。

2)、时间显示采用实验箱上的6个LED数码管分别显示时、分、秒,采用动态扫描方式实现。

3)设置时间通过开关产生单脉冲8255的PC0~PC2输入,有校时间,时加1,分加1。

系统硬件设计主要利用微机实验箱上的电路模块,硬件电路主要有按键电路,单脉冲产生单元、8253定时计数、8255并行接口单元、LED显示电路。

数码管显示8253芯片8255芯片数字时钟系统脉冲发生器按键2、程序的流程框图 1)、主程序初始化8255,8253芯片开始是否按下并弹起K0键(K0标志位0)数码管扫描显示(拆字)通过K0,K1 设置时,分是否按下并弹起K0键(K0标志位0)NNYY2)、LED数码管显示开始初始化显示参数关闭所有参数,把六个数码管置为无效取到显示数据(通过循环移位产生)8255芯片输出数码管显示数据(循环点亮)返回开始初始化端口地址参数检测8255 PC0端口是否为设置暂停状态(K0是否按下)检测8255 PC1,PC2端口,是否设置时,分(K1,,K2是否按下)存储设置后的时间,并显示时间返回1)、LED数码管显示电路2)、8253计时器和8255并行通信接口结构图8253端口地址208~20F ,8255端口地址201~207f 3)、硬件整体电路图:三、程序源代码及注释CODE SEGMENTASSUME CS:CODE,DS:CODE START:MOV AX,CSMOV DS,AX;8253产生一秒的脉冲MOV DX,20BH ;8253MOV AL,36h ;0号定时器,方式3,二进制OUT DX,ALMOV DX,208HMOV AX,7A12H ;0.25M/8=31250 HZ 分频OUT DX,AL ;1号数据口MOV AL,AHOUT DX,ALMOV AL,81H ;A.B口方式0输出,PC0-3输入,PC4-7输出MOV DX,203HOUT DX,AL ;写8255工作方式控制字go:CALL BEGIN ;走时CALL SET ;设置JMP go;时钟显示的时间六位数拆开split PROCLEA DI,RESMOV DX,00H;小时MOV DL,HMOV CL,4SHR DL,CL ;通过移位获取时的高位MOV BX,DXMOV DL,BUF[BX] ;类似于查表获取对应数字数码管的值MOV [DI],DL ;保存到RES对应单元INC DIMOV DL,HAND DL,0FH ;获取时的低位ADD DL,0AH ;小时和分钟低位都是加点数MOV BX,DXMOV DL,BUF[BX] ;类似于查表获取对应数字数码管的值MOV [DI],DL;分钟高位INC DIMOV DL,MSHR DL,CLMOV BX,DXMOV DL,BUF[BX]MOV [DI],DL;分钟低位INC DIMOV DL,MAND DL,0FHADD DL,0AHMOV BX,DXMOV DL,BUF[BX]MOV [DI],DL ;秒INC DIMOV DL,SSHR DL,CLMOV BX,DXMOV DL,BUF[BX]MOV [DI],DLINC DIMOV DL,SAND DL,0FHMOV BX,DXMOV DL,BUF[BX]MOV [DI],DLRETsplit ENDP;判断k0是否按下并弹起,暂停ISK0 PROCMOV DX,202H ;判断K0按下,且放开IN AL,DX ;把c口数据写入ALAND AL,01H ;判断K0是被按下CMP AL,01HJNZ DOWNJMP RETURN;被按下DOWN:MOV DX,202HIN AL,DXAND AL,01H ;被按下是否弹起CMP AL,01HJZ UPJMP DOWN;按下之后又弹起,K0不等于0UP:INC K0MOV AH,00HMOV AL,K0MOV BL,2DIV BLMOV K0,AHRETURN:RETISK0 ENDPISK1 PROCMOV DX,202H ;判断K1按下,且放开IN AL,DXAND AL,02HCMP AL,02HJNZ UP1JMP RETURN1UP1:MOV DX,202HIN AL,DXAND AL,02HCMP AL,02HJZ DOWN1JMP UP1DOWN1:MOV AL,K1ADD AL,01HDAAMOV K1,ALMOV AH,00HMOV BL,24HDIV BLMOV K1,AHRETURN1:RETISK1 ENDPISK2 PROCMOV DX,202H ;判断K2按下,且放开IN AL,DXAND AL,04HCMP AL,04HJNZ UP2JMP RETURN2UP2: MOV DX,202HIN AL,DXCMP AL,04HJZ DOWN2JMP UP2DOWN2: MOV AL,K2ADD AL,01HDAAMOV AH,00HMOV BL,60HDIV BLMOV AL,AHADD AL,00HDAAMOV K2,ALRETURN2: RETISK2 ENDPSHOW PROC ;8255显示时间子程序LOP2:CALL splitLEA DI,RESMOV CX,6MOV AL,K ;AL=DFH 1101 1111 控制Y1~Y5 循环点亮LOP:MOV DX,201HMOV AL,0FFHOUT DX,ALMOV DX,200H ;A口输出段码MOV AL,[DI]OUT DX,ALINC DIMOV AL,X1MOV DX,201H ;B口输出OUT DX,ALROR X1,1 ;循环右一位LOOP LOPRETSHOW ENDPSET PROCMOV AL,HMOV K1,ALMOV AL,MMOV K2,AL DU5:CALL SHOW MOV DX,201HMOV AL,7FHOUT DX,ALCALL ISK0MOV AL,K0CMP AL,1JZ ZHIJMP JIE1 ZHI:CALL ISK2CALL ISK1MOV AL,K1MOV H,ALMOV AL,K2MOV M,ALCALL SHOWMOV DX,201HMOV AL,7FHOUT DX,ALJMP DU5JIE1:RETSET ENDPBEGIN PROCDU:CALL SHOWMOV DX,201HMOV AL,0FFHOUT DX,ALCALL ISK0MOV AL,K0CMP AL,0JZ XIANJMP JIE;没有按k0 XIAN:MOV DX,202HAND AL,08H CMP AL,00H JZ DUADD S,01H MOV AL,S DAAMOV S,AL CMP S,60H JNZ DU1 MOV S,00H ADD M,01H MOV AL,M DAAMOV M,AL CMP M,60H JNZ DU1 MOV M,00H ADD H,01H MOV AL,H DAACMP H,24HJNZ DU1JMP LOP1 ;时等于24时DU1:CALL SHOWMOV DX,201HMOV AL,0FFHOUT DX,ALMOV DX,202HIN AL,DXAND AL,08HCMP AL,00HJNZ DU1JMP DULOP1:MOV H,00HJMP DUJIE:RETBEGIN ENDPCLOCK PROCRETCLOCK ENDPBUF DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;不加点DB 0BFH,86H,0DBH,0CFH,0E6H,0EDH,0FDH,87H,0FFH,0EFH ;加点的数RES DB 6 DUP(?) ;定义时分秒的存储单元,用于显示;时钟的时分秒,H DB 00H ;时M DB 00H ;分S DB 00H ;秒K DB 0DFH ;循环移位X1 DB 00HK0 DB 0 ;暂停开关,标志位K1 DB 0 ;调整时的开关,标志位K2 DB 0 ;调整分钟的开关,标志位CODE ENDSEND START四、调试过程,出现的问题及解决1、调试过程中,显示时间和调整时间都正常完成。

实时时钟芯片DS12C887与51单片机的接口技术

实时时钟芯片DS12C887与51单片机的接口技术
袁鹏;陈淑芳
【期刊名称】《科技信息》
【年(卷),期】2011(000)029
【摘要】DS12C887为美国DALLAS公司生产的一款内部集成锂电池的实时时钟芯片.具有精度高,功耗低,硬件接口简单等优点.本文从应用角度出发,概述了其内部结构和功能特点,介绍了其在单片机应用系统中的应用,并给出了其和51单片机的硬件接口电路和软件流程.
【总页数】1页(P100)
【作者】袁鹏;陈淑芳
【作者单位】中国海洋大学信息科学与工程学院山东青岛266100;中国海洋大学信息科学与工程学院山东青岛266100
【正文语种】中文
【相关文献】
1.用实时时钟芯片DS12C887设计高精度时钟 [J], 王学忠
2.单片机与时钟芯片DS12C887的接口设计 [J], 吴瑰丽;刘建华;崔玉洁
3.DS12C887实时时钟芯片构成的日历时钟电路 [J], 李兆光
4.实时日历时钟芯片DS12887与MCS—51单片机的接口技术 [J], 刘红;韩太林
5.时钟芯片DS12C887与TMS320LF2407的接口设计 [J], 田亮
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
d ts e t S P T 9 3 F a a h e/ e S /6 6 C G
_
趋 复杂 . 网络 的通信 和前沿 的监测 都 希 望 由保 护 与
装 置实 现 . 这对 继 电保 护 硬件 的速度 和 处 理 能力 提 出了更高 的要求 。D P技术 的不 断发 展使其 在 电力 S 系统 中逐 渐得 到 了广 泛 的运用 , 为开 发 处 理 能力 强 大 的微机 保护 系统 奠定 了基础 。
摘 要 : 绍 了以 D P为核 心 处理 器的微 机 继 电保 护 系统 中, 用复 杂可编 程逻 辑 器件 ( P D) 介 S 利 C L 实现
பைடு நூலகம்
外 围电路 时序控 制 的设 计 方法 , 过 对 时钟 器件 D 1 C 8 7的分析 , 出 了电路 的硬件 结 构及 其 通 S2R 8 给 接 口电路 , 详细介 绍 了软件 的 实现 方 法 。 并
C N Xio mig, I h— o g , HA HE a — n 。M: AO S ih n 。Z NG u — n J n mi

HuzogU i rt c ne& Tc nl y Wu a 3 04C ia 2Tay gGop 喇 n ah n nv syo i c e i fS e ehoo , h n4 0 7,hn ; .i i ru, g nn
en
d ts e t 0 — aah e 6 1 1
— _
0 .d . 6p f
『] R i i d A M S f aeD vlp e t oli 2A M Lm t . R o r ee m n okt e w t o T
U e ud[ BO ]ht:w w. l em p f s t sr ieD / L . p/ w a a o /d / 一 G t / r. sd
s u t r ig a a d it ra e cr u t ft e RT , n e ia in o ot r e a e gv n t c u e d a r m n e f e i i o C a d r a z t fs f r n c h l o wa i e . r Ke l S mir c mp t rp t ci n C L y WO d : c o u e r e t ; P D; DS 2 R8 7 t n o o o 1C 8; i g mi
1 引言
微 机继 电保 护 技术 不 断发 展 . 用 的算法 也 日 使
能较 弱 , C L 而 P D的强 项在 于时序 和逻 辑控 制 。 在 微机 继 电保 护 系统 中 ,需 配备 时钟 芯 片 , 以
使 系 统 的 保 护 动作 、 件 变 位 、 警 信 息 的时 间 得 事 告 到 记 录和 上传 , 于 以后 进 行事 故分 析 和 处理 。而 便
4 70 ,h a 600 i ) Cn
Ab ta tT e meh d o e l ig te t n o t lo tra ecrutb P D i eo ue r— sr c : h to fr ai n h i g c nr fi e c i i y C L n mirmp trpo z mi o n f c tcin s s m ae n DS S ito u e . y a ay iig te RT 1 CR8 7te s s m ad ae e t y t b s d o P i nrd n dB n ssn h C DS 2 o e l 8 , y t h r w r h e
D P虽 然在算 法处 理上 功能 强大 ,但其 控制 功 S
5 结 束 语
本文 系统介 绍 了 T 9 3 F 6 6 C G控 制器 的工 作原 理 及 L D软硬 件应 用接 口, 细讨 论 了点 阵液 晶显 示 C 详 器 的应 用 方法 和在 嵌 入式 系 统 中 的设 计 实 例 , 望 希 为嵌 入 式 系 统 开发 人 员 在 选 择 和 使 用 液 晶 显 示 器 时提供参 考 。文 中所述 的方 法 已经在一 些嵌 入式 系 统设 计 中得 到了很好 的应用 。 参 考文献 :
关 键 词 : 机保 护 ; C L 微 P D; D 1 C 8 7 时序 S2 R 8 ;
中图分 类号: N 1. T912 7
文献 标识码 : B
文章 编号 :06 6 7(070 -0 9 0 10— 9 720)304 — 4
I tr a e d sg fDS n n e f c e i n o P a d RTC 1 CR8 7 i c o o p t rp o e to DS 2 8 n mi r c m u e r t c in
维普资讯
微机保 护 中 D P与 时钟 D 1 C 8 7的接 口设计 S S2R 8
●新 特 器 件 应 用
- 9 4-
微机保护 中D P与时钟 D 1C 87的接 口设计 S S2 R 8
陈晓 明 。 ,苗世 洪 。 张 军 民 ,
(. 1 华中科技 大学 电气与 电子工程 学院 , 湖北 武汉 4 0 7 ; . 3 0 4 2天鹰 集团有限责任公 司, 河南 平顶 山 47 0 ) 6 00
且前 较 常用 的时钟 芯 片一般 以 Itl ne 总线 时序 工作 , 硬 件上 存 在地 址 和数 据线 复 用 的特 点 , 在保 护 装 置 中如 果采 用 D P作 控制器 , 出现 D P地 址 和数 据 S 会 S 线 无 法 与 时 钟 芯 片 直 接 配 合 的情 况 , 这 时 通 过 C L 的可 编 程 逻 辑 控 制模 拟 时 钟 芯 片 的 工 作 时 PD
相关文档
最新文档