教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 文秘资料 >

第06章键盘LED与LCD

来源:网络收集 时间:2026-09-04
导读: 本章目录6.1 6.2 6.3 6.4 6.5 6.6 DG128键盘技术概述 HCS12 C语言键盘模块编程实例 数码管编程实例 LCD技术概述 点阵字符型LCD的接口特性 点阵字符型LCD编程实例 嵌入式系统--使用HCS12微控制器的设计与应用 6.1 DG128键盘技术概述6.1.1 键盘模型及接口 键盘

本章目录6.1 6.2 6.3 6.4 6.5 6.6 DG128键盘技术概述 HCS12 C语言键盘模块编程实例 数码管编程实例 LCD技术概述 点阵字符型LCD的接口特性 点阵字符型LCD编程实例

嵌入式系统--使用HCS12微控制器的设计与应用

6.1 DG128键盘技术概述6.1.1 键盘模型及接口 键盘模型(通、断)+5V R 开关 开始时的回弹 开关打开 +5V(1) 结束时的回弹 开关打开 到微处理器输入端口

开关闭合 GND(0) 键按下嵌入式系统--使用HCS12微控制器的设计与应用

t3

6.1 DG128键盘技术概述6.1.1 键盘模型及接口 键盘接口:独立式键盘、矩阵式键盘+5V

行线 +5V

GND 列线嵌入式系统--使用HCS12微控制器的设计与应用4

6.1 DG128键盘技术概述6.1.2 键盘的基本问题 键的识别 抖动问题 重键问题 行线m1

+5V

5k×4

m2 m3 m4 列线n1 n2 n3 n45

嵌入式系统--使用HCS12微控制器的设计与应用

6.2 HCS12 C语言键盘模块编程实例键值计算方法(以符号“1”为例)VDD MCU 内部上拉电阻 1 行线m1 m2 m3 m4 列线n1 n2 n3 n4 4 7 * 2 5 8 0 3 6 9 # A B C D PTA0 PTA1 PTA2 PTA3 PTA7 PTA6 PTA5 PTA4

键值=$EE7 6 5 4 3 2 1 0

1 1 1 0 1 1 1 0输出1 4

PTA口2 5 8 0 3 6 9 # A B C D6

输入

7

* 嵌入式系统--使用HCS12微控制器的设计与应用

6.2 HCS12 C语言键盘模块编程实例6.2.1 键盘函数定义头函数(KB.h)//键盘扫描识别寄存器及标志位定义 #define KB_P PTH //键盘接在PTH口上 #define KB_D DDRH //相应的方向寄存器 #define KB_PE PERH //相应的上拉下拉电阻允许寄存器 #define KB_PS PPSH //相应的极性选择寄存器 #define KB_IE PIEH //相应的中断允许寄存器 #define KB_IF PIFH //相应的中断标志寄存器 ///键盘扫描识别函数声明 void KB_Init(void); //键盘初始化 INT8U KB_Scan1(void); //扫描读取键值 INT8U KB_Def(INT8U KB_valve); //键值转为定义值 INT8U KB_ScanN(INT8U KB_count); //多次扫描键盘嵌入式系统--使用HCS12微控制器的设计与应用7

6.2 HCS12 C语言键盘模块编程实例6.2.2 键盘函数定义(KB.c)键盘初始化的函数void KB_Init(void)

扫描一次读取键值的函数INT8U KB_Scan1(void)

扫描KB_count次读取键值的函数INT8U KB_ScanN(INT8U KB_count)

将键值KB_valve转为定义值的函数INT8U KB_Def(INT8U KB_valve)嵌入式系统--使用HCS12微控制器的设计与应用8

6.2 HCS12 C语言键盘模块编程实例6.2.3 测试工程的主函数(main.c)1.禁止总中断 2.芯片初始化 3.SCI模块初始化 4.键盘初始化 4.开放键盘中断 5.开放总中断

空语句嵌入式系统--使用HCS12微控制器的设计与应用9

6.3 数码管编程实例6.3.1 扫描法LED显示编程原理8段数码管由8个发光二极管(LED)组成需有8位(即1个字节)数据来控制各个位段的亮灭a b c d e f g dp15 SP H 8 7 SP L 0

a b c

d e

f g dp

a f g e b c h10

(a)共阴极

Gnd

(b) 共阳

Vcc

d

嵌入式系统--使用HCS12微控制器的设计与应用

6.3 数码管编程实例6.3.1 扫描法LED显示编程原理位选线扫描法:CS0~CS3中只有一个为0。

a b c d e f g dp

a b c d e f g dp

a b c d e f g dp

a b c d e f g dp

CS3

CS2

CS1

CS011

嵌入式系统--使用HCS12微控制器的设计与应用

6.3 数码管编程实例6.3.2 接口实例1KΩ 1KΩ 1KΩb

CS0

PTC0 7a f g ed

a

PTB0 8a

f CS1 CS2

PTB5 9

PTC1 10

PTC2 11a

PTB1a b f g c e hd

b c h

f g ed

b c h

f g ed

b c h

CS3

1KΩ

B口: 控制8个位段(a ~ h) C口: 低四位控制数码管的位 选信号(CS0~CS3)

12

1 e PTB4

2 d

3 h

4 c

5 g

6

PTB3

PTB7

PTB2

PTB6

PTC3嵌入式系统--使用HCS12微控制器的设计与应用12

6.3 数码管编程实例6.3.3 数码管HCS12 C语言实例1. LED函数定义头文件(LED.h) 2. LED函数定义文件(LED.c)4连排LED初始化函数 void LEDInit(void) 在4连排LED上显示以Buf为首地址的4个数据 void LEDShow(INT8U *Buf)

在第i个LED上显示数字cvoid LEDShow1(INT8U i, INT8U c)嵌入式系统--使用HCS12微控制器的设计与应用13

6.3 数码管编程实例显示码表const INT8U Dtable[10] = // 0 1 2 3 4 5 6 7 8 9 {0x3F,0x06,0x5B,0x4F,0x66, 0x6D,0x7D,0x07,0x7F,0x6F};

a f g e d b

以“0”为例:h 0 g 0 f 1 e 1 d 1 c 1 b 1 a 1

ch

0x3F嵌入式系统--使用HCS12微控制器的设计与应用14

6.3 数码管编程实例片选表 const INT8U CStable[4] = // 0 1 2 3 {0x7F,0xBF,0xDF,0xEF};PTH7 ~PTH0 7 CS0 6 CS1 5 CS2 4 CS3 3 1 2 1 1 1 0 115

嵌入式系统--使用HCS12微控制器的设计与应用

6.3 数码管编程实例6.3.3 数码管HCS12 C语言实例3. 测试工程的主函数(main.c)第1步:禁止总中断 第2步:芯片初始化 第3步:SCI模块初始化、LED控制引脚初始化 第4步:LED初始显示“0123” 第5步:开放SCI接收中断 第6步:开放总中断第7步:若正确收到数据,刷新显示缓冲区 第8步:转第7步 硬件连接嵌入式系统--使用HCS12微控制器的设计与应用

…… 此处隐藏:1230字,全部文档内容请下载后查看。喜欢就下载吧 ……
第06章键盘LED与LCD.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/735586.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)