- 1、本文档共96页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
§8.1 按键、键盘及其接口 ; 按键通常采用机械弹性开关。
由于机械触点的弹性作用,在闭合和断开瞬间产生一连串抖动,约为5~10ms。
为确保CPU对一次按键动作只确认一次按键,必须消除抖动的影响。 ;;三、消除抖动的措施 ;三、消除抖动的措施 ;四、独立式按键接口设计 ;;2、程序设计: ; KEYSCAN:MOV A, P1
ORL A,
CPL A
JZ NOKEY
LCALL DL10MS
MOV A,P1
ORL A,
CPL A
JZ NOKEY
MOV A, P1
JNB ACC.0,K1F
JNB ACC.1,K2F
JNB ACC.2,K3F
JNB ACC.3,K4F
LJMP NOKEY
K1F:MOV A,#01H
LJMP KEYNED ;查询方式的键盘程序;;五、行列式键盘接口设计 ;直接利用单片机的I/O口构成键盘接口;利用扩展的I/O口构成键盘接口;1、按键的识别方法 ;2、设计举例 ; KEYSCAN:LCALL KAP
JNZ KP1
LJMP KEYEND
KP1:LCALL DELY
LCALL KAP
JNZ KAP2
LJMP KEYEND
KP2:MOV R2,#0FEH
MOV R4,#00H;(行号)
KP4:MOV P1,R2
MOV A,P1
JB ACC.4,L1
MOV A,#00H;(列号)
ALMP KP5
L1: JB ACC.5,L2
MOV A,#04H;(列号)
AJMP KP5
L2:JB ACC.6,L3
MOV A,#08H; (列号)
ALMP KP5;§8.2 LED显示及显示接口 ;; (1)共阳极接法。
把发光二极管的阳极连在一起构成公共阳极,使用时公共阳极接+5V,每个发光二极管的阴极通过电阻与输入端相连。
(2)共阴极接法。
把发光二极管的阴极连在一起构成公共阴极,使用时公共阴极接地。每个发光二极管的阳极通过电阻与输入端相连。;2、字形显示代码;;二、显示方式 ;; 2.动态显示方式
所有位的段选线相连,由一个8位I/O口控制,各位的公共端由另外的I/O口线控制。各位LED分时点亮。;;;;;;;例2、利用P1口构成的显示接口电路;;;;;;§8.3 A/D转换器接口 ;2、精度; 分辨率和精度是两个不同的概念。同样分辨率的A/D转换器其精度可能不同。
分辨率高但精度不一定高,而精度高则分辨率必然也高。;3、偏移误差
偏移误差是指输入信号为零时,输出信号不为零的值,所以有时又称为零值误差。;影响A/D转换器技术指标的主要因素;二、 A/D转换器运用要点;1、数字量输出线的连接;2、ADC启动方式;3、转换结束信号处理方法;4、时钟信号的连接;三、 A/D转换器ADC0809与单片机的接口;ADC0809的内部结构及引脚功能;引脚介绍;2、 ADC0809与单片机的接口;例:对8路模拟信号轮流采样一次,并依次把转换结果存储到片内RAM以30H为起始地址的连续单元中。
MAIN:MOV R1,#30H ;置数据区首地址
MOV DPTR,#7F00H ;指向0通道
MOV R7,#08H ;置通道数
LOOP:MOVX @DPTR,A ;启动A/D转换
HER:JB P3.3,HER ;查询A/D转换结束
MOVX A,@DPTR ;读取A/D转换结果
MOV @R1,A ;存储数据
INC DPTR ;指向下一个通道
INC R1 ;修改数据区指针
DJNZ R7,LOOP ;8个通道转换完否?
… …;(2)、中断方式
初始化程序:
ORG 0000H
LJMP MAIN
ORG 0013H
LJMP PINT1
ORG 0030H
MAIN: MOV R0,#30H ;设
文档评论(0)