求程式,Atmega8中,用電位器控制10khz脈衝波的佔空比(1090注 似乎要用到ad轉換器)

時間 2021-08-30 10:29:12

1樓:

需要用到ad採集電位器的滑動端電壓,然後把這個電壓值轉換成pwm值,使用快速pwm或是相位修正pwm都行。看下mega8的手冊就會用了。 很簡單的。

2樓:匿名使用者

電位器3腳接地,1腳接正,2腳接ad0

unsigned int ad0;//定義個變數,用於儲存ad值//下面是pwm的初始化 需要什麼頻率或特殊效果,自己修改下暫存器,我亂設了個頻率。

void pwm_init(void)

//下面是ad部分

#pragma interrupt_handler adc_isr:iv_adc //連續ad中斷定義

void adc_init(void) //連續ad初始化//adc完成中斷

void adc_isr(void) //連續ad中斷程式{ ad0=adc;

ocr1a=ad0<<2;//pwm輸出等於10位ad值除以4 至於要壓縮到10%~90%之間,自己套個公式吧,方法給你了。結果還是要靠自己,才能有進步

admux=0x40;//設定下次轉換的ad口adcsra|=(1<

舉例說明ATmega8微控制器什麼是外部中斷和內部中斷。說明外部中斷(INTO和INTI)有那幾種觸發方式

外部中斷是指由外部訊號引起的中斷,內部中斷是指微控制器內部單元引起的中斷。外部中斷,有高電平 低電平 邊沿等幾種觸發方式。現在這個,答題紙寬度夠了吧? 安 1 在cpu與外界交換資訊時,存在著一個高速的cpu與慢速的外設間的矛盾,為解決這一問題,引出了中斷的概念當cpu在處理某項事務的時候,如果外界...

VB程式中 X小於 8,輸出1 X大於 8且小於0,輸出2 X大於0且小於8,輸出3 X大於8,輸出4。拜謝

然後去遠足 private sub form load me.show dim x as integer x inputbox 請輸入數字 if x 8 then print 1 else if x 8 and x 0 thenprint 2 else if x 0 and x 8 thenprin...

我要買8月份成熟的桃樹,求8月中旬成熟的桃樹品種

中秋紅蜜是新一代中晚熟超高產新品種,因果子成熟時著色面達到75 以上乃至全紅,山東地區中秋節 國慶節成熟,果面平滑肉質細膩含糖量高,故命名為中秋紅蜜桃。中秋紅蜜1號 8月下旬成熟,果實生育期近130天,粘核,硬溶質,平均單果8兩以上,最大果重1斤2兩,盛果期畝產4000kg。著色面達到75 以上乃至...