毕业论文

打赏
当前位置: 毕业论文 > 自动化 >

AT89C52单片机家用空调温度控制器的设计+程序(4)

时间:2022-07-16 10:45来源:毕业论文
而当按键数量相对较多,却不适合采用专用键盘芯片时,一般会采用行列式键盘,这种键盘的主要特征在于键盘接口包括了两种线,即分别是行线与列线,

而当按键数量相对较多,却不适合采用专用键盘芯片时,一般会采用行列式键盘,这种键盘的主要特征在于键盘接口包括了两种线,即分别是行线与列线,按键按钮则是处于两者交点处,很巧妙的运用了I/O资源,使得8个I/O可以实现16键键盘。基于原理与控制层面进行分析可以发现,相比于独立式键盘,该种键盘所采用的按键输入方法更为复杂,在实际运作过程中所遵循的原理为基于I/O 扫描而得到具体键值,运作流程如下所示:文献综述

在具体应用过程之中,首先设置程度定义,具体是先把KEY1~KEY4接口位置分别设置为单片机的IO0~IO3处,随后把KEY5~KEY8接口位置分别设置为单片机的IO4~IO7处。

1。首先把IO0~IO3与 IO5~IO7置于高电平,随后把IO4 置于低电平,同时读取IO0~IO3。随着第一列中所设置的按钮被按,对应位置的两个触点将被接通,由此处于对应行位置上的I/O口将可以获取低电平值。

2。分别将IO0~IO3 置于高电平,IO5置于低电平,IO4、IO6、IO7 置于高电平,读取IO0~IO3。随着第一列中所设置的按钮被按,对应位置的两个触点将被接通,由此处于对应行位置上的I/O口将可以获取低电平值。

3。 分别将IO0~IO3 置于高电平,IO6置于低电平,IO4、IO5、IO7 置于高电平,读取IO0~IO3。随着第一列中所设置的按钮被按,对应位置的两个触点将被接通,由此处于对应行位置上的I/O口将可以获取低电平值。

4。 分别将IO0~IO3与 IO4~IO6置于高电平,IO7置于低电平,同时读取IO0~IO3。随着第一列中所设置的按钮被按,对应位置的两个触点将被接通,由此处于对应行位置上的I/O口将可以获取低电平值,不断循环此操作则能够一直获取按键键值,进而实现键盘输入目的。

但是在具体操作时往往会把以上所阐述的扫描操作流程放置到单片机定时器内所设置的中断程序内完成。程序的大体思路是设定一个全局变量,然后用全局变量将所采集到的键值返回到其它函数中去,或者也能够把扫描函数放置到主函数内实现。

综上所述能够得知,两种按键方式在实际运作过程中均是将低电平设置成了检测IO的电平来开展工作,究其原因主要是由于单片机的实际使用过程之中,通过IO所获取的低电平要比高电平更为稳定,因此,单片机采用外部中断程度时通常会将低电平以及下降沿来实现中断触发,进而确保中断可靠性。

综合比较两种按键方式,在本设计中由于只需要有模式的功能选择键,温度的加减键以及调整温度后的确定键四个不同的按键,并没有使用行列式键盘的需要。也出于在实际生活中温度控制器的大小考虑,在这里只需使用独立式键盘即可。

图  2。1 独立式键盘

2。4设计方案的选择

2。4。1方案的设计

方案一:使用DS18B20温度采集器开展具体实验,利用其测量室内实际温度,而仿真环境下,需要手动调控温度,随后把测量与所采集的温度相关变化数据直接传到单片机上,再由单片机传输到LCD1602显示屏上,同时判断测量到的温度和设定的温度值是否满足加热或制冷的条件,如果满足就驱动程序,从而实现对室内温度的调节。来;自]优Y尔E论L文W网www.youerw.com +QQ752018766-

系统的框架图如图2。2所示

方案二:该方案采用与方案一的设计思路是基本相同,主要区别在温度采集方式上。本方案选取了AT89C52单片机来分析温度采集问题,以其为主要控制器件来处理所有单元电路运转,同时以其处理检测器运转。利用温度传感器测得温度,进而将所得温度以A/D实现信号的转换,把所得到的模拟信号进行转换处理,由此得到数字信号,进而传递到单片机上,再由单片机开展进一步操作。方案的优点在于传感器检测温湿度在平时教学中已学到过并做过课程设计,不存在什么难度,系统也比较容易操作。缺点在于温湿度传感器的精确度不高,且需要通过A/D转换才能获取数值,在程序上比较繁琐。 AT89C52单片机家用空调温度控制器的设计+程序(4):http://www.youerw.com/zidonghua/lunwen_96468.html

------分隔线----------------------------
推荐内容