亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于PC機(jī)的實(shí)時時鐘實(shí)現(xiàn)

        2009-04-29 00:00:00王潔瓊張曉曄
        電腦知識與技術(shù) 2009年15期

        摘要:該文給出了基于PC機(jī)的實(shí)時時鐘的具體實(shí)現(xiàn)方法。該方法利用晶體振蕩器產(chǎn)生周期波,并根據(jù)實(shí)際需求來分頻得到所需要的頻率的脈沖,再利用得到的脈沖對CPU進(jìn)行中斷申請。這樣即可把中斷申請的次數(shù)轉(zhuǎn)換成時間來實(shí)現(xiàn)時間的顯示,使計時精確到0.1秒位。

        隨著集成電路飛速的發(fā)展,該方法具有很強(qiáng)的穩(wěn)定性、實(shí)用性和擴(kuò)展性,在日常生活和工業(yè)生產(chǎn)中應(yīng)用時可根據(jù)實(shí)際情況來控制其精確度。

        關(guān)鍵詞:PC機(jī);實(shí)時時鐘;中斷控制

        中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2009)15-4032-02

        Realization of the Real-time Clock Based on Personal Computer

        DONG Wei, WANG Jie-qiong, ZHANG Xiao-ye

        (Institute of Electronic Information in Wuhan University, Wuhan 430072, China)

        Abstract: This text introduces the concrete way to realize the real-time timing clock based on personal computer. The main methods are as follows: First, take advantage of the crystal oscillator to generate the periodic wave. Then, according to the actual demand, we can carry out frequency demultiplication to obtain the pulse with the needed frequency. Last, use the final pulse to apply for the interruption towards the CPU. Thus, the times of the interruption application towards the CPU are transformed to the displayed time which is accurate to 0.1 seconds.

        With the rapid development of the integrated circuit, the method has strong stability, practicality and expansibility. In the daily life and industrial production we can control the accuracy on the basis of the actual demand.

        Key words: personal computer; real-time clock; interrupt control

        1 引言

        隨著集成電路向著甚大規(guī)模集成電路日新月異的發(fā)展,使得復(fù)雜電路的微小化變成了可能。實(shí)時時鐘電路的實(shí)用性已廣為接受,而如今高度集成化使其又具有了便攜的優(yōu)勢。它在機(jī)械自動化、智能化、傳感器等方面都有廣泛的應(yīng)用。本文以PC機(jī)結(jié)合其它芯片來進(jìn)行實(shí)時時鐘的適當(dāng)模擬,從而為實(shí)時時鐘的實(shí)際應(yīng)用提供參考。

        2 系統(tǒng)設(shè)計

        本系統(tǒng)以PC機(jī)為核心,并結(jié)合CB555、8253和8259等芯片來實(shí)現(xiàn)實(shí)時時鐘。由多諧振蕩器CB555產(chǎn)生的高頻振蕩信號,經(jīng)過定時器8253分頻后可得到時鐘信號。利用時鐘信號向CPU發(fā)出中斷申請,中斷管理利用系統(tǒng)的中斷控制器實(shí)現(xiàn)。每個脈沖發(fā)出時就會產(chǎn)生一次中斷,若讓中斷時實(shí)現(xiàn)計數(shù)的功能,即可把計時轉(zhuǎn)化成記錄中斷次數(shù)。最終得到一個可精確到0.1秒的實(shí)時時鐘。系統(tǒng)實(shí)現(xiàn)流程如圖1所示。

        系統(tǒng)設(shè)計圖如圖2所示。

        3 系統(tǒng)實(shí)現(xiàn)

        3.1 振蕩信號的產(chǎn)生

        本設(shè)計采用多諧振蕩器CB555來產(chǎn)生振蕩信號。CB555輸出脈沖的占空比和振蕩頻率為:

        CB555最高振蕩頻率達(dá)500KHz?,F(xiàn)利用CB555產(chǎn)生100KHz的時鐘頻率,占空比為2/3的信號,則R1=R2。若取C=10μF,可得R1=R2=0.48Ω。此時CB555的輸出信號即為100KHz的方波。

        3.2 分頻作用

        多諧振蕩器CB555產(chǎn)生100KHz的方波后,利用8253對其進(jìn)行分頻。由于需要得到10Hz的時鐘信號,為此需要兩級分頻。采用8253通道0和通道1構(gòu)成分頻電路。通道0進(jìn)行一級分頻,得到1KHZ的方波,將該方波輸入通道1,再次進(jìn)行分頻,得到10HZ的方波?,F(xiàn)通過編程來實(shí)現(xiàn)其初始化。設(shè)8253的I/O地址為300~303H,相應(yīng)代碼如下:

        MOV DX,303H

        MOV AL,35H

        OUT DX,AL;8253通道0控制字

        MOV AL,75H

        OUT DX,AL;8253通道1控制字

        MOV DX,300H

        XOR AL,AL

        OUT DX,AL

        MOV AL,01H;8253通道0初始字

        OUT DX,AL;100D

        INC DX

        XOR AL,AL

        OUT DX,AL

        MOV AL,01H;8253通道1初始字

        OUT DX,AL;100D

        3.3 時鐘的顯示

        芯片8259是一個中斷管理器,當(dāng)外部產(chǎn)生中斷時,中斷通過8259向CPU申請中斷,CPU響應(yīng)中斷以后,程序就會轉(zhuǎn)去執(zhí)行中斷程序。本文設(shè)計的實(shí)時時鐘,實(shí)際上是對中斷次數(shù)進(jìn)行計數(shù)。中斷請求由8253分頻后的時鐘信號來提供?,F(xiàn)定義七個單元,分別存放小時十位、小時個位、分十位、分個位、秒十位、秒個位、0.1秒位。程序?yàn)?

        DATA SEGMENT

        TIME DB 7DUP(30H)

        DATA ENDS

        3.3.1 中斷向量的設(shè)置

        要在中斷時調(diào)用中斷子程序,必須在程序初始化時將中斷子程序的入口地址放入中斷矢量表中,程序?yàn)?

        MOV DX,INT_0

        MOV AX,250FH

        INT 21H

        3.3.2 秒位與分鐘位的進(jìn)位

        每執(zhí)行一次中斷,0.1秒位增加一位,當(dāng)其計數(shù)達(dá)到最大計數(shù)值10后,則將該位清0,并將其高位加1。對于秒個位、秒十位、分個位和分十位執(zhí)行相同的操作,只是秒十位和分十位的最大計數(shù)值是6。實(shí)現(xiàn)秒位與分鐘位從低位到高位變化的流程如圖3示。

        主要代碼如下:

        LEA SI,TIME+x;x為常數(shù),由待處理位確定,待處理位相對TIME的相對量

        MOV AL,[SI]

        INC AL

        CMP AL,yyH;yy由待處理位確定,是待處理位計滿的數(shù)值

        JNZ INT_0

        MOV AL,30H

        MOV [SI],AL;待處理位清0

        DEC SI

        MOV AL,[SI];讀下一位

        INT_0: MOV AL,20H;中斷返回

        OUT 20H,AL

        IRET

        3.3.3 小時的進(jìn)位

        對于小時的顯示,當(dāng)計數(shù)達(dá)到10后,則將小時個位清0,小時的十位加1。若計數(shù)到24小時,則將小時位全部清0,重新開始計時。實(shí)現(xiàn)小時位計數(shù)的流程圖如圖4。

        主要代碼如下:

        MOV AL,[SI];讀入時個位

        INC AL

        MOV [SI],AL

        CMP AL,3AH;是否達(dá)到十小時

        JE L2

        DEC SI

        MOV AL,[SI]

        CMP AX,3234;是否達(dá)到24小時

        JNE INT_0

        MOV AX,3030H;時個、十位清0

        MOV [SI],AX

        JMP INT_0

        L2: MOV AL,30H

        MOV [SI],AL

        DEC SI

        MOV AL,[SI]

        INC AL

        MOV [AI],AL

        INT_0:

        3.3.4 時間的顯示

        中斷返回后則利用單字符顯示在屏幕上顯示出時間,主要代碼如下:

        MOV AH,2

        MOV DL,X ; X 為要顯示的字符

        INT 21H

        顯示完時間后,讀取鍵盤值,若有鍵按下,則屏蔽中斷,返回DOS,結(jié)束程序。否則,繼續(xù)計時,顯示時間。

        至此,實(shí)時時鐘的計時已完成,最終的計時結(jié)果顯示在屏幕上。

        4 結(jié)束語

        該文設(shè)計的實(shí)時時鐘,其耗電量少、精確度高、實(shí)用性強(qiáng)。當(dāng)大規(guī)模生產(chǎn)時,成本也可大大降低。隨著集成技術(shù)的發(fā)展,其有著更為廣闊的應(yīng)用前景。在上述基礎(chǔ)之上,還可以對它進(jìn)一步的拓展。當(dāng)采用8255接口芯片和八段顯示器,利用動態(tài)顯示法,則可將時間在八段顯示器上顯示。這已在交通燈、數(shù)字鐘、傳感器溫控顯示等多方面廣泛應(yīng)用。

        參考文獻(xiàn):

        [1] 茹國寶.微機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)書[D].武漢:武漢大學(xué)電子信息學(xué)院,2001.

        [2] 周荷琴,吳秀清.微型計算機(jī)原理與接口技術(shù)[M].合肥:中國科學(xué)技術(shù)大學(xué)出版社,2008.

        [3] 閻石.數(shù)字電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,2006.

        日射精情感性色视频| 国产日产高清一区二区三区| 亚洲熟女一区二区三区250p| 亚洲av成人片在线观看| 18禁无遮挡无码网站免费| 久久国产成人午夜av影院| 国产女主播大秀在线观看| 国产精品久久久久久久久久红粉| 性大毛片视频| 图图国产亚洲综合网站| 国产啪啪视频在线观看| 久久精品国产亚洲av麻豆瑜伽| 国产av永久无码天堂影院| 无码一区二区三区AV免费换脸 | 亚洲国产激情一区二区三区| 青青国产成人久久91| 日本精品av中文字幕| 老妇高潮潮喷到猛进猛出| 欧美大黑帍在线播放| a午夜国产一级黄片| 日韩一级精品视频免费在线看| 亚洲va韩国va欧美va| 国产看黄网站又黄又爽又色| 久九九久视频精品网站| 亚洲精品成人av观看| 老熟妇嗷嗷叫91九色| 国产熟妇与子伦hd| 最近中文字幕完整版| 亚洲美女国产精品久久久久久久久| 男女做那个视频网站国产| 国产成人喷潮在线观看| 精品十八禁免费观看| 久久老熟女乱色一区二区| 精品亚洲a∨无码一区二区三区| 国产无遮挡又黄又爽在线视频| 啊v在线视频| 国产精品国产自产拍高清| 国产精品亚洲αv天堂无码| 国产一区二区精品尤物| 日本特殊按摩在线观看| 久久久久亚洲av成人片|