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

正文內(nèi)容

單片機(jī)溫度控制器設(shè)計(jì)畢業(yè)論文(編輯修改稿)

2025-07-22 02:24 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 盤(pán)原理圖: 實(shí)驗(yàn)程序;(如前)(如前)按鍵檢測(cè)程序include include include void delay(){char i。 for(i=1000。i!=0。i)。}char keyCheck(char*row,char*col){ unsigned char t1,t2,t3,i。 unsigned char Result=0。 P1=0xf0。t1=P1。if(t1== 0xf0)goto exit。for(i= 11。i!=0。i)delay()。t1=P1。if(t1== 0xf0)goto exit。Result= 1。t2= 0x80。t1=~t1。for(i= 4。i!=0。i){t3=t2amp。t1。if(t3!=0){*col=i1。break。}else t2=t2 1。}t1=~t1。t1= t1|0x0f。P1=t1。t1=P1。t2= 0x08。t1=~t1。for(i=4。i!=0。i){t3=t2amp。t1。 if(t3!=0){*row=i1。break。}else t2= t2 1。}exit: return Result。}mian源程序 include include include extern char keyCheck(char*row,char*col)。void main(){char row,col,r。 char strIndexs[6]={20,20,20,20,20,20}。 unsigned char i,k。 Init8255()。while(1){ r=keyCheck(amp。row,amp。col)。if(r== 0){strIndexs[5]=20。strIndexs[4]=20。strIndexs[1]=20。strIndexs[0]=20。}else{strIndexs[5]=0。strIndexs[1]=0。strIndexs[4]=row。strIndexs[0]=col。}for(k= 6。k!=0。k){LedsOff()。for(i= i!=0。i)。turn_on(k1,strIndexs[k1],CC) 。for(i=i!=0。i)。}}}圖317 程序仿真圖第4章 PID溫控器的爐溫采樣接口及仿真在計(jì)算機(jī)實(shí)時(shí)測(cè)量和智能化儀表等應(yīng)用系統(tǒng)中,經(jīng)常會(huì)遇到從時(shí)間到數(shù)值均連續(xù)變化的模擬量,如溫度、壓力、位移、速度等,與此相對(duì)應(yīng)的電信號(hào)稱為模擬信號(hào)。因單片機(jī)只能處理數(shù)字量,因此這些模擬電信號(hào)必須轉(zhuǎn)化為離散的數(shù)字信號(hào),才能被送給單片機(jī)進(jìn)行相應(yīng)的處理。將模擬信號(hào)轉(zhuǎn)化為數(shù)字量的器件稱為A/D轉(zhuǎn)換器,簡(jiǎn)稱A/D。 A/D轉(zhuǎn)化器的主要技術(shù)指標(biāo) 分辨率是指輸出數(shù)字量變化的一個(gè)相鄰數(shù)碼所需要輸入模擬電壓的變化量。習(xí)慣上用輸出的二進(jìn)制位數(shù)或BCD碼位數(shù)表示。例如,分辨率為12位的A/D轉(zhuǎn)換器,表示該轉(zhuǎn)化器的輸出數(shù)據(jù)可以用2^12個(gè)二進(jìn)制數(shù)進(jìn)行量化。分辨率用唄分?jǐn)?shù)表示如下:1/2^12 *100%=1/4096 *100%=%故一個(gè)滿刻度為10V的12位A/。 量化誤差是指由A/D轉(zhuǎn)換器的優(yōu)先分辨率多引起的誤差。若不考慮其他誤差的影響,一個(gè)分辨率有限的A/D轉(zhuǎn)換器的階梯狀轉(zhuǎn)移特性曲線與具有無(wú)限分辨率的A/D轉(zhuǎn)換器轉(zhuǎn)移特性曲線(直線)之間的最大誤差,稱為誤差量化。提高分辨率能夠減少量化誤差。 轉(zhuǎn)換精度是指A/D轉(zhuǎn)換器的時(shí)間量化值與理想A/D轉(zhuǎn)換器的差值。轉(zhuǎn)換精度可以分為絕對(duì)精度和相對(duì)精度,是由非線性、零點(diǎn)刻度、滿量程刻度以及溫漂等因素所引起的誤差。 轉(zhuǎn)換速率就是指能夠重復(fù)進(jìn)行數(shù)據(jù)轉(zhuǎn)換的速度,即每秒轉(zhuǎn)換的次數(shù)。而完成一次的A/D轉(zhuǎn)換所需要的時(shí)間,則是轉(zhuǎn)換速率的倒數(shù)。 PID溫控器A/D轉(zhuǎn)換編程方法采用的是端口查詢方式,然后讀入P3口。,不為0則重新讀入P3在檢測(cè), ,此時(shí)表示數(shù)據(jù)轉(zhuǎn)換過(guò)程已結(jié)束,讀片外地址0x2XXX,P1,/RD為低電平,經(jīng)74LS02反向?yàn)楦唠娖?,向ADC0808的OE送讀數(shù)據(jù)的信號(hào),ADC0808將轉(zhuǎn)換結(jié)果從Out7~Out0送到數(shù)據(jù)總線并讀入CPU。實(shí)現(xiàn)在LED上顯示讀取的A/D轉(zhuǎn)換值。程序流程圖如下;YES初始化8255A啟動(dòng)AD轉(zhuǎn)換保存通道號(hào)和數(shù)據(jù)組取輸入數(shù)據(jù)設(shè)置顯示位數(shù)i關(guān)閉全部LED1ms延時(shí)查表送取字型碼顯示一個(gè)數(shù)據(jù)是否是最后一位顯示結(jié)束送字選通信號(hào)開(kāi)始實(shí)驗(yàn)硬件圖實(shí)驗(yàn)程序(如前)include include include define ADC_0808 1define ADC0808_DATA_PORT 0x2000define ADC0808_QUERY_PORT 0x4000define ADC0808_START_PORT 0x2000unsigned char getData2(unsigned char ADC_Chip,unsigned char channel){unsigned char flag= 0。unsigned char value= 1。unsigned xdata ale。switch (ADC_Chip){case ADC_0808:P3= P3|0x08。XBYTE[ADC0808_START_PORT]= channel。P3= P3amp。0xdf。P3= P3|0x20。P3= P3amp。0xdf。flag= P3。while(1){ale= 1。flag=flag amp。 0x08。if(flag==0) break。flag= P3。}value= XBYTE[ADC0808_DATA_PORT]。return value。break。}}void dispStr(char strIndexs[],unsigned char value,char channel){char i,k。for(i= 0。i3。i++){strIndexs[i]= value%10。value= value/10。}strIndexs[4]= channel。LedsOff()。for(i=i!=0。i)。for(k=6。k!=0。k){LedsOff()。for(i=i!=0。i)。turn_On(k1,strIndexs[k1],CC)。for(i=i!=0。i)。}}void main(){unsigned char value。unsigned int k。char strIndexs[6]={20,20,20,20,1,12}。Init8255()。while(1){value= getData2(ADC_0808,1)。for(k=100。k!=0。k)dispStr(strIndexs,value,1)。LedsOff()。}}實(shí)驗(yàn)仿真圖AD轉(zhuǎn)換(總線查詢方式和中斷方式)讀片外地址0x4XXX,P2和/RD位低電平,經(jīng)74LS02反相后打開(kāi)三態(tài)門(mén)74LS125,將轉(zhuǎn)換是否完成的標(biāo)志EOC通過(guò)數(shù)據(jù)總線D7讀入CPU,檢查D7是否為1,若不為1,則重新讀端口0x4XXX在檢測(cè),直到D7為1為止,讀片外地址0x2XXX,P1,/RD為低電平,經(jīng)74LS02反向?yàn)楦唠娖?,向ADC0808的OE送讀數(shù)據(jù)的信號(hào),ADC0808將轉(zhuǎn)換結(jié)果從Out7~Out0送到數(shù)據(jù)總線并讀入CPU。開(kāi)始YESNO初始化8255A啟動(dòng)AD轉(zhuǎn)換保存通道號(hào)和數(shù)據(jù)組取輸入數(shù)據(jù)設(shè)置顯示位數(shù)i關(guān)閉全部LED1ms延時(shí)查表送取字型碼顯示一個(gè)數(shù)據(jù)是否是最后一位顯示結(jié)束送字選通信號(hào)實(shí)驗(yàn)硬件圖總線查詢方式硬件圖中斷方式硬件圖實(shí)驗(yàn)程序總線查詢方式程序A、B、include include include define ADC_0808 1 define ADC0808_DATA_PORT 0X2000 define ADC0808_QUERY_PORT 0x4000 define ADC0808_START_PORT 0x2000 unsigned char getData1(unsigned char ADC_Chip,unsigned char channel){unsigned char flag= 0。 unsigned char value= 1。 unsigned xdata ale。 switch (ADC_Chip){case ADC_0808:XBYTE[ADC0808_START_PORT]=channel。P3=P3|0x08。P3=P3amp。0xdf。P3=P3|0x20。P3=P3amp。0xd
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1