基于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。基于51单片机、k型热电偶、max6675的8路温度显示系统毕业论文(编辑修改稿)
相关推荐
29 5 部 署 30 结 束 语 31 致 谢 31 参 考 文 献 32 5 1 绪论 课题研究背景及意义 随着生产技术的进步、现代化科学技术和社会经济的迅速发展,世界正在向信息化社会前进,信息正在同物质、能源一起构成当代社会的三大支柱产业。 社会活动的日益复杂,也使得各种管理工作越来越依赖计算机进行信息的操作处理。 与我们的健康有着密切关系的药品卫生系统,目前也面临着信息时代的巨大挑战
在 处理过程中,可以访问所有的 .NET 类、 C或其他语言创建的定制组件、数据库等。 实际上,运行 C应用程序和 的功能一样强大,在 中使用 C就是在运行 C程序。 文件包含以下内容: ① C、 、 代码和 .NET Framework 目前或将来支持的其他语言的代码。 ② HTML 代码和服务器的处理指令。 ③ 内嵌的 服务器控件, HTML 控件和用户定制的控件。 Web 窗体( Web
关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 SQL Server 2020 数据引擎是本企业数据管理解决方案的核心。 此外 SQL Server 2020 结合了分析、报表 、集成和通知功能。 这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、 Dashboard、 Web services
QT 开发环境,可实现跨平台的编译,代码重用率高。 最重要的是开放的源码使开发成本降低。 、 GPS模块选择方案 方案一:采用串口接口 GPS 模块。 优点:便于驱动,价格便宜。 缺点:嵌入式 linux的调试需要用到串口,若 GPS 模块占用了串口会造成调试不便。 故不采 用 方案二:采用 usb接口 GPS模块。 优点:便于携带、连接开发板。 缺点:驱动相对较难、价格相对较贵。
码。 其通道基本地址为 0000H~ 0007H。 输出数据与 P0口连接, CLOCK、 ALE 一起与 , START 和 , EOC 与 ,OE和。 图 7 ADC0809与 AT89C52单片机接口电路 武汉理工大学《 能力拓展训练报告 》课程设计说明书 10 LCD1602显示电路 字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式 LCD,目前常用16*1, 16*2,
erck Sharp amp。 Dohme (Australia) Pty Ltd X0407174 注射用法罗培南钠 沈阳药科大学 2 X0407173 法罗培南钠 沈阳药科大学 X0402035 法罗培南钠胶囊 浙江京新药业股份有限公司 X0402033 法罗培南钠 浙江京新药业股份有限公司 X0402034 法罗培南钠片 浙江京新药业股份有限公司 X0406826 注射用比阿培南