Technical Support

技術支援

8051系列問題

請問8051的外部中斷是Low動作還是High動作呢?

一般標準的8051都是Low動作或是Falling edge動作。


如果要設定為Falling edge動作請將IT0(1)設為1。


需注意的是如果要設為Falling edge需先設IT0(1)再清IE0(1),最後再開啓Interrupt。


例:


           IT0 = 1;                   //set falling edge


           IE0 = 0;                   //clean External Interrupt flag


           IE = 0x81;    //enable External Interrupt 0

使用ADC時要怎麼設定腳位呢?

建議在使用ADC時將腳位設為輸入模式。

   EX: P1M0 = 0xff, P1M1 = 0x00 將P1都設定為輸入模式。

請問SPEC裡寫的Vrefp跟Vrefm是什麼?

Vrefp is Vdd, Vrefm is Ground.

請問ADC的速度多快?

笙泉的ADC轉換速度最快為270 clocks,因此ADC的轉換速度如下:





























Frequency Conversion clock Conversion time Conversion frequency
12Mhz 270 22.5us 44.4Khz
24Mhz  270 11.25us 88.8Khz
30Mhz 270 9us 111.1Khz

可否解說一下PCA的四個模式有何差別?

說明如下:

一、Capture Mode:


當CEXn輸入一個正脈波或是負脈時(Depend on CAPPn & CAPNn)會將CH/CL的值存入CCAPH/CCAPL,並且產生一個中斷。


二、Timer Mode:


使用方式用一般Timer使用,而這個是16Bit的counter.


三、High Speed output Mode:


使用方式就像是用Timer Mode,但是在overflow產生中斷時會Toggle CEXn,此時輸出波同等於Clock輸出。


也就是說可以輸出Clock訊號,輸出頻率可由CCAPH/CCAPL來決定。


四、PWM Mode:


輸出PWM的波型,這個Function比較複雜,您可以參考PWM Demo code。

如何進入Power-Down Mode?

當您去設定PD(PCON.1)時會進入到Power Down Mode.

如何喚醒8051?

Wake up有兩種方式。


一、直接用RST這隻腳對8051做Reset,此時8051會重新執行您的程式。


二、使用External Interrupt(INT0 or INT1)來回復,使用外部中斷來回復時需將EA 及 EX0 or EX1做Enable。


例如您使用INT0的話就將IE = 0x81 ,用INT1的話就將 IE = 0x84。

為何我將interrupt設為Falling edge時無法進入Power-Down?

因為當IC進入Power Down Mode之後是沒有clock的,所以此時External Interrupt 0儘能偵測Low DutyInterrupt.,這就是為何您這樣子用會無法進入Power Down Mode(其實是有進去,只是一進去後便馬上Wake up),建議您將INT0改為平常在High,而事件發生時Low脈波,這樣即可正常進入Power Down Mode

請問一下Watch Dog的Time Out時間最長是多長?如何設定?

將PS2-0設為111時Time Out時為最長,


使用6MHz crystal時約為16777s,使用12MHz crystal時約為8389s。

page

top

我們的網站會透過瀏覽器 Cookies 提供您客製化操作體驗、社群媒體功能,並會透過其分析網站流量等統計數據,若繼續使用本網站,代表您同意我們使用瀏覽器 Cookies 為您提供服務。《了解更多》