0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

8086基礎(chǔ)-定時(shí)器

汽車電子技術(shù) ? 來(lái)源:滑小稽筆記 ? 作者:滑小稽 ? 2023-03-02 09:57 ? 次閱讀

4.1 8253簡(jiǎn)介

4.1.1 引腳詳解

圖片

(1)三態(tài)雙向數(shù)據(jù)口D0~D7:用于8253A與CPU的并行通信;

(2)計(jì)數(shù)脈沖輸入CLK0~CLK2:用于提供8253的計(jì)數(shù)脈沖;

(3)通道門控GATE0~GATE2:控制對(duì)應(yīng)通道的輸出;

(4)讀控制信號(hào)RD:低電平有效;

(5)寫控制信號(hào)WR:低電平有效;

(6)片選信號(hào)CS:低電平有效;

(7)地址選擇端A0,A1:用于選擇芯片內(nèi)部的寄存器。

4.1.2 內(nèi)部結(jié)構(gòu)框圖

圖片

4.1.3 工作模式

(1)工作模式0—計(jì)數(shù)結(jié)束產(chǎn)生中斷

在計(jì)數(shù)值減到0時(shí)輸出信號(hào)OUT將產(chǎn)生一個(gè)上升沿,這個(gè)上升沿作為CPU的中斷請(qǐng)求信號(hào),當(dāng)CPU執(zhí)行完中斷處理程序時(shí),如果希望再一次啟動(dòng)計(jì)數(shù)器結(jié)束中斷功能,可以再次將計(jì)數(shù)值送給它。

(2)工作模式1—可編程單穩(wěn)態(tài)輸出方式

計(jì)數(shù)初值寫入到8253A后必須等待GATE信號(hào)的觸發(fā)才能開始計(jì)數(shù),觸發(fā)后使輸出信號(hào)OUT變低,計(jì)數(shù)到0時(shí),OUT信號(hào)又回到高電平,這類似于數(shù)字電路中的單穩(wěn)態(tài)電路,而低電平的寬度由計(jì)數(shù)脈沖的個(gè)數(shù)決定,所以這種工作方式又稱為可編程單穩(wěn)態(tài)輸出方式。

(3)工作模式2—頻率發(fā)生器/分頻器

該模式在計(jì)數(shù)器減到0的時(shí)候會(huì)重新自動(dòng)地把原來(lái)的初值寄存器中的數(shù)據(jù)裝載到減一計(jì)數(shù)器中重復(fù)計(jì)數(shù),第一次運(yùn)行時(shí)有一個(gè)額外的下裝脈沖,而后續(xù)的重復(fù)計(jì)數(shù)沒有這個(gè)額外脈沖,它的下裝脈沖直接用上一次計(jì)數(shù)的最后一個(gè)脈沖,所以,當(dāng)計(jì)數(shù)值設(shè)為N時(shí),第一次要N+1個(gè)脈沖,后面重復(fù)計(jì)數(shù)的值皆為N。

(4)工作模式3—方波發(fā)生器

模式3與模式2基本相似,不同之處在于計(jì)數(shù)值如果為偶數(shù),OUT輸出的高電平寬度與低電平寬度相等,稱為方波發(fā)生器,如果計(jì)數(shù)值為奇數(shù),高電平比低電平多一個(gè)CLK的脈沖寬度。

(5)工作模式4—軟件觸發(fā)的選通信號(hào)發(fā)生器

模式4除OUT的波形與模式0不同,計(jì)數(shù)過(guò)程中GATE和計(jì)數(shù)初值發(fā)生變化對(duì)OUT的影響與模式0一樣。

(6)工作模式5

模式5除了OUT的波形與模式1不同之外,計(jì)數(shù)過(guò)程中GATE和計(jì)數(shù)初值發(fā)生變化對(duì)OUT的影響與模式1一樣

4.1.4 控制字格式

D7 D6 D5 D4 D3 D2 D1 D0
SC1 SC0 RW1 RW0 M2 M1 M0 BCD

控制字的具體描述如下表所示:

計(jì)數(shù)器選擇
SC1
0
0
1
1
計(jì)數(shù)器操作方式控制
RW1
0
0
1
1
計(jì)數(shù)器工作模式選擇
M2
0
0
0
0
1
1
1
1

D0:二進(jìn)制與BCD碼選擇

0:二進(jìn)制形式

1:BCD碼形式

4.1.5 端口地址計(jì)算

8253通過(guò)引腳CS、RD、WR、A0和A1五個(gè)端口的電平?jīng)Q定芯片內(nèi)部的寄存器,地址對(duì)應(yīng)如下表所示。

CS RD WR A1 A0 功能
0 1 0 0 0 設(shè)置計(jì)數(shù)器0的初值
0 1 0 0 1 設(shè)置計(jì)數(shù)器1的初值
0 1 0 1 0 設(shè)置計(jì)數(shù)器2的初值
0 1 0 1 1 設(shè)置控制字或命令
0 0 1 0 0 讀取計(jì)數(shù)器0的計(jì)數(shù)值
0 0 1 0 1 讀取計(jì)數(shù)器1的計(jì)數(shù)值
0 0 1 1 0 讀取計(jì)數(shù)器2的計(jì)數(shù)值

