全文预览

嵌入式系统-冰箱温度控制系统

上传者:徐小白 |  格式:doc  |  页数:11 |  大小:446KB

文档介绍
键盘及显示Р图7 按键通信及显示框图Р系统中采用8279芯片来实现主机与输入按钮的接口电路。Р Р 图8 8279芯片引脚图Р8279芯片是一种通用的可编程的键盘、显示接口器件,单个芯片就能完成键盘输入和LED显示控制两种功能。键盘部分提供的扫描方式,可以和64个按键或传感器的阵列相连。能自动消除开关抖动以及N个键同时按下的保护。Р8279采用单一5V电源供电,40脚封装。主要引脚功能有:D0到D7为双向数据总线,用来传送8279与CPU之间的数据和命令;A0为高电平时,表示数据总线上为命令或状态,为低电平时,表示数据总线上为数据;SL0到SL3用来扫描按键开关,传感器阵列和显示数字,这些都可以被编程或译码;RL0到RL7是回送线,经过按键或传感器开关与扫描线联接,只有当一个按键闭合时,对应的返回线变为低电平;TL/STB对于键盘输入方式用作控制输入端,在选通输入方式中作选通用。Р控制键盘如图所示:Р1Р2Р3Р4Р5Р6Р7Р8Р9Р 0Р +Р -Р根据需求采用12个按键。数字键用于直接设置温度,+和-用于上升一度和下降一度。对于数字键的处理,如果是一次按键:CPU解析出数值转为低4位16进制表示,并将高四为填零发往指定的端口进行显示控制,且需要暂存此值;如果是二次按键:CPU解析出数值转为低4位16进制表示,而上一次按键解析出的数值将填充高四位,再发往指定端口显示。+和-键,如果CPU识别出是这几个键时,只需做简单的送数处理,实现显示控制。Р硬件系统电路原理图РCPU控制部分原理图Р内存部分原理图РA/D、D/A转换部分原理图Р键盘和显示部分原理图Р软件设计部分Р 主要数据结构:Р int temp_get; //采集到的温度值Р int temp_set; //设定的温度值Р int kbcode; //键盘操作码Р int count; //按键次数Р流程图如下:

收藏

分享

举报
下载此文档