基于51单片机、k型热电偶、max6675的8路温度显示系统毕业论文(编辑修改稿)内容摘要:

nt sbit SO1=P2^0。 //串行数据输入 sbit SO2=P2^1。 sbit SO3=P2^2。 sbit SO4=P2^3。 sbit SO5=P2^4。 sbit SO6=P2^5。 sbit SO7=P2^6。 sbit SO8=P2^7。 sbit LED=P3^4。 sbit SOUND=P1^2。 sbit SCK=P1^0。 sbit CS=P1^1。 uint j,h。 uchar guzhang_flag1=0,guzhang_flag2=0,guzhang_flag3=0,guzhang_flag4=0,guzhang_flag5=0,guzhang_flag6=0,guzhang_flag7=0,guzhang_flag8=0。 21 float wendu1,wendu2,wendu3,wendu4,wendu5,wendu6,wendu7,wendu8。 void Re_Convert()。 uint Re_Convert_1()。 uint Re_Convert_2()。 uint Re_Convert_3()。 uint Re_Convert_4()。 uint Re_Convert_5()。 uint Re_Convert_6()。 uint Re_Convert_7()。 uint Re_Convert_8()。 void Disp_temp()。 uchar bai1=0,bai2=0,bai3=0,bai4=0,bai5=0,bai6=0,bai7=0,bai8=0。 uchar shi1=0,shi2=0,shi3=0,shi4=0,shi5=0,shi6=0,shi7=0,shi8=0。 uchar ge1=0,ge2=0,ge3=0,ge4=0,ge5=0,ge6=0,ge7=0,ge8=0。 uint P_Temp。 uint temp1,temp2,temp3,temp4,temp5,temp6,temp7,temp8。 uchar SO[8]。 void delayms(uint z) { uchar y。 while(z) { for(y=0。 y120。 y++)。 } } uint Re_Convert_1() { uchar i。 unsigned long Temp_1。 Temp_1=0。 CS=1。 SCK=0。 _nop_()。 _nop_()。 CS=0。 for(i=0。 i16。 i++) { Temp_1=1。 _nop_()。 SCK=1。 if(SO1==1){Temp_1=Temp_1|0x01。 } else Temp_1=Temp_1|0x00。 _nop_()。 SCK=0。 _nop_()。 22 } Temp_1=Temp_11。 Temp_1=Temp_14。 Temp_1=Temp_1*1024/4096。 return(Temp_1)。 } uint Re_Convert_2() { uchar i。 unsigned long Temp_2。 Temp_2=0。 CS=1。 SCK=0。 _nop_()。 _nop_()。 CS=0。 for(i=0。 i16。 i++) { Temp_2=1。 _nop_()。 SCK=1。 if(SO2==1){Temp_2=Temp_2|0x01。 } else Temp_2=Temp_2|0x00。 _nop_()。 SCK=0。 _nop_()。 } Temp_2=Temp_21。 Temp_2=Temp_24。 Temp_2=Temp_2*1024/4096。 return(Temp_2)。 } uint Re_Convert_3() { uchar i。 unsigned long Temp_3。 Temp_3=0。 CS=1。 SCK=0。 _nop_()。 _nop_()。 CS=0。 for(i=0。 i16。 i++) { Temp_3=1。 _nop_()。 23 SCK=1。 if(SO3==1){Temp_3=Temp_3|0x01。 } else Temp_3=Temp_3|0x00。 _nop_()。 SCK=0。 _nop_()。 } Temp_3=Temp_31。 Temp_3=Temp_34。 Temp_3=Temp_3*1024/4096。 return(Temp_3)。 } uint Re_Convert_4() { uchar i。 unsigned long Temp_4。 Temp_4=0。 CS=1。 SCK=0。 _nop_()。 _nop_()。 CS=0。 for(i=0。 i16。 i++) { Temp_4=1。 _nop_()。 SCK=1。 if(SO4==1){Temp_4=Temp_4|0x01。 } else Temp_4=Temp_4|0x00。 _nop_()。 SCK=0。 _nop_()。 } Temp_4=Temp_41。 Temp_4=Temp_44。 Temp_4=Temp_4*1024/4096。 return(Temp_4)。 } uint Re_Convert_5() { uchar i。 unsigned long Temp_5。 Temp_5=0。 CS=1。 SCK=0。 24 _nop_()。 _nop_()。 CS=0。 for(i=0。 i16。 i++) { Temp_5=1。 _nop_()。 SCK=1。 if(SO5==1){Temp_5=Temp_5|0x01。 } else Temp_5=Temp_5|0x00。 _nop_()。 SCK=0。 _nop_()。 } Temp_5=Temp_51。 Temp_5=Temp_54。 Temp_5=Temp_5*1024/4096。 return(Temp_5)。 } uint Re_Convert_6() { uchar i。 unsigned long Temp_6。 Temp_6=0。 CS=1。 SCK=0。 _nop_()。 _nop_()。 CS=0。 for(i=0。 i16。 i++) { Temp_6=1。 _nop_()。 SCK=1。 if(SO6==1){Temp_6=Temp_6|0x01。 } else Temp_6=Temp_6|0x00。 _nop_()。 SCK=0。 _nop_()。 } Temp_6=Temp_61。 Temp_6=Temp_64。 Temp_6=Temp_6*1024/4096。 return(Temp_6)。 } 25 uint Re_Convert_7() { uchar i。 unsigned long Temp_7。 Temp_7=0。 CS=1。 SCK=0。 _nop_()。 _nop_()。 CS=0。 for(i=0。 i16。 i++) { Temp_7=1。 _nop_()。 SCK=1。 if(SO7==1){Temp_7=Temp_7|0x01。 } else Temp_7=Temp_7|0x00。 _nop_()。 SCK=0。 _nop_()。 } Temp_7=Temp_71。 Temp_7=Temp_74。 Temp_7=Temp_7*1024/4096。 return(Temp_7)。 } uint Re_Convert_8() { uchar i。 unsigned long Temp_8。 Temp_8=0。 CS=1。 SCK=0。 _nop_()。 _nop_()。 CS=0。 for(i=0。 i16。 i++) { Temp_8=1。 _nop_()。 SCK=1。 if(SO8==1){Temp_8=Temp_8|0x01。 } else Temp_8=Temp_8|0x00。 _nop_()。 SCK=0。 _nop_()。 } 26 Temp_8=Temp_81。 Temp_8=Temp_84。 Temp_8=Temp_8*1024/4096。 return(Temp_8)。 } void Re_Convert() { wendu1=Re_Convert_1()。 wendu2=Re_Convert_2()。 wendu3=Re_Convert_3()。 wendu4=Re_Convert_4()。 wendu5=Re_Convert_5()。 wendu6=Re_Convert_6()。 wendu7=Re_Convert_7()。 wendu8=Re_Convert_8()。 } void Disp_temp() { temp1=wendu1。 temp2=wendu2。 temp3=wendu3。 temp4=wendu4。 temp5=wendu5。 temp6=wendu6。 temp7=wendu7。 temp8=wendu8。 if(wendu1=999amp。 amp。 wendu1=100) { guzhang_flag1=0。 ge1=temp1%10。 temp1=temp1/10。 shi1=temp1%10。 bai1=temp1/10。 Display_ASCII(1,0,4*8,shuzi[bai1])。 Display_ASCII(1,0,5*8,shuzi[shi1])。 Display_ASCII(1,0,6*8,shuzi[ge1])。 Display_ASCII(1,0,7*8,shuzi[12])。 } else if(wendu1999) { guzhang_flag1=1。 Display_HZ(1,0,2,chao)。 Display_HZ(1,0,3,wen)。 27 } else if(wendu1100) { guzhang_flag1=1。 Display_HZ(1,0,2,d。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。