欧美成人免费电影,国产欧美一区二区三区精品酒店,精品国产a毛片,色网在线免费观看

時鐘ic ds12c887+

類型 顯示IC 品牌 dallas
型號 ds12c887 + 封裝 dip
批號 10+

1 器件特性
ds12c887 實時時鐘芯片功能豐富,可以用來直接代替ibm pc 上的時鐘日歷芯片ds12887,同時,它的管腳也和mc146818b、ds12887 相兼容。
由于ds12c887 能夠自動產生世紀、年、月、日、時、分、秒等時間信息,其內部又增加了世紀寄存器,從而利用硬件電路解決子“千年”問題;ds12c887 中自帶有鋰電池,外部掉電時,其內部時間信息還能夠保持10 年之久;對于一天內的時間記錄,有12小時制和24 小時制兩種模式。在12 小時制模式中,用am和pm 區分上午和下午;時間的表示方法也有兩種,一種用二進制數表示,一種是用bcd 碼表示;ds12c887 中帶有128 字節ram,其中有11 字節ram用來存儲時間信息,4 字節ram用來存儲ds12c887的控制信息,稱為控制寄存器,113 字節通用ram 使用戶使用;此外用戶還可對ds12c887進行編程以實現多種方波輸出,并可對其內部的三路中斷通過軟件進行。

2 引腳功能
ds12c887 的引腳排列如圖1 所示,各管腳的功能說明如下:
gnd、vcc:直流電源,其中vcc 接+5v 輸入,gnd 接地,當vcc 輸入為+5v 時,用戶可以訪問ds12c887 內ram 中的數據,并可對其進行讀、寫操作;當vcc 的輸入小于+4.25v 時,禁止用戶對內部ram 進行讀、寫操作,此時用戶不能正確獲取芯片內的時間信
息;當vcc 的輸入小于+3v 時,ds12c887 會自動將電源發換到內部自帶的鋰電池上,以保證內部的電路能夠正常工作。
mot:模式選擇腳,da12c887 有兩種工作模式,即motorola 模式和intel 模式,當mot接vcc 時,選用的工作模式是motorola 模式,當mot 接gnd 時,選用的是intel 模式。本文主要討論intel 模式。
sqw:方波輸出腳,當供電電壓vcc 大于4.25v 時,sqw腳可進行方波輸出,此時用戶可以通過對控制寄存器編程來得到13 種方波信號的輸出。
ad0~ad7:復用地址數據總線,該總線采用時分復用技術,在總線周期的前半部分,出現在ad0~ad7 上的是地址信息,可用以選通ds12c887 內的ram,總線周期的后半部分出現在ad0~ad7 上的數據信息。
as:地址選通輸入腳,在進行讀寫操作時,as 的上升沿將ad0~ad7 上出現的地址信息鎖存到ds12c887 上,而下一個下降沿清除ad0~ad7 上的地址信息,不論是否有效,ds12c887 都將執行該操作。
ds/rd:數據選擇或讀輸入腳,該引腳有兩種工作模式,當mot 接vcc 時,選用motorola 工作模式,在這種工作模式中,每個總線周期的后一部分的ds 為高電平,被稱為數據選通。在讀操作中,ds 的上升沿使ds12c887 將內部數據送往總線ad0~ad7 上,以供外部讀取。在寫操作中,ds 的下降沿將使總線ad0~ad7 上的數據鎖存在ds12c887 中;當mot 接gnd 時,選用intel 工作模式,在該模式中,該引腳是讀允許輸入腳,即readenable。
r/w:讀/寫輸入端,該管腳也有2 種工作模式,當mot 接vcc 時,r/w工作在motorola 模式。此時,該引腳的作用是區分進行的是讀操作還是寫操作,當r/w 為高電平時為讀操作,r/w為低電平時為寫操作;當mot 接gnd 時,該腳工作在intle 模式,此時該作
為寫允許輸入,即write enable。
cs:片選輸入,低電平有效。
irq:中斷請求輸入,低電平有效,該腳有效對ds12c887 內的時鐘、日歷和ram 中的沒有任何影響,僅對內部的控制寄存器有影響,在典型的應用中,reset 可以直接接vcc,這樣可以保證ds12c887 在掉電時,其內部控制寄存器不受影響。
在ds12c887 內有11 字節ram用來存儲時間信息,4 字節用來存儲控制信息,其具體垢地址及取值如表1 所列。
由表1 可以看出:ds12c887 內部有控制寄存器的a-b 等4 個控制寄存器,用戶都可以在任何時候對其進行訪問以對ds12c887 進行控制操作。
表1 ds12c887 的存儲功能取值范圍