4.2 8253初始化流程

(1)將控制字寫入8253A

(2)對(duì)8253A中的某個(gè)計(jì)數(shù)器寫入初值

(3)啟動(dòng)計(jì)數(shù)器

注意:由于8253A是一個(gè)16位的計(jì)數(shù)器,所以當(dāng)計(jì)數(shù)的時(shí)間超出計(jì)數(shù)器的范圍時(shí)可以考慮用兩個(gè)計(jì)數(shù)器級(jí)聯(lián)達(dá)到目的。

4.3 源代碼

例題:利用8253A芯片產(chǎn)生一個(gè)500ms,占空比50%的方波。

圖片

解析過(guò)程:由于硬件電路設(shè)計(jì)時(shí)利用1MHz作為計(jì)數(shù)器的時(shí)鐘脈沖,所以計(jì)數(shù)器的一個(gè)脈沖的時(shí)間應(yīng)該是1us,由于需要產(chǎn)生一個(gè)20ms的高電平,所以需要計(jì)數(shù)20000次才可以,但是由于8位的計(jì)數(shù)器數(shù)據(jù)范圍是255,所以采用兩個(gè)計(jì)數(shù)器級(jí)聯(lián)的方式達(dá)到目的,將兩個(gè)計(jì)數(shù)器均設(shè)置為模式3(即方波發(fā)生器),另外,根據(jù)硬件連接,A0連接在地址端的A3,A1連接在地址端的A4,片選CS接地,所以,對(duì)應(yīng)計(jì)數(shù)器0的初值設(shè)置地址應(yīng)該是0000 H,計(jì)數(shù)器1的初值設(shè)置地址應(yīng)該是0008 H,控制字的地址為0018 H。經(jīng)過(guò)上述分析,源代碼如下圖所示。

圖片

