当前位置: 代码迷 >> 汇编语言 >> 请问CMOS RAM中的时钟是怎样运行的
  详细解决方案

请问CMOS RAM中的时钟是怎样运行的

热度:2546   发布时间:2013-02-26 00:00:00.0
请教CMOS RAM中的时钟是怎样运行的
大家好!我想请教一下RTC的工作原理,以及在CMOS RAM 中的RTC TIME是怎样实现的,或者说是它的RTC TIME是怎样调整的,是BIOS程序负责的,还是由RTC芯片负责的呢
------解决方案--------------------------------------------------------
应该是芯片负责的吧,不象是 bios ,因为关机了这时钟还是会正常运作的
------解决方案--------------------------------------------------------
不是有一个电池或大电容吗?
------解决方案--------------------------------------------------------
你可以参考下:
http://blog.sina.com.cn/s/blog_5f18ff880100nia4
------解决方案--------------------------------------------------------
用时钟芯片实现的,并不是使用CPU的,就算没有CPU时间还是能走的(别把CMOS电池扣掉),比如IC芯片MSM5832就是一种时钟芯片。
------解决方案--------------------------------------------------------
原理和电子表是一样的,比电子表还廉价,不需要液晶屏和外壳。
设置也很简单,可以使用BIOS INT 1Ah功能03和05,设置时间和日期,也可以自己设置,RTC的时间寄存器和状态寄存器映射到CMOS RAM地址00h~0Dh,先把状态寄存器B的bit6设置为1,冻结时间更新,然后写时间寄存器(0、2、4、6、7、8、9分别是秒、分、时、周标志(星期天=1)、日、月、年),具体可以参考Ralf Brown的Interrupt List。

------解决方案--------------------------------------------------------
时钟芯片还有一个单独的晶振,这个晶振的频率是专门用于计时的。