2.5 键盘处理部分方案论证
本文设计的电子秤简单实用,其含有确认、删除功能,一共需要设置 17 个键,其中 一个是复位键,键盘的扩展方案如下:
矩阵式键盘,用 I/O 口线组成行、列结构,按键设置在行列的交点上。例如,用 2×2 的行列结构可构成 4 个键的键盘,4×4 行列结构可构成 16 个键的键盘。因此,在按键数 量较多时,可以节省 I/O 口线。相对于专用芯片式可以节省成本,且更为灵活。缺点就是 需要用软件处理消抖、重键等问题。文献综述
2.6 显示器部分的选择
显示器用于实现单片机应用系统中的数据输出和状态的反馈,是人机界面中为用户提 供系统工作状态的主要手段。在本文设计中,显示器主要以数字形式显示质量或价格。LCD 显示器具有体积小、重量轻、功耗低、显示内容丰富等特点,因此,本文选择 LCD 显示器。 2.7 超量程报警部分选择
在本设计中,超出量程范围时,会发出声光报警信号。通过单片机的 I/O 口控制报警 电路,超重时,会使 I/O 口为高电平,导通三极管,报警灯发光,蜂鸣器发声。
3 硬件电路设计
本文设计的电子秤,首先称重系统进行称重产生电信号,由放大器放大电信号,进入 A/D 转换器产生数字信号送入单片机,此时,按键接口电路可以输入单价等变量,也可以 进行复位,当超重时,报警电路会发出声光,单片机经过计量运算,将结果送入 LCD 显示 器,显示所需的数值。本文的硬件电路主要有以下几部分:单片机 AT89C52,显示电路, 报警电路,键盘接口电路,复位电路,A/D 转换器接口电路等。
3.1 AT89S52 介绍
AT89S52 具有 40 个引脚,8kB 内程序存储器,32 个双向 I/O 口,256b 的 RAM,5 个中 断优先级 2 层中断嵌套中断,WDT 电路,2 个 16 位定时计数器,2 个全双工串行通信口,片 内时钟振荡器。AT89S52 振荡频率可为 0Hz 并可通过软件设置省电模式。
3.1.1 AT89S52 各引脚功能介绍
VCC:供电电压。 GND:接地。
P0 口:P0 口为一个 8 位漏级开路双向 I/O 口。
P1 口:P1 口是一个内部提供上拉电阻的 8 位双向 I/O 口。
P2 口: 在 FLASH 编程和校验时接收高八位地址信号和控制信号。 P3 口:P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口。 RST:复位输入。
/PSEN:外部程序存储器的选通信号。源.自/751·论\文'网·www.751com.cn/
/EA/VPP:当/EA 保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是 否有内部程序存储器
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。