大学单片机接口技术_第1页
大学单片机接口技术_第2页
大学单片机接口技术_第3页
大学单片机接口技术_第4页
大学单片机接口技术_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、7.1 LED显示接口技术 1、LED显示器结构与原理 7.1 LED显示接口技术 2、LED数码管限流电阻的取值 电路如下 mA VV R CC 5 8 . 1? ? 7.1 LED显示接口技术 2、LED数码管电路的形式 7.1 LED显示接口技术 3.LED的字形码的字形码 7.1 LED显示接口技术 3、LED的字形码(以共阳为例) 显示数对应的状态、低电平有效(字形码)十六进制 011000000C0H 111111001F9H 210100100A4H 310110000B0H 91001000090H A1000100088H 7.1 LED显示接口技术 3、LED的字形码 7.

2、1 LED显示接口技术 4、LED接口电路的译码方法 显示数二进制数二进制字形码 B3B2B1B0 dpgfedcba 0000011000000 1000111111001 2001010100100 3001110110000 9100110010000 A101010001000 7.1 LED显示接口技术 4、LED接口电路的译码方法 (1)硬件译码 单片机送出 四位二进制数 由硬件电路将 二进制数译成 对应的字形码 (增加硬件成 本应用较少)。 7.1 LED显示接口技术 4、LED接口电路的译码方法 (2)软件译码 单片机通过内部 软件将二进制数译 成对应的字形码直 接从端口送出(

3、应 用较多)。 7.1 LED显示接口技术 5、LED的显示方法 (1)静态显示 在静态显示方式下,每位数码管的 和端与一个位的 相连。 要在某一位数码管上显示字符时,只要从 对应的 口输出其显示代码即可。其 特点为:数码管中的发光二极管恒定地导 通或截至,直到显示字符改变为止。 7.1 LED显示接口技术 5、LED的显示方法(硬件电路) (1)静态显示 优点:不占用 CPU的时间。 缺点:占用过 多输出端口。 7.1 LED显示接口技术 5、LED的显示方法 (1)静态显示(程序) MOV A , R2 ;R2为显示缓冲区(要显示的数 ) MOV DPTR , #TAB MOVC A ,

4、A+DPTR MOV P1 , A RET TAB: DB 0C0H,0F9H, 0A4H,0B0H,99H,92H DB 82H,0F8H,80H,90H 见:静态显示 注:单片机的四个并行I/O口,都有锁存功 能。 7.1 LED显示接口技术 5、LED的显示方法 (2)动态显示(硬件电路) 工作原理:逐个地循环点亮各位显示器, 为了使人看到所有的显示器都在显示,就 得加快循环点亮各位显示器的速度,利用 人眼视觉残留效应,给人感觉到与全部显 示器持续点亮的效果一样。 注:循环扫描的频率不低于50Hz。 7.1 LED显示接口技术 5、LED的显示方法 (2)动态显示(硬件电路) 优点:用较

5、少的 端口,可扩展多位 LED显示器。 缺点:过多的占用 CPU的时间。 7.1 LED显示接口技术 5、LED的显示方法 (2)动态显示(程序) DEY: MOV DPTR , #TAB MOV A , 50H ;首位显示缓冲区 MOVC A,A+DPTR MOV P1,A CLR P2.0 ACALL DEY1 SETB P2.0 MOV A,55H MOVC A,A+DPTR MOV P1,A CLR P2.5 ACALL DEY1 SETB P2.5 SJMP DEY TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H DB 82H,0F8H,80H,90H DEY1

6、:MOV R6,#250 DEY2:DJNZ R6,DEY2 RET 见:动态显示0.ASM 7.1 LED显示接口技术 5、LED的显示方法 (2)动态显示(实用程序) MOV DPTR , #TAB MOV R7 , #0FEH MOV R0,#50H L: MOV A,R0 MOVC A,A+DPTR MOV P1,A MOV P2,R7 LCALL DEY INC R0 MOV A,R7 RL A MOV R7,A JB ACC.6,L RET TAB:DB 0C0H,0F9H,0A4H,0B0H, DB 99H,92H,82H,0F8H, DB 80H,90H DEY:MOV R6,

7、#250 DEY1: DJNZ R6,DEY1 RET END 见:见:动态显示1.ASM 7.2 键盘接口技术 键的识别键的识别 按键工作处于两种状态:按下与释放。按键工作处于两种状态:按下与释放。 ()外部中断捕捉()外部中断捕捉 图是用外部中断捕捉键按下的示意图图是用外部中断捕捉键按下的示意图 7.2 键盘接口技术 ()定时查询 定时查询键盘方法的电路,优点是电 路简洁、节省硬件、抗干扰能力强、应用 灵活。缺点是占用较多的 时间资源 (但这对大多数单片机应用系统来说不是 个问题)。一般情况下推荐使用该方法。 7.2 键盘接口技术 键的消抖键的消抖 消除抖动的方法有两种,一种是采取硬件 来

