日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀]MPC82G516為臺灣笙泉公司生產(chǎn)的8位MCU,兼容8051。內(nèi)建PCA功能6個模塊,模塊0—5對應(yīng)P1.2—P1.7, P1.1為輸入脈沖源ECI。本文記錄了測試PCA的代碼和過程,重點分析各寄存器的設(shè)置,還通過邏輯分析儀記錄相關(guān)波形。ST

MPC82G516為臺灣笙泉公司生產(chǎn)的8位MCU,兼容8051。內(nèi)建PCA功能6個模塊,模塊0—5對應(yīng)P1.2—P1.7, P1.1為輸入脈沖源ECI。本文記錄了測試PCA的代碼和過程,重點分析各寄存器的設(shè)置,還通過邏輯分析儀記錄相關(guān)波形。STC15F60S2等芯片也內(nèi)建PCA功能,不過僅3模塊,但功能更為豐富,設(shè)置編程過程大同小異,可參考。

1、相關(guān)寄存器:

寄存器

功能

地址

7

6

5

4

3

2

1

0

描述

CCON

控制

D8

CF

CR

CCF5

CCF4

CCF3

CCF2

CCF1

CCF0

CR:啟停PCA總計數(shù)器

CF:PCA總計數(shù)器溢出標(biāo)志

CCF0-5:各模塊中斷標(biāo)志

CMOD

模式

D9

CIDL

CPS1

CPS0

ECF

CIDL:空閑模式是否計數(shù)

CPS1、CPS0:時鐘源:12分.2分.T0.ECI.四選一

ECF:PCA計數(shù)溢出中斷

AUXIE

中斷

AD

EKB

ES2

EBD

EPCA

EADC

ESPI

EPCA:PCA中斷開關(guān)

CCAPM

0-5

模塊模式

DA-

DF

ECOM

0-5

CAPP

0-5

CAPN

0-5

MAT

0-5

TOG

0-5

PWM

0-5

ECCF

0-5

ECOMn 允許比較

CAPPn 上升CAPNn 下降

MATn 匹配CCFn位

TOGn 匹配翻轉(zhuǎn)引腳電平

PWM脈寬調(diào)制輸出

ECCFn 使能中斷信號CCFn

CCAPnL

捕獲

寄存器

EA-EF









比較:先設(shè)初值,與PCA比較

捕獲:捕獲PCA值到寄存器

CCAPnH

FA-FF









PCAP

WM0-5

PWM

模式

F2-

F7

ECA

PnH

0-5

ECA

PnL

0-5

PWM時作為第9位

用于設(shè)定占空比

CL、CH

PCA










PCA總計數(shù)器

AUXR1

引腳

8E

P4KB

P4PCA

P4SPI

P4S2

GF2

DPS

P4PCA:引腳切換到P4口

2、比較、捕獲模式設(shè)置寄存器CCAPM0-5:

CCAPMn

16進值

有/無中斷

功能

備注

-000 0000


無操作


-x10 000x

20/21

16位CEXn引腳上升沿觸發(fā)捕獲模式

捕獲值不處理僅進中斷,相當(dāng)于增加了外部中斷功能

-x01 000x

10/11

16位CEXn引腳下降沿觸發(fā)捕獲模式

-x11 000x

30/31

16位CEXn引腳有跳變沿觸發(fā)捕獲模式

-100 100x

48/49

16位軟件定時器

均需進中斷重設(shè)比較值,并清0中斷標(biāo)志,因此最小定時值>=5us。差別是定時器僅利用中斷信號,高速輸出則利用對應(yīng)引腳電平的翻轉(zhuǎn)

-100 110x

4C/4D

16位高速輸出

-100 0010

42/

8位PWM

占空比=1-[ECAPnH,CCAPnL]/256






3、PCA功能使用步驟:

  1) 確定CCON=0x00;一般先清0

  2)確定CMOD=0x00;00不開PCA中斷,01開;脈沖源為FSOC/12

  3)AUXIE = 0x04;打開PCA總中斷開關(guān),捕獲及定時均要打開,PWM時可關(guān)閉

  4)設(shè)置各模塊工作模式寄存器CCAPMn,見表2

  5)設(shè)置PCA計數(shù)器初值:CL=0;CH=0

  6)定時或高速輸出時,需設(shè)置CCAPnL及CCAPnH值

  7)PWM功能時,需設(shè)置CCAPnH(及ECAPnH在PCAPWM寄存器中)

  8)啟動PCA計數(shù):CR=1;如有必要打開總中斷:EA=1

  9)寫中斷處理函數(shù),MPC82G516的PCA中斷向量為10(53H),STC15F60S2為7


4、PCA功能邏輯圖:


5、PCA中斷邏輯示意圖:

6、PCA中斷向量

MPC82G516的PCA中斷編號為10。STC15F60S2的中斷矢量為7。


測試1:PCA總計數(shù)器溢出中斷

