版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、英飛凌8位單片機增強內(nèi)核的51單片機XC866(自動化學(xué)院單片機原理課程補充內(nèi)容) 康戈文 07年編寫主要包含以下內(nèi)容:nXC866單片機體系結(jié)構(gòu)n并行接口的配置(基本端口操作)nI2C 總線,SPI 總線nAD 轉(zhuǎn)換器n定時器2及定時器中捕獲比較單元及PWM輸出。n根據(jù)課時進(jìn)行選擇講解XC866 單片機特點n與8051兼容內(nèi)核n具有片內(nèi)振蕩器和鎖相環(huán)產(chǎn)生時鐘n具有片內(nèi)看門狗WDTn8通道 10位AD轉(zhuǎn)換器n具有PWM產(chǎn)生的捕獲比較單元CCU6n支持片上調(diào)試(JTAG)和在線編程ISPn3個定時器,256字節(jié)RAM,4KB FLASH+16K ROM,512字節(jié)XRAMn兩個DPTR 雙數(shù)據(jù)指
2、針n支持多種省電模式XC866單片機結(jié)構(gòu)XC866單片機引腳多功能引腳舉例nP0.0 引腳12TCK_0 JTAG 時鐘輸入T12HR_1 CCU6 定時器12 硬件運行輸入CC61_1 捕獲/比較通道1 輸入/輸出CLKOUT 時鐘輸出RXDO_1 UART 發(fā)送數(shù)據(jù)輸出nP0.1 引腳14TDI_0 JTAG 串行數(shù)據(jù)輸入T13HR_1 CCU6 定時器13 硬件運行輸入RXD_1 UART 接收數(shù)據(jù)輸入COUT61_1 捕獲/比較通道1 輸出EXF2_1 定時器2 外部標(biāo)志輸出XC866的存儲器結(jié)構(gòu)n8K 啟動(boot)ROM 地址:C00H-E000Hn256字節(jié)片內(nèi)RAM,07FH
3、使用直接尋址,80FFH使用寄存器間接尋址n128字節(jié)SFR 地址80FFH,使用直接尋址n512字節(jié)XRAM 地址F000F200,使用MOVX訪問。當(dāng)使用R0,R1作地址寄存器時,其XRAM地址的高位地址由寄存器XADDRH 中的值定義。n8K/16K 程序存儲器,起始地址0000n特殊的EO寄存器操作,允許切換DPTR以及對程序ROM寫操作(指令:MOVC (DPTR+),A)實現(xiàn)軟件更新擴(kuò)展操作寄存器(EO)n指令集還包括一條指令MOVC(DPTR+),A ,允許對程序存儲器寫操作。初始化CPU 時用該指令將代碼下載到程序存儲器中,也用該指令進(jìn)行軟件更新n該指令將累加器中的內(nèi)容復(fù)制到當(dāng)
4、前數(shù)據(jù)指針指向的程序存儲器地址中,接著數(shù)據(jù)指針加1。n該指令的操作碼為A5H,和軟件斷點指令TRAP 的操作碼相同(見表 2-1)。位EO.TRAP_EN 用來選擇A5B 操作碼執(zhí)行的指令。當(dāng)TRAP_EN 為0(缺省值)時,A5H執(zhí)行MOVC 指令;當(dāng)TRAP_EN 為1 時,A5H 執(zhí)行軟件斷點指令TRAP,該指令將nCPU 切換至調(diào)試模式執(zhí)行斷點操作。EOn擴(kuò)展操作寄存器 復(fù)位值: 00HnDPSEL 數(shù)據(jù)指針選擇n0 選擇DPTR0n1 選擇DPTR1nTRAP_EN TRAP 使能位n0 選擇MOVC(DPTR+),An1 選擇軟件TRAP 指令擴(kuò)展的SFRn由于XC866功能強大,
5、128個字節(jié)的SFR不夠用,特作了映射和分頁處理n對地址8FH的SYSCON0寄存器位0(RMAP)寫1可以訪問映射區(qū)的SFRn映射后的SFR還不夠用,再采用分頁進(jìn)行管理:對MOD_PAGE寄存器的低3位(PAGE)進(jìn)行設(shè)置,可以訪問需要的SFR頁。n資料p51-p59基本端口結(jié)構(gòu)上拉器件VDDP下拉器件GND上拉/下拉寄存器使能寄存器端口數(shù)據(jù)第二功能選擇(兩個)方向選擇開漏控制引腳數(shù)據(jù)輸出1數(shù)據(jù)輸出2數(shù)據(jù)輸出3數(shù)據(jù)輸入端口相關(guān)寄存器nPX_PUDSEL 上拉/下拉選擇寄存器nPX_PUDEN 上拉/下拉使能寄存器nPX_OD 漏極開路控制寄存器nPX_DIR 方向寄存器(P2口只能作為輸入)
6、nPX_ALTSEL0 第二功能選擇寄存器0nPX_ALTSEL1 第二功能選擇寄存器1nPX_DATA 端口數(shù)據(jù)寄存器q其中PX的X為端口編號,寄存器都是8位,每位對應(yīng)一個引腳v回憶:51單片機沒有這些寄存器準(zhǔn)雙向口端口控制寄存器介紹1nPX_DATA 端口數(shù)據(jù)寄存器n8位,作為輸出時,存放輸出的端口數(shù)據(jù),作為輸入時,可以讀到端口引腳的鎖存值。nPX_DIR 方向寄存器n8位,雙向口時,0輸入,1輸出n單項輸入口時(P2口),0禁止輸入驅(qū)動,1輸入驅(qū)動使能端口控制寄存器介紹2nPX_OD 漏極開路控制寄存器n8位,0正常模式,1開漏輸出模式nPX_PUDSEL 上拉/下拉選擇寄存器n8位,0
7、下拉,1上拉nPX_PUDEN 上拉/下拉使能寄存器n8位,0禁止上拉或者下拉,1使能端口控制寄存器介紹3nPX_ALTSEL0 第二功能選擇寄存器0nPX_ALTSEL1 第二功能選擇寄存器1n兩個8位,對應(yīng)位的兩個寄存器組成2位控制代碼,其意義如下:vGPIO通用輸入輸出PX_ALTSEL0.PnPX_ALTSEL1.Pn功能00正常GPIO功能10其它功能輸出101其它功能輸出211其它功能輸出3nP109-p141I2C總線和SPI總線nI2C總線和SPI總線同屬于“位同步”的串行接口,但又有一些不同點:n51的串口方式0(回憶)nI2C總線的數(shù)據(jù)信號需要:起始、停止和ACK信號,要求
8、對方作應(yīng)答nSPI總線:兩條串行數(shù)據(jù)線,一條時鐘線。數(shù)據(jù)線分輸出和輸入。對多個外部芯片,還需要片選CS。I2C總線介紹nI2C總線是PHILIPS公司提出的“片間總線”的英文縮寫n典型應(yīng)用在串行E2PROM存儲芯片的讀寫中。n常見型號有24CXX,24LCXX,94CXX等,這里XX表示容量,單位1KBIT。例如24C02表示容量2KBIT256字節(jié)n這類芯片有8個引腳,除2個電源,三個地址,一個備用外,剩余兩個引腳就是I2C的SDA和SCK。n器件的3個地址由電路鏈接設(shè)定(接GND或者接VCC),可以確定8個器件的不同地址。n這類存儲芯片常用于掉電需保存的數(shù)據(jù)存儲,例如彩電頻道信息,產(chǎn)品特性
9、信息等。I2C總線電路鏈接nI2C總線使用2條通訊線路:SDATA和SCLK。SDATA為雙向串行數(shù)據(jù)線,SCLK為同步時鐘,通常由單片機發(fā)出。n器件自身地址3個引腳用“接地/接電源”方式確定,各器件應(yīng)當(dāng)設(shè)計為不同地址。(最多8個器件,地址:07)單片機器件 1器件 nSDATASCLK。I2C 總線基本時序(A)總線空閑,當(dāng)SCL和SDA都為高電平時(B)START 數(shù)據(jù)開始傳輸,當(dāng)SCL為高時,SDA變低。(C) STOP 數(shù)據(jù)停止傳輸,當(dāng)SCL為高時,SDA由低變高。(D)數(shù)據(jù)有效,當(dāng)SCL高電平期間,SDA為一個穩(wěn)定電平。即:先發(fā)出SDA數(shù)據(jù),然后在SCL線上產(chǎn)生一個正方波。I2C總線
10、E2PROM常見封裝nA0A2 芯片地址,鏈接VCC/GND確定,訪問命令中應(yīng)包含此芯片的地址。nSDA 雙向串行數(shù)據(jù)線nSCL 同步時鐘線nVSS=GNDnPIN 7 一些芯片定義為“寫保護(hù)WP”,設(shè)為低電平時不能對芯片寫入。n常見型號:24CXX,94CXX,其中XX為容量(K位),例如XX=02,容量2048/8256字節(jié)圖中XX=65,容量為8KBI2C 總線操作時序和控制碼 n容量超過256字節(jié)時,地址長度為兩字節(jié),ADDR1和ADDR0,其中ADDR1為高地址,ADDR0為低地址;在控制碼、ACK后,送ADDR1、ACK、ADDR0、ACK,然后是數(shù)據(jù)。n字節(jié)寫:一次一字節(jié)。n頁寫
11、:前面部分同“字節(jié)寫”,一次可連寫8字節(jié)n控制碼前4位為標(biāo)志,其后3位為器件地址,最末位為1則讀,為0則寫。XC866實驗四:ZLG7290顯示和鍵盤掃描nZLG7290和HD7279/7289等芯片是專用于LED數(shù)碼管顯示和鍵盤掃描的專用芯片,單片機可以通過I2C總線與其相連實現(xiàn)顯示控制和鍵盤掃描。單片機對芯片用約定的命令對其進(jìn)行初始化,然后把顯示數(shù)據(jù)送入芯片內(nèi)部的顯示寄存器,就能在數(shù)碼管上看到顯示結(jié)果。n芯片自動掃描鍵盤和刷新顯示。一旦有鍵按下會發(fā)出中斷申請。nSDA 串行數(shù)據(jù),輸入nSCL 串行移位時鐘,輸入nINT 中斷申請輸出(有鍵按下),低電平nRST (低電平)復(fù)位輸入nSA;S
12、B;SC.SG;DP 數(shù)碼管8個筆劃。KR0;KR1KR7鍵盤陣列”行”。SA/KR0;SB/KR1.分時使用nDIG0/CK0;DIG1/CK1;.8個數(shù)碼管選擇和8列鍵盤掃描共用信號模擬I2C總線要點n編寫幾個子程序,分別完成和產(chǎn)生:START;STOP;ACK;NOACK以及寫數(shù)(發(fā)送)讀數(shù)(接收)功能,然后按照芯片規(guī)定的時序依次調(diào)用它們。n例如隨機讀:START、發(fā)控制字(寫命令)、ACK、寫ADDR1、ACK、寫ADDR0、ACK、發(fā)START、發(fā)控制字(讀命令)、讀數(shù)、STOPn前面8051部分已經(jīng)舉例說明過模擬方式寫數(shù)和收數(shù)程序,這里再舉例START和STOP產(chǎn)生START和ST
13、OPn(1)起始位送出起始位,若SDA和SCL不全高,起始位發(fā)送失敗,返回C=1,發(fā)送成功則返回C=0。START:SETB SDASETB SCLJNB SDA,RETERRJNB SCL,RETERRNOPCLR SDANOP5CLR SCLCLR CJMP RETSTRETERR:SETB CRETST: RETn(1)停止位STOP:CLR SDANOPNOPSETB SCLNOPNOPNOPNOPNOPSETB SDARETSCLSDA寫數(shù)舉例同時判讀ACK,返回時如果C=0則發(fā)送成功n(3)寫數(shù)數(shù)據(jù)存在ACC中,程序返回為C=ACKSEND:PUSH BMOV B,#8;8位數(shù)SE
14、NDLP:RLC AMOV SDA,CNOPSETB SCLNOP4CLR SCLDJNZ B,SENDLP;判8位完否SETB SDA;以下讀取ACKNOPNOPSETB SCLNOP4MOV C,SDACLR SCLPOP BRETSPI總線結(jié)構(gòu)nSPI總線使用三條信號線,除SCLK外,兩條串行數(shù)據(jù)線MISO和SIMO。字母M為“主”,字母S為“從”,I入O出。nSPI總線:主方(MAST)和從方(SLAV)都有各自的“移位寄存器”,并且串連在同一條電路上,主方發(fā)出的移位時鐘同時移動兩個“移位寄存器”,主方的數(shù)據(jù)發(fā)向從方,同時也將從方數(shù)據(jù)讀回。n可以并聯(lián)多個從機,主/從機可以用軟件設(shè)定,S
15、CLK只能由主機發(fā)出。nSPI數(shù)據(jù)順序是高位(MSB)先發(fā)/先收。(注:與8051串口方式0相反)移位寄存器時鐘移位寄存器時鐘MOSIMISOSCLK主機從機常見的SPI多機通訊移位寄存器時鐘移位寄存器時鐘MOSIMISOSCLK主機從機1移位寄存器時鐘從機2端口1端口2SSSS從機n通常SPI多機通訊時,由主機選擇跟那一個從機通訊,可在端口上輸出低電平到相應(yīng)從機的SS端。英飛凌8位單片機XC866的SSCnXC866具有高速同步串行通道SSC,可與SPI兼容,也可與8051串口方式0兼容。n波特率可獨立編程:它具有專用的,具有重裝載功能的16位波特率發(fā)生器。n數(shù)據(jù)寬規(guī)定為28位“字符”n可先
16、發(fā)送LSB(與8051串口方式0兼容),也可先發(fā)送MSB(與SPI兼容)n可在時鐘的上升沿或者下降沿對數(shù)據(jù)進(jìn)行移位n可產(chǎn)生移位時鐘或者接收移位時鐘n名稱有所不同:MOSI=MTSR, MISO=MRSTXC866的SSC雙工方式XC866沒有SS從機選擇引腳??梢栽黾舆@個選擇信號,也可以用特殊命令進(jìn)行選擇。被選中的從機才可以使能MRST,否則大家都輸出移位寄存器中的數(shù)據(jù)會導(dǎo)致。所有從機CLK引腳應(yīng)當(dāng)設(shè)置成輸入方式。時鐘極性和數(shù)據(jù)順序nCON寄存器的PO和PH位決定時鐘極性。如圖所示。nCON寄存器的HB位決定先發(fā)送LSB或者M(jìn)SB,nHB=0 先發(fā)送/接收LSBnHB=1先發(fā)送/接收MSB引腳
17、信號nMRST 主機接收(串行數(shù)據(jù))(MOSI)nMTSR 主機發(fā)送(串行數(shù)據(jù))(MISO)nSCLK 雙向,主機發(fā)送的移位時鐘,作為從機時為輸入SSC組成框圖SSC的部分相關(guān)寄存器介紹nCON SSC控制寄存器,16位,分別是:CONH和CONLn根據(jù)CON中的CONH.EN設(shè)定,可為:1.CONH.EN0 編程模式,實現(xiàn)控制功能2.CONH.EN1 工作模式,狀態(tài)標(biāo)志控制寄存器CONH編程模式介紹EN=0nTEN =1允許發(fā)送出錯中斷nREN =1允許接收出錯中斷nPEN =1允許相位出錯中斷nBEN =1允許波特率出錯中斷nAREN =1波特率出錯時SSC被自動復(fù)位nMS =1主機模式,
18、MS=0從機模式nEN =0 禁止發(fā)送和接收,編程模式nO 保留控制寄存器CONL介紹nBM 數(shù)據(jù)寬度選擇,通常設(shè)為0111nHB HB=0,先送LSB;HB=1,先送MSBnPH PH=0,時鐘前沿移出發(fā)送數(shù)據(jù),后沿鎖存接收數(shù)據(jù)。PH=1,前沿鎖存接收數(shù)據(jù),后沿移出發(fā)送數(shù)據(jù)nPO 時鐘極性控制, PO=0 低電平空閑,上升沿為前沿,PO=1高電平空閑,下降沿為前沿控制寄存器CONH狀態(tài)模式介紹EN=1nTE =0發(fā)送未出錯nRE =0接收未出錯nPE =0相位未出錯nBE =0波特率未出錯nBSY 傳輸過程中1nMS =0 從模式nEN =1 工作SSC波特率設(shè)定nSSC通道具有專用16位重
19、載功能的波特率發(fā)生器。n重載寄存器BR存放分頻值,定時器對此值進(jìn)行遞減計數(shù),發(fā)生下溢時,定時器被此值重裝。n計數(shù)器時鐘源fpclk/2進(jìn)行分頻n當(dāng)作為主機,發(fā)送數(shù)據(jù)的同時需要接收從機數(shù)據(jù)時,波特率應(yīng)當(dāng)設(shè)置為不超過最高波特率的一半。16位重裝載寄存器16位計數(shù)器/2fpclkSCLK主模式fsclkfpclk/2 從模式fsclkfpclk/2SSC 其它設(shè)定n中斷控制等,本課程略數(shù)模轉(zhuǎn)換器(DA)工作原理DA轉(zhuǎn)換器芯片nDA轉(zhuǎn)換器主要組成部分是電阻網(wǎng)絡(luò)和相應(yīng)的模擬開關(guān)陣列。n模擬量輸出通常為電流輸出,圖中的運算放大器把電流輸出轉(zhuǎn)換成電壓輸出,按廠家設(shè)計的反饋電阻連接,輸出電壓與參考電壓之間滿足
20、如下關(guān)系: Vout= - Vref X (data /(2n1)) 其中:n為數(shù)字量的位數(shù),data為輸入的數(shù)字量n有的芯片自帶數(shù)據(jù)鎖存器、自己提供參考電壓。n芯片型號繁多,常見的有DAC0832等。逐次逼近AD轉(zhuǎn)換器原理可以用于中斷申請逐次逼近AD轉(zhuǎn)換器芯片基本信號n基本輸入信號:Vref:參考電壓輸入AD:AD轉(zhuǎn)換器工作時鐘Vin:輸入要轉(zhuǎn)換的模擬電壓START:啟動轉(zhuǎn)換n基本輸出信號:EOC:轉(zhuǎn)換結(jié)束信號,可以用于觸發(fā)中斷。n某些芯片自帶參考電壓,用電位器調(diào)節(jié)后再連接到Vref引腳。某些芯片帶有采樣保持功能。nADC0809 自帶8通道選擇,可以輸入8路模擬量。XC866的AD轉(zhuǎn)換器特
21、性n逐次逼近n8位或者10位精度,8路模擬通道n4個獨立的結(jié)果寄存器n單次轉(zhuǎn)換和自動掃描功能n采樣時鐘可編程,時鐘分頻器可編程n集成的采樣保持電路n數(shù)據(jù)壓縮濾波n靈活的中斷產(chǎn)生方式,中斷服務(wù)節(jié)點可配置n可以關(guān)閉ADC模塊,以便降低功耗XC866的AD轉(zhuǎn)換器框圖AD轉(zhuǎn)換器的工作時鐘nADC模擬單元工作時鐘應(yīng)當(dāng)小于10兆赫茲。n當(dāng)不需要AD工作于最高性能時,建議采用32分頻(缺省值)。n預(yù)分頻因子在寄存器GLOBCTR的CTC位域。參看133預(yù)分頻器/2/3/4/32可選模擬單元fADC=fPLCKfADCI10MAD轉(zhuǎn)換時序n轉(zhuǎn)換被觸發(fā)后,先作“同步”,然后對信號進(jìn)行采樣(保持),此后才開始轉(zhuǎn)換
22、。n轉(zhuǎn)換過程結(jié)束,將轉(zhuǎn)換結(jié)果存入規(guī)定的數(shù)據(jù)存儲單元,并產(chǎn)生中斷申請。XC866降低功耗機制n基本51的電源控制寄存器可以設(shè)置:1.掉電模式PCON.PD=1(關(guān)閉MCU),2.節(jié)電模式PCON.IDLE=1(除部分接口外,關(guān)閉所有操作)。也叫“空閑模式”nXC866增加了低速模式和關(guān)閉部分接口功能1.低速模式PMCON0.SD=1,選擇系統(tǒng)時鐘頻率降低功耗。2.對PMCON1的低4位設(shè)置(置1)以關(guān)閉:ADC/SSC/CCU/T2的工作AD轉(zhuǎn)換功能描述n帶有各自獨立寄存器的兩個不同的轉(zhuǎn)換請求源。請求源用來觸發(fā)由外部事件、序列方案等引起的轉(zhuǎn)換。n每個請求源的優(yōu)先級可單獨編程設(shè)定,從而具有高度靈活
23、性,可覆蓋期望的應(yīng)用領(lǐng)域。n八路通道中每路的控制寄存器定義了每種模擬輸入的行為(例如中斷行為,結(jié)果寄存器指針,通道級別指針,等)。n輸入綜合控制寄存器給出總的通道控制信息(采樣時間)。n四個結(jié)果寄存器(并非每路模擬輸入通道對應(yīng)一個結(jié)果寄存器)用來保存轉(zhuǎn)換結(jié)果并控制數(shù)據(jù)壓縮。n轉(zhuǎn)換結(jié)果的抽取階段,將新的轉(zhuǎn)換值累加到目標(biāo)結(jié)果寄存器所保存的轉(zhuǎn)換結(jié)果上,從而即使CPU 低頻工作,仍可快速、連續(xù)進(jìn)行轉(zhuǎn)換而且沒有數(shù)據(jù)損失的危險。XC866實驗五 AD轉(zhuǎn)換初始化解說nAD轉(zhuǎn)換器初始化程序:nSFR_PAGE(_ad0, noSST); / switch to page 0n ADC_GLOBCTR = 0
24、x70; / f32,8位寬度nADC_PRAR = 0 x94; / 設(shè)定仲裁方式和優(yōu)先n SFR_PAGE(_ad1, noSST); / switch to page 1nADC_QMR0 = 0 x00; / ADC模式,禁止外部觸發(fā)nADC_CRMR1 = 0 x01; / ADC模式,開啟請求源nSFR_PAGE(_ad0, noSST); / switch to page 0n ADC_GLOBCTR |= 0 x80; / 開啟模擬部分nXC866的ADC使用SFR的7個頁面,每個頁面占用地址CAHCFH和D2H,D3H。隨頁不同具有不同的內(nèi)容,用D1H作為分頁寄存器,確定使用
25、那個頁。GLOBCTR和PRAR在0頁,QMR0和CRMR1在6頁。AD轉(zhuǎn)換器其它設(shè)置:略nXC866的AD轉(zhuǎn)換器功能很強,因此設(shè)置也比較復(fù)雜,本課程限于學(xué)時,不作進(jìn)一步講解,同學(xué)一旦需要時,可以自己參看PDF的電子文檔。一般52單片機定時器T2簡介1捕獲模式重裝載模式一般52單片機定時器T2簡介2波特率模式脈沖輸出模式脈沖輸出波特率2分頻一般一般52無此功能無此功能與T0,T1 比較,T2具有更好的性能: 它有獨自的控制寄存器T2CON和T2MOD,以及單獨的中斷向量2BH和中斷允許位:IE寄存器位5:ET2 具有16位捕獲/重裝載寄存器 定時器溢出時能夠自動重裝定時器初值,不需軟件干預(yù)。
26、能在T2EX PIN引腳變低時捕獲定時器值,從而測量此引腳上的脈沖寬度值。 可以設(shè)置或者外部控制:加/減計數(shù) 可以作為“波特率”發(fā)生器 可以通過T2EX引腳輸出“溢出”脈沖,實現(xiàn)可編程脈沖輸出普通T2CON設(shè)置nTF2T2溢出標(biāo)志nEXF2=1 外部(EX2腳下降沿)觸發(fā)產(chǎn)生捕獲/重裝時,產(chǎn)生此標(biāo)志,可申請中斷,軟件清0nRCLK=1 串口接收波特率使用T2nTCLK=1 串口發(fā)送波特率使用T2nEXEN2=1 允許外部(EX2腳)產(chǎn)生捕獲/重裝事件nTR2=1 T2啟動計數(shù)nC/T2=1用T2IN引腳作輸入時鐘,=0使用晶振/12作時鐘nCP/RL2=1設(shè)置為捕獲模式,=0設(shè)置為重裝模式增加
27、的T2MOD解釋nT2MOD 基本上屬于增加的寄存器,各廠家定義差別較大,此處以philip的P80C32為例解釋。nT2OE=1,允許T2EX腳作為輸出。nDCEN=1,T2作“減”計數(shù)。nT2擴(kuò)展引腳:P1.0=T2IN;P1.1=T2EX用T1和T2作波特率發(fā)生器設(shè)置舉例 波特率=2400nT2作波特率發(fā)生器nmov scon,#50hnmov pcon,#00hnmov t2con,#30hnmov t2h,#0CDHnmov rcap2h,#0CDHnmov t2L,#0CCHnmov rcap2l,#0CCHnsetb tr2nsetb esnsetb eanRcap2是T2的捕獲
28、/重裝載寄存器,16位。n0CDCCH=2400波特率時間常數(shù)nT1作波特率發(fā)生器nMOV SCON,#050HnMOV PCON,#000HnMOV TMOD,#021HnMOV TH1,#0F4HnMOV TL1,#0F4HnSETB TR1nSETB EAnSETB ES XC866的T2與52的T2主要差別n可以設(shè)置時鐘預(yù)分頻,還可以關(guān)閉時鐘輸入以降低功耗。n沒有脈沖輸出功能和波特率功能n具有外部觸發(fā)使能和邊沿選擇普通T2CONXC866 T2CON普通T2MODXC866 T2MODXC866 T2CON介紹nTF2 定時器2 上溢溢/下溢標(biāo)志nEXF2 定時器2 外部事件標(biāo)志,需用
29、軟件清0nEXEN2 定時器2 外部使能控制,置1允許外部觸發(fā)nTR2 定時器2 啟動動/停止控制,置1啟動定時器nCP /RL2 捕獲獲/重載模式選擇,置1為捕獲模式,清0為重裝載模式T2MOD介紹nT2REGS 定時器2 外部啟動邊沿選擇,0下降沿,1上升沿nT2RHEN 定時器2 外部啟動使能,0禁止外部啟動nEDGESEL 捕獲模式/重載模式的邊沿選擇,0下降沿有效nPREN 預(yù)分頻使能,1使用逾分頻(不使用“/12”)nT2PRE 定時器2 預(yù)分頻選擇,3位000 fT2 = fPCLK001 fT2 = fPCLK /2010 fT2 = fPCLK /4011 fT2 = fPC
30、LK /8100 fT2 = fPCLK /16其它值保留nDCEN 遞增/遞減計數(shù)器使能XC866 T2主要特點:可以設(shè)置計數(shù)時鐘的頻率可編程序計數(shù)器陣列PCA和捕獲比較單元CCUn增強的定時器/計數(shù)器模塊,或者多個模塊組合,稱為PCA/CCUn定時器時鐘可選擇:另一個定時器溢出或者固定分頻器輸出n可選擇捕獲/比較/重裝/PWM輸出等多種功能n多個捕獲/比較/重裝數(shù)據(jù)寄存器組成多路PWM輸出n捕獲/溢出/匹配均可產(chǎn)生中斷n單獨的重裝載寄存器可以設(shè)定PWM的周期可選時鐘源定時器/計數(shù)器捕獲/比較/重裝數(shù)據(jù)寄存器比較器溢出匹配捕獲PWM基本時鐘單獨的重裝載寄存器模擬電路產(chǎn)生PWMn用固定鋸齒波與
31、輸入電壓作比較,比較輸出就是PWM波形。n鋸齒波周期通常是固定的,脈沖寬度隨輸入電壓Vi變化。n開關(guān)電源一類電路基本屬于這一類型。輸入Vi輸出PWM輸入電壓Vi鋸齒波電壓電壓比較器PWM輸出用單片機定時器實現(xiàn)PWMn簡單使用:定時器計數(shù)從0到溢出作為周期,使用比較功能,在捕獲/比較寄存器中設(shè)定脈寬值。一旦定時器值等于比較寄存器值時,將輸出引腳置低;定時器溢出時,輸出引腳置高。n核心部件是定時器。n可以使用兩個定時器,這樣就可以改變周期值使之符合實際需要。脈寬周期定時器溢出比較器等于XC866的捕獲比較單元CCU6n捕獲/比較單元6(CCU6)中有兩個獨立的定時器(T12,T13)、可被用來產(chǎn)生脈寬調(diào)制(PWM)信號,尤其適用于控制交流電機的應(yīng)用場合。CCU6 也支持一些用于塊切換和多相電機的專用控制模式。n定時器T12 的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度儲煤場煤炭交易代理服務(wù)合同3篇
- 2025年度金融機構(gòu)外匯借款合同綠色金融創(chuàng)新實踐
- 二零二五年度碼頭租賃項目環(huán)保驗收及服務(wù)合同4篇
- 二零二五年度錄音系統(tǒng)定制開發(fā)與實施合同3篇
- 2025年度蘋果水果產(chǎn)地直供直銷采購合同4篇
- 2025版木工模板租賃與園林景觀設(shè)計施工承包合同范本3篇
- 二零二五年度寵物醫(yī)院寵物食品研發(fā)與生產(chǎn)合作協(xié)議3篇
- 二零二五年度辦公家具銷售合同(含安裝)2篇
- 二零二五年度天使投資協(xié)議書:生物科技研發(fā)項目風(fēng)險投資合同
- 二零二五年度商標(biāo)授權(quán)及商標(biāo)市場推廣合同范本2篇
- 2024-2030年中國招標(biāo)代理行業(yè)深度分析及發(fā)展前景與發(fā)展戰(zhàn)略研究報告
- 醫(yī)師定期考核 (公共衛(wèi)生)試題庫500題(含答案)
- 基因突變和基因重組(第1課時)高一下學(xué)期生物人教版(2019)必修2
- 內(nèi)科學(xué)(醫(yī)學(xué)高級):風(fēng)濕性疾病試題及答案(強化練習(xí))
- 音樂劇好看智慧樹知到期末考試答案2024年
- 辦公設(shè)備(電腦、一體機、投影機等)采購 投標(biāo)方案(技術(shù)方案)
- 案卷評查培訓(xùn)課件模板
- 2024年江蘇省樣卷五年級數(shù)學(xué)上冊期末試卷及答案
- 人教版初中英語七八九全部單詞(打印版)
- 波浪理論要點圖解完美版
- 金融交易數(shù)據(jù)分析與風(fēng)險評估項目環(huán)境敏感性分析
評論
0/150
提交評論