8、实现,如用滤波器电路、双稳态电路等。 图是一种比较简单、实用、可靠的方法。 7.2 键盘接口技术 7.1.1独立式键盘独立式键盘 独立式键盘是指直接用独立式键盘是指直接用 口线构口线构 成单个按键电路,每个按键占用一条成单个按键电路,每个按键占用一条 口线,如图所示。口线,如图所示。 优点:程序简单 缺点:不利于多键盘缺点:不利于多键盘 的扩展 7.2 键盘接口技术 程序: KEY: MOV P3,#0FFH MOV A , P3 CPL A JZ NEXT ;无键合返回无键合返回 LCALL DEY ;消抖延时;消抖延时10ms MOV A , P3 CPL A JZ NEXT ;无键合返回

9、;无键合返回 JNB ACC.0, LOP1 MOV R2,#00H SJMP NEXT LOP1:JNB ACC.1 ,LOOP2 MOV R2,#01H SJMP NEXT . LOP7:JNB ACC.7,NEXT MOV R2,#08H NEXT: RET DEY: MOV R5 , #10 DEY1:MOV R6 , #250 DJNZ R6 , $ DJNZ R5 , DEY1 RET 见:独立式键盘见:独立式键盘.ASM 7.2 键盘接口技术 .2.2.行列式键盘 一、电路:将 口线的一部分作为口线的一部分作为 行线,另一部分作为列线,按键设置在行行线,另一部分作为列线,按键设置

10、在行 线和列线的交叉点上,如图所示。线和列线的交叉点上,如图所示。 7.2 键盘接口技术 二、工作原理:行线工作原理:行线P3.0P3.3是输入是输入 线,无键合时全为“1” ;CPU通过其电平通过其电平 的高低来判断键是否被按下;列线的高低来判断键是否被按下;列线 P3.4P3.7是扫描线,正常是为“0” 。若有 键合时,闭合键所在的行被所在的列拉成键合时,闭合键所在的行被所在的列拉成 低电平。 7.2 键盘接口技术 三、程序框图 7.2 键盘接口技术 7.2 键盘接口技术 ? KEY:MOV P3,#0FH ?MOV A,P3 ?ORL A,#0F0H ?CPL A ?JZ NEXT ?L

11、CALL DEL10 ;消抖 ?MOV A,P3 ?ORL A,#0F0H ?CPL A ?JZ NEXT 7.2 键盘接口技术 ?MOV P3,#11101111B ;判0列有键合 ?MOV A,P3 ?ORL A,#0F0H ?CPL A ?JZ LOP1 ?MOV R1,#00H ;给行号 ?SJMP LINE ? ?LOP1:MOV P3,#11011111B ;判1列有键合 ?MOV A,P3 ?ORL A,#0F0H ?CPL A ?JZ LOP2 ?MOV R1,#01H ?SJMP LINE 7.2 键盘接口技术 ? LOP2:MOV P3,#10111111B ;判2列有键合

12、 ?MOV A,P3 ?ORL A,#0F0H ?CPL A ?JZ LOP3 ?MOV R1,#02H ?SJMP LINE ? ?LOP3:MOV P3,#01111111B ;判3列有键合 ?MOV A,P3 ?ORL A,#0F0H ?CPL A ?JZ NEXT ?MOV R1,#03H 7.2 键盘接口技术 ? LINE: JNB ACC.0,LOP4 ; 判0行有键合 ?MOV R3,#00H ?SJMP AAA ? LOP4:JNB ACC.1,LOP5 ; 判1列有键合 ?MOV R3,#01H ?SJMP AAA ? LOP5:JNB ACC.2,LOP6 ; 判2列有键合

13、 ?MOV R3,#02H ?SJMP AAA ? LOP6:JNB ACC.3,NEXT ; 判3列有键合 ?MOV R3,#03H 7.2 键盘接口技术 ? AAA: MOV A,R1 ?MOV B,#4 ;键号行号总行号列号 ?MUL AB ?ADD A,R3 ?MOV R2,A ? NEXT:RET ? ? DEL10:MOV R5,#10H ; 延时10ms,消抖 ? DEY1: MOV R6,#250 ?DJNZ R6,$ ?DJNZ R5,DEY1 ?RET 7.2 键盘接口技术 例题: ORG 0000H CLR P2.0 L: LCALL DIR LCALL KEY SJMP