注:由于設(shè)定的計(jì)數(shù)器工作在模式3,所以計(jì)數(shù)脈沖會(huì)自動(dòng)在中間產(chǎn)生脈沖

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 信號(hào)
    +關(guān)注

    關(guān)注

    11

    文章

    2741

    瀏覽量

    76183
  • Out
    Out
    +關(guān)注

    關(guān)注

    0

    文章

    31

    瀏覽量

    13088
  • 單穩(wěn)態(tài)電路

    關(guān)注

    0

    文章

    16

    瀏覽量

    15233
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32定時(shí)器(二)定時(shí)器中斷

    常規(guī)定時(shí)器:基本定時(shí)器TIM6&TIM7)、通用定時(shí)器(TIM2~TIM5,TIM9~TIM14)、高級(jí)定時(shí)器(TIM1&TIM8)
    的頭像 發(fā)表于 07-21 14:54 ?3861次閱讀
    STM32<b class='flag-5'>定時(shí)器</b>(二)<b class='flag-5'>定時(shí)器</b>中斷

    555定時(shí)器

    555定時(shí)器555定時(shí)器555定時(shí)器555定時(shí)器555定時(shí)器555定時(shí)器555
    發(fā)表于 11-10 17:25 ?52次下載

    定時(shí)器電路圖工作原理(聲光提示定時(shí)器電路/555定時(shí)器電路/相片曝光定時(shí)器電路)

    定時(shí)器根據(jù)其輸入條件導(dǎo)致完成動(dòng)作的不同可分為接通延時(shí)型定時(shí)器、斷開延時(shí)型定時(shí)器、保持型接通延時(shí)定時(shí)器、脈沖型定時(shí)器和擴(kuò)張型脈沖
    發(fā)表于 11-05 16:07 ?1.7w次閱讀
    <b class='flag-5'>定時(shí)器</b>電路圖工作原理(聲光提示<b class='flag-5'>定時(shí)器</b>電路/555<b class='flag-5'>定時(shí)器</b>電路/相片曝光<b class='flag-5'>定時(shí)器</b>電路)

    STM32定時(shí)器-基本定時(shí)器

    目錄定時(shí)器分類基本定時(shí)器功能框圖講解基本定時(shí)器功能時(shí)鐘源計(jì)數(shù)時(shí)鐘計(jì)數(shù)自動(dòng)重裝載寄存
    發(fā)表于 11-23 18:21 ?31次下載
    STM32<b class='flag-5'>定時(shí)器</b>-基本<b class='flag-5'>定時(shí)器</b>

    基于硬件定時(shí)器的軟件定時(shí)器

    概括硬件定時(shí)器很精確,軟件定時(shí)器無(wú)論如何都有延遲,主要用在不需要精確定時(shí)的地方,而且軟件定時(shí)比較浪費(fèi)單片機(jī)資源。梳理講到定時(shí)器,大家多多少少
    發(fā)表于 11-25 09:51 ?8次下載
    基于硬件<b class='flag-5'>定時(shí)器</b>的軟件<b class='flag-5'>定時(shí)器</b>

    STM32——高級(jí)定時(shí)器、通用定時(shí)器、基本定時(shí)器的區(qū)別

    STM32——高級(jí)定時(shí)器、通用定時(shí)器、基本定時(shí)器的區(qū)別
    發(fā)表于 11-26 15:21 ?110次下載
    STM32——高級(jí)<b class='flag-5'>定時(shí)器</b>、通用<b class='flag-5'>定時(shí)器</b>、基本<b class='flag-5'>定時(shí)器</b>的區(qū)別

    STM32-通用定時(shí)器-定時(shí)器中斷

    1STM32的定時(shí)器STM32F103ZET6一共有8個(gè)定時(shí)器,其中分別為:高級(jí)定時(shí)器(TIM1、TIM8);通用定時(shí)器(TIM2、TIM3、TIM4、TIM5);基本
    發(fā)表于 11-26 15:36 ?16次下載
    STM32-通用<b class='flag-5'>定時(shí)器</b>-<b class='flag-5'>定時(shí)器</b>中斷

    STM32定時(shí)器學(xué)習(xí)---基本定時(shí)器

    STM32F1系列的產(chǎn)品,除了互聯(lián)網(wǎng)產(chǎn)品外,工作8個(gè),3種定時(shí)器,其中一種就是基本定時(shí)器。那么STM32單片機(jī)的基本定時(shí)器如何操作以及編程呢?下面我們就來(lái)詳細(xì)的了解一下STM32F1系列的產(chǎn)品,除了
    發(fā)表于 12-02 14:06 ?27次下載
    STM32<b class='flag-5'>定時(shí)器</b>學(xué)習(xí)---基本<b class='flag-5'>定時(shí)器</b>

    SysTick 定時(shí)器

    11.1關(guān)于 SysTick 定時(shí)器SysTick定時(shí)器(又名系統(tǒng)滴答定時(shí)器)是存在于Cortex-M3的一個(gè)定時(shí)器,只要是ARM Cotex-M系列內(nèi)核的MCU都包含這個(gè)
    發(fā)表于 12-05 14:51 ?9次下載
    SysTick <b class='flag-5'>定時(shí)器</b>

    31章-定時(shí)器

    基本定時(shí)器TIMSTM32F1 系列中,除了互聯(lián)型的產(chǎn)品,共有8 個(gè)定時(shí)器,分為基本定時(shí)器,通用定時(shí)器和高級(jí)定時(shí)器。基本
    發(fā)表于 01-17 09:39 ?3次下載
    31章-<b class='flag-5'>定時(shí)器</b>

    定時(shí)器開關(guān)怎么接線?

    定時(shí)器開關(guān):時(shí)間定時(shí)器開關(guān)、開關(guān)定時(shí)器、電源開關(guān)定時(shí)器,是控制用電器自動(dòng)定時(shí)開啟、關(guān)閉的電氣裝置。
    的頭像 發(fā)表于 02-24 15:38 ?9372次閱讀
    <b class='flag-5'>定時(shí)器</b>開關(guān)怎么接線?

    基礎(chǔ)定時(shí)器實(shí)驗(yàn)

    STM32內(nèi)部共有8個(gè)定時(shí)器,其中Timer1和Timer8屬于高級(jí)定時(shí)器,Timer2~Timer5屬于通用定時(shí)器,8個(gè)定時(shí)器的資源獨(dú)立,互不影響。
    的頭像 發(fā)表于 03-01 15:59 ?1060次閱讀
    基礎(chǔ)<b class='flag-5'>定時(shí)器</b>實(shí)驗(yàn)

    什么是軟件定時(shí)器?軟件定時(shí)器的實(shí)現(xiàn)原理

    軟件定時(shí)器是用程序模擬出來(lái)的定時(shí)器,可以由一個(gè)硬件定時(shí)器模擬出成千上萬(wàn)個(gè)軟件定時(shí)器,這樣程序在需要使用較多定時(shí)器的時(shí)候就不會(huì)受限于硬件資源的
    的頭像 發(fā)表于 05-23 17:05 ?2516次閱讀

    定時(shí)器中斷是什么意思,定時(shí)器中斷的工作原理

    定時(shí)器中斷是由單片機(jī)中的定時(shí)器溢出而申請(qǐng)的中斷。51單片機(jī)中有兩個(gè)定時(shí)器T0和T1。STM32中共有11個(gè)定時(shí)器。
    的頭像 發(fā)表于 07-23 09:45 ?5650次閱讀

    使用555定時(shí)器的可調(diào)雙定時(shí)器電路

    定時(shí)器 IC 555 是最通用和最常用的 IC 之一,因?yàn)樗膽?yīng)用范圍更廣,如 PWM放大器、延遲定時(shí)器、開關(guān)電路、占空比選擇、時(shí)鐘脈沖發(fā)生等。這也可用于各種應(yīng)用,如精確
    的頭像 發(fā)表于 02-25 15:16 ?1640次閱讀
    使用555<b class='flag-5'>定時(shí)器</b>的可調(diào)雙<b class='flag-5'>定時(shí)器</b>電路