第一范文网 - 专业文章范例文档资料分享平台

基于51单片机的电子称设计

来源:用户分享 时间:2025/6/6 6:40:51 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

1 2 3 4 VSS VDD V0 D/I(RS) 0 +5.0V - H/L 电源地 电源电压 液晶显示器驱动电压 D/I=“H”,表示DB7~DB0为显示数据 D/I=“L”,表示DB7~DB0为显示指令数据 R/W=“H”,E=“H”数据被读到DB7~DB0 R/W=“L”,E=“H→L”数据被写到IR或DR R/W=“L”,E信号下降沿锁存DB7~DB0 R/W=“H”,E=“H”DDRAM数据读到DB7~DB0 数据线 数据线 数据线 数据线 数据线 数据线 数据线 数据线 H:选择芯片(右半屏)信号 H:选择芯片(左半屏)信号 复位信号,低电平复位 LCD驱动负电压 LED背光板电源 LED背光板电源 5 R/W H/L 6 E H/L 7 8 9 10 11 12 13 14 15 16 17 18 19 20 DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 CS1 CS2 RET VOUT LED+ LED- H/L H/L H/L H/L H/L H/L H/L H/L H/L H/L H/L -10V - - 3.3.2 点阵LCD的显示原理

在数字电路中,所有的数据都是以0和1保存的,对LCD控制器进行不同的数据操作,可以得到不同的结果。对于显示英文操作,由于英文字母种类很少,只需要8位(一字节)即可。而对于中文,常用却有6000以上,于是我们的DOS前辈想了一个办法,就是将ASCII表的高128个很少用到的数值以两个为一组来表示汉字,即汉字的内码。而剩下的低128位则留给英文字符使用,即英文的内码。那么,得到了汉字的内码后,还仅是一组数字,若要在屏幕上显示,就涉及到文字的字模,字模虽然也是一组数字,但它的意义却与数字的意义有了根本的变化,它是用数字的各位信息来记载英文或汉字的形状,如英文的'A'在字模的记载方式如图3.5所示:

图3.6 “A”字模图

而中文的“你”在字模中的记载却如图3.6所示:

图3.7 “你”字模图

3.3.1 12864LCD指令系统

表3.2 12864LCD指令表 指令名称 显示开关 显示起始行设置 页设置 列地址设置 读状态 写数据 读数据 控制信号 R/W 0 0 0 0 1 0 1 RS 0 0 0 0 0 1 1 控制代码 DB7 0 1 1 0 BUSY DB6 0 1 0 1 0 DB5 1 X 1 X DB4 1 X 1 X 写数据 读数据 DB3 1 X 1 X 0 DB2 1 X X X 0 DB1 1 X X X 0 DB0 1/0 X X X 0 ON/OFF RST

(1)显示开/关指令

R/WRS 00 DB7 DB6 DB5 DB4 DB3DB2DB1 DB0 00111111/0 当DB0=1时,LCD显示RAM中的内容;DB0=0时,关闭显示。 (2)显示起始行(ROW)设置指令 R/WRS 00 DB7 DB6 DB5 DB4 DB3DB2DB1 DB0 11显示起始行(0~63) 该指令设置了对应液晶屏最上一行的显示RAM的行号,有规律地改变显示起始行,可以使LCD实现显示滚屏的效果。 (3)页(PAGE)设置指令 R/WRS 00 DB7 DB6 DB5 DB4 DB3DB2DB1 DB0 10111页号(0~7) 显示RAM共64行,分8页,每页8行。 (4)列地址(Y Address)设置指令 R/WRS 00 DB7 DB6 DB5 DB4 DB3DB2DB1 DB0 01显示列地址(0~63) 设置了页地址和列地址,就唯一确定了显示RAM中的一个单元,这样MPU就可以 用读、写指令读出该单元中的内容或向该单元写进一个字节数据。 (5)读状态指令 R/WRS 10 DB7 DB6 DB5 DB4 DB3DB2DB1 DB0 BUSY0ON/OFFREST0000 该指令用来查询液晶显示模块内部控制器的状态,各参量含义如下: BUSY:1-内部在工作0-正常状态 ON/OFF:1-显示关闭0-显示打开 RESET:1-复位状态0-正常状态

在BUSY和RESET状态时,除读状态指令外,其它指令均不对液晶显示模块产生作用。 在对液晶显示模块操作之前要查询BUSY状态,以确定是否可以对液晶显示模块进行操作。

(6)读写数据指令 R/WRS DB7 DB6 DB5 DB4 DB3DB2DB1 DB0

01 (7)读数据指令 R/WRS 11 DB7 DB6 DB5 DB4 DB3DB2DB1 DB0 读显示数据 写数据 读、写数据指令每执行完一次读、写操作,列地址就自动增一。必须注意的是,进行读操作之前,必须有一次空读操作,紧接着再读才会读出所要读的单元中的数据。 3.4 键盘电路与AT89S52的接口电路设计

键盘一般是由若干按键组成的开关矩阵,若按照其接线方式的不同,可分为两种: 一种是独立式接法,一种是矩阵式接法;若按照按键的结构原理,可分为两类:一类是触点式开关按键,如机械式开关、导电橡胶式开关等,一类是无触点式开关按键,如电气式按键、磁感应按键等。前者造价低,后者寿命长。

按键按下时,与此键相连的行线与列线导通,行线在无键按下时处于高电平。显然如果让所有的列线也处在高电平,那么按键按下与否不会引起行线电平的变化,因此,必须使所有的列线处在低电平。只有这样,当按键按下时,该键所在的行电平才会由高电平变为低电平。CPU根据行电平的变化,便能判定相应的行有键按下。

对应键盘的相应取决于键盘的工作方式,键盘的工作方式应根据实际应用系统中CPU的工作情况而定,其选取的原则既要保证CPU能及时响应按键操作,又不要过多的占用CPU的工作时间。通常,键盘的工作方式有3种,即编程扫描、定时扫描和中断扫描。

① 编程扫描方式:利用CPU完成其他工作的空余时间,调用键盘扫描子程序来响应键盘输入要求。在执行键功能程序时,CPU不再响应键输入要求,直到CPU重新扫描键值为止。

② 定时扫描方式,定时扫描方式就是每隔一段时间对键盘扫描一次,它利用单片机内部的定时器产生一定时间(列如10ms)的定时,当定时时间到,就会产生定时器溢出中断。CPU响应中断后对键盘进行扫描,并在有键按下时识别出该键,再执行该键的子程序。

③ 中断扫描方式:采用上述两种扫描方式时,无论是否有键按下,CPU都要定时扫描键盘,而单片机应用系统工作时,并非经常需要键盘输入,因此,CPU经常处于空扫描状态。为提高CPU工作效率,可采用中断扫描工作方式。其工作过程如下:当无键按

搜索更多关于: 基于51单片机的电子称设计 的文档
基于51单片机的电子称设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0hnaa18nx33blzb1bszw_8.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top