pc机实时时钟及其应用转

pc机实时时钟及其应用转

ID:31707993

大小:57.33 KB

页数:5页

时间:2019-01-17

pc机实时时钟及其应用转_第1页
pc机实时时钟及其应用转_第2页
pc机实时时钟及其应用转_第3页
pc机实时时钟及其应用转_第4页
pc机实时时钟及其应用转_第5页
资源描述:

《pc机实时时钟及其应用转》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、PC机实时时钟及其应用转PC机实时时钟及其应用(转)2010-07-0718:58时代背最:关于这篇文章的诞生,有些细节我还记得,回忆起来也算是有趣,写出来大家共享。X86架构的机器经历了这许多许多年的发展,现在已经不是什么稀罕玩意了,现在说当年的PC机不能记录时间,每次开机都需要自己输入时间、日期,然后一关机就丢掉,恐怕很多人都会觉得不可思议,那样的机器可怎么用呀!但那时确实是这样,正是由于这个原因,后來才出现了本文所说的”多功能卡“,才有了使用MM58167做的实时时钟,记得在90年完成民航32路自动转报系统的项目后,受北京某单位委托开发民航电报终端,我计

2、划找一个廉价的PC配上相应的软件完成,这上面必须要有这个实时时钟,而当时,只能用MM58167,记得是在中关村白颐路马路东边麦当劳旁边的一个门市里选的测试样机,在对样机做测试的过程中,发现它的实时时钟有时会丢失时钟数据,当时还没有互联网。找MM58167芯片的资料十分困难,我把那块多功能版琢磨了很久,终于发现是上电时顺序不精确造成的,于是简单改了些电路,这块板子就好了,之所以记得这么清楚,是因为那是很年轻(20多岁吧),每次去那家公司,人家都很尊敬我,员工、老板吃盒饭,把我一个人请到边上的麦当劳用餐,当时由于找芯片资料困难,公司老板是一位海归,他说以前他的一篇

3、论文中涉及到了这个芯片,于是专门找到这篇论文拿给我,这篇文章中的很多资料应该就出自这篇论文,可惜这篇论文我现在已经找不到了,文章结尾处说的那个程序也已经找不到了,之所以把这篇文章又拿出来,是最近发现这个芯片现在在某些场合还在使用,或者对他们能有点帮助。PC的实时时钟在经历了MM58167后,才出现了使用MCI46818的CMOS,既有实时时钟,又可以记录其它很多信息,现在146818这个芯片也见不到了,但现在CMOS的寄存器结构和使用方式还是和当年使用MC146818时一样,可能还有人记得这个芯片,但恐怕记得MM58167曾经做过PC实时时钟的人已经不多了。日

4、前,市而上岀手的简易PC机,多数要配有一块多功能卡,该卡除具备软驱接口、串行口和并行口外,还有一篇实时时钟芯片MM58167A,该芯片使PC机具备了实时时钟功能,但关于该芯片的资料及其应用方法的介绍却很少,尽管有应用程序timer.com支持该芯片的设置及使其和系统吋钟相连,但用户在开发应用时仍不免感到不便,现将木人在使用该芯片的过程中的体会介绍给大家,希望能对广大PC用户有所帮助。一、MM58167A的功能及特点MM58167A是一个双列直插式的24脚CMOS大规模集成电路芯片,其引脚图见图1,正常情况下,该芯片由+5V供电,一旦电源掉电,23脚POWERD

5、OWN将出现逻辑0,此时,MM58167A将切断和外界的信号通讯,使其出于高阻抗状态,工作在低功耗状态,使其内部计数器继续计时,此时,只需一3V电池供电即可。图1MM58167A有5条地址线,可选择32个寄存器,但实际±MM58167A仅使用了24个寄存器,其地址及功能如下:地址功能00h计数器一1/1000秒Olh计数器一1/100秒和1/10秒02h计数器一秒03h计数器一分04h计数器一吋05h计数器一星期几06h计数器一H07h计数器一月08h锁存器一1/1000秒09h锁存器—1/100秒和1/10秒Oah锁存器一秒Obh锁存器--分Och锁存器--

6、时Odh锁存器一星期几Oeh锁存器一日Ofh锁存器--月lOh屮断状态寄存器llh中断控制寄存器12h计数器复位13h锁存器复位14h状态位15h〃GO〃命令16h等待中断中断控制寄存器和中断状态寄存器为一对寄存器,前者为只写寄存器,后者为只读寄存器,中断状态寄存器的每一位对应一种中断方式,同样,中断控制寄存器的每一位控制一种中断方式,其意义见图2:图2二、MM58167A的应用1、在PC机上查找MM58167A的端口地址MM58167A常用的端口地址为:0240h、02c0h、0340h我们可以用这个方法查找:相对于基地址的第二个位置为秒计数器,读该地址应返

7、回一个0-59Z间的BCD码,如返回一Offh,一般表明该地址与硬件无关,若读出值符合以上规律,多次读值此值还在向前走,则通常可以确定该地址为MM58167A的基地址。目前市面上的多功能卡大多地址为240h和340h可变。2、使用实时时钟MM58167A的所有计数器和锁存器均以BCD码计数,以下程序将MM58167A的计数器设定成3月12H11:32movdx,252hmoval,Offhoutdx,al;计数器复位movdx,243hmoval,32houtdx,al;分计数器incdxmoval,llhoutdx,al;小时计数器incclxincclxm

8、oval,12houtdx,al;日计

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。