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時要怎麼設定腳位呢?
EX: P1M0 = 0xff, P1M1 = 0x00 將P1都設定為輸入模式。
請問SPEC裡寫的Vrefp跟Vrefm是什麼?
請問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?
如何喚醒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?
請問一下Watch Dog的Time Out時間最長是多長?如何設定?
將PS2-0設為111時Time Out時為最長,
使用6MHz crystal時約為16777s,使用12MHz crystal時約為8389s。