freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

電特性測(cè)量系統(tǒng)軟件設(shè)計(jì)畢業(yè)論文(參考版)

2025-06-28 13:34本頁(yè)面
  

【正文】 mainui_C()。 0x00040000) = =0){keyFlag = MNUE_THREE。 0x00040000) = =0){delay(5)。uishow_B()。 0x00020220) = =0){keyFlag = MNUE_TWO。 0x00020220) = =0){delay(5)。 uishow_A()。 0x00010000) = =0){keyFlag = MNUE_ONE。 0x00010000) = =0){delay(5)。endif 按鍵掃描去抖程序void keyscane(void){uint8 i,x,y。extern uint8 Keyboard_Scan(void)。具體的鍵盤掃描流程圖如圖 圖。c. 準(zhǔn)確輸出按鍵值(或鍵號(hào)) ,以滿足跳轉(zhuǎn)指令要求。b. 有可靠的邏輯處理辦法。無論有無編碼,以及采用什么編碼,最后都要轉(zhuǎn)換成為與累加器中數(shù)值相對(duì)應(yīng)的鍵值,以實(shí)現(xiàn)按鍵功能程序的跳轉(zhuǎn)。(3) 按鍵編碼一組按鍵或鍵盤都要通過 I/O 口線查詢按鍵的開關(guān)狀態(tài)。在鍵數(shù)較少時(shí),可采用硬件去抖,而當(dāng)鍵數(shù)較多時(shí),采用軟件去抖。即按鍵一次按下或釋放被錯(cuò)誤地認(rèn)為是多次操作,這種情況是不允許出現(xiàn)的。其抖動(dòng)過程如圖 所示,抖動(dòng)時(shí)間的長(zhǎng)短與開關(guān)的機(jī)械特性有關(guān),一般為 5?10ms。也就是說,它能提供標(biāo)準(zhǔn)的 TTL 邏輯電平,以便與通用數(shù)字系統(tǒng)的邏輯電平相容。CPU 可以采用查詢或中斷方式了解有無將鍵輸入并檢查是哪一個(gè)鍵按下,將該鍵號(hào)送入累加器 ACC,然后通過跳轉(zhuǎn)指令轉(zhuǎn)入執(zhí)行該鍵的功能程序,執(zhí)行完后再返回主程序。當(dāng)所設(shè)置的功能鍵或數(shù)字鍵按下時(shí),計(jì)算機(jī)應(yīng)用系統(tǒng)應(yīng)完成該按鍵所設(shè)定的功能,鍵信息輸入是與軟件結(jié)構(gòu)密切相關(guān)的過程。}5 鍵盤顯示模塊15 鍵盤顯示模塊 關(guān)于鍵盤使用的簡(jiǎn)單介紹鍵盤顯示的內(nèi)容單片機(jī)應(yīng)用系統(tǒng)常需連接鍵盤、顯示器、打印機(jī)、A/D 和D/A 轉(zhuǎn)換器等外設(shè),其中,鍵盤和顯示器是使用最頻繁的外設(shè),它們是構(gòu)成人機(jī)對(duì)話的一種基本方式。 sprintf(str, : %d V \r, ADC_Data)。 // 數(shù)值轉(zhuǎn)換 ADC_Data=filer(ADC_Data,value_VC)。 0x3FF。 // 等待轉(zhuǎn)換結(jié)束 ADC_Data = ADDR。 // 再次啟運(yùn)轉(zhuǎn)換 while( (ADDRamp。0x80000000)==0 )。0x00FFFF00)|0x06|(1 24)。 ADC_Data = ADDR。 sprintf(str, : %d V \r, ADC_Data)。 // 數(shù)值轉(zhuǎn)換 ADC_Data=filer(ADC_Data,value_VB)。 0x3FF。 // 等待轉(zhuǎn)換結(jié)束 ADC_Data = ADDR。 // 再次啟運(yùn)轉(zhuǎn)換 while( (ADDRamp。0x80000000)==0 )。0x00FFFF00)|0x05|(1 24)。 ADC_Data = ADDR。 sprintf(str, : %d V \r, ADC_Data)。 // 數(shù)值轉(zhuǎn)換 ADC_Data=filer(ADC_Data,value_VA)。 0x3FF。 // 等待轉(zhuǎn)換結(jié)束 ADC_Data = ADDR。 // 再次啟運(yùn)轉(zhuǎn)換 while( (ADDRamp。0x80000000)==0 )。0x00FFFF00)|0x04|(1 24)。 ADC_Data = ADDR。 sprintf(str, : %d A \r, ADC_Data)。 // 數(shù)值轉(zhuǎn)換 ADC_Data=filer(ADC_Data,value_IC)。 0x3FF。 // 等待轉(zhuǎn)換結(jié)束 ADC_Data = ADDR。 // 再次啟運(yùn)轉(zhuǎn)換 while( (ADDRamp。0x80000000)==0 )。0x00FFFF00)|0x03|(1 24)。 ADC_Data = ADDR。 sprintf(str, : %d A \r, ADC_Data)。 // 數(shù)值轉(zhuǎn)換 ADC_Data=filer(ADC_Data,value_IB)。 0x3FF。 // 等待轉(zhuǎn)換結(jié)束 ADC_Data = ADDR。 // 再次啟運(yùn)轉(zhuǎn)換 while( (ADDRamp。0x80000000)==0 )。0x00FFFF00)|0x02|(1 24)。 ADC_Data = ADDR。 ADC_Data = ADC_Data 200。 ADC_Data = ADC_Data * 3300/1024。 0x3FF。 // 等待轉(zhuǎn)換結(jié)束 ADC_Data = ADDR。 // 再次啟運(yùn)轉(zhuǎn)換 while( (ADDRamp。0x80000000)==0 )。0x00FFFF00)|0x01|(1 24)。 ADC_Data = ADDR。 ADCR = (1 0) | // SEL = 1 ,選擇通道 0 ((Fpclk / 1000000 1) 8) | // CLKDIV = Fpclk / 1000000 1 ,即轉(zhuǎn)換時(shí)鐘為 1MHz (0 16) | // BURST = 0 ,軟件控制轉(zhuǎn)換操作 (0 17) | // CLKS = 0 ,使用 11clock 轉(zhuǎn)換 (1 21) | // PDN = 1 , 正常工作模式(非掉電轉(zhuǎn)換模式) (0 22) | // TEST1:0 = 00 ,正常工作模式(非測(cè)試模式) (0 24) | // START = 1 ,直接啟動(dòng) ADC 轉(zhuǎn)換 Q (0 27)。 if((F_flagamp。 uint32 i。}西安工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)9Void Function_1_ADC(void){ extern uint8 *title2[11]。 if((new_valueadVlaueOldA)||(adVlaueOldnew_valueA)) return adVlaueNew。uint32 filer(uint32 adVlaueNew,uint32 adVlaueOld){ uint32 new_value。uint32 value_VB。uint32 value_IC。define A 10uint32 value_IA。具體的實(shí)現(xiàn)見流程圖 。以此選擇4 等通道,并重復(fù)上述操作。首先對(duì) A/D 進(jìn)行初始化,初始化的詳細(xì)設(shè)置見表 。 return (char)(sum/(N2))。countN1。 value_buf[i+1] = temp。i++) { if ( value_bufvalue_buf[i+1] ) { temp = value_buf。j++) { for (i=0。 } for (j=0。count++) { value_buf[count] = get_ad()。 for (count=0。 char value_buf[N]。c. 缺點(diǎn):測(cè)量速度較慢,和算術(shù)平均濾波法一樣;比較浪費(fèi) RAM。N 值的選取:3~14。 return (char)(sum/N)。 for ( count=0。 value_buf[i++] = get_ad()。char filter(){ char count。濾波方法:define N 12 char value_buf[N]。b. 優(yōu)點(diǎn):對(duì)周期性干擾有良好的抑制作用,平滑度高;適用于高頻振蕩的系統(tǒng)。把隊(duì)列中的 N個(gè)數(shù)據(jù)進(jìn)行算術(shù)平均運(yùn)算,就可獲得新的濾波結(jié)果。 } return (char)(sum/N)。count++) { sum + = get_ad()。 for ( count=0。b. 優(yōu)點(diǎn):適用于對(duì)一般具有隨機(jī)干擾的信號(hào)進(jìn)行濾波;這樣信號(hào)的特點(diǎn)是有一個(gè)平均值,信號(hào)在某一數(shù)值范圍附近上下波動(dòng)。} (3) 算術(shù)平均濾波法a. 方法:連續(xù)取 N 個(gè)采樣值進(jìn)行算術(shù)平均運(yùn)算,N 值較大時(shí),信號(hào)平滑度較高,但靈敏度較低;N 值較小時(shí),信號(hào)平滑度較低,但靈敏度較高。 value_buf[i+1] = temp。i++) { if ( value_bufvalue_buf[i+1] ) { temp = value_buf。j++) { for (i=0。 } for (j=0。count++) { value_buf[count] = get_ad()。 for ( count=0。濾波方法:/* N 值可根據(jù)實(shí)際情況調(diào)整 排序采用冒泡法*/define N 11char filter(){ char value_buf[N]。b. 優(yōu)點(diǎn):能有效克服因偶然因素引起的波動(dòng)干擾;對(duì)溫度、液位的變化緩慢的被測(cè)參數(shù)有良好的濾波效果。 return new_value。 new_value = get_ad()。濾波方法:/* A 值可根據(jù)實(shí)際情況調(diào)整 value 為有效值,new_value 為當(dāng)前采樣值 濾波程序返回有效的實(shí)際值 */define A 10char value。如果本次值與上次值之差A(yù),則本次值無效,放棄本次值 ,用上次值代替本次值。ADC 轉(zhuǎn)換的基本操作方法:(1) 將測(cè)量通道引腳設(shè)置為 AINx 功能;(2) 通過 ADCR 寄存器設(shè)置 ADC 的工作模式,ADC 轉(zhuǎn)換通道,轉(zhuǎn)換時(shí)鐘(CLKDIV 時(shí)鐘分頻值 );(3) 啟動(dòng) ADC 轉(zhuǎn)換;(4) 通過查詢或中斷方式等待 ADC 轉(zhuǎn)換完畢,轉(zhuǎn)換數(shù)據(jù)存在 ADDR 寄存器中。026:24CHN 這些位包含的是 LS 位的轉(zhuǎn)換通道 X23:16這些位讀出時(shí)為 A/D 值的累加,而不需要使用與門屏蔽處理,使得至少有 256個(gè)值不溢出到 CHN 字段015:6 V/Vdda 當(dāng) DONE 為時(shí),該字段包含一個(gè)二進(jìn)制數(shù),用來代表 SEL 字段選中的 Ain 腳的電壓接近于、等于或大于 VddaX5:0 這些位讀出時(shí)為 更強(qiáng)大的 A/D 轉(zhuǎn)換器。讀位通過讀 ADDR 寄存器清零。如果 ADCR 在轉(zhuǎn)換過程中被寫入,并啟動(dòng)一次新的轉(zhuǎn)換。 表 數(shù)據(jù)寄存器 ADDRADDR 名稱 功能 復(fù)位值31 DONE A/D 轉(zhuǎn)換完成標(biāo)志位,當(dāng) A/D 轉(zhuǎn)換結(jié)束時(shí)該位置位。026:24 START 當(dāng) BURST 為 0 時(shí),這些位控制著 A/D 轉(zhuǎn)換是否啟動(dòng)和何時(shí)啟動(dòng);000:不啟動(dòng)001:立即啟動(dòng)轉(zhuǎn)換010:當(dāng) ADCR 寄存器 bit27 選擇的邊沿出現(xiàn)注意:START 選擇 100~111 時(shí),MAT 信號(hào)不必輸出到引腳上100:當(dāng) ADCR 寄存器 bit27 選擇的邊沿在 出現(xiàn)時(shí)啟動(dòng)轉(zhuǎn)換101:當(dāng) ADCR 寄存器 bit27 選擇的邊沿在 出現(xiàn)時(shí)啟動(dòng)轉(zhuǎn)換110:當(dāng) ADCR 寄存器 bit27 選擇的邊沿在 出現(xiàn)時(shí)啟動(dòng)轉(zhuǎn)換111:當(dāng) ADCR 寄存器 bit27 選擇的邊沿在 出現(xiàn)時(shí)啟動(dòng)轉(zhuǎn)換00027 EDGE 該位只有在 START 字段為 010~111 時(shí)有效0:在所選 CAP/MAT 信號(hào)的下降沿啟動(dòng)轉(zhuǎn)換1:在所選 CAP/MAT 信號(hào)的上升沿啟動(dòng)轉(zhuǎn)換0ADDR 寄存器描述見表 。 0西安工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)20:A/D 轉(zhuǎn)換器處于掉電模式。019:7 CLKS 該字段用來選擇 Burst 模式下每次轉(zhuǎn)換使用的時(shí)鐘數(shù)和所得ADDR 轉(zhuǎn)換結(jié)果放入 LS 位中可確保精度的位的數(shù)目,CLKS 可在 11 個(gè)時(shí)鐘(10 位)~4 個(gè)時(shí)鐘(3 位)之間選擇:000=11個(gè)時(shí)鐘/10 位,……,111=4 個(gè)時(shí)鐘/3 位。A/D 轉(zhuǎn)換器啟動(dòng)后,第一次轉(zhuǎn)換的時(shí) SEL 字段中為 1 的位中的最低有效位程度模擬輸入,然后時(shí)為 1 的更高有效為對(duì)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1