单片机应用技术第5章 单片机常用接口电路计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

;消除抖动 ;等待键释放
12
百度文库
第1节键盘接口电路及应用

FUN3: LCALL DL20MS JB P3.2,STAR1 WAITL3: JNB P3.2,WAITL3 MOV P1,#00H LJMP STAR1 FUN00: MOV A,#01H FUN000: MOV P1,A LCALL DL05S
14
第1节键盘接口电路及应用

CJNE A,#0FFH, CNTN MOV P1,#00H LCALL DL05S RET CNTN: RL A ORL A,R1 AJMP FUN111
15
第1节键盘接口电路及应用

;消除抖动 ;等待键释放 ;关显示
13
第1节键盘接口电路及应用

JB ACC.7,OUT RL A AJMP FUN000 OUT: MOV P1,#00H RET FUN11: MOV A,#01H FUN111: MOV P1,A MOV R1,A LCALL DL05S
10
第1节键盘接口电路及应用

MOV P3,#0FFH JNB P3.2,STAR1 LJMP FUN01 FUN1: LCALL DL20MS JB P3.4,STAR1 WAITL1: JNB P3.4,WAITL1 FUN10: LCALL FUN11 MOV P3,#0FFH JNB P3.2,STAR1
2
第1节键盘接口电路及应用


二、任务分析 1.硬件电路设计 因本例控制按键较少,故可采用独立式键盘, 设计使用p3.2,P3.3,P3.4,P3.5四个I/O口分 别连接一个小按键,对应按键分别为S1, S2, S3,S4;四个控制的实现如下: S1:停止; S2:跑灯; S3: 流水灯; p1.0-1.7 依次点亮。
AT89C51
图 5-1
花样彩灯电路原理图
5
第1节键盘接口电路及应用

2.程序设计 程序开始先使P1口为低电平,熄灭各LED,随 后系统进入键盘检测循环,当检测到某个键被按 下,则转到该键对应的程序处执行。按键处理程 序循环执行各自的功能后,每循环一次后检测S1 是否按下,如果按下,各LED熄灭,重新进入键 盘检测循环,否则继续循环。程序流程图如图52。
4
C1 U1 33p C2 33p D1 D2 D3 D4 D5 D6 D7 D8
19
X1 CRYSTAL 18
9
XTAL1
XTAL2
RST
P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD
第五章 单片机常用接口电路

第1节 第2节 第3节 第4节
键盘接口电路及应用 显示器接口电路 模数转换接口电路 数模转换接口电路
1
第1节键盘接口电路及应用


一、任务目标 利用单片机键盘四个按键控制流水灯花样, 分别实现了四个控制: 1 停止 2 跑灯 3 流水灯 4 交错等 通过本例的学习和掌握单片机独立式键盘的 使用方法。
39 38 37 36 35 34 33 32 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17
R1 10k
R2 10k
R3 10k
R4 10k
29 30 31
PSEN ALE EA
S1 S2 S3 S4
1 2 3 4 5 6 7 8
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
6
图5-2 流水灯花样流程图
7
第1节键盘接口电路及应用



根据前面的任务分析,编写的原程序如下: ORG 0000H LJMP START ORG 0003H RETI ORG 000BH RETI ORG 0013H RETI
8
第1节键盘接口电路及应用



ORG 001BH RETI ORG 0023H RETI CLEAR: MOV P1,#00H RET START: ACALL CLEAR STAR1: MOV P3,#0FFH
3
第1节键盘接口电路及应用


S4: 交错等; p1.O,P1.2,P1.4,P1.6和 p1.1,P1.3,P1.5,P1.7轮流点亮。 P1口上每个引脚分别接一发光二极管 (LED),通电后电路进入就绪状态,等待用户 输入,当用户点击S2,各LED轮流点亮。当用户 点击S3,各LED依次点亮。当用户点击S4, p1.O,P1.2,P1.4,P1.6和p1.1,P1.3,P1.5, P1.7对应的LED轮流点亮。当用户点击S1后,不 论LED工作在那种状态,各LED熄灭。 设计完成的仿真电路图如图5-1所示。
9

第1节键盘接口电路及应用

JNB P3.3,FUN0 ;轮流点亮 JNB P3.4,FUN1 ;依次点亮 JNB P3.5,FUN2 ;交错 JNB P3.2,FUN3 ;关闭按纽 AJMP STAR1 FUN0: LCALL DL20MS ;消除抖动 JB P3.3,STAR1 WAITL0: JNB P3.3,WAITL0 ;等待键释放 FUN01: LCALL FUN00
;消除抖动
;等待键释放
11
第1节键盘接口电路及应用

LJMP FUN10 FUN2: LCALL DL20MS JB P3.5,STAR1 WAITL2: JNB P3.5,WAITL2 FUN20: LCALL FUN22 MOV P3,#0FFH JNB P3.2,STAR1 LJMP FUN20
相关文档
最新文档