c语言人机互动编程,单片机人机交互系统的C语言编程简介.ppt

单片机人机交互系统的C语言编程简介

第5章 单片机人机交互系统的C51语言编程 5.1 单片机的输入/输出端口 5.2 LED数码管显示器 5.3 LED数码管点阵显示器 5.4 液晶显示器 5.5 非编码键盘 5.6 本章小结 5.7 实训五 模拟数字密码锁 教学提示 教学要求 5.1 单片机的输入/输出端口 5.2 LED数码管显示器 5.2.1 LED数码管显示器简介 5.2.2 静态显示编码 5.2.3 动态显示编码静态显示编程 5.2.1 LED数码管显示器简介 5.2.2 静态显示编程 5.2.3 动态显示编程 5.3 LED数码管点阵显示器 5.3.1 字母、数字及图形的显示 5.3.2 中文字符的显示 5.3.1 字母、数字及图形的显示 5.3.1 字母、数字及图形的显示 5.3.2 中文字符的显示 5.4 液晶显示器 5.4.1 点阵字符型LCD的内部结构 5.4.2 点阵字符型LCD的指令系统 5.4.3 点阵字符型LCD应用举例 5.4.1 点阵字符型LCD的内部结构 5.4.2 点阵字符型LCD的指令系统 5.4.3 点阵字符型LCD应用举例 5.5 非编码键盘 5.5.1 线性非编码键盘 5.5.2 矩阵非编码键盘 5.5.1 线性非编码键盘 5.5.2 矩阵非编码键盘 5.6 本章小结 5.7 实训五 模拟数字密码锁 (a) 主机、显示部分 (b) 键盘部分 图5.26 矩阵非编码键盘的应用 根据矩阵非编码键盘逐行扫描法处理流程,键盘扫描 程序应包括以下内容: (1) 查询是否有键被按下 首先单片机向行扫描口输出扫描码F0H,然后从列检 测口读取列检测信号,只要有一列信号不为“1”,即P1口的值不等于F0H,则表示有键被按下;否则表示无键被按下。 (2) 查询闭合键所在的行列位置 若有键被按下,单片机将得到的列检测信号取反,列 检测口中为1的位便是闭合键所在的列。 列号确定后,还需要进行逐行扫描以确定行号。单片 机首先向行扫描口输出第1行的扫描码FEH,接着读列检测口,若列检测信号全为“1”,则表示闭合键不在第1行。接着向行扫描口输出第2行的扫描码FDH,再读列检测 口,……。以此类推,直到找到闭合键所在的行,并将该 行的扫描码取反保存。如果扫描完所有的行后仍没有找到 闭合键,则结束行扫描,判定本次按键是误动作。 图5.15 例5.5程序流程图 根据题目要求,主程序的流程图如图5.15所示。 液晶显示器(LCD)由于功耗低、抗干扰能力强等优点,日渐成为各种便携式产品、仪器仪表以及工控产品的理想显示器。LCD种类繁多,按显示形式及排列形状可分为字段型、点阵字符型、点阵图形型。单片机应用系统中主要使用后两种。 本节重点介绍1602点阵字符型LCD(Proteus ISIS中的LM016L),16代表每行可显示16个字符; 02表示共有2行,即这种LCD显示器可同时显示32个字符,如图5.16所示。 图5.16 1602点阵字符型LCD 图5.17 1602点阵字符型LCD的内部结构框图 1602点阵字符型LCD显示模块(LCM) 由LCD控制器、LCD 驱动器、LCD显示装 置(液晶屏)等组成, 主要用于显示数字、 字母、图形符号及少 量自定义符号,内部 结构如图5.17所示。 w g W G 7 ' (8) 0111 v f V F 6 & (7) 0110 u e U E 5 % (6) 0101 t d T D 4 $ (5) 0100 s c S C 3 # (4) 0011 r b R B 2 ” (3) 0010 q a Q A 1 ! (2) 0001 p \ P @ 0 (1) 0000 0111 0110 0101 0100 0011 0010 0000 (CGRAM) 高4位 低4位 表5-5 字符发生器中部分常用的5×7点阵字符代码 ← o — O ? / (8) 1111 → n ^ N > · (7) 1110 } m ] M = ˉ (6) 1101 | l ¥ L < , (5) 1100 { k [ K ; + (4) 1011 z j Z J : * (3) 1010 y i Y I 9 ) (2) 1001 x h X H 8 ( (1) 1000 续表5-5 字符发生器中部分常用的5×7点阵字符代码 图5.19 1602点阵字符型LCD的显示地址编码 点阵字符型液晶显示模块是一个智能化的器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值