基于STC89C516RD+的红外计算器
【技术部】
1系统方案本系统主要由红外部分、控制系统部分、显示部分组成,电源直接使用5V直流电。下面分别论证这几个模块的选择。
1.1 红外部分的论证与选择由于采用矩阵键盘的输入方式会浪费单片机过多的IO口,且键盘扫描函数过于冗长。所以本系统摒弃了矩阵键盘的输入,采用红外遥控输入。红外输入用红外遥控器,接收用一体化红外接收头。整个红外接收只用了3个IO口,使系统的电路设计个更为简便。
1.2 显示部分的论证与选择系统显示部分采用市场出售的基于HD44780液晶芯片的1602液晶显示器。此类显示器可显示数字和常用的字符。适合用于计算器的设计。
1.3 控制部分的论证与选择控制部分采用单片机STC90C516RD+实现。由于该计算器程序所用的ROM和RAM较小,没有必要用增强型的1T单片机例如STC12C5A60S2。所以用普通的51单片机即可。系统采用了12M的晶振。实现了对数据的有效处理。
2系统理论分析与计算 开启系统之后,单片机就一直检测有无红外数据的输入,若有则在单片机中实现数据的处理,后将数据传输到1602显示屏显示出来。
3电路与程序设计3.1电路的设计3.1.1系统总体框图由于本系统在普中开发板上实现,没有另外焊接电路,故系统电路图省略。
3.1.2 控制部分子系统框图与电路原理图
1、控制部分子系统框图
图1 控制部分子系统框图
3.1.3 红外子系统框图与电路原理图1、红外子系统框图
图3 红外子系统框图
3.1.4LCD1602显示子系统框图与电路原理图
图3 LCD1602显示子系统框图
3.1.5电源电源直接使用(普中单片机开发板上的)直流5V供电,确保电路的正常稳定工作。这部分电路比较简单,故不作详述。
3.2程序的设计3.2.1程序功能描述与设计思路1、程序功能描述
根据题目要求软件部分主要实现红外解码,计算函数和显示函数。
1)红外解码及将键值显示为指定字符。
2)计算器核心计算部分。
3)显示输入的算式及结果。
2、程序设计思路
3.2.2程序流程图1、主程序流程图
4测试方案与测试结果4.1测试方案1、硬件测试
基于普中单片机开发测试仪测试
4.2 测试结果及分析此设计符合原先设想,一切正常。
综上所述,本设计达到设计要求。
参考文献《新概念51单片机c语言教程》 , 《C程序设计》
附录1:源程序