没有合适的资源?快使用搜索试试~ 我知道了~
首页佛山职院:单片机键盘电路与灯光控制器详解
佛山职院:单片机键盘电路与灯光控制器详解
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 183 浏览量
更新于2024-07-02
收藏 742KB DOC 举报
在模块五的单片机接口电路及应用中,教学内容主要围绕《单片机应用技术》展开,聚焦于佛山职业技术学院的电子教案,特别是教学单元——键盘接口电路及其应用。这个教学单元包含2学时的学习,采用一体化教学法,旨在提升学生对行列式键盘结构的理解和编程能力,以及灯光控制器电路和程序设计。 教学目标明确,首先要求学生掌握行列式键盘的工作原理,包括其内部结构和编程方法。其次,强调了灯光控制器的设计和编程技术,这是教学的重点部分。学生需要学会如何设计电路,包括使用89C51单片机作为核心控制器,配置键盘口线来实现不同功能键,如4种灯光模式选择键、2种灯光输出路数选择键和2种灯光闪烁速度选择键。此外,还包括8路灯光输出的控制和8只发光二极管的监测系统。 软件设计方面,教师会指导学生如何有效地管理存储单元,例如使用R1、R3和R4寄存器来存储灯光模式、路数和速度的信息,以及30H单元用于存储灯光数据。程序开始时,会初始化这些寄存器,设置初始灯光状态。然后,程序通过DPTR和A寄存器访问灯光数据表,根据获取的数据决定是执行下一个亮灯循环还是执行相应按键的功能程序。 教学过程中的关键环节是键盘扫描子程序,它负责检测按键输入并将按键值存储,而在按键释放后调用按键操作子程序。对于0号键,其功能会被赋予到特定的程序路径中,这体现了单片机编程中事件驱动和按键处理的基本逻辑。 整个教学过程注重理论与实践的结合,不仅教授理论知识,还通过实际的灯光控制器项目,让学生能够将所学知识应用到实际问题中,提升他们的动手能力和问题解决能力。通过这样的教学,学生不仅能掌握单片机接口电路的设计技巧,还能锻炼编程思维和调试能力。
资源详情
资源推荐
《单片机应用技术》教案
佛山职业技术学院电气自动化技术专业
10
ORG 0000H ;主程序
MOV P0, #0FFH ;将 P0 口置为 FFH,所有灯全灭
MOV R1, #00H ;将灯光数据表索引值寄存器清 0
MOV R3, #00H ;将灯光模式寄存器 R3 置 0(模式 1)
MOV R4, #04H ;将灯光路数寄存器 R4 置 4(8 路)
MOV SP, #20H ;将栈指针置 20H
MOV 30H, #04H ;将灯光速度存储单元置 4(慢速)
MOV DPTR, #TAB81 ;将 8 路模式 1 灯光数据表首地址送 DPTR
START:MOV A, R1 ;将索引值送 A
MOVC A, @A+DPTR ;查表得灯光数据
CJNE A, #0D3H, DISP ;判断灯光数据是否为结束码 D3H
MOV R1, #00H ;为结束码,则将索引值清 0
SJMP START ;跳转至 START 处,重新进行下一次灯光循环
DISP:MOV P0, A ;不为结束码,将灯光数据输出给 P0 口
INC R1 ;索引值加 1
LCALL KEYSCAN ;调键盘扫描及处理子程序
LCALL DISPDEL ;调显示延时子程序
SJMP START ;跳转至 START 处
ORG 0100H ;键盘扫描及处理子程序
KEYSCAN:MOV P1, #3CH
MOV A, P1
ANL A, #3CH
CJNE A, #3CH, KEY1
LJMP KEYEND
KEY1:LCALL DEL12
MOV A, #3EH
KEY2:MOV R2, A
MOV P1, A
MOV A, P1
ANL A, #3CH
CJNE A, #3CH, KEY3
《单片机应用技术》教案
佛山职业技术学院电气自动化技术专业
11
MOV A, #3DH
MOV R2, A
MOV P1, A
MOV A, P1
ANL A, #3CH
CJNE A, #3CH, KEY3
LJMP KEYEND
KEY3:MOV B, #0FBH
RL A
RL A
KEY4:RLC A
INC B
JC KEY4
MOV A, R2
KEY5:RRC A
INC B
INC B
INC B
INC B
JC KEY5
KEY6:MOV A, P1
ANL A, #3CH
CJNE A, #3CH, KEY6
LCALL DEL12
LCALL OPREAT
KEYEND:RET
ORG 0200H ;按键功能子程序
OPREAT:MOV A, B
RL A
MOV DPTR, #TABLE1
JMP @A+DPTR
TABLE1:AJMP K0
AJMP K1
《单片机应用技术》教案
佛山职业技术学院电气自动化技术专业
12
AJMP K2
AJMP K3
AJMP K4
AJMP K5
AJMP K6
AJMP K7
K0:MOV R3, #00H
LJMP OPR
K1:MOV R3, #01H
LJMP OPR
K2:MOV R3, #02H
LJMP OPR
K3:MOV R3, #03H
LJMP OPR
K4:MOV R4, #00H
LJMP OPR
K5:MOV R4, #04H
LJMP OPR
K6:MOV 30H, #04H
LJMP OPR
K7:MOV 30H, #02H
OPR:MOV A, R3
ADD A, R4
RL A
MOV DPTR,#TABLE2
JMP @A+DPTR
TABLE2:AJMP KK0
AJMP KK1
AJMP KK2
AJMP KK3
AJMP KK4
AJMP KK5
AJMP KK6
AJMP KK7
KK0:MOV DPTR, #TAB41
剩余63页未读,继续阅读
omyligaga
- 粉丝: 62
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功