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

正文內(nèi)容

基于單片機的數(shù)字溫度計課程設計方案(參考版)

2025-05-06 22:34本頁面
  

【正文】 本來起初做的函數(shù)信號發(fā)生器,仿真實驗結(jié)果挺理想,調(diào)試過程發(fā)現(xiàn)波形失真比較嚴重,具體實驗數(shù)據(jù)也測量不到,可能是實驗數(shù)據(jù)參數(shù)選擇還是有點問題,實戰(zhàn)經(jīng)驗還是不足的,迫于期末考試的壓力,不得不重新選擇做這個51的數(shù)字溫度計,作品還有很多不足,對于C語言也還沒有更熟悉,深層次的理解,在答辯時還有很多不懂,梁老師也積極為我們解答,感謝老師的指導,我們會繼續(xù)努力,放假之后繼續(xù)把函數(shù)信號發(fā)生器系統(tǒng)再優(yōu)化,把作品完成,如果有什么不懂的地方,還希望老師不吝賜教.30。 通過這次學習,讓我對各種電路都有了大概的了解,所以說,坐而言不如立而行,對于這些電路還是應該自己動手實際操作才會有深刻理解。而且,在仿真中無法成功的電路接法,在實際中因為芯片本身的特性而能夠成功。通過這次對數(shù)字溫度計的設計與制作,讓我了解了設計電路的程序,也讓我了解了關于數(shù)字溫度計的原理與設計理念,要設計一個電路總要先用仿真仿真成功之后才實際接線的。十二、課程設計心得體會 經(jīng)過這次單片機課程設計,終于完成了我們的數(shù)字溫度計的設計,雖然不能做到很完美,但從心底里說,還是高興的,畢竟這次設計把實物都做了出來,高興之余不得不深思!在本次設計的過程中,我們發(fā)現(xiàn)很多的問題,也許是第一次進行這種系統(tǒng)的設計所以感覺完成這樣一次小系統(tǒng)設計我長進了很多,單片機課程設計重點就在于軟件算法的設計,需要有很巧妙的程序算法,雖然以前寫過幾次程序,但我覺的寫好一個程序并不是一件簡單的事,舉個例子,以前寫的那幾次,數(shù)據(jù)加減時,我用的都是BCD碼,這一次,我全部用的都是16進制的數(shù)直接加減,顯示處理時在用除法去刪分,感覺效果比較好,有好多的東西,只有我們?nèi)ピ囍隽耍拍苷嬲恼莆?,只學習理論有些東西是很難理解的,更談不上掌握。2 產(chǎn)品的焊接和調(diào)試,溫度的測量可以讀取,溫度測量可用電烙鐵進行.十 實驗結(jié)果兩路溫度顯示正常,環(huán)境溫度測量正常.十一結(jié)論(設計分析)我們組設計的數(shù)字溫度計系統(tǒng)知識運用簡單的AT89S52芯片的I/O口傳輸功能,通過幾個小的讀數(shù)據(jù)、傳遞數(shù)據(jù)、延時子函數(shù)實現(xiàn)溫度的讀取傳輸功能,是比較簡單,容易實現(xiàn)的,所以我們的系統(tǒng)只是實現(xiàn)了一些簡單的功能,系統(tǒng)整體來說比較簡易,但好像這個溫度計沒有多大的應用價值,所以我們后續(xù)分析覺得這個系統(tǒng)可以加一個溫度復位系統(tǒng)提高AT89S52芯片的功能價值,也提高數(shù)字溫度計的智能價值,還可以增加一個報警子函數(shù),實現(xiàn)智能數(shù)字溫度計更高的應用價值。九 PCB板制作以及成品制作調(diào)試1 運用Altium元件涉及數(shù)字和模擬、交流和直流等。通過工具欄中的p 命令,在pick devices 窗口中選擇電路所需的元件,放置元件并調(diào)整其相對位置,元件參數(shù)設置,元器件間連線,編寫程序;在source 菜單的Define code generation tools 菜單命令下,選擇程序編譯的工具、路徑、擴展名等項目;在source 菜單的Add/removesource files 命令下,加入單片機硬件電路的對應程序;通過debug 菜單的相應命令仿真程序和電路的運行情況。② proteus 的工作過程運行proteus 的ISIS 程序后,進入該仿真軟件的主界面。因此在仿真和程序調(diào)試時,關心的不再是某些語句執(zhí)行時單片機寄存器和存儲器內(nèi)容的改變,而是從工程的角度直接看程序運行和電路工作的過程和結(jié)果。本文基于Proteus 和Keil uVision3 軟件。 l 仿真芯片的31腳(/EA)已接至高電平,所以仿真時只能使用片內(nèi)ROM,不能使用片外ROM;但仿真器外引插針中的31腳并不與仿真芯片的31腳相連,故該仿真器仍可插入到擴展有外部ROM(其CPU的/EA引腳接至低電平)的目標系統(tǒng)中使用。②使用獨立的Keil仿真器時,注意事項 l ,但用戶可以在仿真器上的晶振插孔中換插其他頻率的晶振。目標文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對目標文件(.ABS)。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。如果使用C語言編程,那么Keil幾乎就是不二之選,即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強大的軟件仿真調(diào)試工具也會令你事半功倍。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。 print_sfm(10,j)。 tempchange2()。 i=get_temp()。 tempchange2()。 tempchange2()。 delay(1000)。 print(0x80,T is)。 //返回temp是整型}void main(){ uint i,j。 // f_temp2=f_temp2+。 f_temp2=temp2*。 temp2=8。 // 讀低八位 b=tempread2()。 tempwritebyte2(0xbe)。 delay(1)。 // 寫溫度轉(zhuǎn)換指令}uint get_temp2(){ uchar a,b。 tempwritebyte2(0xcc)。 } }}void tempchange2(void) // 開始獲取溫度并轉(zhuǎn)換{ dsreset2()。 i++。while(i0)i。 } else { ds2=0。 i=8。i++。 if(testb) { ds2=0。0x01。j=8。 bit testb。 } void tempwritebyte2(uchar dat) //向DS18B20寫一個字節(jié)數(shù)據(jù){ uint i。 dat=(j7)|(dat1)。i=8。 dat=0。 return(dat)。 i=8。i++。 ds2=1。 ds2=0。}bit tempreadbit2(void) //讀一位數(shù)據(jù){ uint i。 i=4。 while(i0)i。 ds2=0。 return temp。 // temp=f_temp*10+。 // 兩個字節(jié)組合成一個字 temp=temp|a。} else{ temp=b。 // 讀高八位if(bamp。 a=tempread()。 tempwritebyte(0xcc)。 dsreset()。 // 寫跳過讀ROM指令 tempwritebyte(0x44)。 delay(1)。i++。 ds=1。 i=8。while(i0)i。 ds=1。 i++。 dat=dat1。j++) { testb=datamp。 for(j=1。 uchar j。 //讀出的最低位在最前面,剛好一字節(jié)在dat里 } return (dat)。i++) { j=tempreadbit()。 for(i=1。}uchar tempread(void) //讀一字節(jié)(8位){ uchar i,j,dat。while(i0)i。 dat=ds。i++。i++。 bit dat。 while(i0)i。 ds=1。 i=103。 }void dsreset(void)//DS18B20復位,初始化{ uint i。 write_(0x06)。 write_(0x38)。 write_dat(0x30+c)。 write_dat(0x30+a)。 c=t%100%10。 a=t/100。 } *str = 0。\039。} void print(uchar a,uchar *str){ write_(a | 0x80)。 LCD_E = 1。 RS = 1。}void write_dat(uchar dat){ LCD_TestBusy()。 LCD_E
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1