下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目錄1 意義與要求 11.1 實際意義 11.2 技術要求 12 設計內容和步驟 12.1 方案設計 12.2 詳細設計 22.2.1 主要硬件介紹 22.2.2 電路設計方法 32.2.3 繪制流程圖 62.2.4 程序設計 72.3 調試和仿真 73 結果分析 84 課程設計心得體會 9參考文獻 10附錄 11電加熱爐溫度控制系統設計1 意義與要求1.1 實際意義在現實生活當中, 很多場合需要對溫度進行智能控制, 日常生活中最常見的 要算空調和冰箱了, 他們都能根據環(huán)境實時情況, 結合人為的設定, 對溫度進行 智能控制。工業(yè)生產中的電加熱爐溫度監(jiān)控系統和培養(yǎng)基的溫度監(jiān)控系統都是計 算機控制
2、系統的典型應用。 通過這次課程設計, 我們將自己動手設計一個小型的 計算機控制系統,目的在于將理論結合實踐以加深我們對課本知識的理解。1.2 技術要求要求利用所學過的知識設計一個溫度控制系統, 并用軟件仿真。 功能要求如 下:( 1)能夠利用溫度傳感器檢測環(huán)境中的實時溫度;(2)能對所要求的溫度進行設定;(3)將傳感器檢測到得實時溫度與設定值相比較,當環(huán)境中的溫度高于或低于 所設定的溫度時, 系統會自動做出相應的動作來改變這一狀況, 使系統溫度始終 保持在設定的溫度值。2 設計內容和步驟2.1 方案設計要想達到技術要求的內容,少不了以下幾種器件:單片機、溫度傳感器、 LCD 顯示屏、直流電動機
3、等。其中單片機用作主控制器,控制其他器件的工作 和處理數據; 溫度傳感器用來檢測環(huán)境中的實時溫度, 并將檢測值送到單片機中 進行數值對比; LCD 顯示屏用來顯示溫度、時間的數字值;直流電動機用來表 示電加熱爐的工作情況, 轉動表示電加熱爐通電加熱, 停止轉動表示電加熱爐斷 電停止加熱。整體思路是這樣的: 首先我們通過按鍵設定所需要的溫度值, 然后利用溫度 傳感器檢測電加熱爐的實時加熱溫度, 并送至單片機與設定值進行比較。 若檢測 值小于設定值,則無任何動作,電加熱爐繼續(xù)導通加熱;若檢測值大于設定值, 則單片機控制光電耦合器導通, 繼電器動作, 電加熱爐斷電停止加熱。 一旦爐溫 低于設定值,
4、單片機又控制光電耦合器斷開, 繼電器開關分離, 電加熱爐開始導 通加熱。這個過程中所設定的溫度值和傳感器檢測到得溫度值都要在 LCD 顯示 屏上顯示出來, 以方便操作人員觀察。 另外,還可以加上時鐘模塊, 以方便計時。這個設計思路相對比較簡單, 利用所學過的知識容易實現, 加上光電耦合器 用于隔離強電和弱電, 比較安全,正好符合我們自動化專業(yè)用弱電控制強電的目 的,正所謂學以致用。2.2 詳細設計2.2.1 主要硬件介紹1單片機這里選用AT89C5仲片機作為控制系統的處理器。AT89C51是一種帶4K字 節(jié)閃存可編程可擦除只讀存儲器的低電壓、高性能CMOS 8位微處理器。2溫度傳感器溫度傳感器
5、有很多種型號,這里我選用DS18B20溫度傳感器。數字溫度傳感器DS18B2C具有獨特的單總線接口方式,支持多節(jié)點,使分布式溫度傳感器 設計大為簡化。 測溫時無需任何外圍原件, 可以通過數據線直接供電, 具有超低 功耗工作方式。測溫范圍為 -55 到+1 25攝氏度,可直接將溫度轉換值以 16位二 進制數字碼的方式串行輸出, 因此特別適合單線多點溫度測量系統。 由于傳輸的 是串行數據, 可以不需要放大器和 A/D 轉換器,因而這種測溫方式大大提高了各 種溫度測控系統的可靠性,降低了成本,縮小了體積。3 開關器件由于單片機與電動機之間需要用開關器件連接,并且前者用弱電控制,后者由強電控制,這就尤
6、其需要注意安全問題。于是我想到了在課本中學過的高性能安全開關器件光電耦合器。光電耦合器是由一個發(fā)光器件和和一個光電轉換器件組成,這里所用的光電耦合器OPTOCOUPLER-NP是由一個發(fā)光二極管和一個光敏晶體管所組成。當發(fā)光二極管發(fā)光,就會使得光 敏晶體管導通,繼電器通電動作,將開關吸合,電動機回路斷開。222電路設計方法1 顯示部分電路顯示電路截圖如下圖所示LCD1LM016L圖2.1顯示部分電路圖這里我選用 LCDLM016L液晶顯示屏作為系統的顯示器件,如圖所示, LCDLM016L采用標準的16腳接口,仿真時隱藏了背光正極和背光負極兩個 引腳。它通過 D0-D78位數據端來與單片機進行
7、數據和指令傳輸,這里我們 將它與單片機的 P0 口連接。在顯示屏上顯示的內容包括設定的溫度值SET傳感器檢測到的環(huán)境溫度SA以和時鐘,這個時鐘是可以調整的,這樣方便工作人員在對系統進行 操作時有一個時間概念。2 溫度檢測電路溫度傳感器與單片機的連接情況如下圖所示圖2.2溫度檢測電路圖溫度傳感器18B20將檢測到的環(huán)境實時溫度進行A/D轉換和放大,然后串行送入單片機 P1.7 口,便于單片機將此數值與設定的溫度值進行比較, 然后先做出相應反應。在仿真時,我們只能通過按18B20上的加減按鈕來調節(jié)實時溫度,是一個模擬的過程。3.鍵盤電路鍵盤電路如下圖所示。圖2.3鍵盤電路圖這里減排設計得比較簡單,
8、“ MS鍵是切換調整對象的,調整對象包括時、分、溫度設定值三項,“ +”鍵是向上加調整對象的值,“一”鍵是向下減調整對象的值,“ON/OFF鍵是打開和關閉系統自動調節(jié)功能的開關鍵。4 電氣開關和工作電路電器開關和工作電路如下圖所示圖2.4電氣開關和工作電路圖如圖所示,光電耦合器1腳接電源,2腳接單片機P3.7腳。工作過程用以下三個階段來描述:(1)單片機將溫度傳感器送入的值與設定值進行比較,若送入值小于 設定值,則P3.7腳保持高電平,這樣發(fā)光二極管不發(fā)光,光敏晶體管保持 高阻態(tài),繼電器也不會工作,電動機和燈泡維持導通,相當于電爐繼續(xù)加熱,指示燈亮;(2) 一旦送入值比設定值大,單片機將會控制
9、P3.7腳變?yōu)榈碗娖剑?發(fā)光二極管導通發(fā)光,光敏晶體管受光照影響導通,繼而繼電器工作,電磁鐵將單刀雙擲開關吸向左端,使電動機和燈泡同時停止工作,這就相當 于電爐斷電,停止加熱;(3) 電爐短路一段時間后,必然導致爐溫降低,而溫度傳感器 DS18B20在不間斷地檢測爐溫,當檢測值低于設定值后,單片機又控制P3.7腳恢復高電平,光電耦合器恢復高阻態(tài),繼電器斷電,單刀雙擲開關被彈回右端,電動機和燈泡又開始工作,這相當于電爐從新開始加熱。223繪制流程圖224程序設計由于整個程序工程量比較大,我采用模塊化設計方法來設計這個程序。首先定義在后面將會用到的變量,不可能一次定義準確,所以邊定義邊補充。然后編
10、寫子函數,包括LCM初始化子函數、顯示指定坐標的一個字符子函數、ds18b20初始化函數、ds18b20延遲子函數、讀取 ds18b20當前溫度子函數、液晶顯示子函數、鍵盤掃描子函數、設定工作模式子函數、按鍵加法子函數、按鍵減法子函數、24C02讀寫驅動程序、定時器t0中斷子函數等子程序,最后是主函數。2.3調試和仿真在Keil軟件中編寫完程序后,編譯生成.Hex文件,單片機可以執(zhí)行.Hex 文件。在Protues軟件中,給單片機加載所生成的.Hex文件,按下運行按rjiU鈕,系統開始仿真。系統仿真截圖如下圖所示。1揺疊鑒碎1罟罟害魯r魯害專一一蚩舄耳尋Q5:36:67SET:28C 5A:2
11、1.0Or rJU-LCDtLAVI HLr rJU-DlXi -h-ZJi _*V.-D1X*-3Jl、QJ IVHRL1.圖2.5系統仿真圖(一)上一張是當溫度采樣值小于設定值,電熱爐處于工作狀態(tài)時的仿真截 圖。以下這張是當溫度采樣值高于設定值后,系統自動做出反應,使電熱 爐斷電停止工作的仿真截圖。器-TWAT起* U3FILI. ir .orekTO-Vl2Jim-ufTiiTCCLiTLSlF-hfF圖2.6系統仿真圖(二)3結果分析由以上仿真結果可以知道,此次的設計基本成功。當采樣溫度低于設 定值的時候,系統不會對電熱爐做出相應動作,電熱爐保持加熱。一旦采 樣溫度高于設定值,系統就會
12、做出反應,使電加熱爐斷電停止加熱。當溫 度降下來后,系統又會自動控制電加熱爐重新開始加熱。系統的反應速度 也是十分精確的,會在很短的時間內作出相應動作。另外,由于在電路中 加入了 EPROM24C02使得該系統具有掉電保護功能,來電后自動恢復正常 工作。除此之外,該系統還有一個比較實用的小功能一電子鐘,這樣的話 工作人員可以利用它準確掌握系統已經工作的時間,也就是說可以把它當 做一個定時器來用。在安全保護方面,該系統也有相當不錯的表現,由于 使用了光電耦合器和就電磁繼電器,將強電部分和弱電部分充分隔離,十 分安全。綜合以上分析,該系統的設計十分成功。4 課程設計心得體會一個星期很快就過去了,
13、計算機控制技術課程設計也告一段落。 本次課程設 計,我的題目是設計一個電加熱爐溫度控制系統 。說到電加熱爐,我們都比 較熟悉,在日常生活中我們經常用到, 特別是冬天用它來煮火鍋。 我們也會發(fā)現 這樣一個問題, 一般的電加熱爐是沒有溫度自動控制的, 當溫度上升到我們需要 的程度時,它仍然繼續(xù)加熱,這不僅會影響到加熱效果,還會造成電能的浪費。 那么就有必要設計一種能自動調節(jié)爐溫的系統, 把它應用到日常生活中, 將會給 人們帶來極大的方便。在設計的過程中, 我也遇到一些麻煩, 比如說怎樣來實現電動機回路的自動 通斷調節(jié)、 怎樣來實現時鐘的調整等等, 這些問題都令我十分棘手。 通過去圖書 館查閱相關資
14、料和上網搜索各硬件的原理以和應用, 我最終都一一解決了這些問 題。由于我們是三個同學做同一個題目, 在設計過程中, 我們遇到困難的時候也 經常相互討論,相互請教,最終一起解決問題,在此也感謝我的“戰(zhàn)友”們??偟膩碚f, 此次課程設計的過程比較輕松, 從拿到問題到徹底解決問題, 這 是一個令人振奮并享受的過程。 經過去圖書館大量的查閱書籍, 我也學到了很多 在課本上沒有的知識, 收獲頗豐。 這段過程讓我懂得了一個道理, 那就是學生要 學的絕對不該僅僅是課本上的東西, 有些東西只有走進圖書館, 你才可能學習到。 也只有這樣,我們才能成為一個見多識廣、淵博的人。參考文獻1 于海生微型計算機控制技術清華
15、大學出版社, 20042 譚浩強.C程序設計(第三版)清華大學出版社,20063 戴焯. 傳感與檢測技術 . 武漢理工大學出版社, 20064 張毅剛. 單片機原理和應用 . 高等教育出版社, 20035 柯節(jié)成. 簡明電子元件器件手冊 . 高等教育出版社, 2005附錄系統的完整程序如下:/*電加熱爐溫度控制系統問題描述:當溫控開關打開時,若測得環(huán)境溫度大于設定溫度,則繼電器 吸合,電加熱爐停止工作;若測得環(huán)境溫度小于設定溫度,則繼電器釋放, 電加熱爐繼續(xù)工作。*/#include#include#include #define uchar unsigned char#define uint
16、 unsigned int#define BUSY 0x80/lcd#define DATAPORT P0 /#define PLAYE_ADDR XBYTE0XBFFFsbit RED_ALARM=PO;sbit WRITE_ALARM=P1A1;sbit GREEN_ALARM=P2;sbit BLUE_ALARM=P1A3;sbit P1_4=P1A4;sbit P1_5=P1A5;sbit P1_6=P1A6;sbit DQ = P1A7;sbit LCM_RS=P2A0;sbit LCM_RW=P2A1;sbit LCM_EN=P2A2;sbit sda=P2A3;/IOsbit s
17、cl=P2A4;sbit ad_busy=P3A2;sbit RECLED_EOC=P3A5;sbit OUT=P3A7;忙檢測標志定義P0 口為LCD通訊端口/ 語音報警地址/ 紅色指示燈/ 白色指示燈/ 綠色指示燈/ 時鐘調整/ 時鐘加/ 時鐘減/ 定義 ds18b20 通信端口/ 數據 / 命令端/ 讀 / 寫選擇端口定義/LCD 使能信號/adc 中斷方式接口/ISD1420 放音結束查詢標志uchar ad_data;uchar seconde;uchar minite;uchar hour;uchar mstcnt=0;uchar temp1,temp2,temp;uchar t,
18、set;uchar K;bit ON_OFF=0;bit outflag;bit write=0;uchar code str0=- : : - ; uchar code str1=SET: C SA: . C; void delay_LCM(uint);void initLCM( void);void lcd_wait(void);/ad 采樣值存儲/ 定義并初始化時鐘變量/ 溫度顯示變量/LCD 延時子程序/LCD 初始化子程序/LCD 檢測忙子程序寫指令到 ICM 子函數寫數據到 LCM子函數顯示指定坐標的一個字符顯示指定坐標的一/ 定時器初始化void WriteCommandLCM(
19、uchar WCLCM,uchar BusyC); / void WriteDataLCM(uchar WDLCM); /void DisplayOneChar(uchar X,uchar Y,uchar DData) / 子函數void DisplayListChar(uchar X,uchar Y,uchar code *DData);/ 串字符子函數void init_timer0(void);void displayfun1(void);void displayfun2(void);void displayfun3(void);void displayfun4(void);/ 鍵盤掃描
20、子程序void keyscan(void );void set_adj(void);void inc_key(void);void dec_key(void);void delay_18B20(unsigned int i);void Init_DS18B20(void) ;uchar ReadOneChar(void);void WriteOneChar(unsigned char dat);void ReadTemperature(void);void ad0809(void); void playalarm(void);*延時 K*1ms,12.000mhz*/void delay_LC
21、M(uint k) uint i,j;for(i=0;ik;i+)for(j=0;j60;j+);/*寫指令到 LCM 子函數 */void WriteCommandLCM(uchar WCLCM,uchar BusyC)if(BusyC)lcd_wait();DATAPORT=WCLCM;LCM_RS=0;/選中指令寄存器LCM_RW=0;/ 寫模式LCM_EN=1;_nop_();_nop_();_nop_();LCM_EN=0;/*寫數據到 LCM 子函數 */void WriteDataLCM(uchar WDLCM) lcd_wait( );/DATAPORT=WDLCM;LCM_R
22、S=1;/LCM_RW=0;/LCM_EN=1;_nop_();_nop_();_nop_();LCM_EN=0;檢測忙信號選中數據寄存器寫模式*lcm內部等待函數*/void lcd_wait(void)DATAPORT=0xff;LCM_EN=1;LCM_RS=0;LCM_RW=1;_nop_();while(DATAPORT&BUSY) LCM_EN=0;_nop_();_nop_();LCM_EN=1;_nop_();_nop_();LCM_EN=0;*LCM初始化子函數 */void initLCM( ) DATAPORT=0;delay_LCM(15);WriteCommandLC
23、M(0x38,0); / delay_LCM(5); WriteCommandLCM(0x38,0); delay_LCM(5);WriteCommandLCM(0x38,0); delay_LCM(5);WriteCommandLCM(0x38,1);/8bitWriteCommandLCM(0x08,1); /WriteCommandLCM(0x01,1); /WriteCommandLCM(0x06,1); /WriteCommandLCM(0x0c,1); /三次顯示模式設置,不檢測忙信號數據傳送, 2 行顯示, 5*7 字型,檢測忙信號 關閉顯示,檢測忙信號 清屏,檢測忙信號 顯示光
24、標右移設置,檢測忙信號 顯示屏打開,光標不顯示,不閃爍,檢測忙信號*顯示指定坐標的一個字符子函數 */void DisplayOneChar(uchar X,uchar Y,uchar DData) Y&=1;X&=15;,地址碼 +0X40if(Y)X|=0x40; / 若 y 為 1 (顯示第二行)X|=0x80; / 指令碼為地址碼 +0X80 WriteCommandLCM(X,0);WriteDataLCM(DData);/* 顯示指定坐標的一串字符子函數 */void DisplayListChar(uchar X,uchar Y,uchar code *DData)uchar L
25、istLength=0;Y&=0x01;X&=0x0f;while(X0;i-)DQ = 0; /給脈沖信號dat=1;DQ = 1; /給脈沖信號if(DQ) dat|=0x80;delay_18B20(4);return(dat);/*ds18b20寫一個字節(jié) *void WriteOneChar(uchar dat)unsigned char i=0; for (i=8; i0; i-)DQ = 0;DQ = dat&0x01;delay_18B20(5);DQ = 1; dat=1;*讀取 ds18b20 當前溫度 */void ReadTemperature(void) unsign
26、ed char a=0; unsigned char b=0; unsigned char t=0;Init_DS18B20();WriteOneChar(0xCC); / 跳過讀序號列號的操作WriteOneChar(0x44); / 啟動溫度轉換delay_18B20(100); / this message is wery importantInit_DS18B20();WriteOneChar(0xCC);WriteOneChar(0xBE); 是溫度delay_18B20(100);a=ReadOneChar(); b=ReadOneChar(); temp1=b4; temp2=a
27、&0x0f;temp=(b*256+a)4); / 跳過讀序號列號的操作/ 讀取溫度寄存器等(共可讀 9 個寄存器) 前兩個就/ 讀取溫度值低位/ 讀取溫度值高位當前采集溫度值除16 得實際溫度值*液晶顯示子函數1 正常顯示 */void displayfun1(void)WriteCommandLCM(0x0c,1); / 顯示屏打開,光標不顯示,不閃爍,檢測忙信號DisplayListChar(0,0,str0);DisplayListChar(0,1,str1);DisplayOneChar(3,0,hour/10+0x30);DisplayOneChar(4,0,hour%10+0x3
28、0);DisplayOneChar(6,0,minite/10+0x30);DisplayOneChar(7,0,minite%10+0x30);DisplayOneChar(9,0,seconde/10+0x30);DisplayOneChar(10,0,seconde%10+0x30);DisplayOneChar(4,1,K/10+0x30);DisplayOneChar(5,1,K%10+0x30);DisplayOneChar(11,1,temp1/10+0x30); /DisplayOneChar(12,1,temp1%10+0x30);DisplayOneChar(14,1,te
29、mp2/10+0x30);/ 液晶上顯示小時/ 液晶上顯示分/ 液晶上顯示秒/ 液晶上顯示設定的溫度液晶上顯示測得的溫度if(ON_OFF=0)DisplayOneChar(14,0,0x4f);DisplayOneChar(15,0,0x46);else/ 若溫控標志為 0/ 液晶上顯示不控溫的標志液晶上顯示控溫的標志DisplayOneChar(14,0,0x4f); /DisplayOneChar(15,0,0x4e);if(outflag=1)DisplayOneChar(0,0,0x7c);elseDisplayOneChar(0,0,0xef);*液晶顯示子函數*void disp
30、layfun2(void)WriteCommandLCM(0x0c,1); / 顯示屏打開,光標不顯示,不閃爍,檢測忙信號DisplayListChar(0,0,str0);DisplayListChar(0,1,str1);DisplayOneChar(6,0,minite/10+0x30);DisplayOneChar(7,0,minite%10+0x30);DisplayOneChar(9,0,seconde/10+0x30);DisplayOneChar(10,0,seconde%10+0x30);DisplayOneChar(4,1,K/10+0x30);DisplayOneChar
31、(5,1,K%10+0x30);DisplayOneChar(11,1,temp1/10+0x30);DisplayOneChar(12,1,temp1%10+0x30);DisplayOneChar(14,1,temp2/10+0x30);WriteCommandLCM(0x0f,1); / 顯示屏打開,光標顯示,閃爍,檢測忙信號DisplayOneChar(3,0,hour/10+0x30);DisplayOneChar(4,0,hour%10+0x30);*液晶顯示子函數3*void displayfun3(void)WriteCommandLCM(0x0c,1); / 顯示屏打開,光標
32、不顯示,不閃爍,檢測忙信號DisplayListChar(0,0,str0);DisplayListChar(0,1,str1);DisplayOneChar(3,0,hour/10+0x30);DisplayOneChar(4,0,hour%10+0x30);DisplayOneChar(9,0,seconde/10+0x30);DisplayOneChar(10,0,seconde%10+0x30);DisplayOneChar(4,1,K/10+0x30);DisplayOneChar(5,1,K%10+0x30);DisplayOneChar(11,1,temp1/10+0x30);D
33、isplayOneChar(12,1,temp1%10+0x30);DisplayOneChar(14,1,temp2/10+0x30);WriteCommandLCM(0x0f,1); / 顯示屏打開,光標顯示,閃爍,檢測忙信號DisplayOneChar(6,0,minite/10+0x30);DisplayOneChar(7,0,minite%10+0x30);*液晶顯示子函數 4 */void displayfun4(void)WriteCommandLCM(0x0c,1); / 顯示屏打開,光標不顯示,不閃爍,檢測忙信號DisplayListChar(0,0,str0);Displa
34、yListChar(0,1,str1);DisplayOneChar(3,0,hour/10+0x30);DisplayOneChar(4,0,hour%10+0x30);DisplayOneChar(6,0,minite/10+0x30);DisplayOneChar(7,0,minite%10+0x30);DisplayOneChar(9,0,seconde/10+0x30);DisplayOneChar(10,0,seconde%10+0x30);DisplayOneChar(11,1,temp1/10+0x30);DisplayOneChar(12,1,temp1%10+0x30);D
35、isplayOneChar(14,1,temp2/10+0x30);WriteCommandLCM(0x0f,1); / 顯示屏打開,光標顯示,閃爍,檢測忙信號 DisplayOneChar(4,1,K/10+0x30);DisplayOneChar(5,1,K%10+0x30);*鍵盤掃描子函數*void keyscan(void)uchar xx;/P1=0xff;if(P1!=0xff)delay_LCM(50);if(P1!=0xff)xx=P1; switch(xx) case 0xfe:set_adj();case 0xfd:inc_key();局部變量/ 根據按鍵狀態(tài),調用不同的
36、子函數break; break;case 0xfb:dec_key(); break;case0xf7:delay_LCM(150);ON_OFF=!ON_OFF;while(!BLUE_ALARM); break;default:break;*設定工作模式子函數*void set_adj(void)delay_LCM(100);set+;if(set=4)set=0;while(!RED_ALARM);*按鍵加法子函數*void inc_key(void)break; delay_LCM(150); switch(set) case 0:if(P1=0xf7)delay_LCM(150);O
37、N_OFF=!ON_OFF; case 1:hour+; if(hour=23)hour=23; break; case 2:minite+; if(minite=59)minite=59;break; case 3:K+;if(K=99)K=99; break; default:break; while(!WRITE_ALARM);*按鍵減法子函數*void dec_key(void)break; delay_LCM(150); switch(set) case 0:if(P1=0xf7)delay_LCM(150);ON_OFF=!ON_OFF; case 1:hour-; if(hour
38、=0)hour=0; break; case 2:minite-;if(minite=0)minite=0;break; case 3:K-;if(K=1)K=1;break;default:break;while(!GREEN_ALARM);* *24C02讀寫驅動程序 */void delay1(uchar x)uint i;for(i=0;ix;i+);void flash() ; ; void x24c02_init() /24c02scl=1;flash();sda=1;flash();void start() /sda=1;flash();scl=1;flash();sda=0;flash();scl=0;flash();void stop() /sda=0;flash();scl=1;flash();sda=1;flash();初始化子程序啟動 I2C 總線停止 I2C 總線void writex(uchar j) /寫一個字節(jié)uchar i,temp;temp=j;for (i=0;i8;i+) temp=temp1; scl=0; flash(); sda=CY; flash(); scl=1; flash();scl=0;flash();sda=1;flash();uchar readx() / 讀一個字節(jié) uchar i,j,k=0;scl=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農機租賃市場準入合同范本資訊4篇
- 二零二五版拌合料生產技術改造與升級合同4篇
- 二零二五版建筑工地勞務用工與綠色施工技術研發(fā)與推廣合同3篇
- 二零二五版舊設備買賣及拆解回收再利用合同3篇
- 2025年度綠色交通募集資金三方監(jiān)管與執(zhí)行合同4篇
- 二零二五年度少兒興趣班教室租賃及教學用品供應合同4篇
- 二零二五年度科技園區(qū)場地租賃及研發(fā)合作合同4篇
- 關于2025年度民法典規(guī)定協議離婚期限及法律支持4篇
- 二零二五年度智慧社區(qū)建設合同投標單位保密保證
- 二零二五年度外架工程風險評估與控制服務合同
- 物業(yè)民法典知識培訓課件
- 2023年初中畢業(yè)生信息技術中考知識點詳解
- 2024-2025學年八年級數學人教版上冊寒假作業(yè)(綜合復習能力提升篇)(含答案)
- 《萬方數據資源介紹》課件
- 醫(yī)生定期考核簡易程序述職報告范文(10篇)
- 第一章-地震工程學概論
- 《中國糖尿病防治指南(2024版)》更新要點解讀
- 初級創(chuàng)傷救治課件
- 交通運輸類專業(yè)生涯發(fā)展展示
- 2024年山東省公務員錄用考試《行測》試題及答案解析
- 神經重癥氣管切開患者氣道功能康復與管理專家共識(2024)解讀
評論
0/150
提交評論