思路:不使用任何模塊,僅啟動PCA總計數(shù)器,為方便觀察,開通中斷并在中斷處理程序中設(shè)置觀察變量(P2.1)作電平翻轉(zhuǎn),再用邏輯分析儀觀察其變化。

步驟:

1、CCON清0,各中斷標(biāo)志清0,關(guān)閉PCA計數(shù)

2、CMOD:設(shè)置脈沖源,置位ECF(允許總PCA計數(shù)溢出中斷)

3、打開各級中斷:AUXIE中設(shè)EPCA,開總中斷EA

4、啟動PCA:CR=1

在p2.1可觀察到65.536寬度電平翻轉(zhuǎn)。程序如下:

程序:

#include "REG_MPC82G516.H"

#include "intrins.h"

sbit LED =P2^1;//測試LED

void PCA_isr() interrupt 10 //注意中斷向量號為10,STC15F為7

{

CF=0;//清中斷

LED=!LED;//LED取反

}

void main()

{

CCON=0;

CL=0;

CH=0;

CMOD=0x01;//12分頻。使用0x03則為系統(tǒng)時鐘2分頻

AUXIE=0x04;

EA=1;

CR=1;

while(1);

}

FOSC/12:PCA計數(shù)每65.531ms溢出一次(理論值應(yīng)為65.536ms)

如果改脈沖源為FOSC/2:PCA計數(shù)每10.922ms溢出一次


測試2:PCA模塊0用作捕獲模式,CEX0引發(fā)中斷

思路:

模塊0設(shè)置為捕獲模式,捕獲信號由模塊0對應(yīng)的引腳P1.2輸出,可上升、下降或邊緣觸發(fā),具體通過設(shè)置CCAPM0來實現(xiàn),見表2。

下降沿觸發(fā)捕獲:CCAPM0=0x11 (00010001),即CAPN0=1、ECCF0=1可直接短接CEX0/P1.2與地來獲得下降沿;

上升沿觸發(fā)捕獲:CCAPM0=0x21 (00100001) 需先短接CEX0/P1.2與地、再釋放來獲得上升沿;

注意MCU的四個端口復(fù)位后均為“準(zhǔn)雙向口”,開路時內(nèi)部有弱上拉。

當(dāng)CEX0觸發(fā)捕獲時,捕獲到的數(shù)據(jù)并不作處理(如帶仿真,可仿真時查看到該捕獲值),因此本程序相當(dāng)于為單片機增加了一個外部中斷功能。

程序:

#include "REG_MPC82G516.H"

#include "intrins.h"

sbit LED =P2^1;//測試LED

sbit LED2=P2^2;//接LED觀察

void PCA_isr() interrupt 10

{

unsigned charTmpL;//臨時變量,暫存捕獲值

unsigned charTmpH;

//CF=0; //清中斷(PCA計數(shù)溢出,這里不必使用)

LED=!LED;//LED取反

if (CCF0)//當(dāng)CEX0(P1.2)觸發(fā)捕獲時,引發(fā)中斷CCF0

{

TmpL=CCAP0L;

TmpH=CCAP0H;

CCF0=0;//軟件清中斷

//P12=1;//拉高測試引腳,用于下次下降沿觸發(fā)

LED2=!LED2;//可接發(fā)光二極管觀察中斷產(chǎn)生情況

}

}

void main()

{

CCON=0;

CL=0;

CH=0;

CMOD=0x00;//模式:FSOC/12、ECF禁止PCA中斷(以免產(chǎn)生無效中斷)

AUXIE=0x04;//打開PCA總中斷

CCAPM0 =0x11;//模塊0設(shè)置為外部引腳上升沿觸發(fā)捕獲模式,并產(chǎn)生模塊0的中斷信息CCF0

EA=1;

CR=1;

//P12=1;

while(1);

}


測試3:PCA模塊0、1用作16位定時模式

思路:

PCA各模塊如用作定時器,因16位PCA計數(shù)器啟動后,總是從0000—FFFF循環(huán)計數(shù),比較寄存器[CCAPnH + CCAPnL]如裝載固定值的話,每個PCA計數(shù)周期(65535個脈沖)只能產(chǎn)生一次比較相同輸出,為了實現(xiàn)自定義的計數(shù)值,必須在每次計數(shù)中斷后給[CCAPnH + CCAPnL]加一個固定值,這樣PCA計數(shù)到新值后又能產(chǎn)生中斷輸出,達(dá)到定時器的目的;

編程步驟:

  1) CCON清0,各中斷標(biāo)志清0,關(guān)閉PCA計數(shù)

  2)CMOD:設(shè)置脈沖源,置位ECF(允許總PCA計數(shù)溢出中斷)

  3)PCA計數(shù)器CH+CL=0000,比較寄存器[CCAPnH + CCAPnL]+=T(T為定時值)

  4)設(shè)置本模塊工作方式為16位定時器:CCAPM0 =0x49

  5)打開各級中斷:AUXIE=0x04 開總中斷EA

  6) 啟動PCA:CR=1

  7) 中斷處理程序:添加代碼 [CCAPnH + CCAPnL]+=T,作為下次比較值

  觀察辦法:

