新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STC系列單片機(jī)的PCA/PWM原理

        STC系列單片機(jī)的PCA/PWM原理

        作者: 時(shí)間:2016-11-13 來源:網(wǎng)絡(luò) 收藏
        大致工作原理:

        PCA是一個(gè)具有捕獲功能的16定時(shí)器,高八位TH0,低八位TL0,CCON寄存器控制著定時(shí)器的計(jì)數(shù)與中斷請(qǐng)求。

        本文引用地址:http://www.104case.com/article/201611/316140.htm

        CR=1表示開始計(jì)數(shù),CCON最低位加上CMOD的最低位可以控制產(chǎn)生中斷。中斷的向量是interrupt 7,進(jìn)和中斷時(shí),必須首先將 sbit CCF0 = CCON^0; //PCA 模塊0 中斷標(biāo)志, 由硬件置位, 必須由軟件清0。軟件清0,再進(jìn)行其它他操作

        對(duì)于PCA計(jì)數(shù)陣列的計(jì)數(shù)頻率則由CMOD的低三位控制,可以用此來控制計(jì)數(shù)頻率,如以FOSC或分頻計(jì)數(shù)均可。

        每個(gè)PCA陣列均有兩個(gè)模式控制寄存器,CCAPM0或1,它控制著PCA進(jìn)行何種操作,如捕獲,上升沿捕獲,高速輸出 ,PWM輸出,可以直接通過設(shè)置來設(shè)置PCA的需要完成的功能。

        它有兩個(gè)捕獲模塊,CCAP0H和CCAP0L:

        當(dāng)為PWM輸出時(shí),一般為8位PWM模式,PWM實(shí)現(xiàn)方法,因?yàn)槭牵肝唬珻L基礎(chǔ)計(jì)數(shù)器從0xFF遞減到0x00,溢出后將CCAP0H的值加載到CCAP0L,若CL遞減過程中,若大于CCAP0L,則輸出高電平,否則為低電平。 

        當(dāng)作為16位軟件定時(shí)器時(shí),那么就存放定時(shí)值,當(dāng)計(jì)數(shù)器的值與CCAP0H和CCAP0L中的值相等時(shí),產(chǎn)生表示計(jì)數(shù)時(shí)間到,可以產(chǎn)生中斷去執(zhí)行其它操作。

        當(dāng)作為捕獲功能時(shí),外部引腳,為STC60S2時(shí),外部引腳為P1.3和P1.4,當(dāng)外部引腳輸入上升沿或下降沿觸發(fā)時(shí),將CL和CH的值捕獲到CCAP0H和CCAP0L,完成捕獲功能。



        關(guān)鍵詞: STC系列單片機(jī)PCAPW

        評(píng)論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 通州区| 伊宁县| 阳信县| 库尔勒市| 太白县| 横峰县| 桂林市| 罗平县| 弥勒县| 柯坪县| 张家口市| 长葛市| 卢氏县| 仙游县| 宝清县| 保靖县| 新蔡县| 蛟河市| 六安市| 绥芬河市| 安丘市| 和顺县| 伊通| 定安县| 哈尔滨市| 汉沽区| 昭觉县| 莲花县| 临沧市| 闽清县| 墨竹工卡县| 武威市| 含山县| 桃源县| 泸水县| 黎川县| 海阳市| 新干县| 宜昌市| 都昌县| 会昌县|