C8051F020單片機實驗接線表_第1頁
C8051F020單片機實驗接線表_第2頁
C8051F020單片機實驗接線表_第3頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C8051F020單片機實驗接線表(注:黑體部分已調試通過)實驗一(P1 口亮燈實驗)P1.0P1.7t L1L8 (發光二極管)實驗二(P1 口轉彎燈實驗)P1.0T K1,P1.1 T K2P1.4t L1,P1.5t L2,P1.6tL7,P1.7 t L8實驗三(P3.3輸入P1 口輸出)P3A K1P1.0P1.7t L1L8 (發光二極管)實驗四(工業順序控制) 外部中斷1使用P3.4 tK1(高電平啟動),P0.0tK2(低電平中斷有效) P1.0P1.6t L1L7,P1.7 t VIN , JP 短路塊接 ON (音頻功放)實驗五(8255輸出方波)無連線,觀察 PA、PB、

2、PC 口輸出方波實驗六(8255PA 口控制PB 口)PA0PA7t K1K8 , PB0PB7 t L1L8實驗七(8255交通燈)8255 PAOPA2 口接 L3L1 燈、PA3PA5 口接 L7L5 燈。實驗八 簡單I/O 口擴展Y0 Y7 接 K1 K8 , Q0 Q7 接 L1 L8 , CS1 接 8000 孔,CS2 接 9000 孔,JX0 接 JX7實驗九(AD0809轉換實驗)IN0t AOUT1 , AIN1 t +5V , CS4t 8000H , JX0 t JX6WRt IOW , RDt IOR , ADDA、ADDB、ADDC t 0V (地) CLK t 5

3、00K實驗十(DA0832轉換實驗)CS5t 8000H , JX2 t JX0 , WR t IOW , AOUT t電壓表實驗十一(8279鍵盤顯示實驗)CS6t8000H , JRLt JR, JSLt JS, JOUTt JLEDSW3、SW4、SW5置OFF (實驗完后置 ON)實驗十二、十三(打印機)專用電纜連CZ4 ( PRT)到微打接口(選配)實驗十四(日歷時鐘)CZ7 (主板)t CZ1 ( MC3 ) , P3.2t/IRQ ( MC3 )(選配)實驗十卜五(I2C)P3.0tSCL,P3.1 t SDA,INS t P1.0,P1.0P1.2t L1L3(發光 管)實驗十

4、卜六ISD1420錄音CS1420t8000H , SPt VIN (揚聲器),IOWt IOWR,JX28 t JX0實驗十七ISD1420放音冋實驗十六實驗十八(繼電器)P1.0t JIN , JZt地,JKt L1 , JBt L2實驗十九(步進電機控制實驗)P1.0t HA , P1.1tHB, P1.2t HC , P1.3t HD , P3.4t K1。(低電平正轉,高電平反轉)實驗二十(8253方波)CLK0 t 2 MHZ , GATE0 t5V , CS3t8000HOUT0接示波器實驗二十卜(直流電機)CS5t 8000H , WR tIOW , JX2t JX0 , AO

