




免費預覽已結束,剩余7頁可下載查看
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
資料收集于網絡,如有侵權請聯系網站刪除仿真截圖:/仿真文件網盤地址:/s/1qW8sGQK/程序:#include#include #define uchar unsigned char #define uint unsigned intsbit P00 = P00;sbit P01 = P01;sbit P02 = P02;sbit P03 = P03;sbit P04 = P04;sbit P05 = P05;sbit P06 = P06;sbit P07 = P07;sbit P10 = P10;sbit P11 = P11;sbit P12 = P12;sbit P13 = P13;sbit P14 = P14;sbit P15 = P15;sbit P16 = P16;sbit P17 = P17;sbit P20 = P20;sbit P21 = P21;sbit P22 = P22;sbit P23 = P23;sbit P24 = P24;sbit P25 = P25;sbit P26 = P26;sbit P27 = P27;sbit P30 = P30;sbit P31 = P31;sbit P32 = P32;sbit P33 = P33;sbit P34 = P34;sbit P35 = P35;sbit P36 = P36;sbit P37 = P37;/* DS18B20 *#define DQ P17/*精確延時函數*/void delay10us(void) /誤差 0us unsigned char a,b; for(b=1;b0;b-) for(a=2;a0;a-);void delay20us(void) /誤差 0us unsigned char a,b; for(b=1;b0;b-) for(a=7;a0;a-);void delay30us() /誤差 0us unsigned char a,b; for(b=3;b0;b-) for(a=3;a0;a-);void delay100us() /誤差 0us unsigned char a,b; for(b=1;b0;b-) for(a=47;a0;a-);void delay200us(void) /誤差 0us unsigned char a,b; for(b=1;b0;b-) for(a=97;a0;a-);void delay500us() /誤差 0us unsigned char a,b; for(b=71;b0;b-) for(a=2;a0;a-);void DS18B20_init() /DS18B20初始化 復位DQ = 1;_nop_();_nop_();_nop_();_nop_();/延時幾個時鐘周期 保證DQ引腳穩定在高電平DQ = 0;delay500us();/最短為480us的低電平信號 復位DQ = 1; /拉高總線 15-60us delay30us();delay200us();/延時足夠時間 復位基本上都會成功 因此不必再判斷是否復位成功DQ = 1;/釋放總線uchar Read_One_Byte()uchar i;uchar byte = 0;for(i = 0;i = 1;delay20us();DQ = 1;/給脈沖 產生讀時間間隙delay10us();/延時一定時間后,讀DQ的值if(DQ) byte |= 0x80;/讀得DQ為1 將1寫到dat最高位 ;讀得DQ為0 不必處理delay100us();DQ = 1;return(byte);void Write_One_Byte(uchar byte)uchar i = 0;for(i = 0;i = 1; int Read_Temp() /*讀取溫度值*/ 每次讀寫均要先復位 int t;float tep;uchar a,b;DS18B20_init();Write_One_Byte(0xcc);/跳過ROM命令 單個傳感器所以不必讀取ROM里的序列號Write_One_Byte(0x44);/開始轉換DS18B20_init();Write_One_Byte(0xcc);/跳過ROM命令Write_One_Byte(0xbe);/讀寄存器,共九字節,前兩字節為轉換值a = Read_One_Byte(); /a存低字節b = Read_One_Byte(); /b存高字節t = b;t 0;c-) for(b=142;b0;b-) for(a=2;a0;a-);/*/*字符串復制函數*void string_copy(uchar *target,uchar *source)/字符串復制 target:目標 source:源uchar i = 0;for(i = 0;sourcei != 0;i+)/注意target的長度 無保護措施!targeti = sourcei;targeti = 0;/*字符串比較函數*uchar string_cmp(uchar *target,uchar *source)/字符串比較 target:目標 source:源uchar revalue;uchar i = 0;for(i = 0;targeti != 0 & sourcei != 0;i+) /兩個都不等于0才執行 出現一個等于0就跳出if(targeti = sourcei)revalue = 1;elserevalue = 0;break;if(revalue = 1)if(targeti = 0 & sourcei = 0)revalue = 1;elserevalue = 0;return(revalue);*/* LCD */LCD基本函數:void busy_check() /忙碌檢測/*RW = 1; /讀RS = 0;/指令寄存器LCD_DATA = 0xFF;/實驗證明讀數時要將I/O口要置1 LCDEN = 0;_nop_();_nop_();_nop_();_nop_();LCDEN = 1;/ EN高電平讀信息 負跳變執行指令_nop_();_nop_();_nop_();_nop_();while(1)if(LCD_BUSY = 0)/P07 = 0跳出循環break; */delayms(2);/仿真時用延時法 下載到真實單片機上時,將這句注釋掉,采用上面的語句。void lcdwrcom(uchar command)/寫指令 busy_check();RW = 0;/寫 RS = 0;/指令寄存器 LCD_DATA = command;LCDEN = 1;/負跳變寫入指令_nop_();_nop_();_nop_();_nop_();LCDEN = 0;void lcdwrdata(uchar lcd_data)/寫數據數字、字母、標點符號都是數據busy_check();RW = 0;/寫 RS = 1;/數據寄存器 LCD_DATA = lcd_data; LCDEN = 1;/負跳變寫入指令_nop_();_nop_();_nop_();_nop_();LCDEN = 0;void lcd_init()delayms(15);/必要 lcd1602上電到電壓穩定需要時間 RW = 0;/寫RS = 0;/指令寄存器 LCD_DATA = 0x38;/ 0x38設置顯示模式為:16X2 顯示,5X7 點陣,8 位數據接口 LCDEN = 1;_nop_();_nop_();_nop_();_nop_();LCDEN = 0;delayms(5);lcdwrcom(0x0c);/打開顯示 無光標 不閃爍lcdwrcom(0x06);/指令3 光標右移 屏幕所有文字移動無效lcdwrcom(0x01);/ 清顯示,光標復位到地址00H位置。/LCD擴展函數:void address(uchar x,uchar y) /定位下一步要寫數的地址uchar location;if(x = 0) location = 0x80|y;elselocation = 0xC0|y; lcdwrcom(location);void printchar(uchar x,uchar y,uchar letter)/顯示字母、單個字符address(x,y);lcdwrdata(letter);void printword(uchar x,uchar y,uchar *word) /顯示單詞(字符數組)uchar i = 0;for(i = 0;wordi != 0;i+)address(x,y + i);lcdwrdata(wordi);/*void printuint(uchar x,uchar y,uchar num_ws_max,uint num)/顯示無符號整形 065535 x:行 y:列 num_ws_max 變量的最大位數uchar i = 0; uchar str5 = 0x20,0x20,0x20,0x20,0x20;if(num = 10000)str0 = num/10000 + 0;str1 = num%10000/1000 + 0;str2 = num%1000/100 + 0;str3 = num%100/10 + 0;str4 = num%10 + 0; /str5 = 0; /手動加字符串結束標志else if(num = 1000)str0 = num/1000 + 0;str1 = num%1000/100 + 0;str2 = num%100/10 + 0;str3 = num%10 + 0;str4 =0;else if(num = 100)str0 = num/100 + 0;str1 = num%100/10 + 0;str2 = num%10 + 0;str3 = 0;else if(num =10)str0 = num/10 + 0;str1 = num%10 + 0;str2 = 0;else if(num = 0)str0 = num + 0;str1 = 0; for(i = 0;i = 5;i+)/uint類型 最大值65535 為5位數if(stri != 0 & i num_ws_max)address(x,y + i);lcdwrdata(stri);else if(stri = 0 & i num_ws_max)address(x,y+i);lcdwrdata( );/空格 / 實現功能:在此變量的位數范圍內,把沒數字的位存0x20(空格) /例如:最大有3位:999 當變為99時,存為9+0 9+0 0x20*/void printtemp(uchar x,uchar y ,uint temp)/顯示溫度 顯示一位小數 【顯示效果相當于將一個數除以10并保存一位小數】if(temp 100)address(x,y);lcdwrdata(temp/10 + 0);address(x,y + 1);lcdwrdata(.);address(x,y + 2);lcdwrdata(temp%10 + 0);address(x,y + 3);lcdwrdata( );address(x,y + 4);lcdwrdata( );else if(temp 1000)address(x,y);lcdwrdata(temp/100 + 0);address(x,y + 1);lcdwrdata(temp%100/10 + 0);address(x,y + 2);lcdwrdata(.);address(x,y + 3);lcdwrdata(temp%10 + 0);address(x,y + 4);lcdwrdata( );else if(temp 0 )printchar(0,5,+);printtemp(0,6,temp);目前,上海市創業培訓中心已開辦大學生創業培訓班,共招收上海交通大學、上海商業職業技術學院等應屆畢業生人。3、你是否購買過DIY手工藝制品?else if(temp = 0)(2) 缺乏經營經驗培養動手能力 學一門手藝 打發時間 興趣愛好printchar(0,5, );printchar(0,6,0);據上述部分的分析可見,我校學生就達4000多人。附近還有兩所學校,和一些居民樓。隨著生活水平的逐漸提高,家長給孩子的零用錢也越來越多,人們對美的要求也越來越高,特別是大學生。他們總希望自己的無論是衣服還是首飾都希望與眾不同,能穿出自己的個性。但在我們美麗的校園里缺少自己的個性和琳瑯滿目的飾品,所以我們的小飾品店存在的競爭力主要是南橋或是市區的。這給我們小組的創業項目提供了一個很好的市場機會。2、Google網站else 一、消費者分析大學生個性化消費增多是一種趨勢。當前社會、經濟飛速發展,各種新的消費品不斷增多,流行文化時尚飛速變化,處于校園與社會兩者之間的大學生肯定會受影響。目前在大學校園,電腦、手機、CD、MP3、錄音筆被稱為大學生的“五件武器”。除了實用,這也是一種 表明自己生活優越的炫耀性的東西。現下很大一部分大學生中的“負債消費”表現的典型的超前享樂和及時行樂其消費項目多半是用于奢侈浪
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學校校服廠管理制度
- 學校配電間管理制度
- 學生對班級管理制度
- 學院各科室管理制度
- 安全品牌部管理制度
- 安息堂人員管理制度
- 安裝充電樁管理制度
- 完善總資產管理制度
- 實驗室收費管理制度
- 客戶更衣區管理制度
- 混凝土箱涵技術規程
- 電力電子技術在電力系統中的應用
- 地鐵站保潔方案
- 《律師執業紀律與職業道德》考試復習題庫(含答案)
- 飛機結構設計課件
- 數學思想與方法-國家開放大學電大機考網考題目答案
- 病媒生物防制投標方案(技術標)
- 赤峰高新技術產業開發區元寶山產業園(原元寶山綜合產業園區區塊)地質災害危險性評估報告
- 浙江省溫州市2022-2023學年八年級下學期期末科學試卷
- 充電樁工程施工方案解決方案
- 建筑固定消防設施課件
評論
0/150
提交評論