一、设计要求1
设计4*4 得键盘,其中 10 个数字键 0~9,其余 6 个为“+” “-” “*”“/” “=”与“C”2
设计 2 位 LED 接口电路3
实现1位数得简单运算二、硬件系统设计1、LED 接口电路简易计算器需要2位 8 段码 LED 显示电路
用 8 0 3 1单片机经 82 5 5A 扩展 2 位 8 段码 LED 显示器,用 8255A 得A口作为段码(字形代码)数据口,P B 0 与 PB 1作为位控制端口
在位控制口加集电极开路得反相高压驱动器 7 4 LS06 以提供驱动 L ED显示器所需得足够大得电流,然后接至各数码显示器得共阴极端
同理,在段码数据口集电极开路得正相高压驱动器 74LS07 提供足够大得电流,然后接到数码显示器得各段
逻辑电路结构如下: 2、键盘接口电路简易计算器需要 4*4得行列式键盘
用 8031 单片机经 825 5 A 扩展 4*4 行列式键盘,8 255A 得 B 口与 C 口用于扩展键盘接口,B 口高 4 位作为输出口,C 口低 4 位作为输入口
逻辑电路结构如下:3、计算器逻辑电路图将 LED 接口电路与键盘接口电路结合到一起就就是简易计算器得逻辑电路图,如下:三、软件设计1、LED 显示程序设计LED 显示器由七段发光二极管组成,排列成 8 字形状,因此也成为七段 LED 显示器,器排列形状如下图所示:为了显示数字或符号,要为 LE D显示器提供代码,即字形代码
七段发光二极管,再加上一个小数点位,共计8段,因此提供得字形代码得长度正好就是一个字节
简易计算器用到得数字 0~9 得共阴极字形代码如下表:0~9 七段数码管共阴级字形代码显示字型gfedcba段码001111113f h100001100 6h210110115bh310011114fh4110011066h511011016dh611111