【正文】
D Q 88 0 5 0D V C CD R 14 k7D R 24 k7D R 34 k7D R 44 k7D R 54 k7D R 64 k7D R 74 k7D R 84 k7D R 1 61kD R 1 51kD R 1 41kD R 1 31kD R 1 21kP10D R 1 11kP11D R 1 01kP12D R 91kP13P14P17P15P16 顯示系統(tǒng)電路圖 E A /V P31X119X218R E S E T9RD17WR16I N T 012I N T 113T014T115P 101P 112P 123P 134P 145P 156P 167P 178P 0039P 0138P 0237P 0336P 0435P 0534P 0633P 0732P 2021P 2122P 2223P 2324P 2425P 2526P 2627P 2728P S E N29A L E /P30T X D11R X D10U089 s 5 11 2 3J1C O N 31 2 3J2C O N 31 2 3J3C O N 31 2 3J4C O N 3123J5C O N 3123J6C O N 3123J7C O N 3123J8C O N 3V C C 采集系統(tǒng)和單片機(jī) 附錄 2 主要源代碼 void delay(uchar z) { uchar x,y。其次,便是此次課程設(shè)計的功能較單一,而且是用單片機(jī)芯片做的,沒能做到創(chuàng)新。 最后,是此次課程設(shè)計的不足之處。雖然使用匯編語言對于我來講是困難了點,但是我可以選擇用 C 語言來編寫程序。 最困難的還不是制作感光板,而是程序的編寫。鑒于自己對 AT89S52的一點認(rèn)識也沒有,所以一切只能從頭開始學(xué)起,從到圖書館找資料到網(wǎng)上查找,從一個人奮戰(zhàn)到找同學(xué)幫助,一點一滴地,從無到有,在不斷的努力之下,我終于也了解到一點點 AT89S52 單片機(jī)芯片的工作原理和功能了 接著便是 DS18B20 溫度傳感器的學(xué)習(xí), AT89S52 單片機(jī)芯片還可以從 89C53 系列找相似之處,但 DS18B20 就完全沒有了,不過,還好,現(xiàn)代 DS18B20 的應(yīng)用技術(shù)也比較普遍和熟練,所以能找得到比較多的資料區(qū)了解和學(xué)習(xí)。不管是從動手能力還是理論學(xué)習(xí)上講,這次課程設(shè)計都讓我有了一定的提高。 if(ch==8) ch=0。 if(ms==5) { ch++。 TL0=(6553510000)%256。 delay(50)。 P0=str[i]。i8。 //個位溫度 ,帶小數(shù)點 str[1]=tab[TempL]。 //十位溫度 str[2]=tab[(TempH%100)%10]amp。 //顯示通道 str[4]=bf。 //顯示 C str[6]=0x85。 //小數(shù)近似處理 str[0]=0xc6。0x0F。 TempH=temp4。 case 7:temp=ReadTemperature7()。 case 6:temp=ReadTemperature6()。 case 5:temp=ReadTemperature5()。 case 4:temp=ReadTemperature4()。 case 3:temp=ReadTemperature3()。 case 2:temp=ReadTemperature2()。 case 1:temp=ReadTemperature1()。 switch (ch) case 0:temp=ReadTemperature0()。 P0=0xff。 /******************************************************************/ /* 主函數(shù) */ /******************************************************************/ main() { int i j。 //uchar code tab[]={0x3f,0x06,0x5b