14、 L 注意:该程序没有判断键释放。注意:该程序没有判断键释放。 见:4乘4键盘.ASM 加法器:单位计算器.ASM 7.3模数(A/D)转换接口 1. 概述 A/D转换器用以实现模拟量向数字量的转换。 转换的过程包括:采样、保持、量化和编码。 按转换原理可分为 4 种: 计数式、 双积分式、逐 次逼近式以及并行式 A/D转换器。 逐次逼近式A/D转换器是一种速度较快 , 精度 较高的转换器, 其转换时间大约在几微秒到几百微 秒之间。常用的这种芯片有 : (1) ADC0801ADC0805型 8 位MOS型A/D转换器; (2) ADC0808/0809 型 8 位MOS型A/D转换器; (3

15、) ADC0816/0817 型 8 位MOS型A/D转换器; 7.3模数(A/D)转换接口 2. 典型A/D转换器芯片ADC0809 简介 7.3模数(A/D)转换接口 7.3模数(A/D)转换接口 地址码与输入通道的对应关系 7.3模数(A/D)转换接口 7.3模数(A/D)转换接口 3. ADC0809与89S51 的接口电路 (1) 查询方式 7.3模数(A/D)转换接口 下面的程序是采用查询方法, 分别对 8 路模拟 信号轮流采样一次, 并依次把结果转存到数 据存储区的采样转换程序。 MOV R1, data ; 置数据区首址 MOV DPTR, 7FF8H ; P2.7=0, 指向

16、通道 0 MOV R7, 08H ; 置通道数 LP1: MOVX DPTR, A ; 启动A/D转换 MOV R6, 0AH ; 软件延时 DALY: NOP NOP NOP 7.3模数(A/D)转换接口 NOP NOP DJNZ R6, DALY MOVX A, DPTR ; 读取转换结果 MOV R1, A ; 存储数据 INC DPTR ; 指向下一个通道 INC R1 ; 修改数据区指针 DJNZ R7, LP1 ; 8 个通道全采样完了吗? 7.3模数(A/D)转换接口 4. 中断方式中断方式 7.3模数(A/D)转换接口 这里将ADC0809 作为一个外部扩展的并行I/O口, 直

17、 接由8031的P2.0和WR脉冲进行启动。因而其端口地址为 0FEFFH。用中断方式读取转换结果的数字量, 模拟量输 入通道选择端ADD A、ADD B、ADD C分别与8031的 P0.0、 P0.1、P0.2 直接相连, CLK由 8031 的ALE提供。 其读取通道 0 转换后的数字量程序段如下: ORG 1000H INADC: SETB IT1 ; INT1设为边沿触发 SETB EA ; 开中断INT1 SETB EX1 7.3模数(A/D)转换接口 MOV DPTR, 0FEFFH ; 端口地址送DPTR MOV A, 00H ; 选择 0 通道输入 MOVX DPTR, A

18、; 启动输入 ORG 0013H AJMP PINT1 PINT1: MOV DPTR, 0FEFFH ; 端口地址送DPTR MOVX A, DPTR ; 读取IN0 的转换结果 MOV 50H, A ; 存入 50H单元 MOV A, 00H MOVX DPTR, A ; 启动A/D, IN0 通道输入并转换 RETI ; 返回 7.4数模(D/A)转换器 1. D/A转换器的性能指标转换器的性能指标 (1) 分辨率。分辨率是D/A转换器对输入量变 敏感程度的描述, 与输入数字量的位数有关。如果数 字量的位数为n, 则D/A转换器的分辨率为 2-n。 (2) 建立时间。建立时间是描述D/A

19、转换速度 的一个参数, 具体是指从输入数字量变化到输出达到 终值误差1/2LSB(最低有效位)时所需的时间。 通常以建立时间来表明转换速度。 (3) 接口形式。 D/A转换器有两类: 一类不带 锁存器, 另一类则带锁存器。对于不带锁存器的 D/A 转换器, 为保存单片机的转换数据 , 在接口处要加锁 存器。 7.4数模(D/A)转换器 2. 典型D/A转换器DAC0832简介 7.4数模(D/A)转换器 7.4数模(D/A)转换器 7.4数模(D/A)转换器 3. DAC0832与MCS - 51 的接口及应用 1) 单缓冲方式 7.4数模(D/A)转换器 执行下面的几条指令就能完成一次 D/A转换: MOV DPTR, 7F

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论