《第3章接口定时计数技术.ppt》由会员分享,可在线阅读,更多相关《第3章接口定时计数技术.ppt(54页珍藏版)》请在课桌文档上搜索。
1、第三章 定时计数技术,本章重点:(1)定时与计数的概念理解(2)8254的外部特性及内部工作方式的理解(3)8254方式命令字及计数初值的设置(5)8254的应用(4)实时钟电路MCl46818及其应用,豹业扎其睫拔无欺链蜀暮痒争葵淖莫细票亏矫也辣内停掩节擦设胡畸瀑烽第3章接口-定时计数技术第3章接口-定时计数技术,3.1 8254/8253定时计数器,1.定时与计数2.微机系统中的定时 微机系统中常为CPU或外设提供时间标记、对外部事件计数。需要系统的定时问题。微机系统中的定时可分为两种:内部定时和外部定时。内部定时是计算机本身运行的时间基准或时序关系。外部定时是外设实现某种功能时,本身所需
2、要的一种时序关系。本章重点讨论外部定时技术3.定时方法(1)软件定时(软件编程,占用CPU,效率低等)(2)硬件定时(定时/计数器或单稳延时电路,不占用CPU时间,准确、不受主频影响、定时时间长等),钓艘称敢蛹捉堰谰该歹辊彼褥运擅泄综摆源账款丸究宰劈纬眉鸥曳曰麻友第3章接口-定时计数技术第3章接口-定时计数技术,3.1 8253/8254定时计数器,3个独立的16位计数器通道每个计数器有6种工作方式按二进制或十进制(BCD码)计数,8254是8253的改进型,绝遥时园效喝边恋伪窘司啦鸳骇按刁我巷俭侨漫兵等妓置囤帐氦尼蒂责钝第3章接口-定时计数技术第3章接口-定时计数技术,计数器的3个引脚,CL
3、K时钟输入信号在计数过程中,此引脚上每输入一个时钟信号(下降沿),计数器的计数值减1GATE门控输入信号控制计数器工作,可分成电平控制和上升沿控制两种类型OUT计数器输出信号当一次计数过程结束(计数值减为0),OUT引脚上将产生一个输出信号,张室淤泽曲厌幌餐雾摧毖绽烘桔牺嫩亚足侮坡禄饼戎巍赊雪脱迫驴函患地第3章接口-定时计数技术第3章接口-定时计数技术,2.与处理器接口,D0 D7数据线A0 A1地址线RD*读信号WR*写信号CS*片选信号,链殷慕听圭疯铭蹄捉砖渡咏阎凰徘嘲渡徘腆目震妖巾招仍耳唬立颊兵案嘛第3章接口-定时计数技术第3章接口-定时计数技术,3.2 可编程定时计数器8253/825
4、4,外部特性与内部逻辑1.外部特性8253是24引脚的DIP封装芯片,5V供电,内有三个独立的计数器,每个计数器有单独的时钟、计数输出、门控制。引脚定义如下图:数据总线,D0D7:为三态输出输入线。用于将8254与系统数据总线相连。片选线/CS:为输入信号,低电子有效。读信号/RD:为输入信号,低电平有效。它由CPU发出,用于对8253寄存器进行读操作。写信号/WR:为输入信号,低电子有效。它由,面匠申傀吝那痘郴永舆融镶撮吾晦鬃盏悔奏砧畦雾犀匙弟凯臃芋周搀便剃第3章接口-定时计数技术第3章接口-定时计数技术,外部特性与内部逻辑,CPU发出,用于对8253寄存器进行写操作。地址线A1A0与CPU
5、系统地址总线A1A0相连,与/CS一起用于选通8253内部寄存器。计数器时钟信号CLK;为输入信号。是8253的计数时钟。计数器门控选通信号GATE:为输入信号。GATE信号的作用是用来禁止、允许或开始计数过程的。计数器输出信号OUT:为输出信号。OUT信号的作用是,计数器工作时,每来1个时钟脉冲,计数器减1,当计数值减为0,就在输出线上输出一OUT信号,以示定时或计数已到。,琐铭拔槐凯绸饮轧吮呸吼歪计事骚万颤刁森七敬玩丹炳台否顶娘峨哨绪爬第3章接口-定时计数技术第3章接口-定时计数技术,外部特性与内部逻辑,2.内部逻辑结构数据总线缓冲器。它是一个三态、双向8位寄存器,用于将8253与系统数据
6、总线DoD7相连。功能:向8253写入确定8253工作方式的命令;向计数寄存器装入初值;读出计数器的初值或当前值。读写逻辑。确定操作那一个寄存器。控制命令寄存器。它接受CPU送来的控制字。用于选择计数器及其工作方式。计数器。3个独立的计数器内部结构完全相同,如图33所示。由16位计数初值寄存器、减1计数器和当前计数值锁存器组成。,蓝畜绚菊润讥逮呕距烧芋恕良甜您焉似谨汞夺蛙辜屯捅毫巩稽乱澎劣叫鞭第3章接口-定时计数技术第3章接口-定时计数技术,图3.2 8253/8254的内部结构和引脚,盛钎谰蔼朽稻泅注呻尹宫噎坝钞阎尖俊季阁臣僻帝荧燎洽坏课窃堤彬格悍第3章接口-定时计数技术第3章接口-定时计数
7、技术,斌俱售驳您迅善狐埔前题点侦可哇降秦候储能唬煽荡迎潘猪贼绽娃勿观敏第3章接口-定时计数技术第3章接口-定时计数技术,计数初值的设置与方式命令字,计数初值(定时常数)是决定8253的定时长短与计数多少的重要参数。计数初值与输入时钟(CLK)频率及输出波形(OUT)频率之间的关系为:Ci=CLKOUT或 Tc=CLKOUT 1方式命令的作用 对8253进行初始化,或对当前计数值进行锁存。8253初始化:(1)向命令寄存器写入方式命令,选择计数器,确定工作方式,指定计数器计数初值的长度和装入顺序以及计数值的码制(BCD码或二进制码).(2)向已选定的计数器按方式命令的要求写入计数初值。,融圣灯以
8、胞裔差擎怨雍室尖慎邓哼类沛萄棚篆乔轩肮忽常拯痰龚键赖呵祭第3章接口-定时计数技术第3章接口-定时计数技术,计数初值的设置与方式命令字,2方式命令的格式 方式命令的格式如下所示:D7D6:用于选择计数器。=00 0号计数器=01 1号计数器=10 2号计数器=11 不用,撇悼处法虹朔堂逝识镜褪挚能钢陵颖次匡殆校佯厅毗绝虎疲报乾诡型眼饰第3章接口-定时计数技术第3章接口-定时计数技术,计数初值设置,D5D4:用来控制计数器读写的字节数(1或2个字节)及读写高低字节的顺序。=00 为锁存命令,把计数器的当前值锁 存在锁存寄存器中.=01 仅读写一个低字节=10 仅读写一个高字节=11 读写2个字节,
9、先是低字节,后是高字节.D3D1:用来选择计数器的工作方式。=000 方式 0=011 方式3=001 方式1=100 方式4=010 方式 2=101 方式5,倚捣纂讳懒眶妄涎夯呵桂担雍羌道反范长椰痔宛柔算抗苯冈痉海惊锯过签第3章接口-定时计数技术第3章接口-定时计数技术,计数初值的设置与方式命令字,(110和111不用)Do(BCD):用来指定计数器的码制,是按二进制数还是按十进制数计数。BCD=0 二进制 BCD=1 十进制例1:选择2号计数器,工作在方式3,计数初值为533H(2个字节),采用二进制计数。命令口地址307H,二号计数器数据口地址是306H。初始化程序段为MOV DX,3
10、07H;命令口MOV AL,10110110B;2号计数器的初始化命令字OUT DX,AL;写入命令寄存器,恫诵隅十巾逝顾奖永侯递漾支淑喂哥貉判棒炯搔冈乞霄伪绪丸盅芥彭馋晶第3章接口-定时计数技术第3章接口-定时计数技术,计数初值的设置与方式命令字,MOV DX,306H;2号计数器数据口MOV AX,533H;计数初值OUT DX,AL;先送低字节到2号计数器MOV AL,AH;取高字节送ALOUT DX,AL;后送低字节到2号计数器3读当前计数值 操作过程:先发一条锁存命令(即方式命令中的D5D4=00),将减1计数器的计数值锁存到输出锁存器;然后,执行读操作,便可得到当前计数值。,洒靛燥
11、丁蛀阀澜开昏字良跋啤逗菊稿水辙挺佐绊珠囚搐救木蚤删虞饿术善第3章接口-定时计数技术第3章接口-定时计数技术,计数初值的设置与方式命令字,例2:要求读出并检查1号计数器的当前计数值是否是全“1”(假定计数值只有低8位),其程序段为 MOV DX,307H;命令口L:MOV AL,01000000B;送1号计数器初始化命令字 OUT DX,AL;写入命令寄存器 MOV DX,305H;1号计数器数据口 IN AL,DX;读1号计数器的当前计数值 CMP AL,0FFH JNEL HLT,退亢句径违芹礁赃原曾滨婿能为莹猾吨碍念塑布朋贰宗脱耙奏攫商武止结第3章接口-定时计数技术第3章接口-定时计数技术
12、,工作方式及特点,8253/8254有六种工作方式,主要区别在于:(1)输出波形不同;(2)启动计数器的触发方式不同;(3)计数过程中GATE对计数操作的控制不同。1.方式0:低电平输出(GATE信号上升沿继续计数)特点:(1)向计数器写完计数值后,开始计数,OUT变为低电平,并在计数过程中保持低电平,计数值减为0时,OUT变为高电平。(2)GATE为高电平时,计数器开始工作,GATE为低电平时,停止计数,并保持数值不变,GATE再次变高电平时,从中止处继续计数。(3)计数器工作期间,如果重新写入初值,按新写入的初值重新计数。,挝妈归胆梁溢绝托涩灸崇刺副氓阐遂震粹频历诀充掩娩透拆狱龋峻匹华拔第
13、3章接口-定时计数技术第3章接口-定时计数技术,千醒校稚倘隘势荣碎碱语喳龚秸拭使载佃悬鱼惠低痔钧钧拘媳辱讹绘似卫第3章接口-定时计数技术第3章接口-定时计数技术,2.方式1:低电平输出(GATE信号上升沿重新计数),顽恭候箱淤欧耸伴棠枫鞍骆琢赛水绑屿痛够诵遁瘸擅蹭研熬甫阶幌初侯辨第3章接口-定时计数技术第3章接口-定时计数技术,3.方式2:周期性负脉冲输出,寝爵屉攀肃怕殴篡剪挡碘暑庐枣鸽沽润三鞍哎肿捎狞堡克悄孙若仔乐屿辊第3章接口-定时计数技术第3章接口-定时计数技术,4.方式3:周期性方波输出,敛娃涩犬莹冈铂枷大界敷赎哄姿蜕栋芥蠢鼓亢阉觅颧序锅漫挛陶披亏诞克第3章接口-定时计数技术第3章接口
14、-定时计数技术,5.方式4:单次负脉冲输出(软件触发),鸳房包轰猫枣喀冻垣喉直恬闭泻资碘菠嗽倚夜淑哪躯锻喜埃幼面纠凰洱停第3章接口-定时计数技术第3章接口-定时计数技术,6.方式5:单次负脉冲输出(硬件触发),沾肆沮角湖荡士花坷蚂芦形批芬钙翅巴聊伙床屹熙粱玻渤愁镍骑啦锨漓佛第3章接口-定时计数技术第3章接口-定时计数技术,蕴烦怎显辜振谨埠盈拢胶订载知扁桅厉作丑蛋酪嵌奏梦狄殴桨嫩华痪这脑第3章接口-定时计数技术第3章接口-定时计数技术,3.3 8253-58254-2的应用举例,8253 的典型应用:1.计时器时钟2.实现稳定延时3.和扬声器一起构成发生器4.波特率时钟发生器应用举例:1、一般性
15、的应用:(1)设计思想:8253 的时钟为5MHZ,8253工作在方式3时,OUT引脚输出一系列方波,可作为定时单位,采用定时单位为10ms时,可以在OUT引脚上输出周期性的方波,且具有自动重载计数初值的功能。,朋寥冤发苯入所创澄盅断透棵漱琼广挨太酣匹窖梗佩章拽甘威浚挡闭啦赖第3章接口-定时计数技术第3章接口-定时计数技术,计时器的应用,如果用OUT脚输出的方波做新的计时单位,为了编程方便,可以使方波的周期为10ms.硬件连接可以选择图3.10的设计。8253的OUT引脚每经过10ms向CPU申请一次中断。在中断子程序中统计10ms的个数,到达100个则1秒时间到,秒计数器加1。并判断秒计数器
16、的值是否为60,是,则分计数器加1。依次类推,实现时分秒计数器的更新。到达24小时后,所有计数器清零,新的一天的计时开始。下列代码是初始化程序。,出屋过闸憎掇衡踢辆紫顷祝枢蜘并莎尝州旨础荡捻唁嗡侣椽孵燃甄子梆嘱第3章接口-定时计数技术第3章接口-定时计数技术,虎品艇坍俘九喊根匝肉右殖窟檀颊谆冠捻兑糖牲源欧遍扭市购伴裁穴拘演第3章接口-定时计数技术第3章接口-定时计数技术,计时器的应用,初始化程序段如下:Count_10msEQU2000HCount_scendEQU2001HCount_minutEQU2002HCount_hourEQU2003H.MOV AL,0MOV Count_10ms
17、,AL;初期上电,RAMMOV Count_scend,AL;清零。MOV Count_minut,ALMOV Count_hour,AL,哀递膳夏写馋如拾声屎油颤晴碗僳杯倒杆撑疮夯刷斧稻提律艺鸵装蝉升瞬第3章接口-定时计数技术第3章接口-定时计数技术,计时器的应用,MOVDX,307HMOVAL,00110110OUTDX,AL;初始化8253MOVDX,304MOVAL,50H;送计数初值低位OUTDX,ALMOVAL,0C3;送计数初值高位OUTDX,AL,恩温糯卜行摆夕挝仁楚囤蛔泥瞒蕉暮切壹疥蜗鹊攘怒矽乐淮逾痹刹洋童幼第3章接口-定时计数技术第3章接口-定时计数技术,足焙杆淀寿岿傍蹦匝
18、瞄战矿媒石蒸吞饯眷次忘劳呕缉沏锻址尸舍警硝玄雨第3章接口-定时计数技术第3章接口-定时计数技术,计时器的应用,应用举例:2、系统中日时钟的应用:系统中的日时钟原理介绍:(1)系统中8253的时钟为1.1931816MHZ。(2)8253工作在方式3,计数初值设为最大65536。(设选用8253的计数器0)(3)OUT0引脚输出的方波频率:1.1931816MHZ/65536=18.2HZ周期为1/18.2HZ1000ms=54.945ms.(3)计时单位:54.945ms为一个基准单位,且准确。则:,选型策姓看耘奉嘴咎鹃与你吏膜峨果猛虾惶歪农辅章案女侍泅预茅脖蛾抠第3章接口-定时计数技术第3章
19、接口-定时计数技术,计时器的应用,1天2460601000ms/54.954ms1573040(个计时单位);1小时 60601000ms/54.954ms65543(个计时单位);1分钟 601000ms/54.954ms1092(个计时单位);1秒 1000ms/54.954ms18.2(个计时单位)(4)新的计时单位的计数机构:利用OUT0引脚向8259申请中断,在中断程序 中进行加1操作,实现对新的计时单位的累计,完成对一天计时的任务。,著鱼变启锑胳粕夕夜模搓矩奇洗雷盆疼逮戮疙顷析霜娄件减宦帽平到章铆第3章接口-定时计数技术第3章接口-定时计数技术,计时器的应用,实现方法:在BIOS数
20、据区开辟两个双字的存储单元作为每次加1操作的RAM。则该双字RAM中存放的就是当前的时间。当低位字00B0H,高位字0018H时,则计满24小时,然后清零,重新加1操作,开始第二天的计时。注:如果要得到当前时间要进行下列计算:A、小时数RAM中的值除以65543;B、分钟数 A的余数除以1092;C、秒数 B的余数再除以18.2,吟赛嵌菏我咎溪破旺资招写窟龙孙度晴僚米戴费颅伪怨桥恶扒崖雌趋暇往第3章接口-定时计数技术第3章接口-定时计数技术,计时器的应用,应用举例:3.稳定延时(1)要求:利用系统硬件定时器延时5秒(2)分析:A、利用定时器每秒中断18.2速率不变的特性,通过调用BIOS的软中
21、断INT1AH的0号功能,读取时间计数器的当前值。B、将延时时间换算成计时单位(即多少个54.954ms)加上时间计数器的当前值,作为定时器的目标值。C、利用INT1AH的0号功能调用,不断读取时间计数器的值并与目标值比较。相等则定时时间到,不等则继续延时。,堤殆缄钦测晾碧铀轰忧狠昧碟涟鄂叶慧味仔脱犁炎援氮泪钡搂倚族忻旧堪第3章接口-定时计数技术第3章接口-定时计数技术,计时器的应用,D、这样延时的好处在于:定时时间与CPU的主频无关,只与8253的时钟频率有关。延时较稳定。(3)设计A、利用系统资源,硬件不需改动。B、软件编程(延时5秒时,折合成计时单位91)MOVAH,0HINT1AH;中
22、断调用,读取日时钟ADDDX,91HMOVBX,DXREP:MOV AH,0HINT1AH,写鼻肃骆茁耙婿馈锌瓮肄隙喂苟湍尔距武虫厘菇龚怖帅诫疲琐及另缮炼百第3章接口-定时计数技术第3章接口-定时计数技术,计时器的应用,CMP DX,BX;与目标值比较 JNZREP;不等,继续延时,相等,延;时结束,程序向下执行应用举例:4、发生器原理还是利用8253的工作方式3,不断输出一定频率的方波,将此方波接至扬声器,控制发声,方波的频率不同,则扬声器的声音频率就不同。程序略。,弗董点鸳预拐棱度票峪挟凰举换除肌卉尧分蛰游摧淑湾识腋建围毋卧累佐第3章接口-定时计数技术第3章接口-定时计数技术,计时器的应用
23、,应用举例:5.波特率时钟发生器(1)要求:设计一个波特率时钟发生器,其输入时钟CIK=1.19318MHz,波特率因子facbr=16,输出的波特率为8档,它们分别是110bs,150bs,300bs,600bs,1200bs,2400bs,4800bs,9600bs。要求利用人-机对话方式选择波特率。按Esc键,退出。(2)分析:A、波特率的概念:每秒钟传输的二进制数的位数。B、波特率因子 的概念:每传输1位所需要的时钟脉冲个数,叫做波特率因子。,头宏旬哈焊崩陛羡艺神触实译禾心负谋匀铭有最专笔鲍原蓑撰朽皮预娱夫第3章接口-定时计数技术第3章接口-定时计数技术,计时器的应用,C、传输原理:在
24、实际传输中,发送1位或接收1位数据,是在时钟脉冲作用下,进行移位来实现的。发送时,用发送时钟,从发送器移出;接收时,用接收时钟,向接收器移入。(复习移位寄存器的应用)D、8253定时常数的计算:由波特率及波特率因子的概念可得:串行传输的频率TxC波特率Baud波特率因子Factor;设计要求:串行传输的频率TxCOUT输出的频率,因此有:,遍疡兔钓尸腋沧飞委胚寺荒径沂彬纱谁补炔菊祖格赫绳蚁诲挂夺盟眯拟与第3章接口-定时计数技术第3章接口-定时计数技术,计时器的应用,OUTCLK/Tc=BaudFactor;所以:定时常数TcCLK/BaudFactor由此可计算出上述8种波特率下的定时常数分别
25、为:678H、497H、249H、124H、62H、31H、16H、8H。(3)设计A、硬件设计:波特率时钟发生器的硬件包括定时计数器8253、并行接口芯片8255A及I/O端口地址译码电路等,如图314所示。,倪器砒凶淆树等奠锐怯酋桩帜委梭苯郧矩走馒蒜崭迅纽尖愚蠢纲巳织哆遇第3章接口-定时计数技术第3章接口-定时计数技术,彰板苍絮窟音珍尖雁瑶峙氛哥灾途微啸纪轨族誉菏每墅春妓絮赵匪啪煞定第3章接口-定时计数技术第3章接口-定时计数技术,计时器的应用,B、软件编程:,羽出李陇抬待电丑躇绿捉拂撮缄亨递斜跑圭萍谢丸销廊巨搞香持拾宪裴韦第3章接口-定时计数技术第3章接口-定时计数技术,胀耳甘闪堪抒巧弹
26、倔累律勋除专著维赔芯纤给绑价材状避狠画切趣叶抡克第3章接口-定时计数技术第3章接口-定时计数技术,3.4 实时钟电路MCl46818及其应用,什么是实时时钟:不仅支持每天时间(时、分、秒)的更新,而且支持日期(世纪、年、月、日和星期)的更新的一种永久性的时钟电路。MCl46818是PC机中的实时时钟芯片。MCl46818的外部特性及工作原理1.引脚功能,烙孵阮决饰戎吹层拌部诗雅淳髓渠绿抿秆法却毫诅拧榔庄糕摩霞遂辖蒂竭第3章接口-定时计数技术第3章接口-定时计数技术,爱扯霸镊娥本触要约先舞质厨衅冀尺翱吓瞻可山呸巴掇锗匡仰庸份掸同锐第3章接口-定时计数技术第3章接口-定时计数技术,实时钟电路MCl
27、46818及其应用,地址数据线(ADoAD1):双向,双功能,既传送地址,又传送数据,是CPU对芯片内部64个字节实时钟信息访问的通道。读写控制线:在引脚PS和CE同时有效的条件下,CPU通过 ADoAD1、AS、DS、RW信号共同完成读写操作。PS为电源检测端。当该端为低电平时,表示实时钟已掉电(或电池耗尽);当该端为高电平时,表示电源接通。芯片复位线(RES):当RES=0时,芯片复位,将内部状态寄存器B的允许中断位清零,并置引脚/IRQ为高阻,但并不影响内部时钟电路和CMOSRAM的操作。,文浑禾舵恿翁附邻伟论苑血裂讣翱艘酸榆纺课妮瘴等斌赣贾漱找挪剧跪陶第3章接口-定时计数技术第3章接口
28、-定时计数技术,实时钟电路MCl46818及其应用,振荡频率输入(OSC1、OSC2)。方波(SQW)输出引脚。时钟输出线(CKOUT)。2.实时钟工作原理,史弦离僚消春宦症美澄艾意文除佰馆张絮尚氯戴镶舆共估忽戏庞卡危趟警第3章接口-定时计数技术第3章接口-定时计数技术,吞仅纽军疫开蒋些吊梧究裔鸦闹褪剔袍秩季杀纸爆疑范横屿蒜星绒哺澎股第3章接口-定时计数技术第3章接口-定时计数技术,实时钟电路MCl46818及其应用,实时钟的定时信息在CMOS-RAM中的地址分配:芯片提供64个字节存放实时钟信息和系统配置信息,及控制实时钟电路的工作的状态寄存器。,皱其放晤鹤苔讳亚臣互契逐姓羞浩砂糙董椅斌驭偏
29、足掉堰陡牟应武榆谦邱第3章接口-定时计数技术第3章接口-定时计数技术,实时钟电路MCl46818及其应用,1时间信息 2日期信息 3报警信息 实时钟的状态寄存器 1.状态寄存器AUIP=1表示实时钟更新信息,不能读写;UIP=0,可以读写。,衷总柒刨呵迪今舀瘤沿古鼠瞳景乔混免妒翁江嫡砖蹦条秧愤湖芍荧帐矫梆第3章接口-定时计数技术第3章接口-定时计数技术,实时钟电路MCl46818及其应用,2.状态寄存器B TE:计时允许位;PIE:周期中断允许位;AIE:报警中断允许位;UIE:计时更新结束中断允许位;SQWE:方波输出允许位;DM:实时钟信息格式选择位,当DM=1时,选择二进制格式;当DM=
30、0时,选择BCD格式;DSE:允许夏令时为1,否则为0 3状态寄存器C,蠢稗躺近沏锣空衙劳缄杠盼藏跑捧需飘奏睛溉枚持批独徽瘪捕晌幸乾俞拎第3章接口-定时计数技术第3章接口-定时计数技术,实时钟电路MCl46818及其应用,对该寄存器只能读,各标志位由内部设置。当周期中断、报警中断或计时更新结束中断发中断请求时,相应的标志位置位,并且中断请求标志IRF位也被置位。4.状态寄存器D 只读寄存器。VRB位由电源检测引脚PS建立,1,则电源接通;0,则掉电。,糟锤偏袄呼积披肢来军寅司南灶猫澎先暑痒伟柒潜辙诊铺锑教喧办唯副也第3章接口-定时计数技术第3章接口-定时计数技术,实时钟电路MCl46818及其
31、应用,实时钟信息的读写操作可对存放在芯片RAM中的实时钟信息进行存取,需使用两个IO端口:地址端口70H和数据口71H。分两步进行:1.读操作(1)先把需读出的RAM单元位移地址送到地址端口(070H)。(2)再从数据端口(071H)读出该单元的内容。2写操作(1)先把需写入的RAM单元的位移地址送到地址端口(070H)。,轿帆画幌帘辣疽抉脓孩狂驴茹校夺帜哑刑嘛攀返汞避俏刘怒燥形彬秘脊肩第3章接口-定时计数技术第3章接口-定时计数技术,实时钟电路MCl46818及其应用,(2)再把待写的内容写入数据端口(071H)。例1:要求读取“星期几”的日期信息,则其读出操作的程序段如下:MOVAL,6H
32、;6H是存放”星期几”的单;元位移地址 OUT70H,AL;送地址端口 JMPSHORT$+2;芯片IO延时要求 IN AL,071H;读数据端口,袱禁迢楞彭寻冉积戳呛讹隆抢磷晋调酉闸卉涎妙谦宗忆切蔓圣悄瓶久妙咀第3章接口-定时计数技术第3章接口-定时计数技术,实时钟电路MCl46818及其应用,例2:要求向4单元写入3小时的时间信息,则其写入操作的程序段如下:MOV AL,4H;4H是存放小时的单元位;移地址 OUT 70H,AL;送地址端口 JMP SHORT$+2;芯片IO延时要求 MOV AL,3;3是要求写入的小时数 OUT71H,AL;写数据端口,束含竟送僻慰沽谤裸纂帽吼又咙呵编拢璃跨究玄蕾汉刀既蚤延承巳龟袖腐第3章接口-定时计数技术第3章接口-定时计数技术,