单片机原理及接口技术课程设计---智能台式电子秤设计内容摘要:

键盘控制电路 ZLG7289 采用串行方式与微处理器通讯 ,串行数据从 DATA 引脚送入芯片,并由 CLK 端同步。 当片选信号变为低电平后, DATA 引脚上的数据在 CLK 引脚的上升沿被写入 ZLG7289 的缓冲寄存器。 电路图 如图 所示 : IN31IN42IN53IN64IN75ST6EOC7ADC0809D38OE9CLK10VCC11VREF+12D114GND13VREF16D215D017D418D519D620D721ALE22C23B24A25IN026IN127IN228 本科生课程设计(论文) 10 图 键盘控制电路图 键盘控制芯片 ZLG7289 控制键盘的扫描,当监测到有键按下后 ZLG7289 的 9脚便产生一个低电平通知单片机,单片机可以采用查询或者中断方式将数据通过 口以串行方式读入。 因为查询方式会浪费大量的时间,所以本系统采用的是中断方式。 液晶显示电路 OCM4x8C 是具有串 /并接口,其内部含有中文字库的图形点阵液晶显示模块。 该模块的控制 /驱动器采用台湾矽创电子公司的 ST7920,因而具有较强的控制显示功能。 OCM4x8C 的液晶显示屏为 128 64 点阵,可显示 4 行、每行 8 个汉字。 为了便于简单、方便地显示汉字,该模块具 2Mb 的中文字型 CGROM,该字型ROM 中含有 8192 个 16 16 点阵 中文字库;同时,为了便于英文和其它常用字符的显示,具有 16Kb 的 16 8 点阵的 ASCII 字符库;为便于构造用户图形,提供了一个 64 256 点阵的 GDRAM 绘图区域,且为了便于构造用户所需字型,提供了 4 组 16 16 点阵的造字空间。 利用上述功能, OCM4x8C 可实现汉字、 ASCII码、点阵图形、自造字体的同屏显示。 为便于和多种微处理器、单片机接口,模块提供了 4 位并行、 8 位并行、 2 线串行、 3 线串行多种接口方式。 该模块具有 ~ 的宽工作电压范围,且具有睡眠、正常及低功耗工作模式,可满足系统各种工作电压 及便携式仪器低功耗的要求。 液晶模块显示负电压,也由模块提供,从而简化了系统电源设计。 模块同时还提供 LED 背光显示功能。 除此之外,模块还提供了画面清除、游标显示 /隐藏、游标归位、显示打开 /12345P 6P 7P 91011121314R S T2827262524232221201918171615P 8R T C CV C CNCG N DMC/ C SC L KDOO C E YSGSFSESDSCR S TRCC L K OD 00 7D 00 6D 00 5D 00 4D 00 3D 00 2D 00 1D 00 0DPSASBU 10Z L G 72 8912345678161514131211109R P 110 0K12345678161514131211109R P 210 0K1 2 3 4 5 6 7 816 15 14 13 12 11 10 9R P 310 KC 2115 pFC 2215 pFR 151KV C C12345678J?151 2 3 4 5 6 7 814 本科生课程设计(论文) 11 关闭、显示字符闪烁、游标移位、显示移位、垂直画面旋转、反白显示、液晶睡眠 /唤醒、关闭显示等操作指令。 电路图中 PSB 接低电平,进入串行接口模式;串行数据线 SID 接 口;串行时钟线 SCLK 接 ; RS 固定接高电平。 此为典型二线串行模式。 2/3 线串行接口方式: 当模块的 PSB 脚接低电平时,模块即进入串行接口模式。 串行 模式使用串行数据线 SID 与串行时钟线 SCLK 来传送数据,即构成 2 线串行模式。 OCM4x8C 还允许同时接入多个液晶显示模块以完成多路信息显示功能。 此时,要利用片选端“ CS”构成 3 线串行接口方式,当“ CS”接高电位时,模块可正常接收并显示数据,否则模块显示将被禁止。 通常情况下,当系统仅使用一个液晶显示模块时,“ CS”可连接固定的高电平。 本科生课程设计(论文) 12 第 4章 智能台式 电子秤 软件 设计 软件实现功能综述 该电子秤 适用于各种行业的大重量物品的移动称重,车间,库房,物流等环境 测,并可以设置单价,及计算出总费用加以显 示,重量测量范围 30 kg ~。 流程图设计 主程序流程图如下 : 图 开始 标致寄存器 RO, R1,R2 及显示计算 RAM 清零 T0,T1,INT0 看门狗初始化 T1(定时 ), INT0 开中断 LCD 显示初始化 T0 开始计数 送重量显示 RAM 中 调用正常显示程序 while 本科生课程设计(论文) 13 A/D 转换程序流程图 A/D转换程序流程图如下: 图 A/D转换程序流程图 开始 初始 化 启动 A/D A/D 转换 完。 数据输出 清读零标志 N Y 本科生课程设计(论文) 14 LCD 显示程序流程图 LCD显示程序流程图如下 图 N 开始 初始化显示参数 关所有位显示 取显示数据 输出段码数据 输出位选通信号 延时 指向下一个显示数据 位选通信号移位 6 位完成。 返回 本科生课程设计(论文) 15 读键输入子程序流程图 读键输入子程序流程图如下: 图 读键输入子程序流程图 开始 初始化地址参数 输出列扫描信号 列扫描信号移位 读输入行信号 返回 按照行列计算键值 查表得键码 等待按键释放 返回 该列有键输 入。 6 列扫描完。 Y Y N N 本科生课程设计(论文) 16 程序清单 ORG 0100H MOV SP,60H LCALL RAMBLANK KEYIN: LCALL KEYOP JNB F0,KEYIN_1 MOV B,A LCALL XCHMOV MOV A,B MOV DPTR,TAB。 由键值查找共阴数码管显示字型码 MOVC A,@A+DPTR CPL A。 由于 P1 口数码管共阳, A求反 LCALL BELL50。 蜂鸣器响 50 毫秒。 KEYIN_2: LCALL KEYOP LCALL KEYOUT JB F0,KEYIN_2。 判断按键是否释放 KEYIN_1: LCALL START。 自动运行 本科生课程设计(论文) 17 LJMP KEYIN。 ***************************************************************************。 按键扫描子程序:。 F0= 1表示有键按下,键值在 A 中。 程序使用 R R R R5。 子程序使用 11区,退出时恢复为 00 区。 使用 R2~ R5, MCS- 51 没有 PUSH R 及 POP R 指令,使用改变 R0~ R7 映射区。 KEYOP: SETB RS0。 改变 R0~ R7 映射区 SETB RS1 CLR F0。 清标志 F= 1 时有键盘输入 MOV R2,00H。 R2 键值( 00~ 09H) MOV R3,00H MOV R4,05H。 列数,决定扫描次数 MOV R5,01111111B。 从第一( D7)列开始 K_AGAIN: MOV A,R5。 输出扫描列 MOV DPTR,0002H MOVX @DPTR,A NOP NOP 本科生课程设计(论文) 18 MOVX A,@DPTR。 输入行值 ORL A,3FH。 将输入的值变为 111111 CPL A。 求反,输入的值变为 000000 JNZ K_OPRAT。 求反后,如果不是全 39。 039。 ,表示有键按下 MOV A,R5。 如果是全 39。 039。 ,表示没有键按下 RR A MOV R5,A。 扫描列右移,表示扫描下一列,保存在 R5 MOV A,R2 ADD A,02H。 扫描列每移动一位, R2 的值增加 02(每列2行) MOV R2,A DJNZ R4,K_AGAIN。 5 列是否扫描完,扫描 2 行,一次扫描结束 CLR F0。 没有键按下,强调 F0= 0,退出子程序 LJMP KEYEND。 有键按下处理 K_OPRAT: CPL A。 恢复键值 SWAP A。 4位键值置换到低 4位 SETB C K_NEXT: RRC A JNC K_OP1。 移出行位值= 0,由 R3 得到行值 本科生课程设计(论文) 19 INC R3 CJNE R3,02H,K_NEXT。 行值为 00~ 01,当 R3= 2,表示 2行。 查找结束 MOV R3,00H LJMP K_AGAIN。 有键按下,找到行值后出来。 K_OP1: MOV A,R3。 由列值、行值得到键值 ADD A,R2 SETB F0。 设置有键输入标志 F0 KEYEND: CLR RS0。 恢复 R0~ R7 映射区 CLR RS1 RET。 ************************************************************************ 按键处理子程序 KEYOUT: CHULI: CJNE A,00H,CHULI0。 如果第一个键没按下 ,跳转 CHULI0 LCALL START。 自动运 行 LCALL XIAN0。 数码管第六位显示 39。 539。 本科生课程设计(论文) 20 RET CHULI0: CJNE A,01H,CHULI1。 如果第二个键没按下 ,跳转 CHULI1 LCALL SHOUDONG。 手动控制 LCALL XIAN1。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。