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

正文內(nèi)容

基于s08單片機(jī)溫度測(cè)量顯示系統(tǒng)設(shè)計(jì)-wenkub.com

2025-06-16 12:39 本頁(yè)面
   

【正文】 LCD1602_display()。 /* enable interrupts */ /* include your code here */ for(。}/******************************************************\ * *函數(shù)名稱(chēng):main()* *作用:主函數(shù)\******************************************************/void main(void) { PORT_init()。 LCD1602_write_dat(Disp_Value[0][g],Disp_Value[1][g])。 /*需要顯示的字符的地址*/ RS_RW_E_init()。 } else /* 如果是正,最高位顯示+*/ { LCD1602_DB(0x00,0x08)。 LCD1602_E =0。 /*需要顯示的字符*/ LCD1602_RS=1。 //輸入方式 RS_RW_E_init()。 /*光標(biāo)移動(dòng) 每輸入一次該指令 光標(biāo)向右移一格 整體畫(huà)面不滾動(dòng)*/ RS_RW_E_init()。 LCD1602_D47_PTD03 =y。 LCD1602_E =1。 s= Temperature/10。 } } } return T。(Value V_T_table[0][i+1])) { T=((V_T_table[1][i+1]V_T_table[1][i])*100)/16。i++) { if(Value== V_T_table[0][i]) /* 表中是否有值 */ { T=V_T_table[1][i]。 if(Value= V_T_table[0][1]) T=V_T_table[1][1]。 /* 等待轉(zhuǎn)換結(jié)束 */ Vtemp=ADC1RL。 /*軟件觸發(fā),比較功能禁止*/ ADC1SC1=0X00。i++) { __RESET_WATCHDOG()。 /*LCD1602 顯示程序 */void PORT_init(void) 。 /*LCD1602 控制程序*/void LCD1602_DB(char x ,char y)。 /*ADC 初始化程序*/signed int GetTemperature(int Value)。 /*溫度正負(fù)標(biāo)志,正時(shí)為 0,負(fù)時(shí)為 1*/int s,g。參考文獻(xiàn)[1] 王威.嵌入式微控制器 S08AW 原理與實(shí)踐[M].北京:北京航空航天大學(xué)出版社,2022[2] 陳杰. 傳感器與檢測(cè)技術(shù)[M].北京:高教出版社,2022[3] 邵貝貝 . [M].北京:北京航空航天大學(xué)出版社,2022[4] (第三版). 北京:高等教育出版社,1989[5] [M]北京:能源出版社,1987[6] 沙占友、王彥朋、2022[7] . 人民郵電出版社,2022[8] 孫傳友、漢澤西 .,2022[9] 章吉良,周勇,戴旭涵等.微傳感器原理、技術(shù)及應(yīng)用[M].上海:上海交通大學(xué)出版社,2022附錄 A 溫度采集與顯示程序/*****************************************************\ * *文件名 * *MCU:MC9S08AW60* *調(diào)試環(huán)境:CodeWarrior * *日期:\****************************************************/include /* for EnableInterrupts macro */include /* include peripheral declarations */const unsigned char Disp_Value[2][10]={{0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09},{0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03}} 。這部分需要對(duì) LCD1602 的時(shí)序有充分的了解和足夠的認(rèn)識(shí),這也是 LCD1602 與 LED 數(shù)碼管的不同之處。把程序分塊編寫(xiě)能夠有效地提高正確性和編程效率。利用 LCD1602 顯示,程序簡(jiǎn)單,但是以前自己從未使用過(guò)。首先,硬件方面。 LCD1602_DB(0x02,0x08)。 LCD1602_write_dat(0x0b,0x02)。 /*需要顯示的字符的地址 */ RS_RW_E_init()。 //輸入方式 RS_RW_E_init()。 /*光標(biāo)移動(dòng) 每輸入一次該指令 光標(biāo)向右移一格 整體畫(huà)面不滾動(dòng)*/ RS_RW_E_init()。MC9S08AW60 單片機(jī)將采集到的模擬電壓值經(jīng)過(guò) A/D 轉(zhuǎn)換后,查表得到溫度值,通過(guò) I/O 口傳輸給 LCD1602 顯示。 /* 沒(méi)有,找到區(qū)間并插值 */ T=V_T_table[1][i]+T/100。 } else if((Value V_T_table[0][i])amp。 /* 當(dāng) A/D 轉(zhuǎn)換值在 240~255 時(shí),按40 攝氏度賦值 */ else { for(i=1。C語(yǔ)言編寫(xiě)的獲得溫度值的節(jié)選程序代碼如下:/******************************************************\ * *函數(shù)名稱(chēng): GetTemperature()* *作用:查表及插值程序得到溫度值\******************************************************/signed int GetTemperature(int Value){ signed int T。當(dāng)表中沒(méi)有對(duì)應(yīng)的電壓值時(shí),可找出電壓值在表中的區(qū)域,然后在區(qū)間的相鄰兩點(diǎn)經(jīng)線性插值得出對(duì)應(yīng)溫度值。 /*讀取轉(zhuǎn)換結(jié)果 */ return Vtemp。 /*禁止轉(zhuǎn)換完成中斷,單次轉(zhuǎn)換*/}/******************************************************\ * *函數(shù)名稱(chēng):convert_begin()* *作用:?jiǎn)?dòng)A/D轉(zhuǎn)換\******************************************************/unsigned int convert_begin(void){ unsigned int Vtemp。C語(yǔ)言編寫(xiě)的MC9S08AW60微控制器中A/D轉(zhuǎn)換的節(jié)選程序代碼如下:/****************************************************\ * *函數(shù)名稱(chēng):adc_init()* *作用:A/D模塊初始化\****************************************************/void adc_init(void){ APCTL1=0X01。重復(fù)上述過(guò)程,直到確定SAR最低位為止。逐次逼近寄存器( S A R )結(jié)果寄存器C L K轉(zhuǎn)換標(biāo)志D / A 轉(zhuǎn)換器控制電路+V iV o電壓比較器 逐次逼近式ADC原理圖逐次逼近ADC原理是:首先設(shè)置SAR中的最高位為1,其余位為0,經(jīng)D/A轉(zhuǎn)換器轉(zhuǎn)換成模擬電壓V O,然后將V O與輸入電壓 Vi在電壓比較器中進(jìn)行比較。在MC9S08AW60芯片中集成了一個(gè)8位/10 位精度可選的逐次逼近式ADC模塊,使用時(shí)不需再擴(kuò)展片外的A/D轉(zhuǎn)換器。CodeWarrior IDE支持匯編語(yǔ)言,C、C++和Java高級(jí)語(yǔ)言。 4 溫度測(cè)量顯示系統(tǒng)軟件設(shè)計(jì) 微控制器程序的開(kāi)發(fā)環(huán)境及語(yǔ)言在前面,本設(shè)計(jì)已經(jīng)選擇了MC9S08AW60微控制器,飛思卡爾的微控制器有其專(zhuān)用的開(kāi)發(fā)環(huán)境軟件CodeWarrior IDE。 顯示模塊電路的設(shè)計(jì)該模塊是利用 LCD1602 液晶屏顯示,顯示的清晰度是關(guān)鍵,其 Vee 引腳作用是對(duì)比調(diào)整,原理是該引腳輸入電壓不同,調(diào)整度不同,所以采用電位器分壓作為它的電壓輸入。V dd和V ss是S08MCU主要的電源引腳,~,在該電路中提供的是5V電壓。具體框圖如下圖 所示:溫度采集模擬量輸入MCULCD顯示輸出 圖 系統(tǒng)硬件框圖 溫度采集模塊硬件設(shè)計(jì)該模塊是根據(jù)熱敏電阻阻值隨溫度變化而變化的特性,利用串聯(lián)分壓的特點(diǎn),將熱敏電阻所分的電壓送到 MC9S08AW60 的模擬量輸入端。熱敏電阻包括正溫度系數(shù)(PTC)和負(fù)溫度系數(shù)(NTC)熱敏電阻,以及臨界溫度熱敏電阻(CTR) .本設(shè)計(jì)采用 NTC 熱敏電阻。 溫度傳感器的選擇測(cè)
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1