基于lpc2124的简易计算器设计内容摘要:

, 到到 控控 制制 线线。 用用 LPC2124的的 个个 端端 口口 来来 控控 制制 键键 盘盘 进进 行行 扫扫 描描 , 来来 实实 现现 键键 盘盘 值值 的的 读读 取取 , 其其 中中 到到 送送 扫扫 描描 数数 据据 , 可可 以以 确确 定定 按按 下下 的的 键键 在在 矩矩 阵阵 键键 盘盘 中中 的的 行行 , 键键 盘盘 的的 值值 来来 确确 定定 按按 下下 的的 键键 在在 矩矩 阵阵 键键 盘盘 中中 的的 列列。 连连 着着 结结 合合 起起 来来 就就 可可 以以 判判 断断 出出 所所 按按下下 的的 键键 的的 值值。 总总 体体 电电 路路 如如 图图 三三 计计 算算 器器 电电 路路 图二 计算器电路 五、 软件的设计的设计 (一) 键盘扫描 程序 的设计 扫描部分:往四根行线依次送入高电平,从列线读取数据来扫描键盘是否有键按下,并通过送出和读入的端口值来计算出一个返回值,利用这个返回值查表可得出键盘对应的符号和对键盘的指代值。 延时去抖: 检测到右键按下时,按时 10ms,再读键值,如果有键按下,然后等待按键释放之后,对端口值进行分析。 键盘扫描程序基本结构,如 图三 键盘扫描程序框图 4 图 三 键盘扫描程序框图 相关函数: void Delay(uint32 dly)。 //延时函数 int KeyScan(void)。 //键盘扫描函数 (二) LCD 驱动程序 的设计 先对控制 LCD 进行初始化设置。 然后通过相应的命令将要显示的字符或字符串送到显示器。 相关函数: void ChkBusy(void)。 //LCD 忙检测函数 void WrOp(char dat)。 //对 LCD送命令函数 void WrDat(char dat)。 // 对 LCD送数据函数,显示一个字符 void lcd_init(void)。 //LCD 初始化函数 void DisText(char addr,char *p)。 //字符串显示函数 (三) 计算程序的设计 程序的基本框架如下:图三 计算程序框图 5 图三 计算程序框图 程序的基本原理是采用 3 个字符型的数组来存放三个数据, 2 个 sign 空间来放运算符。 ( 1) 有一个数据时可以进行 单 数据运算符的计算 ,如‘ %’、开方等 ;。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。