地 址 功 能 取值范圍十進制數
二進制 bcd碼
0 秒 0~59 00~3b 00~59
1 秒鬧鈴 0~59 00~3b 00~59
2 分 059 00~3b 00~59
3 分鬧鈴 0~59 00~3b 00~59
12 小時模式 0~12 01~0c am,
81~8c pm
01~12am,
4 81~92pm
24 小時模式 0~23 00~17 00~23
時鬧鈴,12 小時制 1~12 01~0c am,
81~8c pm
01~12am,
5 81~92pm
時鬧鈴,24 小時制 0~23 00~17 00~23
6 星期幾(星期天=1) 1~7 01~07 01~07
7 日 1~31 01~1f 01~31
8 月 1~12 01~0c 01~12
9 年 0~99 00~63 00~99
10 控制寄存器a
11 控制寄存器b
12 控制寄存器c
13 控制寄存器d
50 世紀 0~99 na 19,20
3 應用
在各種設備、家電、儀器、工業控制系統中,可以很容易地用ds12c887 來組成時間獲取單元,以實現各種時間的獲取。圖2 是用8031 單片機和ds12c887 構成的時間獲取電路圖,其中ds12c887 的基地址為7f00h,相應的程序采用c51 語言編寫(以intel 工作模式為
例)。
由8031 單片機和ds12c887 構成的時間獲取電路的初始化程序如下:
xbyte[0x7f00+0x0b]=0x82;xbyte[0x7f00+0x0a]=0xa0;
xbyte[0x7f00+0x0a]=0x20;xbyte[0x7f00+0x0b]=0x02;
以下均獲取時間程序:
unsigned char data t-century;
unsigned char data t-year;
unsigned char data t-month;
unsigned char data t-date;
unsigned char data t-week;
unsigned char data t-hour;
unsigned char data t-minute;
unsigned char data t-second;
if((xbyte[7f00+0x0a]&0x80)!=0){
t-century=xbyte[0x7f00+0x32];
t-year=xbyte[ox7f00+0x09];
t-month=xbyte[ox7f00+0x08];
t-date=xbyte[ox7f00+0x07];
t-week=xbyte[ox7f00+0x06];
t-hour=xbyte[ox7f00+0x04];
t-minute=xbyte[ds12887+0x02];
t-second=xbyte[ox7f00+0x00];}
4 結束語
dallas 公司的時鐘日歷芯片ds12c887 功能豐富,使用簡單,可能性高,是時間產生電路的良好選擇。

主站蜘蛛池模板: 昌乐县| 兴安县| 井陉县| 靖州| 密山市| 太原市| 莱西市| 绥化市| 辽中县| 新乐市| 万宁市| 建昌县| 渝北区| 满洲里市| 英超| 西峡县| 乐都县| 德惠市| 蓝山县| 剑川县| 苏尼特左旗| 五台县| 望江县| 神农架林区| 安西县| 天镇县| 阜康市| 清苑县| 晋中市| 山西省| 云龙县| 绥宁县| 鹤岗市| 西丰县| 江达县| 谷城县| 伊金霍洛旗| 镇康县| 桃江县| 靖州| 庐江县|