第06章键盘LED与LCD
本章目录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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [文秘资料]班长职务辞职报告
- [文秘资料]完美的辞职报告
- [文秘资料]经典的员工辞职报告
- [文秘资料]医院口腔医生辞职报告
- [文秘资料]总经理辞职报告范文四篇
- [文秘资料]超市职员个人辞职报告
- [文秘资料]村妇联主任的辞职报告
- [文秘资料]辞职报告书格式
- [文秘资料]酒店辞职报告简单范文
- [文秘资料]联通的辞职报告
- [文秘资料]2017最新私企员工辞职报告范文
- [文秘资料]2019年度医院基层党组织书记抓党建述职
- [文秘资料]工作时间长辞职报告
- [文秘资料]辞职报告怎么写出来
- [文秘资料]个人能力原因辞职报告
- [文秘资料]网络工程师辞职报告
- [文秘资料]项目部辞职报告
- [文秘资料]缝纫工辞职报告怎么写
- [文秘资料]XXX州委书记述职报告
- [文秘资料]抓基层党建工作述职报告
- (王虎应老师讲课记录)六爻理象思维
- 八个常见投影机故障排除法
- 质量专业综合知识(中级)第一章质量管理
- 煤矿班组建设实施意见
- 我国快餐业与肯德基经营模式的比较与分
- 汽车保险杠模具标准化模架技术工艺研究
- 汽车二级维护作业团体赛比赛规程
- 装卸搬运工安全操作规程
- 高效的工作方法-刘铁
- 依据《生产安全事故报告和调查处理条例
- 2015专业PS夜景亮化效果图制作教程
- 企业劳动定额定员浅析
- 中枢神经系统医学影像学本科五年制第五
- 长城汽车参观探营第三站:研发试验中心
- 小升初语文专项训练
- 建筑工程质量检测资质分类与等级标准
- 周燕珉-我国养老社区的发展现状与规划
- 《生命里最后的读书会》读后感
- 实验室管理评审报告
- CCNA思科网院教程精华之网络基础知识




