预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共95页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

§8.1按键、键盘及其接口 按键通常采用机械弹性开关。 由于机械触点的弹性作用,在闭合和断开瞬间产生一连串抖动,约为5~10ms。 为确保CPU对一次按键动作只确认一次按键,必须消除抖动的影响。三、消除抖动的措施三、消除抖动的措施四、独立式按键接口设计2、程序设计:KEYSCAN:MOVA,P1 ORLA,#11110000B CPLA JZNOKEY LCALLDL10MS MOVA,P1 ORLA,#11110000B CPLA JZNOKEY MOVA,P1 JNBACC.0,K1F JNBACC.1,K2F JNBACC.2,K3F JNBACC.3,K4F LJMPNOKEY K1F:MOVA,#01H LJMPKEYNED查询方式的键盘程序五、行列式键盘接口设计直接利用单片机的I/O口构成键盘接口利用扩展的I/O口构成键盘接口1、按键的识别方法2、设计举例KEYSCAN:LCALLKAP JNZKP1 LJMPKEYEND KP1:LCALLDELY LCALLKAP JNZKAP2 LJMPKEYEND KP2:MOVR2,#0FEH MOVR4,#00H;(行号) KP4:MOVP1,R2 MOVA,P1 JBACC.4,L1 MOVA,#00H;(列号) ALMPKP5 L1:JBACC.5,L2 MOVA,#04H;(列号) AJMPKP5 L2:JBACC.6,L3 MOVA,#08H;(列号) ALMPKP5§8.2LED显示及显示接口(1)共阳极接法。 把发光二极管的阳极连在一起构成公共阳极,使用时公共阳极接+5V,每个发光二极管的阴极通过电阻与输入端相连。 (2)共阴极接法。 把发光二极管的阴极连在一起构成公共阴极,使用时公共阴极接地。每个发光二极管的阳极通过电阻与输入端相连。2、字形显示代码二、显示方式2.动态显示方式 所有位的段选线相连,由一个8位I/O口控制,各位的公共端由另外的I/O口线控制。各位LED分时点亮。例2、利用P1口构成的显示接口电路§8.3A/D转换器接口2、精度分辨率和精度是两个不同的概念。同样分辨率的A/D转换器其精度可能不同。 分辨率高但精度不一定高,而精度高则分辨率必然也高。3、偏移误差 偏移误差是指输入信号为零时,输出信号不为零的值,所以有时又称为零值误差。影响A/D转换器技术指标的主要因素二、A/D转换器运用要点1、数字量输出线的连接2、ADC启动方式3、转换结束信号处理方法4、时钟信号的连接三、A/D转换器ADC0809与单片机的接口ADC0809的内部结构及引脚功能引脚介绍2、ADC0809与单片机的接口例:对8路模拟信号轮流采样一次,并依次把转换结果存储到片内RAM以30H为起始地址的连续单元中。 MAIN:MOVR1,#30H;置数据区首地址 MOVDPTR,#7F00H;指向0通道 MOVR7,#08H;置通道数 LOOP:MOVX@DPTR,A;启动A/D转换 HER:JBP3.3,HER;查询A/D转换结束 MOVXA,@DPTR;读取A/D转换结果 MOV@R1,A;存储数据 INCDPTR;指向下一个通道 INCR1;修改数据区指针 DJNZR7,LOOP;8个通道转换完否? ……(2)、中断方式 初始化程序: ORG0000H LJMPMAIN ORG0013H LJMPPINT1 ORG0030H MAIN:MOVR0,#30H ;设立数据存储区指针 MOVR2,#08H ;设置8路采样计数值 SETBIT1;设置外部中断1为边沿触发方式 SETBEA ;CPU开放中断 SETBEX1 ;允许外部中断1中断 MOVDPTR,#7F00H;送入口地址并指向IN0 LOOP:MOVX@DPTR,A;启动A/D,A值无含义 HERE:SJMPHERE ;等待中断中断服务程序: PINT1:MOVXA,@DPTR ;读取转换后的数字量 MOV@R0,A ;存入片内RAM单元 INCDPTR ;指向下一模拟通道 INCR0 ;指向下一个数据存储单元 DJNZR2,DONE ;8路未转换完,则继续 CLREA ;已转换完,则关中断 CLREX1 ;禁止外部中断0中断 RETI ;中断返回 DONE:MOVX@DPTR,A ;再次启动A/D转换 RETI ;中断返回四、A/D转换器AD574与单片机的接口 1.AD574芯片简介 AD574是一种快速的12位A/D转换芯片,片内有两片双极型电路组成的28脚双插直列式芯片,具备内部时钟电路,无需外接元器件就可独立完成A/D转换功能。即可实现12位变换,也可作快速的8位转换。转换后的数据可12位一次输出,也可按8