




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.,第9章 应用系统配置及接口技术,主讲教师:秦晓飞 上海理工大学光电学院,.,第9章 应用系统配置及接口技术,9.1 人-机通道配置与接口技术 9.2 系统前向通道中的A/D转换器及接口技术 9.3 系统后向通道配置及接口技术,图9-1 系统前向、后向、人-机通道配置框图,.,9.1 人-机通道配置与接口技术,.,9.1 人-机通道配置与接口技术,人机对话:包括人对系统的状态干预与数据输入,还有系统显示 运行状态与运行结果等。 键盘、 显示器用来完成人机对话的人机通道。 9.1.1 键盘接口及处理程序 键盘分编码键盘和非编码键盘。 键盘上闭合键的识别由专用的硬件译码器实现,并产生键编号或键值
2、的称为编码键盘,如BCD码键盘、ASCII码键盘等; 靠软件识别的称为非编码键盘。 键盘中的按键:都是一个常开开关电路。 如图9-2种,当按键K未被按下时,P1.0输入为高电平;当按键K闭合时,P1.0输入为低电平。,图9-2 按键电路,.,9.1 人-机通道配置与接口技术,9.1.1 键盘接口及处理程序 键的消抖 通常按键在闭合及断开的瞬间均伴有一连串的抖动。如图9-3所示。抖动时间一般为510ms。 键抖动会引起一次按键被误读多次,必须去除键抖动。可用硬件或软件两种方法消除。 软件方法去抖动,即检测出键闭合后执行一个510ms延时程序,再一次检测,如果仍保持闭合,则确认为真正按下。当检测到
3、按键释放后,也要给510ms的延时,待后沿抖动消失后,才能转入该键的处理程序。,图9-3 按键时的抖动,.,9.1 人-机通道配置与接口技术,9.1.1 键盘接口及处理程序 1、键盘结构 独立式非编码键盘接口 各按键相互独立地接通一条输入数据线,如右图所示。当一个键按下时,与之相连的输入数据线即清0(低电平),平时该线为1(高电平)。要判别是否有键按下,用单片机的位处理指令十分方便。 优点是电路简单; 缺点是占用线多。,.,9.1 人-机通道配置与接口技术,9.1.1 键盘接口及处理程序 1、键盘结构 矩阵式(行列式)非编码键盘接口 为了减少键盘与单片机接口时所占用I/O线的数目,在键数较多时
4、,通常都将键盘排列成行列矩阵形式。,图9-4 44矩阵键盘接口图,.,9.1 人-机通道配置与接口技术,9.1.1 键盘接口及处理程序 1、键盘结构 矩阵式(行列式)非编码键盘接口 (1)按键扫描的工作过程 判断键盘中是否有键按下; 进行行扫描,判断是哪一个键按下,若有键按下,则调用延时子程序去抖动; 读取按键的位置码; 将按键的位置码转换为键值(键的顺序号)0、1、2、F。 首先判别键盘中有无键按下:由口向键盘送(输出)全扫描字,然后读入(输入)列线状态来判断。方法: 向行线(水平线)输出全扫描字00H,把全部行线置为“0”,然后将列线的状态读入累加器A中。如果有按键按下,总有一根列线电平被
5、拉至低电平,使列输入不全为1。 其次判断键盘中哪一个键被按下,得到位置码:通过将行线逐行置低电平后,检查列输入状态实现的。 最后把键的位置码转换为键值。,.,9.1 人-机通道配置与接口技术,9.1.1 键盘接口及处理程序 1、键盘结构 矩阵式(行列式)非编码键盘接口 (2)行扫描识别键号的工作原理 将第0行输出低电平,其余行高电平时,输出编码为1110。然后读取列,判别第0行是否有键按下。若有一键按下,则相应列被拉到低电平,则表示第0行和此列相交位置上有按键按下。若没有任一条列线为低电平,则说明0行上无键按下。 将第1行变为低电平,其余行高电平时,输出编码为1101。读取各列,判别是有哪一列
6、键按下方法同上。 将第2行变为低电平,其余行为高电平时,输出编码为1011。判别是否有哪一列键按下的方法同上。 将第3行变为低电平,其余行为高电平时,输出编码为0111。判别是否有哪一列键按下的方法同上。 根据行线扫描值(行码)与列线输入值(列码)可唯一确定按下的键并获得该键的位置码(键码) 例如:行码1011B;列码1101B则:键码=10111101B,.,9.1 人-机通道配置与接口技术,9.1.1 键盘接口及处理程序 1、键盘结构 矩阵式(行列式)非编码键盘接口 (3)键的位置码及键值的译码过程 键值(号)的获得(译码)通常采用计数译码法。 根据矩阵的结构,每个按键值=行号每行按键数+
7、列号,即: 键号(值)=行首键号+列号 第0行的键值为:0行4+列号(03)为0、1、2、3; 第1行的键值为:1行4+列号(03)为4、5、6、7; 第2行的键值为:2行4+列号(03)为8、9、A、B; 第3行的键值为:3行4+列号(03)为C、D、E、F。 44键盘行首键号为0、4、8、C,列号为0,1,2,3。 下面程序为键值译码子程序为DECODE,扫描过程后得到的行号存放在R0,列号存放在R2中。该子程序出口:键值在A中。,.,9.1 人-机通道配置与接口技术,9.1.1 键盘接口及处理程序 1、键盘结构 矩阵式(行列式)非编码键盘接口 (4)键盘扫描子程序,图9-5 44键盘行扫
8、描流程图,.,9.1 人-机通道配置与接口技术,9.1.1 键盘接口及处理程序 1、键盘结构 矩阵式(行列式)非编码键盘接口 (4)键盘扫描子程序,KEY: MOV P1,#0F0H ;令所有行为低电平 MOV R7,#0FFH;设置计数常数 KEY1: DJNZ R7,KEY1;延时(书上错) MOV A,P1;读取P1口的列值 CPL A ;求反后,有高电平就有键按下 ANL A,#0F0H ;判别有键值按下吗?(书上这两句 ;的顺序反了) JZ EKEY;无键按下时退出 LCALL DEL20ms;延时20 ms去抖动 SKEY: MOV A,#00 ;下面进行行扫描,1行1行扫 MOV
9、 R0,A ;R0作为行计数器,开始为0 MOV R1,A ;R1作为列计数器,开始为0,MOV R3,#0FEH ;R3暂存行扫描字,低4位为行扫描字 SKEY2: MOV A,R3 MOV P1,A ;输出行扫描字,高4位全1 NOP NOP NOP;3个NOP操作使P1口输出稳定 MOV A,P1;读列值 MOV R1,A;暂存列值 CPL A;高电平则有键闭合 ANL A,#0F0H;取列值 ;(书上这两句的顺序反了) S123: JNZ SKEY3;有键按下转SKEY3 INC R0;行计数器加1 SETB C;准备将行扫描左移1位 ;形成下一行扫描字,C=1保证输出行 ;扫描字中高
10、4位全为1,为列输入作 ;准备,低4位中只有1位为0,.,9.1 人-机通道配置与接口技术,9.1.1 键盘接口及处理程序 1、键盘结构 矩阵式(行列式)非编码键盘接口 (4)键盘扫描子程序,MOV A,R3 RLC A;R3带进位C左移1位 MOV R3,A ;形成下一行扫描字R3 MOV A,R0 CJNE A,#04H,SKEY2 ;最后一行扫(4次)完了吗? ;(书上写错了,写成了SKEY1) EKEY: RET ;列号译码 SKEY3: MOV A,R1 JNB ACC.4,SKEY5 JNB ACC.5,SKEY6 JNB ACC.6,SKEY7 JNB ACC.7,SKEY8 A
11、JMP EKEY SKEY5: MOV A,#00H MOV R2,A;存0列号 AJMP DKEY,SKEY6: MOV A,#01H MOV R2,A;存1列号 AJMP DKEY SKEY7: MOV A,#02H MOV R2,A;存2列号 AJMP DKEY SKEY8: MOV A,#03H MOV R2,A;存3列号 AJMP DKEY ;键位置译码 DKEY: MOV A,R0;取行号 ACALL DECODE AJMP EKEY ;键值(键号)译码 DECODE: MOV A,R0;取行号送A MOV B,#04H;每一行按键个数 MUL AB;行号按键数 ADD A,R2
12、;行号按键数+列号=键值 RET,.,9.1 人-机通道配置与接口技术,9.1.1 键盘接口及处理程序 1、键盘结构 矩阵式(行列式)非编码键盘接口 例9-1 设计一个22行列式键盘,并编写键盘扫描子程序 解:原理图如图9-6所示。 程序思路如下: 判断是否有键按下:将列线P1.0、P1.1送0,查P0.0、P0.1是否为0; 判断哪一个键按下:逐列送0电平信号,再逐行扫描是否为0; 键号=行首键号+列号,.,9.1 人-机通道配置与接口技术,9.1.1 键盘接口及处理程序 1、键盘结构 矩阵式(行列式)非编码键盘接口,例9-1: KEY: LCALL KS ;调用判断有无键按下子程序 JZ
13、KEY ;无键按下,重新扫描键盘 LCALL T10ms ;有键按下,延时去抖动 LCALL KS JZ KEY MOV R2,#0FEH;首列扫描字送R2 MOV R4,#00H;首列号#00送入R4 MOV P0,#0FFH LK1: MOV P1,R2 MOV A,P0 JB ACC.0,ONE ;0行无键按下,转1行 MOV A,#00H ;0行有键按下,该行首号#00H送A LJMP KP;转求键号,ONE: JB ACC.1,NEXT ;1行无键按下,转下列 MOV A,#02H ;1行有键按下,该行首号#02H送A KP: ADD A,R4 ;求键号,键号=行首键号+列号 PUS
14、H ACC;键号进栈保护 LK: LCALL KS;等待键释放 JNZ LK;未释放,等待 POP ACC;键释放,键号送A RET;键扫描结束,出口状态:(A)=键号 NEXT: INC R4;列号加1 MOV A,R2;判断两列扫描完了吗 JNB ACC.1,KND ;两列扫描完,返回 RL A ;未扫描完,扫描字左移一位 MOV R2,A;扫描字入R2 AJMP LK1;转扫下一列 KND: AJMP KEY,.,9.1 人-机通道配置与接口技术,9.1.1 键盘接口及处理程序 1、键盘结构 矩阵式(行列式)非编码键盘接口,例9-1: KS: MOV P1,#0FCH ;全扫描字送P1口
15、(即P1低2位送0) MOV P0,#0FFH MOV A,P0 CPL A ;取正逻辑,高电平表示有键按下 ANL A,#03H ;保留P0口低2位(屏蔽高6位) RET;出口状态:(A)0有键按下 T10ms: MOV R7,#10H;延时10ms子程序 TS1: MOV R6,#0FFH TS2: DJNZ R6,TS2 DJNZ R7,TS1 RET,.,9.1 人-机通道配置与接口技术,9.1.1 键盘接口及处理程序 2、键中断扫描方式 中断扫描工作方式,即只有在键盘有键按下时才产生中断申请;CPU响应中断,进入中断服务程序进行键盘扫描,并做相应处理。,图9-7 中断方式键盘接口,.
16、,9.1 人-机通道配置与接口技术,9.1.1 键盘接口及处理程序 3、键操作及功能处理程序 求出键号后,按不同类型进行处理。 数字键:存贮、显示等 功能键:转向相应的功能处理程序,图9-8 求功能键地址转换程序流程图,.,9.1 人-机通道配置与接口技术,9.1.1 键盘接口及处理程序 3、键操作及功能处理程序,BUFF EQU 30H KEYADR: MOV A,BUFF;键号A CJNE A,0FH,KYARD1 AJMP DIGPRO ;等于F,转数字键处理 KYARD1: JC DIGPRO ;小于F,转数字键处理 KEYTBL: MOV DPTR,JMPTBL ;送功能键地址表指针
17、 CLR C;请进位位 SUBB A,10H ;功能键值(10H1FH)减16 RL A ;(A)2,使(A)为偶数:0,2,4, JMP ADPTR ;转相应的功能键处理程序,JMPTBL: AJMP AAA AJMP BBB AJMP CCC AJMP DDD AJMP EEE AJMP FFF AJMP GGG AJMP HHH AJMP III AJMP JJJJ AJMP KKK AJMP LLL AJMP MMM,.,9.1 人-机通道配置与接口技术,9.1.2 LED显示器接口及显示程序 单片机应用系统中使用的显示器主要有: 发光二极管,简称 LED (Light Emittin
18、g Diode); 液晶显示器,简称 LCD (Liquid Crystal Display); 1、LED显示器结构原理 LED显示器有共阴极和共阳极两种。,图9-9 LED 7段显示器,.,9.1 人-机通道配置与接口技术,9.1.2 LED显示器接口及显示程序 1、LED显示器结构原理,表9-1 共阴极和共阳极7段LED显示字型编码表(书中有错误),.,9.1 人-机通道配置与接口技术,9.1.2 LED显示器接口及显示程序 2、LED显示器接口及显示方式 LED显示器有静态显示和动态显示两种方式。 1)LED静态显示方式 显示某个字符时,LED相应的段恒定地导通或截止。 各位的共阴极(
19、公共端K0)接地.若为共阳极(公共端K0),则接+5v电源。 每位的段选线(adp)分别与8位的输出口相连,相互独立,字符一经确定,相应锁存的输出维持不变。 可用8D锁存器(如74LS273)或带锁存的译码器(如CD4511)、串行移位寄存器(如74LS164)来扩展 IO端口.其输出端(8位)可驱动一位LED。 静态显示器的亮度较高,编程容易,管理也较简单,但占用口线资源较多。在显示位数较多的情况下,一般都采用动态显示方式。,.,9.1 人-机通道配置与接口技术,9.1.2 LED显示器接口及显示程序 2、LED显示器接口及显示方式 2)LED动态显示方式 在多位LED显示时,将所有位的段选
20、线并联在一起,由一个8位口控制。而共阴(或共阳)极公共端分别由相应的线控制,实现各位的分时选通。,图9-10 6位LED动态显示接口电路,.,9.1 人-机通道配置与接口技术,9.1.2 LED显示器接口及显示程序 2、LED显示器接口及显示方式 2)LED动态显示方式 例如,显示“EE020”, I/O口1和I/O口2轮流送入段选码、位选码及显示状态如图9-11所示。 段选码、位选码每送入一次后延时1ms,因人眼的视觉暂留时间为100ms,所以每位显示间隔不超过20ms,并保持延时一段时间,造成视觉暂留效果。称为软件扫描显示。,图9-11 6位动态扫描显示状态,.,9.1 人-机通道配置与接
21、口技术,9.1.2 LED显示器接口及显示程序 3、LED显示器与89C51/S51接口及显示子程序,图9-12 6只LED动态显示接口,.,9.1 人-机通道配置与接口技术,9.1.2 LED显示器接口及显示程序 3、LED显示器与89C51/S51接口及显示子程序,图9-13 DIS显示子程序流程图,DIS: MOV R0,#7EH;显示缓冲区末地址R0 MOV R2,#01H;位控字,先点亮最低位(右边) MOV A,R2 MOV DPTR,#TAB;字型表头地址DPTR LP0: MOV P1,A MOV A,R0;取显示数据 MOVC A,A+DPTR;取出字形码 MOV P0,A;
22、送出显示 ACALL D1MS;调延时子程序 DEC R0;数据缓冲区地址减1 MOV A,R2 JB ACC.5,LP1;扫描到最左面的显示器了吗? RL A;没有到,左移1位 MOV R2,A AJMP LP0 LP1: RET TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH DB 6FH,77H,7CH,39H,5EH,79H,71H,40H,00H D1MS: MOV R7,#02H;延时1 ms子程序 DL: MOV R6,#0FFH DL1: DJNZ R6,DL1 DJNZ R7,DL RET,.,9.1 人-机通道配置与接口技术,9.1.
23、3 串行口控制的键盘/LED显示器接口电路 1、硬件电路 74LS164 :键列扫描 74LS164 、: 串行口扩展并口,LED驱动 P1.O、P1.1:键行线输入 RXD:串行数据输出 TXD:移位脉冲(串口模式0) P1.2:显示输出控制,图9-15 串行控制键盘扫描和显示器接口图,.,9.1 人-机通道配置与接口技术,9.1.3 串行口控制的键盘/LED显示器接口电路,2、程序设计 功能:循环扫描键盘,若有数字键(09)则送显示缓冲区显示,若有命令键(AF)则转相应命令处理。 片内RAM分配:58H5FH:显示缓冲区; 60H:显示缓冲区指针 寄存器分配:R6列选择;R3列号 子程序嵌
24、套:LED显示子程序,PK1: ACALL D10MS ;有键按下,延时10s消除键抖动 JNB P1.0,PK2 ;确定是否键抖动引起 JB P1.1,KL1 PK2: MOV R7,08H ;不是键抖动引起则逐列扫描 MOV R6,0FEH;选中第0列 MOV R3,00H;记下列号初值 PL5: MOV A,R6;使某一列为低 MOV SBUF,A KL2: JNB TI,KL2 CLR TI JNB P1.0,PK4;是第1行吗? JNB P1.1,PK5;是第2行吗? MOV A,R6;不是本列,则继续下一列 RL A MOV R6,A INC R3;列号加1 DJNZ R7,PL5
25、 ;若8列扫描仍未找到,则退出 ;等待执行下一次 RET,KEY: MOV A,00H ;向串口数据缓冲器送全0 CLR P1.2 MOV SBUF,A KL0: JNB TI,KL0 ;等待8位数据发送完毕 CLR TI;清中断标志 KL1: JNB P1.0,PK1 ;第1行有键按下否? JB P1.1,KL1 ;第2行有键按下否?,.,9.1 人-机通道配置与接口技术,9.1.3 串行口控制的键盘/LED显示器接口电路,2、程序设计,MOV R0,A ;将字形码入显示缓冲区 INC R0 CJNE R0,60H,KD ;显示缓冲区未满转KD MOV 60H,58H ;重设显示缓冲区首地址
26、 SJMP KD1;转显示 KD: MOV 60H,R0 ;保存显示缓冲区地址 KD1: ACALL LED;调用送显示程序 RET KL6: MOV B,03H ;修正命令键地址转移表指针 MUL AB MOV DPTR,KTAB ;地址转移表首地址送DPTR JMP ADPTR;根据指针跳转 KTAB: LJMP K1 ;K1,K3为各命令键服务程序首地址 LJMP K3 : :,PK5: MOV R4,08H ;是第2行,则R4送首键号值08H AJMP PK3;转键处理 PK4: MOV R4,00H ;是第1行,则R4送首键号值00H PK3: MOV A,00H;等待键释放 MOV
27、 SBUF,A KL3: JNB TI,KL3 CLR TI KL4: JNB P1.0,KL4 JNB P1.1,KL4 MOV A,R4;取行初值 ADD A,R3;计算键号 CLR C SUBB A,0AH;是命令键吗? JNC KL6;转命令键处理程序 MOP DPTR,TABL ;字形码表首址送DPTR ADD A,0AH;恢复键号 MOVC A,ADPTR;取字形码数据 MOV R0,60H;取显示缓冲区指针,.,9.1 人-机通道配置与接口技术,9.1.3 串行口控制的键盘/LED显示器接口电路,2、程序设计,TABL: DB C0H,F9H,A4H,B0H ;09字形码转换(共
28、阳) DB 99H,92H,82H,F8H DB 80H,90H LED: SETB P1.2;开放显示器控制 MOV R7,08H;显示位数送R7 MOV R0,58H;选送最低位 LED1: MOV A,R0;送显示器数据 MOV SBUF,A LED2: JNB TI,LED2 CLR TI INC R0;继续下一位 DJNZ R7,LED1;全部送完 CLR P1.2;关闭显示器控制 RET,.,9.2 系统前向通道中的A/D转换器及接口技术,.,9.2 系统前向通道中的A/D转换器及接口技术,模/数(A/D)转换电路的种类有:计数比较型、逐次逼近型、双积分型等等。 逐次逼近型A/D转
29、换器,在精度、速度和价格上都适中,是最常用的A/D转换器件。 双积分A/D转换器,具有精度高、抗干扰性好、价格低廉等优点,但转换速度低。 接口类型:,串行输出:节省单片机I/O,但通信速度稍慢。,并行接口:通信速度快、但占用数据线较多,SPI三线接口:TLC0381、TLC1549、TLC1543、TLC2543、MAX187等, I2C两线接口:MAX127、PCF8591(4路8位A/D,还含1路8位D/A)等。,.,9.2 系统前向通道中的A/D转换器及接口技术,9.2.1 8位串行A/D芯片TLC0831与单片机接口及编程 TLC0831是TI公司生产的A/D转换器,特点是: 8位分辨
30、率; 单通道; 串行SPI输出; 5V工作电压下其输入电压可达5V; 输入/输出电平与TTL/CMOS兼容; 工作频率位250kHz时,转换时间为32s。 1、TLC0831与单片机接口电路,.,9.2 系统前向通道中的A/D转换器及接口技术,9.2.1 8位串行A/D芯片TLC0831与单片机接口及编程 2、TLC0831的A/D转换条件与通信时序 置/CS为低电平开始一次转换,在整个转换过程中/CS必须为低。连续输入10个脉冲完成一次转换及输出。 转换结束后应将/CS置高,当/CS重新拉低时将开始新的一次转换。,.,9.2 系统前向通道中的A/D转换器及接口技术,9.2.1 8位串行A/D
31、芯片TLC0831与单片机接口及编程 3、A/D转换及结果读取程序,CLR CLK ;拉低CLK端,形成第2个下降沿 NOP NOP MOV R7,#8 ;准备送后8个时钟脉冲 AD8: MOV C,DO;接收数据 MOV ACC.0,C RL A;左移1次 SETB CLK NOP NOP CLR CLK;形成1次时钟脉冲 NOP NOP DJNZ R7,AD8;循环8次 SETB CS;拉高CS端 CLR CLK;拉低CLK端 SETB DO ;拉高数据端,回到初始状态 RET,;引脚定义 CS bit P1.0 CLK bit P1.1;书上错了 DO bit P1.2;书上错了 ;子程
32、序名:ADC ;资源占用:R7,ACC ;出口:累加器A为获得的A/D转换结果 ADC: CLR CS;拉低CS端 NOP NOP SETB CLK;拉高CLK端 NOP NOP CLR CLK ;拉低CLK端,形成下降沿 NOP NOP SETB CLK;拉高CLK端 NOP NOP,.,9.2 系统前向通道中的A/D转换器及接口技术,9.2.7 8位并行输出A/D芯片ADC0809与单片机接口及编程 1、ADC0809 A/D转换器芯片,图9-37 ADC0809结构,.,9.2 系统前向通道中的A/D转换器及接口技术,9.2.7 8位并行输出A/D芯片ADC0809与单片机接口及编程 1
33、、ADC0809 A/D转换器芯片 引脚说明: IN0IN7:8个输入通道。 D0D7:8位数字量输出端。 START:启动信号,加上正脉冲后,A/D转换开始(下降沿启动)。 ALE:地址锁存信号。 EOC:转换结束信号(输出)。 OE:输出允许控制端。 CLK:时钟信号,最高允许640kHz。 VREF+和VREF-:A/D转换器的参考电压。 Vcc:电源电压。 ADDA、ADDB、ADDC:输入通道选择。,.,9.2 系统前向通道中的A/D转换器及接口技术,9.2.7 8位并行输出A/D芯片ADC0809与单片机接口及编程 1、ADC0809 A/D转换器芯片,图9-38 ADC0809的
34、时序图,ALE=1期间:通道选择地址存入地址锁存器; ALE=0期间:地址被锁存。 START上升沿:复位ADC0809。 START下降沿:启动A/D转换。 转换期间:EOC=0; 转换结束:EOC=1。 OE=1:转换结果放到D0D7。 OE=0:D0D7保持高阻态。,.,9.2 系统前向通道中的A/D转换器及接口技术,9.2.7 8位并行输出A/D芯片ADC0809与单片机接口及编程 2、ADC0809与89C51/S51接口,图9-39 ADC0809与89C51/S51的连接,这里将ADC0809作为一个外部扩展并行I/O口,采用线选法寻址。由P2.7和WR联合控制启动转换新号(ST
35、ART)和ALE。所以IN0通道的地址为7FF8H。 工作过程:首先用“MOVX DPTR,A”指令产生WR信号,使ALE和START信号生效,启动转换;AD转换完毕EOC发出一正脉冲,申请中断;中断服务程序中,用指令“MOV A,DPTR”产生RD信号,使OE有效。 ADC0809的时钟取自89C51/S51的ALE(ALE在不用于地址锁存时,输出fosc/6的定频脉冲),.,9.2 系统前向通道中的A/D转换器及接口技术,9.2.7 8位并行输出A/D芯片ADC0809与单片机接口及编程 3、8路巡回检测系统 例9-2 某冷冻厂需对8点(8个冷冻室)的温度进行巡回检测。要求设计一个单片机巡
36、回检测系统。温度传感器采用热敏电阻+ADC0809。将读数依次存放在片外数据存储器A0HA7H单元。其主程序和中断服务程序如下:,中断服务程序: MOVX A,DPTR;读数 MOVX R0,A;存数 INC DPTR;更新通道 INC R0;更新暂存单元 DJNZ R2,DONE RETI DONE: MOVX DPTR,A RETI,主程序: MAIN: MOV R0,#0A0H;数据暂存区首址 MOV R2,#08H;8路计数初值 SETB IT1;脉冲触发方式 SETB EA;开中断 SETB EX1; MOV DPTR,#7FF8H ;指向0809首地址 MOVX DPTR,A;启动
37、A/D转换 HERE: SJMP HERE;等待中断,.,9.3 系统后向通道配置及接口技术,.,9.3 系统后向通道配置及接口技术,后向通道是计算机实现控制运算处理后,对被控对象的输出通道接口。 系统的后向通道是一个输出通道,其特点是弱电控制强电,即小信号输出实现大功率控制。常见的被控对象有电机、电磁开关等。 单片机实现控制是以数字信号或模拟信号的形式通过口送给被控对象的。其中,数字信号形态的开关量、二进制数字量和频率量可直接用于开关量、数字量系统及频率调制系统的控制;但对于一些模拟量控制系统,则应通过转换器转换成模拟量控制信号后,才能实现控制。,.,9.3.1 后向通道中的功率开关器件及接
38、口 1、继电器及接口 2、光电耦合器(隔离器)件及驱动接口,9.3 系统后向通道配置及接口技术,图9-40 继电器接口,图9-43 光电耦合器4N25的接口电路,续流二极管,限流电阻,阻值如何计算?,.,9.3.1 后向通道中的功率开关器件及接口 3、光电耦合驱动晶闸管(可控硅)功率开关及接口,9.3 系统后向通道配置及接口技术,图9-45 晶闸管输出型光电耦合器驱动接口,单向晶闸管输出型光电耦合器,也称固态继电器(SSR, Solid State Relay) 4N40是常用的单向晶闸管输出型光电耦合器。 MOC3041是常用的双向晶闸管输出的光电耦合器。,.,9.3.2 双向晶闸管(可控硅
39、)温度控制系统,9.3 系统后向通道配置及接口技术,图9-46 电阻炉炉温控制系统原理图,.,9.3.3 串行输入D/A芯片TLC5615接口技术 1、TLC5615的特点 2、TLC5615的功能方框图,9.3 系统后向通道配置及接口技术,图9-47 TLC5615功能方框图,10位CMOS电压输出; 5V单电源工作; 与微处理器3线串行接口(SPI); 最大输出电压是基准电压的2倍; 输出电压具有和基准电压相同的极性; 建立时间12.5 s; 内部上电复位; 低功耗,最高为1.75 mW; 引脚与MAX515兼容。,.,9.3.3 串行输入D/A芯片TLC5615接口技术 3、TLC5615的引脚排列及功能,9.3 系统后向通道配置及接口技术,.,9.3.3 串行输入D/A芯片TLC5615接口技术 4、TLC5615的时序分析,9.3 系统后向通道配置及接口技术,非级联方式,级联方式,.,9.3.3 串行输入D/A芯片TLC5615接口技术 5、TLC5615的输入/输出关系 6、TLC5615与89C51/S51的串行 接口电路,9.3 系统后向通道配置及接口技术,图9-50 TLC5615与89C51/S51接口电路,.,9.3.3 串行输入D/A芯片TLC5615接口
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学语文教师线上教学中学生差异化教学问题及改进措施
- 三年级数学新教材教学组织计划
- 小学二年级看图写话周计划范文
- 快消品行业精益管理推广计划
- 包装设计关键技术问题的识别与控制措施
- 交通运输班组管理培训心得体会
- 2025银行网络安全教育培训计划
- 自我评价我的自画像范文
- 应急物资供货计划
- 利用技术支持产品设计学习小组计划
- 2023-2024学年杂多县小学六年级第二学期小升初语文试卷含答案
- 数字货币稳定币研究
- 泰文租房合同
- 基于任务引领的小学语文阅读思维层级发展与实践研究-以部编版五年级上册《猎人海力布》为例
- eps泡沫生产工艺技术
- 施工现场安全管理提升措施
- 开封网约车考试试题及答案
- 计算机操作系统教程(第3版)电子素材
- 复方电解质醋酸钠葡萄糖注射液-药品临床应用解读
- 水产养殖行业营销策略方案
- 厂房分布式光伏系统施工进度计划横道图
评论
0/150
提交评论