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

正文內(nèi)容

24通道溫度檢測顯示控制系統(tǒng)設(shè)計(jì)-資料下載頁

2025-07-07 11:34本頁面
  

【正文】 當(dāng)前溫度下熱敏電阻上的數(shù)字電壓存于20H單元,在溫度計(jì)算子程序中通過查表的方法從表中的第一個溫度(0℃)下熱敏電阻上的數(shù)字電壓開始,依次取出各溫度下熱敏電阻上的十字電壓,與存于20H單元的當(dāng)前溫度下熱敏電阻上的的數(shù)字電壓比較,如小于當(dāng)前溫度的數(shù)字電壓,則在取出下一溫度的數(shù)字電壓與當(dāng)前溫度的數(shù)字電壓比較;直到大于或等于當(dāng)前的溫度數(shù)字電壓,比較結(jié)束。如大于則取出前一溫度作為當(dāng)前溫度存于21H單元,如等于則將該溫度作為但前溫度存于20H單元。這種溫度計(jì)算方法,避免了溫度特性曲線的非線性對溫度計(jì)算精確性的影響,計(jì)算出的溫度非常精確。:開始在0000H處放置一條長跳轉(zhuǎn)指令LJMP MAIN跳轉(zhuǎn)到主程序在0000H處放置一條長跳轉(zhuǎn)指令LJMP T0INT跳轉(zhuǎn)到T0中斷服務(wù)程序部分程序設(shè)計(jì)流程圖的設(shè)計(jì)框架主程序計(jì)數(shù)寄存器R1賦初值10TMOD賦初值01HT0工作于定時方式1軟啟動堆棧指針SP賦初值60HSETB TR0 啟動T0工作P1口賦初值FFH,所有指示燈全滅TH0賦初值3CH,TL0賦初值B0H,T0定時100msIE賦初值82H,T0允許中斷動態(tài)停機(jī)主程序流程圖 T0中斷服務(wù)程序溫度采樣時間間隔到否T0重裝初值調(diào)用數(shù)碼管顯示子程序DISP調(diào)用十進(jìn)制轉(zhuǎn)換子程序METRICCON調(diào)用驅(qū)動控制子程序DRVCON調(diào)用溫度計(jì)算子程序CALCU調(diào)用溫度采用及模數(shù)轉(zhuǎn)換子程序ADCON中斷返回YNT0中斷服務(wù)程序流程圖溫度采樣及模數(shù)轉(zhuǎn)換子程序?qū)DC0809啟動A/D轉(zhuǎn)換讀取轉(zhuǎn)換數(shù)據(jù)將轉(zhuǎn)換數(shù)據(jù)存于片內(nèi)RAM20H單元返回轉(zhuǎn)換結(jié)束否溫度采樣及模數(shù)轉(zhuǎn)換子程序流程圖溫度數(shù)據(jù)表索引值寄存器R2賦初值01H溫度數(shù)據(jù)表首地址送DPTR查表取出某一溫度的電壓數(shù)據(jù)取出表中前一溫度值將該溫度值存于21H單元查表取出該溫度值將該溫度值存于21H單元索引值加2返回返回當(dāng)前溫度電壓值與查表取得的某一溫度電壓值比較溫度計(jì)算子程序相等小于大于溫度計(jì)算子程序流程圖(1)溫度計(jì)算子程序CALCU根據(jù)熱敏電阻的分度值和電路參數(shù)計(jì)算出一張溫度表,存放在DATATAB數(shù)據(jù)表中,由于篇幅關(guān)系,本程序只給出049℃的溫度數(shù)據(jù)。一個溫度有兩個字節(jié)組成,前一字節(jié)為溫度值,后一字節(jié)為該溫度所對應(yīng)的熱敏電阻上的電壓的數(shù)字量。根據(jù)采樣值,通過查表及比較的方法計(jì)算出當(dāng)前的溫度值,并將其存入片內(nèi)RAM的21H單元。采用查表法計(jì)算溫度值時為了克服熱敏電阻的阻值——溫度特性曲線的非線性,提高測量精度。(2) 驅(qū)動控制子程序DRVCON該子程序調(diào)節(jié)溫度,當(dāng)溫度高于上限溫度時(本程序設(shè)為35℃), ,驅(qū)動外設(shè)工作降溫;當(dāng)溫度下降到下限溫度時(本程序設(shè)為20℃),溫度上升,周而復(fù)始;工作狀態(tài)有LED1LED4指示。(3)十進(jìn)制轉(zhuǎn)換子程序METRICCON將存放于內(nèi)部RAM21H單元的當(dāng)前溫度值得二進(jìn)制數(shù)形式轉(zhuǎn)換為十進(jìn)制數(shù)(BCD碼)形式,以便輸出顯示,轉(zhuǎn)換結(jié)果存放在片內(nèi)RAM的32H單元(百位)、31H(十位)、30H單元(個位)。(4)數(shù)碼顯示子程序DISP該子程序利用89C51串口的方式0串行移位寄存器工作方式,將片內(nèi)RAM的30H、31H、32H單元的BCD碼查表轉(zhuǎn)換為七段碼后由RXD端串行發(fā)出去,然后經(jīng)74LS164串并轉(zhuǎn)換,將七段值傳送給數(shù)碼管,以十進(jìn)制形式顯示出當(dāng)前溫度值。在本設(shè)計(jì)中,晶體振蕩器頻率為6MHz,T0定時時間為100ms,T0工作于方式1,則T0的初值為:X=(最大計(jì)數(shù)值M―定時間t/及其周期Tm)=216 100ms/2us=15536=3CB0H按以上任務(wù)分析設(shè)計(jì)出的源程序如下:includeincludeincludedefine uchar unsigned char typedef unsigned int uint。define AD_ADDR XBYTE[0x0000]void LED_Display(void)。sbit INH1=P2^4。sbit INH2=P2^3。sbit INH3=P2^2。sbit ADDA=P2^0。sbit ADDB=P2^1。sbit EOC =P3^2。sbit CLOCK=P3^4。sbit CP=P3^1。sbit TXR=P3^0。uchar number=0,tt0=0。unsigned char code LED7Code[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71}。unsigned char display_buf[4]={1,1,2,3}。void delay_ms(uint ms){ uint i。 while(ms) for(i=0。i120。i++)。}void Channel_CH(uchar ch){ if(ch8) { INH1=0。INH2=1。INH3=1。 ADDA=0。ADDB=0。 P2amp。=0X1F。 P2|=(ch%8)5。 } else if(ch16) { INH1=1。INH2=0。INH3=1。 ADDA=1。ADDB=0。 P2amp。=0X1F。 P2|=(ch%8)5。 } else if(ch24) { INH1=1。INH2=1。INH3=0。 ADDA=0。ADDB=1。 P2amp。=0X1F。 P2|=(ch%8)5。 }}unsigned long Get_addata(unsigned char ch){ unsigned long ad_temp。 Channel_CH(ch)。 TR0=1。 AD_ADDR=0xaa。 while(EOC)。 while(!EOC)。 TR0=0。 ad_temp=AD_ADDR。 ad_temp=ad_temp*500/255。 return ad_temp。}void Adval_Display(unsigned char ch){ unsigned long ad_val。 ad_val=Get_addata(ch)。 display_buf[3]=ad_val%10000/1000。 display_buf[2]=ad_val%1000/100。 display_buf[1]=ad_val%100/10。 display_buf[0]=ad_val%10。 LED_Display()。}void main(){ uchar i=0。 TMOD=0x02。 TH0=0x80。 TL0=0x80。 IE=0x82。 TR0=1。 P1=0xaa。 while(1) { Adval_Display(i)。 if(i24) i++。 else i=0。 delay_ms(100)。 }}void LED_Display(void){ static unsigned char d_buf[4]。 unsigned char i,j。 for(i=0。i4。i++) d_buf[i]=LED7Code[display_buf[i]]。 d_buf[2]|=0x80。 for(j=0。j4。j++) { for(i=0。i8。i++) { TXR=(d_buf[j]amp。0x80)?1:0。 CP=0。 CP=1。 d_buf[j]=1。 } }}void times0()interrupt 1{ CLOCK=!CLOCK。}/*void exd00()interrupt 4{ TI=0。 number++。 if(number==100) number=0。} */附表:11熱敏電阻分度表及經(jīng)ADC0809轉(zhuǎn)換后的電壓數(shù)字量溫度(℃)熱敏電阻阻值(千歐)轉(zhuǎn)換后的電壓數(shù)字量019411932192319141905189618871878186918510184111821218113180141781517716175171741817319171201692116822166231652416255016126159271582815629154301523115032149331473414535143361413713938137391354013341131421294312744125451234612147118481164911450112511105210853104541025510056995797589559936091結(jié)束語 本系統(tǒng)的設(shè)計(jì)方案較多,上述方案是從多種方案中選出的最優(yōu)方案,其具有功能強(qiáng)、成本低、元件少、精度高、可靠性好、穩(wěn)定性高、抗干擾強(qiáng)、執(zhí)行速度快、簡單易行、具有實(shí)效性、使用范圍廣等特點(diǎn),故具有推廣價值。參考文獻(xiàn):張毅剛,彭喜元. 單片機(jī)原理與應(yīng)用設(shè)計(jì). 張義和,王敏男,徐宏昌,(c語言版). 張瑾,張偉,. .江太輝,石秀芳主編. MCS51單片機(jī)原理及應(yīng)用.勞動和社會保障部教材辦公室主編.何立民主編. MCS51單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì).
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1