空调控制系统_毕业论文(编辑修改稿)内容摘要:
部电路如图 24所示: 图 24 外部晶振电路 外部振荡信号由 X2引入, X1和 X2:片内振荡电路输入、输出引脚,这两个端子用来外接石英晶体和微调电容。 在石英晶体的两个管脚加交变电 场时,它将会产生一定频率的机械变形,而这种机械振荡又会产生交变电场,上述物理现象称为压电效应。 一般情况下,无论是机械振动的振幅,还是交变电场的振幅都非常小。 但是,当交变电场的频率为某一特定值时,振幅骤然增大,产生共振,称之为压电振荡。 这一特定频率就是石英晶体的固有频率,也称谐振频率,即用来连接 89C51片内 OSC的定时反馈回路。 石英晶振起振后要能在 X2线上输出一个 3V左右的正弦波,以便使 MCS51片内的 OSC电路按石英晶振相同频率 10 自激振荡。 通常 OSC的输出时钟频率 fosc为 ~ 16 MHz,典型 值为 12 MHz或者 MHz。 电容C5, C6可以帮助起振,典型值为 33 pF,调节它们可以达到微调 fosc的目的。 11 3 软件设计 软件设计原理及设计所用工具 本设计中采用的处理器是 AT89C51单片机,由此可采用面向 MCS51的程序设计语言,包括 ASM51汇言和 C语言,这两种语言各有特点。 C语言更接近机器语言,常用来编制与系统硬件相关的程序,如访问I/O端口、中断处理程序、实时控制程序、实时通信程序等;而数学运算程序则适合用 C51高级语言编写,因为用 高级语言编写运算程序可提高编程效率和应用程序的可靠性。 与以往的 80C51单片机不同, AT89C51具有在线调试和下载功能,它由支持 AT89C51的开发工具包 Keil 开发系统来提供。 也就是说,在用户系统保留 AT89C51 的情况下,通过开发系统与 AT89C51的串行接口通信,直接对用户系统进行调试,并在调试完成后将调试好的程序下载到 AT89C51 中。 Keil :编译、下载、调试和模拟,分别由 Keil 、在线串 行下载器、调试器和模拟器来实现。 Keil Windows操作系统下直接使用,编译汇编源程序,并生成 16进制文件和列表文件。 串行下载器是一个软件程序,它允许通过标准 PC机上的串口串行下载汇编程序到片内 8kB 的闪速程序存储器中。 调试器采用 Windows 系统,允许用户使用AT89C51的 UART串行接口在芯片上调试代码执行。 在典型调试对话中,调试器提供对片内所有外围设备的访问、单步和设置断点的代码执行控制方式。 模拟器采用 Windows系统,能完全模拟 AT89C51的所有功能。 模拟器 使用简单,结合了许多标准调试特征,包括多断点、单步以及代码执行跟踪等能力。 主程序功能单一化,只对各子程序进行控制、调动,使整个程序成为有机的整体。 软件主程序是系统的监控程序,主要工作流程为:系统在上电以后进入初始化状态,将系统中所有的接口模式、状态以及有关的存储单元置位成初始状态,然后恢复 AT89C51的 P1 口 (控制输出 )的工作状态。 部分程序的流程图 主程序流程图 本设计主程序流程如图 31所示。 程序启动后,首先清理系统内存,然后对温度进行采集,通过温度采集芯片内部转换后, 传输到单片机,由单片机控制显示设备,显示现在的温度,然后系统进入待机状态,等待键盘输入设定温度,系统将设定温度与现在温度进行比较,得出结果,启动制冷系统或者加热系统。 12 图 31 主程序流程图 DS18B20 的温度采样程序流程图 CPU对 DS18B20的访问流程是:先对 DS18B20初始化,再进行 ROM 操作命令,最后才能对存储器和数据进行操作。 DS18B20每一步操作都要遵循严格的工作时序和通信协议。 如主机控制 DS18B20完成温度转换这一过程,根据 DS18B20的通讯协议,须经三个步骤:每一次读写之前都要对 DS18B20进行复位,复位成功后发送一条 ROM 指令,最后发送 RAM指令,这样才能对 DS18B20进行预定的操作。 DS18B20工作的流程 如图 32。 13 图 32 温度采样框 程序如下: float tt。 Init_DS18B20()。 // 初始化 ds18b2子函数 delay_MS(1)。 WriteOneChar(0xcc)。 // 跳过 ROM命令 WriteOneChar(0xbe)。 // 发送读取数据命令 temp_data[0]=ReadOneChar()。 // 连续读两个字节数据 temp_data[1]=ReadOneChar()。 temp1=temp_data[1]。 temp1=8。 temp1=temp1|temp_data[0]。 // 两字节合成一个整型变量。 return temp1。 // 返回温度值 } void tem_deal(uint tem) /* 温度数据显示处理函数 */ { if(tem6348) // 温度值正负判断 { tem=65536tem。 flag1=1。 } // 负温度求补码 ,标志 位置 1 else flag1=0。 Dis_ram[0]=temamp。 0x0f。 // 取小数部分的值 14 Dis_play[3]=Dis_ram[0]。 // 存入小数部分显示值 Dis_ram[0]=tem4。 // 取中间八位 ,即整数部分的值 Dis_play[0]=Dis_ram[0]/100。 // 取百位数据暂存 Dis_play[2]=Dis_ram[0]%100。 // 取后两位数据 暂存 if(Dis_play[2]=XX) Dis_play[4]=1。 else Dis_play[4]=0。 if(Dis_play[2]=SX) Dis_play[5]=1。 else Dis_play[5]=0。 Dis_play[1]=Dis_play[2]/10。 // 取十位数据暂存 Dis_play[2]=Dis_play[2]%10。 // 取个位数据暂 存 if(!Dis_play[0]) // 最高位为 0都不显示 { Dis_play[0]=0x0a。 // 先判断百位是否为 0 if(!Dis_play[1]) { Dis_play[1]=0x0a。 // 再判断十位是否为 0 LED 显示部分程序流程图 LED软件设计的主要功能是将 DS18B20所测数据经过模糊控制以后用 LED显示出来。 其流程图如图 33: 15 图 33 LED显示流程图 程序如下 : LED1=~LED1。 { LED2=~LED2。 } void display() /*****显示温度子程序 *****/ { char k。 for(k=0。 k4。 k++) //4 位 LED扫描控制 { if(table[Dis_play[k]] != 0) { Disdata=table[Dis_play[k]]。 //数据显示 } if (k==2){DIN=0。 } //小数点显示 discan=scan_con[k+3]。 //位选 delay_MS(90)。 //延时 discan=0x00。 } 16 discan=scan_con[7]。 //位选 Disdata=0xc6。 //显示 C delay_MS(90)。 discan=0x00。 } /*****主函数 *****/ void main(void) { EA=1。 //允许 INT0 中断 EX0=1。 IT0=1。 //下降沿触发 do { tmpchange()。 //温度转换 tem_deal(tmp())。 //显示温度值 display()。 if(Dis_play[4]==1) shengwen()。 else LED1=1。 if(Dis_play[5]==1) jiangwen()。 else LE。空调控制系统_毕业论文(编辑修改稿)
相关推荐
压系统虽然越来越复杂,但是一个复杂的液压系统往往是由一些基本回路组成的。 液压基本回路就是由有关液压元件组成,能够完成某一特定功能的基本 回路。 在本设计中选择五种回路,分别为调压回路、调速回路、平衡回路、换向回路和卸荷回路。 调压回路 攀枝花学院本科 课程 设计(论文) 拟定液压系统图 13 调压回路的功用在于调定或限制液压源的最高工作压力,也就是说能够控制系统的工作压力
(d1+d2)a02(d1+d2) 可知: (100+315)a02(100+315) 得 〈 a0〈 830 初步确定中心矩为 a0=300mm 齐鲁工业大学 2020 届 专 科生毕业设计(论文) 8 根据相关公式初 步计算带的基准长度: 错误 !未找到引用源。 查表选取带的长度为 计算实际中心矩: 错误 !未找到引用源。 取中心距大小为 340mm 验算小带轮包角: 确定带的根数: 错误
涂覆碳化钛、氮化钛、氧化铝硬层或复合硬层。 正在发展的 物理 气相沉积法不仅可用于硬质合金刀具,也可用于高速钢刀具,如钻头、滚刀、丝锥和铣刀等。 硬质涂层作为阻碍化学扩散和热传导的障壁,使刀具在切 削时的磨损速度减慢,涂层刀片的寿命与不涂层的相比大约提高 1~3倍以上。 由于在高温、高压、高速下,和在腐蚀性流体介质中工作的零件,其应用的难加工材料越来越多
、界面组成。 JDBC 给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯 Java 语言编写完整的数据库应用程序。 通过使用 JDBC,开发人员可以很方便地将 SQL 语句传送给几乎任何一种数据库。 也就是说,开发人员可以不必写一个程序访问 Sybase,写另一个程序访问 Oracle,再写一个程序访问 Microsoft的 SQLServer。
感器将非电物理量转换成电信号才能完成温度测量和控制的任务。 测量电路 通常传感器的输出可能是电阻值、电容值或者电流值,这些信号不适宜进行直接测量,往往需要转换成电压信号,传递给后面的 A/D 转换器,所以很多时候需要搭建简单 的测量电路,使得传感器输出的参数变化转换为电压的变化。 A/D 转换器 无论是计算机,还是各种 MCU、或者 DSP 等处理器只能处理数字信号
增加的趋势,窑尾烟囱经常出现粉尘超标排放情况,虽然及时对破损滤袋进行更换,但初始安装滤袋还是有加剧加大破损西安建筑科技大学成人高等教育本 科毕业生毕业设计(论文) 7 的趋势,当然也可能与 我公司偶尔的异常情况(温度、压力等)有一定关系,但总体感觉进口滤袋正常使用寿命也就在两年半左右,难以达到三年以上。 国产滤袋替代进口滤袋的成功运用 2020 年