5、UT tDJ實驗二十 示實驗)卜二 (LED1616點陣顯JLPCtJX16 , JHP1tJP1 , JLPAt JX9 , JLPBt JX15實驗二十三(12864LCD液晶顯示實驗)JP1t JX12;JP3 t JX14(注意引腳順序);/RST(液晶)t K1(開 關接高電平)實驗二十四(8250可編程通訊 接口實驗)JX0t JX3 , CS7t 8000H , TXD t RXD實驗二十卜五(8251)CS8 t 8000H,T/RXC t OUT1,TXD t EX-TXD,RXD t EX-RXDJX20 t JX0,CS3 t 9000H,CLK1 t 1.8432M H

6、Z, GATE1 t +5VCLK t 1.8432MHZ ,用戶通訊口t PC 機串口實驗二十卜六RS232: 1號機、2號機P3.0、P3.1交叉相連,兩機共地RS232/RS485串行發送RS485: P3.0t R0 , P3.1 DI , P1.0TEN/R , 1 號機、2 號機A、 B對使用導線連接。實驗二十七RS232/RS485串行接收實驗連線冋實驗二十六實驗二十八 溫度壓力實驗AIN1 t +5V , CS4 8000H , JXO 宀 JX6 , WR 宀 IOW , RD t IOR , ADDA、ADDB、ADDC t0V (地)溫度實驗:IN0 t VT壓力實驗:I

7、N0 t VP實驗二十九(DS18B20 )P1.0t DQ實驗二十卜紅外線接收P3.2t HOUT , P1.5t SP(蜂鳴器)實驗二十一 TL549(AIN)模擬量輸入通道用連線接至電位器AOUT1孔,I/OCLOCK(CLK接 P1.6 , DATA OUT(DO接 P1.7 , CS接 P1.0實驗二十卜二 TLC5615DINt P1.2 , SCLKtP1.1,/CS tP1.0,OUTtdj實驗二十卜三 PCF8563SD2 P1.7, SCL t P1.6, K1 t P1.0,當 P1.0 為低電平時,數碼管顯示 時、分、秒”當P1.0為高電平時,數碼管顯示年、月、日”實驗

8、二十卜四 MAX813實驗連線詳見實驗指導書。實驗二十卜五 V/F轉換VIN0接電位器AOUT1頻率輸出端FOUT接P3.5實驗三十卜六 93C46P3.0t CS, P3.1t SK, P3.2t DI , P3.3t DOP1.0P1.7t L1L8 (發光二極管)實驗二十卜七 AT24C02SCLt P1.6, SDA t P1.7,P1.0 t L1 (寫指示燈),P1.1 t L2 (讀指示燈),A0、A1、A2接地。實驗三十卜八 PWM調制PWMT P1.7 , V OUT DJ (小直流電機)實驗三十74LS16卜九4串并轉換P3.0tA/B , P3.1tCP, P1.0tCL

9、R,調入程序運行,兩位 數碼管上循環顯示數字 0099。實驗四十165并串轉換實驗P1.0P1.7t D7D0 , P3 .0t Q7, P3.1tCP, P3.2tS/L實驗四十 電子音樂卜一R演奏實驗P1.5t SP(蜂鳴器)或P1.5t VIN (揚聲器,音頻功放單兀)實驗四十二 1602LCDJX10tJX25 (D0D7) , JX11 ( P3 口)t JX26實驗四十三交通信號燈的控制實驗JX41t JX15 (數碼管字段控制),JX42t JX10 ( P1 口控制交 通指示燈),JX43t JX9 (數碼管字位控制)實驗四十四 8155實驗JX28t JX0 ; IO/M t

10、 P2.0;CS8155 t P2.7;RD t P3.7;WR tP3.6;ALE(8155) t ALE;PA0PA7 t K1K8;PB0PB7 t L1L8.實驗四十卜五USB2.0RST COM (KZ3)接實驗箱 P3.4; SUSP(KZ6)接實驗箱 P3.5;INT USB(KZ5)接實驗箱 P3.2; ALE_COM(KZ4) 接系統控制信號 ALE ;WR_COM(KZ2)接系統寫控制信號/iowr ; RD_COM(KZ1)接系統讀控制信號 iord ; JX COM t JX0 ;JP3(MODE1 )接12'JP4( BUS_CONF/DAO )接12'

11、;JP2( MODE0/DA1 )接23'CS_BUS 接 t 9000H;JLED 接 JOUT ; (8279 模塊)JS 接 JSL;JRL 接 JR;CS6 接 BOOOH ;實驗四十六TCP/IPRST _COM(KZ3)接系統復位信號/RST; CS_NET(KZ8) 接 A000H ;ALE_COM(KZ4) 接系統控制信號 ALE ; WR_COM(KZ2)接系統寫控制信號 IOW ; RD_COM(KZ1)接系統讀控制信號 IOR ; JX_COM t JX0;JLED 接 JOUT ; (8279 模塊)JS 接 JSL;JRL 接 JR;CS6 接 BOOOH ;

12、實驗四十七 CAN總線INT CAN(KZ5)接實驗箱 P3.3 ; CS_CAN(KZ8)接 8000H; ALE_COM(KZ4)接 ALE;WR_COM(KZ2)接 IOW; RD_COM(KZ1)接 IOR;RST_COM(KZ3)接/RST; JX_COM t JX0;JLED t JOUT; (8279 模塊) JSt JSL ;JRL t JR;CS6 接 B000H ;3.8 WDT看門狗實驗P0.0T L8(發光二極管)3.9定時器實驗P3.5t (發光二極管)3.10內部時鐘選擇實驗P3.5t (發光二極管)3.11外部時鐘選擇實驗P3.5t (發光二極管)3.12 PCA

13、 (可編程計數器)頻 率輸出P0.0接示波器3.13 PCA (可編程計數器)捕捉功能P0.0t P1.63.14 PCA 輸出 16 位 PWM實驗P0.0接示波器3.17電壓比較器實驗CP1+接AV3, CP1-接AGN時,CP1+>CP1 時,L2燈亮;CP1+接AGND CP1-接AV3時,CP1+<CP1 時,L2燈滅; L2 接 P2.4 ;3.18外部中斷實驗P2.0 t L7 : P2.1 t L8 ; P3.6 t ”下降沿脈沖 ” :P3.7 t”下降沿脈沖” 按下單脈沖按鈕 AN0,產生一個下降沿脈沖,進入中斷后, 相應發光二極管也同時閃爍一次3.8 WDT看

14、門狗實驗一、 實驗目的熟悉匯編語言編程,掌握 C8051F020內部WDT勺使用。二、實驗內容 通過改變延時程序的延時值, 使延時值分別小于和大于 WDT設置的定時間隔, 運行程序,觀察 P0.0控制的發光二極管 L8的變化。三、實驗原理介紹MCI內部有一個使用系統時鐘的可編程看門狗定時器(WDT。當看門狗定時器溢出時,WD將強制CPU進入復位狀態。為了防止復位,必須在溢出發生前由使用軟件重新觸發WDT如果系統出現了軟件/硬件錯誤,使使用軟件不能重新觸發WDT則WD將溢出并產生復位,這樣可以防止系統失控。WD是一個使用系統時鐘的 21位定時器。該定時器檢測對其控制寄存器的兩次寫操作的 時間間隔

15、。如果這個時間間隔超過了編程的極限值,將產生WD復位。可以根據需要用軟件允許和禁止WDT或根據需要將其設置為永久性允許狀態。可以通過看門狗定時器控制寄存 器(WDTQN控制看門狗的功能。(1) 允許/復位WDT看門狗定時器的允許和復位是通過向WDTC寄存器寫入0xA5來實現的。用戶的使用軟件應周期性地向WDTC寫入0xA5,以防止看門狗定時器溢出。每次系統復位都將允許并啟動 WDT 禁止WDT向WDTC寄存器寫入OxDE后再寫入OxAD將禁止WDT下面的代碼說明禁止 WD的過程: CLR EA;禁止所有中斷MOV WDTCN #ODEh;禁止看門狗定時器MOV WDTCN #0ADhSETB

16、EA;重新允許中斷必須在4個時鐘周期之內寫OxDE和寫OxAD,否則禁止操作將被忽略。在這個過程期間應 禁止中斷,以避免兩次寫操作之間延時。(3)鎖定WDT向WDTC寫入0xFF將使禁止功能無效。 WD一旦被鎖定,在下一次復位之前禁止操作將被 忽略,寫0xFF并不允許或復位看門狗定時器。如果使用程序想一直使用看門狗,則應在初始化代碼中向 WDTC寫入0Xff.(4)設置WD定時間隔WDTCN.20控制看門狗的超時間隔。超時間隔由下式給出:3+WDTCN20Twd=4X Tsysclk其中TSYSCL為系統時鐘周期。對于2MHZ勺系統時鐘,超時間隔的范圍是0.032524ms。在設置超時間隔是時

17、,WDTCN.7 必須為0。讀WDTC將返回超時間隔的編程值。在系統復位后,WDTCN.20為111b.四、實驗程序框圖他許/復位冊T陰用延時子程序是用DT復位比許/復位WDT。置低平,來判斷是否使用WD復位功能。五、實驗步驟 通過調整程序中的延時值(調整R(寄存器值)A:本程序中,當R0取值小于4F時,程序總的執行小于 WD定時器值,程序不會進入 WD復位, 程序正常執行,由P0.0控制發光二極管L8閃爍。B:當R0取值大于5F時,程序總的執行大于 WD定時器值,程序總是進入 WD復位,p0.0總是 保持在低電平狀態。用導線將P0.0和發光二極管L8相連。注:光盤已經提供源程序,可直接打開項

18、目:路徑:“DICE-C8051f實驗例程WD看門狗實驗” t項目名“ WDT-RESET t匯編源程序“ WDT-RESET.ASM六、程序清單文件名:WDT-RESET ASM;程序看門狗(WDT實驗。;R0值小于4F時,程序中我們取值3F,編譯、運行程序,程序總的執行時間小于 WD定時器值, 程序正常執行,P0.0控制發光二極管閃爍。;R0值大于5F時,程序中我們取值6F,編譯、運行程序,程序總的執行時間大于 WD定時器值, 程序總是進入WD復位,P0.0總是保持在低電平。$INCLUDE(C8051F020.INC); Register definition file.ORG 0000

19、HLJMP STARTORG 00B3H ;End of Interruper Vector spaceStart: MOV WDTCN, #07h;設置 WD定時間隔MOV XBR0, #00h ;Initial XBR0MOV XBR1, #00h ;Disable all mapsMOV XBR2, #40h ;Enable the IO_CrossbarMOV P0MDOUT,#0FFHMOV OSCXCN, #00h ;Initial OSCXCNMOV OSCICN, #04h ;Initial OSCICN as 2.0MHz;Enable comparator0(CPT0) a

20、nd select P/NMOVCPT0CN, #8fhhysteresisCLR P0.0MOV WDTCN, #0a5hMOV R0, #3fh ;Set;Reset WDTdata in r0 less than 4fh can avoid resetingLCALL DelayWait:SETB P0.0MOV R0, #3fh ; 作LCALL Delay ; 時間MOV WDTCN, #0a5h LJMP Wait Delay: MOV R1, #0fh Delay1: MOV R2, #0ffh Delay2: DJNZ R2, Delay2;and more than 5fh

21、can cause reseting program設置R0小于4FH可以避免進入 WD復位,程序正常工如果設置R0大于5FH,則使延時值大于WD設置的定隔,使程序不斷進入 WD復位狀態;Wait hereDJNZ R1, Delay1DJNZ R0, DelayRETEND3.9 定時器實驗一、 實驗目的掌握C8051F020內部定時器/計數器的使用。二、 實驗內容 本文件是LED燈閃爍實驗程序;使用定時器0定時1秒,LED燈每隔1秒亮 1秒;使用外部22.1184MHz晶振。三、實驗原理介紹C8051F020內部有5個計數器/定時器T0,T1,T2,T3和T4。這些計數器/定時器都是16

22、位,其中T0、T1、T2和標準8051中的計數器/定時器兼容。T3、T4可用于ADC、SMBus或作 為通用定時器使用,T4還可用作C8051F02X中第二串口( UART1 )的波特率發生器。這些計數器 /定時器可以用于測量時間間隔,對外部事件計數或產生周期性的中斷請求。定時器 0和定時器 1幾乎完全相同,有 4種工作方式。定時器 2增加了一些時器 0和定時器1中所沒有的功能。 定是器3和定時器2類似,但沒有捕捉和波特率發生器方式。定時器4和定時器2完全相同,可用作UART1的波特率發生器。F表所列為定時器的工作方式:定時器0和定時器1定時器2定時器3定時器413位計數器/定時器自動重裝載的

23、16位計 數器/定時器自動重裝載的16位計 數器/定時器自動重裝載的16位計 數器/定時器16位計數器/定時器帶捕捉的16位計數器/定時器帶捕捉的16位計數器/定時器自動重裝載的8位計 數器/定時器UART (0)的波特率4 z-k 發生器UART1的波特率發生器兩個8位計數器/疋時 器(僅限于定時器0)本實驗中使定時器 0工作在方式1(TMOD=0x01),TIM0定時器時鐘為系統時鐘的1/12(CKCON=OxOO )。具體寄存器定義請參照教科書。四、實驗程序框圖A(調用LEDi'X)爍子程序)五、實驗步驟P3.5 口接L1發光二極管。調入程序、裝載、運行,觀察發光二極管是否每隔1

24、秒亮1次。注:光盤已經提供源程序, 可直接打開項目:路徑:“DICE-C8051f實驗例程”timer_test 't項目名“ TIMER'。3.10內部時鐘選擇實驗1位65位 4 IFRDY01位3 CLKSL01位 2 IOSCEN01位 10 IFCN1000010203四、實驗程序框圖二、實驗內容 本文件是LED燈閃爍實驗程序;根據程序選用芯片內部不同的系統時鐘。三、實驗原理介紹C8051Fxxx MCU有 一個內部振蕩器和一個外部振蕩器驅動電路,每個驅動電路都能產生 系統時鐘。MC在復位后從內部振湯器啟動,內部振湯器的啟動是瞬間完成的。內部振蕩器可以被允許和禁止,其振

25、蕩頻率可以通過對內部振蕩控制寄存器(OSCICN編程為 2MHZ 4MHZ 8MH或者 16MHZ位7位6位5位4位3位2位1位0MSCLKE-IFRDYCLKSLIOSCENIFCN1IFCN0R/WR/WR/WRR/WR/WR/WR/W位7 MSCLKE時鐘丟失檢測器允許位0禁止時鐘丟失檢測器允許時鐘丟失檢測器;檢測到時鐘丟失將觸發復位 未用。讀=00b,寫=忽略 內部振蕩器頻率準備好標志內部振蕩器頻率不是按IFCN位指定的速度運行 內部振蕩器頻率按IFCN位指定的速度運行 系統時鐘源選擇位選擇內部時鐘源作為系統時鐘選擇外部時鐘源作為系統時鐘 內部振蕩器允許位 內部振蕩器禁止 外部振蕩器禁

26、止內部振蕩器頻率控制位內部振蕩器頻率控制為 2MHZ內部振蕩器頻率控制為 4MHZ內部振蕩器頻率控制為 8MHZ內部振蕩器頻率控制為 16MHZ五、實驗步驟P3.5接L1發光二極管。調入程序、裝載、運行,觀察發光二極管是否閃爍。 修改OSCICN 寄存器的值,可設置系統時鐘分別工作在 2、4、& 16MHZ,觀察發光二極管L1在不同系統 時鐘下的閃爍速度。OSCICN=0x87 ; 16MHZOSCICN=Ox86; 8MHZOSCICN=Ox85; 4MHZOSCICN=0x84; 2MHZ注:光盤已經提供源程序,可直接打開項目:路徑:“ DICE-C8051f實驗例程”7“內部時鐘

27、選擇實驗”7項目名“ SYSCLK。3.11外部時鐘選擇實驗一、 實驗目的掌握C8051F020外部系統時鐘的使用。二、 實驗內容 本文件是LED燈閃爍實驗程序;選用芯片外部晶振作為系統時鐘三、實驗原理介紹外部振蕩器需要有外部振蕩源連接到XTAL1/XTAL2引腳才能工作,外部振蕩源可以是外部諧振器、并行方式的晶體、電容或RC網絡。通過對OSCXCN寄存器編程來選擇振蕩源,也可以使用一個外部 CMOS時鐘接到XTAL1引腳提供系統時鐘。即使在 MCU已經切換到內 部振蕩器時,外部振蕩器仍可保持允許狀態并運行。XTAL1和XTAL2引腳的耐壓值是3.6V,而不是5V。位7位6位5位4位3位2位1

28、位0XTLVLDXOSCMD2XOSCMD1XOSCMDC-XFCN2XFCN1XFCN0RR/WR/WR/WR/WR/WR/WR/W位7XTLVLD外部晶體振蕩器有效標志(只在 XOSCMD=11x是有效)0晶體振蕩器未用或未穩定1晶體振蕩器正在運行并且工作穩定位64XOSCMD20外部振湯器方式位00x關閉。XTAL1引腳內部接地010系統時鐘為來自XTAL1引腳的外部CMOS時鐘011系統時鐘為來自XTAL1引腳的外部CMOS時鐘的2分頻10xRC/C振蕩器方式2分頻110晶體振蕩器方式111晶體振蕩器方式2分頻位3保留。讀=無定義,寫=忽略位20XFCN20外部振蕩器頻率控制位0001

29、11見卜表XFCN晶體(XOSCMD=11x )RC (XOSCMD=10x )C(XOSCMD=10x)000f w 12.5kHzfw25kHzK因子=0.4400112.5kHz v f w 30.35kHz25kHzvfw 50kHzK因子=1.401030.35kHz v fw 93.8kHz50kHzvfw100kHzK因子=4.401193.8kHz v f w 267kHz100kHz vfw 200kHzK因子=13100267kHz v f w 722Hz200kHz vfw 400HzK因子=38101722kHz v f w 2.23MHz400kHz v fw 800

30、MHzK因子=1001102.23MHz v f w 6.74MHz800kHz v fw 1.6MHzK因子=420111f > 6.74MHz1.6MHz v f w 3.2MHzK因子=1400四、實驗程序框圖開始8IB*22-11841(P3. 5揑制LllW)五、實驗步驟P3.5接L1發光二極管。調入程序、裝載、運行,觀察發光二極管L1是否每隔1秒亮一次注:光盤已經提供源程序,可直接打開項目:路徑:“ DICE-C8051f實驗例程”7“外部時鐘選擇實驗”7項目名“ SYSCLK。3.12 PCA (可編程計數器)頻率輸出一、 實驗目的熟悉PCA的頻率輸出功能。二、 實驗內容

31、此程序利用捕捉/比較模塊0實現PCA頻率輸出方式,將捕捉/比較模塊0的CEX0配置在P0.0 口,用示波器測量P0.0的波形,如果正確有不斷變化頻 率的方波輸出。三、實驗原理介紹C8051F02x單片機內部有一個可編程計數器陣列(PCA。PCA提供增強的定時器功能,和標準8051的計數器/定時器相比,它需要較少的 CPU干預。PCA由一個專用的16位計數 器/定時器和5個16位捕捉/比較模塊組成,每個捕捉/比較模塊有自己的I/0線(CEXn。 當被允許時,I/O線通過交叉開關連到端口I/O (見對端口和交叉開關譯碼器的介紹)。計數器/定時器由一個可編程的時基信號驅動,時基信號可以在6個輸入源中

32、選擇:定時器 0溢出、ECI線上的外部時鐘信號、系統時鐘12分頻、系統時鐘4分頻、系統時鐘和外部振蕩器時鐘8分頻。C8051F02x的PCA有 6種工作方式:邊沿觸發捕捉、軟件定時器、高速輸出、頻率輸出、 8位脈寬調制器和16位脈寬調制器。本實驗主要介紹頻率輸出方式:C8051F02x的PCA有頻率輸出方式,用該方式可在對應的 CEXn引腳產生可編程頻率的 方波。捕捉/比較寄存器的高字節保持輸出電平改變前要計的PCA時鐘數。所產生的方波的頻率由下式定義:fCEX n=fPCA/(2*PCA0CPO Hn)其中:fPCA是由方式寄存器 PCA0M中的CPS20位選擇的PCA時鐘的頻率。捕捉/比較

33、模塊 的低字節和PCA 0計數器的低字節比較;兩者匹配時,CEX n的電平發生改變,高字節中的偏移值被加到 PCA0CPLn注意:在該方式下,如果允許模塊匹配(CCFr)中斷,則發生中斷的速率為2fCEXn。通過置位PCA0CPM寄存器中ECOMn TOGr和PWM位來允許頻率輸出方 式。四、實驗程序框圖五、實驗步驟(1 )下載例程并運行,用示波器量測P0.0的波形觀察變化的方波。(2)在例程里改變PCA中斷服務子程序(void PCA_ISR(void)中PCA0CPH0所加的值, 看頻率變化的幅度比較于上次的是否有所改變。注:光盤已經提供源程序,可直接打開項目:路徑:“DICE-C8051

34、f實驗例程PCA頻率輸出” -項目名“ PCA頻率輸出”。3.13 PCA (可編程計數器)捕捉功能一、實驗目的熟悉PCA的邊沿觸發捕捉功能。一、實驗內容(1)此程序利用捕捉/比較模塊0實現PCA邊沿觸發的捕捉方式,將捕捉/比較模塊0的CEX0配置在P0.0 口,且配置成下降沿捕捉。(2)此例程從p1.6腳模擬下降延,實驗前用跳線將P1.6和P0.0短接作為捕捉/比較模塊0的外部觸發沿。(3)從p1.6腳模擬出60000個下降延,每一個下降沿捕捉進入一次PCA捕捉中斷,在中斷服務子程序中用一個變量計數,程序運行結束變量值是否是60000。三、實驗原理介紹在邊沿觸發的捕捉方式,CEXn引腳上出現

35、的電平跳變導致 PCA捕捉PCA計數器/定時器的值,并將其裝入到對應模塊的16位捕捉/比較寄存器(PCA0CPLn和PCA0CPHn )。PCA0CPMn寄存器中的CAPPn和CAPNn位用于選擇觸發捕捉的電平變化類型:低電平到高 電平(正沿)、高電平到低電平(負沿)或任何變化(正沿或負沿)。當捕捉發生時,PCA0CN 中的捕捉/比較標志(CCFn)被置為邏輯1,并產生中斷請求(如果 CCF中斷被充許)。當 CPU轉向中斷服務程序時,CCFn位不能被硬件自動清除,必須用軟件清0。四、實驗程序框圖五、實驗步驟(1 )用導線將P0.0和P1.6連接起來。(2) 下載例程并運行,60000個模擬下降

36、沿發出后,計數變量 j的值是否是60000(3) 例程適當修改,用外部的信號源觸發捕捉功能,看程序是否正常運行。注:光盤已經提供源程序,可直接打開項目:路徑:“ DICE-C8051f實驗例程PCA捕捉功能” t項目名“ PCA捕捉功能”。3.14 PCA輸出16位PWM實驗一、 實驗目的熟悉PCA的16位脈寬調制器方式。二、實驗內容 此程序利用捕捉/比較模塊0實現PCA的16位脈寬調制器方式,將捕捉 /比較模塊0的CEX0配置在P0.0 口,用示波器量測 P0.0的波形會有PWM 波形輸出。三、實驗原理介紹C8051F02x的PCA有16位脈寬調制方式。在該方式下,16位捕捉/比較模塊定義P

37、WM信號低電平時間的PCA0時鐘數。當PCA0計數器和模塊的值匹配時,CEXn的輸出被置1;當計數器溢出時,CEXn輸出被置1;當計數器溢出時, CEXn輸出被置為低電平。為了輸出一個 占空比可變的波形,新值的寫入應和PCA0CCFn匹配中斷同步。PCA0CPMn寄存器中的ECOMn、PWMn和PWM16n位置1,將被允許16位脈沖寬度調制器方式。為了輸出一個占空 比可變的波形,應將 CCFn設置為邏輯1以允許匹配中斷。16位PWM方式的占空比由正式給 出:占空比=(65536-PCAOCPn)/65536由上式可知,最大占空比為100% ( PCA0CP n=0),最小占空比為0.0015%

38、 (PCA0CPn=0XFFFF )。可以通過 ECOMn位清0產生0%的占空比。注意:當向PCA0的捕捉/比較寄存器寫入一個16位數值時,應先寫低字節。五、實驗步驟(1 )下載例程并運行,用示波器量測P0.0的波形觀察PWM的波形。(2)在例程里改變PCA初始化子程序(void PCA_Init (void)中捕捉模塊0寄存器 PCA0CPH0和PCA0CPL0的值,看脈寬比較于上次的是否有所改變。注:光盤已經提供源程序,可直接打開項目:路徑:“DICE-C8051f實驗例程PCA寬調制” t項目名“ PCA脈寬調制”。3.17電壓比較器實驗一、 實驗目的掌握C8051F020比較器的使用。

39、二、實驗內容程序可完成CP1比較器的比較功能,使用內部電壓基準,用基準電壓作為比較信號電 壓,實驗開始前將CP1N用導線接至VREF腳。三、實驗原理介紹C805仆02x單片機內部有兩個片內比較器 ,每個比較器都有輸入引腳 ,每個比較器的輸 出都可以經I/O交叉開關(或端口 1 MUX)連到外部引腳,當被分配了封裝引腳時,每個比較器 輸出都可以被編程為工作漏極開路或推挽方式每個比較器的回差電壓都可以通過對應的比較器控制寄存器(CPT0CN,CPT1CN用軟件編程.用戶既可以對回差電壓值 (這里指輸入電壓)編程,也可以對門限電壓兩側的正向和負 向回差對稱度編程.比較器的輸出可以被軟件查詢 ,也可以

40、作為中斷源.每個比較器都可以被單獨允許或禁止(關斷).當被禁止時,比較器的輸出(如果已通過交叉開關或端口1 MUX分配到I/O引腳)缺省值為邏輯低電平,它的中斷能力被停止,電源電流降到1uA。比較器的輸入可 以承受-0.25V(AV+)+0.25V的外部驅動電壓而不至損壞或發生工作錯誤。四、實驗程序框圖0五、實驗步驟用基準電壓作為比較信號基準 ,CP1-接VREF用電位器從3.3V分壓輸出接至CP1 + ,調節電 位器輸出電壓大、小于 VRE看發光二極管L2的變化(CP1+>CP1時,L2燈亮;CP1+<CP1時, L2燈熄滅)。CP1+接AV3 CP1-接AGN時,CP1+>CP1 時,L

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論