在中斷程序中設(shè)置變量LED/P2.1(模塊1用LED2),每次中斷反轉(zhuǎn)以輸出方波(接邏輯儀分析)

  代碼:(模塊0定時1ms,模塊1定時3ms)

#include "REG_MPC82G516.H"

#include "intrins.h"

sbit LED =P2^1;//測試LED

sbit LED2=P2^2;//接LED觀察

unsigned int t0=1000;//定義16位變量t,定時1ms

unsigned int t1=3000;//定義16位變量t,定時3ms

unsigned int value0;

unsigned int value1;

void PCA_isr() interrupt 10

{

if(CCF0)

{

CCF0=0;//清中斷,因PCA計數(shù)溢出中斷已禁止,所以這里不必再清CF

CCAP0L = value0; //更新比較值

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

特朗普集團近日取消了其新推出的T1智能手機“將在美國制造”的宣傳標(biāo)語,此舉源于外界對這款手機能否以當(dāng)前定價在美國本土生產(chǎn)的質(zhì)疑。

關(guān)鍵字: 特朗普 蘋果 AI

美國總統(tǒng)特朗普在公開場合表示,他已要求蘋果公司CEO蒂姆·庫克停止在印度建廠,矛頭直指該公司生產(chǎn)多元化的計劃。

關(guān)鍵字: 特朗普 蘋果 AI

4月10日消息,據(jù)媒體報道,美國總統(tǒng)特朗普宣布,美國對部分貿(mào)易伙伴暫停90天執(zhí)行新關(guān)稅政策,同時對中國的關(guān)稅提高到125%,該消息公布后蘋果股價飆升了15%。這次反彈使蘋果市值增加了4000多億美元,目前蘋果市值接近3萬...

關(guān)鍵字: 特朗普 AI 人工智能 特斯拉

3月25日消息,據(jù)報道,當(dāng)?shù)貢r間3月20日,美國總統(tǒng)特朗普在社交媒體平臺“真實社交”上發(fā)文寫道:“那些被抓到破壞特斯拉的人,將有很大可能被判入獄長達(dá)20年,這包括資助(破壞特斯拉汽車)者,我們正在尋找你。”

關(guān)鍵字: 特朗普 AI 人工智能 特斯拉

1月22日消息,剛剛,新任美國總統(tǒng)特朗普放出重磅消息,將全力支持美國AI發(fā)展。

關(guān)鍵字: 特朗普 AI 人工智能

特朗普先生有兩件事一定會載入史冊,一個是筑墻,一個是挖坑。在美墨邊境筑墻的口號確保邊境安全,降低因非法移民引起的犯罪率過高問題;在中美科技產(chǎn)業(yè)之間挖坑的口號也是安全,美國企業(yè)不得使用對美國國家安全構(gòu)成威脅的電信設(shè)備,總統(tǒng)...

關(guān)鍵字: 特朗普 孤立主義 科技產(chǎn)業(yè)

據(jù)路透社1月17日消息顯示,知情人士透露,特朗普已通知英特爾、鎧俠在內(nèi)的幾家華為供應(yīng)商,將要撤銷其對華為的出貨的部分許可證,同時將拒絕其他數(shù)十個向華為供貨的申請。據(jù)透露,共有4家公司的8份許可被撤銷。另外,相關(guān)公司收到撤...

關(guān)鍵字: 華為 芯片 特朗普

曾在2018年時被美國總統(tǒng)特朗普稱作“世界第八奇跡”的富士康集團在美國威斯康星州投資建設(shè)的LCD顯示屏工廠項目,如今卻因為富士康將項目大幅縮水并拒絕簽訂新的合同而陷入了僵局。這也導(dǎo)致富士康無法從當(dāng)?shù)卣抢铽@得約40億美...

關(guān)鍵字: 特朗普 富士康

今年5月,因自己發(fā)布的推文被貼上“無確鑿依據(jù)”標(biāo)簽而與推特發(fā)生激烈爭執(zhí)后,美國總統(tǒng)特朗普簽署了一項行政令,下令要求重審《通信規(guī)范法》第230條。

關(guān)鍵字: 谷歌 facebook 特朗普

眾所周知,寄往白宮的所有郵件在到達(dá)白宮之前都會在他地進行分類和篩選。9月19日,根據(jù)美國相關(guān)執(zhí)法官員的通報,本周早些時候,執(zhí)法人員截獲了一個寄給特朗普總統(tǒng)的包裹,該包裹內(nèi)包含蓖麻毒蛋白。

關(guān)鍵字: 美國 白宮 特朗普
關(guān)閉