单片机芯片用法

上传人:kfc****89 文档编号:243804564 上传时间:2024-09-30 格式:PPT 页数:124 大小:2.44MB
返回 下载 相关 举报
单片机芯片用法_第1页
第1页 / 共124页
单片机芯片用法_第2页
第2页 / 共124页
单片机芯片用法_第3页
第3页 / 共124页
点击查看更多>>
资源描述
,第8章应用系统配置及接口技术,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,键盘显示接口芯片8279,单击此处编辑母版标题样式,*,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单片机芯片用法,(3)控制线,CLK,:8279 的时钟输入线。,IRQ,:中断请求输出线,高电平有效。,/RD、/WR,:读、写输入控制线。,SL0-SL3,:,扫描输出线,,用来作为扫描键盘和显示的代码输出或直接输出线。,RL0-RL7,:,回复输入线,,它们是键盘或传感器矩阵的信号输入线。,SHIFT,:来自外部键盘或传感器矩阵的输入信号,它是8279 键盘数据的次高位即D6 位的状态,该位状态控制键盘上/下档功能。,在传感器方式和选通方式中,该引脚无用。,CNTL/S,:控制/选通输入线,高电平有效。,键盘方式时,键盘数据最高位(D7)的信号输入到该引脚,以扩充键功能;,选通方式时,当该引脚信号上升沿到时,把RL0-RL7 的数据存入FIFO RAM 中,。,OUTA0-OUTA3,:通常作为显示信号的,高4 位输出线,。,OUTB0-OUTB3,:通常作为显示信号的,低4 位输出线,。,/BD,:显示熄灭输出线,低电平有效。当/BD=0 时将显示全熄灭。,2. 8279的内部结构图及各部分功能,I/O,控制及数据缓冲器,读状态字,1,0,1,0,读FIFO RAM或显示RAM,0,0,1,0,写命令字,1,1,0,0,写显示RAM(写数据),0,1,0,0,操作,A,0,RD,WR,CS,I/O控制操作,控制与定时寄存器及定时控制,控制与定时寄存器,:寄存键盘及显示器工作方式,完成控制功能,定时控制,:包括基本计数器,首级计数器是可编程N计数器,N由编程指定(231),对CLK分频,获得内部所需100kHz工作时钟,;再分频,为键盘及显示器扫描提供扫描时钟,扫描计数器,4位的计数器,有译码、编码两种方式,由编程设定,译码方式,:,最低两位经译码,由SL,03,输出,作为键盘及显示器的扫描信号.(,任何时刻, SL,03,只有一根线是低电平,实现4选1,),编码方式,:按二进制计数的计数器值由SL,03,直接输出,再经外部译码,才能作为扫描信号,.(实现16选1),恢复缓冲器、键盘去抖动及控制逻辑,回复缓冲器,:缓冲并锁存回复信号RL,07,的状态,去抖动电路,:实现对键盘输入的去抖动,控制逻辑:,按命令要求控制去抖动电路,并处理回复信号RL,07,FIFO/,传感器,RAM,及其状态寄存器,FIFO/传感器RAM:88,位,(a)键盘输入方式或选通输入方式作先入先出存储器(FIFO RAM);,(b)传感器输入方式被称为传感器RAM,存储传感器阵列中每个传感器的状态,FIFO RAM的状态寄存器:,(a)键盘输入方式或选通输入方式,寄存FIFO RAM的工作状态,FIFO RAM不空时,会使IRQ变高;,(b) 传感器方式,若检测出传感器的状态发生了变化,会使IRQ变高,显示,RAM,及显示地址寄存器,显示RAM:168,位,存储字符的字形码,显示时,从OUTA,30,和OUTB,30,输出,它们既可单独送数,也可组成一个8位(,A组为高4位,B组为低4位),的字。,显示地址寄存器,:显示RAM的内部地址, 可由命令直接设定,或设置为每次读/写后自动加1。,OUTB,0,OUTB,1,OUTB,2,OUTB,3,OUTA,0,OUTA,1,OUTA,2,OUTA,3,D,0,D,1,D,2,D,3,D,4,D,5,D,6,D,7,8279有三种工作方式,键盘输入(键扫描)、传感器扫描、选通输入,键盘输入方式,:有键按下时,,回复缓冲器缓冲并锁存行列式键盘的列输入线。在逐行列扫描时,回复线用来搜寻每一行列中闭合的键,当某一键闭合时,去抖电路被置位,延时等待10ms后,再检查该键是否仍处在闭合状态,如不是闭合,则当做干扰信号不予理睬;如是闭合,则将该键的列扫描码、行回复码、引脚CNTL和引脚SHIFT的状态(两个独立附加的开关)一起形成键盘数据被送入8279内部的FIFO(先进先出)存储器。键盘数据格式如下:,回复码,键行线(RL,07,)编码,列扫描码,计数器低3位,R,0,R,1,R,2,SL,0,SL,1,SL,2,SHIFT,CNTL,最多8,8键盘,扩充后可达64,4键定义,D0,D1,D2,D3,D4,D5,D6,D7,引脚CNTL的状态,引脚SHIFT的状态,传感器扫描方式,:FIFO RAM中8个单元用于寄存传感器的现时状态,又称传感器RAM,地址编号与扫描线顺序一致,传感器阵列(最多为88位)中某一位状态发生变化时,产生IRQ,选通输入方式,:,CNTL/STB作为选通信号,上升沿锁存RL,07,到FIFO RAM。,这是只选用显示器没有键盘的工作方式。,4.8279的命令字(8个,D5D6D7为特征位),0,0,0,D,1,D,0,K,2,K,1,K,0,特征位,显示方式,输入方式,扫描方式,设置工作方式,00:8字符,左入口 01:16字符,左入口10:8字符,右入口11:16字符,右入口,00:键盘,双键锁定 01:键盘,N键轮回10:传感器扫描 11:选通输入,0:编码扫描,1:译码扫描,双键互锁:,先按下的键被识别,若此时该键不释放再按下另外一个键,则另外的键不会被识别。若多个键同时按下,则等待只剩下一个键按下时,再将其值送入RAM。,N键轮换:,多个键可以同时按下,按扫描顺序,分别将其值送入RAM,同时按下的键都会被识别。,左端入口方式:,即显示位置从显示器最左端 1 位开始,以后显示的字符逐个向右顺序排列;,右端入口方式,:即显示位置从显示器最右端 1 位开始,已显示的字符逐个向左移位,也称为,计算器显示方式,。,显示RAM地址单元: 0 1 2 3 4 5 6 7,单元内存储要显示的数 8 2 7 9 - - - 1,已经设置成写RAM时地址自动加1,且RAM地址为000,,左端入口方式,8个数码管从左至右依次,1,2,3,4,5,6,7,8,显示RAM地址单元,0,1,2,3,4,5,6,7,单元内原来的数,8,2,7,9,-,-,-,1,输入键值5,5,2,7,9,-,-,-,1,又输入了键值6,5,6,7,9,-,-,-,1,已经设置成写,RAM时地址自动加1,,且RAM地址为000,,右端入口方式,8个数码管从左至右依次,0,1,2,3,4,5,6,7,显示RAM地址单元,0,1,2,3,4,5,6,7,单元内原来的数,8,2,7,9,-,-,-,1,输入键值5仍然保存在显示RAM0号地址单元,5,2,7,9,-,-,-,1,右端输入方式时,,由于输入了1个键,,将0号地址单元内容5送往0-1=7(mod8)即第7位数码管;,将1号地址单元内容2送往1-1=0 (mod8)即第0位数码管;,将2号地址单元内容7送往2-1=1(mod8)即第1位数码管;,将3号地址单元内容9送往3-1=2(mod8)即第2位数码管;,将4号地址单元内容-送往4-1=3(mod8)即第3位数码管;,将5号地址单元内容-送往5-1=4(mod8)即第4位数码管;,将6号地址单元内容-送往6-1=5(mod8)即第5位数码管;,将7号地址单元内容1送往7-1=6(mod8)即第6位数码管;,这样看上去就是先将数据写入0号单元然后循环左移显示,刚刚输入的数就显示在了最右端的数码管,即显示为”,279-15,”,同理,若再输入第2个键6,,并将6保存至1号地址单元,。由于输入了2个键:,将0号地址单元内容5送往0-2=6(mod8)即第6位数码管;,将1号地址单元内容6送往1-2=7(mod8)即第7位数码管;,将2号地址单元内容7送往2-2=0(mod8)即第0位数码管;,将3号地址单元内容9送往3-2=1(mod8)即第1位数码管;,将4号地址单元内容-送往4-2=2(mod8)即第2位数码管;,将5号地址单元内容-送往5-2=3(mod8)即第3位数码管;,将6号地址单元内容-送往6-2=4(mod8)即第4位数码管;,将7号地址单元内容1送往7-2=5(mod8)即第5位数码管;,此时显示的内容为,”,79-156,”,若初始化时设置成写,RAM时地址自动加1,,且RAM地址为6,,右端入口方式,8个数码管从左至右依次,0,1,2,3,4,5,6,7,显示RAM地址单元,0,1,2,3,4,5,6,7,单元内原来的数,8,2,7,9,-,-,-,1,输入键值3仍然保存在显示RAM 6号地址单元,8,2,7,9,-,-,3,1,右端输入方式时,,由于输入了1个键,,将0号地址单元内容8送往0-1=7(mod8)即第7位数码管;,将1号地址单元内容2送往1-1=0 (mod8)即第0位数码管;,将2号地址单元内容7送往2-1=1(mod8)即第1位数码管;,将3号地址单元内容9送往3-1=2(mod8)即第2位数码管;,将4号地址单元内容-送往4-1=3(mod8)即第3位数码管;,将5号地址单元内容-送往5-1=4(mod8)即第4位数码管;,将6号地址单元内容3送往6-1=5(mod8)即第5位数码管;,将7号地址单元内容1送往7-1=6(mod8)即第6位数码管;,这样看上去就是先将数据3写入6号单元然后循环左移显示,即在8位数码管上显示为,”279-,3,18”,设置分频系数,0,0,1,P,P,P,P,P,特征位,分频系数N(231),分频目的:得到8279内部扫描需要的100KHz的基本工作时钟,0,1,0,AI,A,2,A,1,A,0,特征位,自动增量,无效,FIFO RAM地址,设置读,FIFO/,传感器,RAM,的地址,键盘方式无效,写0,0:读出后地址不变,1:每次读出地址自动加1,0,1,1,AI,A,3,A,2,A,1,A,0,特征位,自动增量,显示RAM地址,设置读显示,RAM,的地址,0:读出后地址不变,1:每次读出地址自动加1,1,0,0,AI,A,3,A,2,A,1,A,0,特征位,自动增量,显示RAM地址,设置写显示,RAM,的地址,0:写入后地址不变 1:每次写入地址自动加1,1,0,1,IW,A,IW,B,BL,A,BL,B,特征位,无效,A组禁写,B组禁写,A组消隐,B组消隐,禁写显示,RAM/,消隐命令,IW,A,:禁止A组显示 RAM写。,D3=1,A组禁写;D3=0,允许A组写。,OUTA3OUTA0与OUTB3OUTB0单独使用时,若只想改变B组的输出值而A组的输出不受影响,就可以让D3=1即禁止向A组显示RAM写数据,,这样在向显示RAM的一个单元写入8位字节数据时就只写入字节的低4位而字节的高4位不写入RAM单元。,IW,B,:禁止B组显示 RAM写。,D2=1,B组禁写;D2=0,允许B组写,。,BL,A,:A 组显示熄灭控制。D1=1,熄灭;D1=0,恢复显示。,BL,B,:B 组显示熄灭控制。D0=1,熄灭;D0=0,恢复显示。,0,:全部清0 10:置成20H 11:置成全1,1,1,0,CD,2,CD,1,CD,0,C,F,C,A,特征位,清除显示RAM,清除显示RAM的方式,清FIFO RAM,总清除,清除命令,清除FIFO RAM及显示RAM,置空FIFO RAM 并复位IRQ,CD,2,=1或C,A,=1有效,1,1,1,E,特征位,无效,结束中断,/,设置错误方式,D4有两种不同的作用:,第一:在传感器方式,用此命令结束传感器 RAM 的中断请求。,因为在传感器工作方式时,每当传感器状态发生变化,扫描电路自动将传感器状态写 入传感器 RAM,同时发出中断申请,,即将 IRQ 置高电平,并禁止再写入传感器 RAM,。,中断响应后,从传感器 RAM读走数据进行中断处理,但中断标志 IRQ 的撤除分两种情况:,若读RAM 地址自动加 1 标志位为“0” ,中断响应后 IRQ 自动变低,撤消中断申请;,若读 RAM 地址自动加 1标志位为“1” ,中断响应后 IRQ 不能自动变低,必须通过结束中断命令来撤消中断请求。,第二:在设定为键盘扫描 N 键轮回方式时作为特定错误方式设置命令。,在键盘扫描 N 键轮回工作方式,又给 8279 写入结束中断/错误方式命令,,则 8279 将以一种特定的错误方式工作,即在 8279 消抖周期内,如果发现多个按键同时按下,则将FIFO 状态字中错误特征位置“1” ,并发出中断请求阻止写入 FIFO RAM。,5.状态字(指示FIFO RAM中字符数及是否有错误),D,U,S/E,O,U,F,N,2,N,1,N,0,D,U,:显示无效标志,由命令清除显示RAM时置1,清除完RAM后该位清0。,S/E:键盘输入方式下作特殊错误标志,=1:多键同时按下,O:溢出标志,向已满的FIFO RAM再写入数据时则置1 U:不足标志,从已空的FIFO RAM读时置1,N,2,N,1,N,0,:FIFO RAM中字符的个数,74LS47: 七段译码器/驱动器 就是用来驱动数码管的,P2.7=1;A0=1(命令口),08H=,000,01,000,34H=,001,10,100,90H=,100,10,000,P2.7=1;A0=0(RAM口),实验箱上的8279键盘/显示原理图,0,1,2,3,4,9.2 前向通道中的转换器及接口技术,模数()转换电路的种类有:,计数比较型、逐次逼近型、双积分型等等。,逐次逼近型转换器,在精度、速度和价格上都适中,是最常用的转换器件。,双积分转换器,具有精度高、抗干扰性好、价格低廉等优点,但转换速度低。,串行输出的A/D芯片由于节省单片机的I/O口线,越来越多地被采用。,如具有SPI三线接口的TLC1549(价格: 20.00元 ),、TLC1543、TLC2543、MAX187等,具有2线I,2,C接口的MAX127、PCF8591(4路8位A/D,还含1路8位D/A)等。,9.2.1,单通道串行输出,A/D芯片TLC1549及接口,1 TLC1549串行A/D转换器芯片,1) 主要性能,逐次比较型10位,A/D转换器。,片内自动产生转换时钟脉冲,转换时间21 s;,最大总不可调转换误差为1 LSB;,单电源供电(+5 V),,最大工作电流仅为2.5 mA;,转换结果以串行方式输出;,工作温度为-55+125 。,2) 引脚及功能,TLC1549M有DIP和FK(超小型封装) 2种封装形式。其中,DIP封装的引脚排列如图918所示。引脚功能见表92。,图918 TLC1549的引脚图,表92 TLC1549M引脚功能引脚,3) TLC1549的工作方式及时序,TLC1549有6种工作方式,如表93所列。,其中方式1和方式3属同一类型,方式2和方式4属同一类型。,一般来说,时钟频率高于280 kHz时,可认为是快速工作方式;,低于280 kHz时,可认为是慢速工作方式。,因此,如果不考虑I/O CLOCK周期大小,方式5与方式3相同,方式6与方式4相同。,表93 TLC1549的工作方式方式,工作方式1工作时序图如图919所示。图中从CS下跳到DATA输出数据要有1.3 s的延时;连续进行A/D转换时,在上次转换结果输出的过程中,同时完成本次转换的采样,这样大大提高了A/D转换的速率。,如果I/O CLOCK的时钟频率为2.1 MHz,则完成一次A/D转换的时间大约为26 s。如果用连续模拟信号进行采样转换,显然其转换速率是很高的。,图919 方式1工作时序,2 TLC1549与89C51接口电路与程序,TLC1549与89C51的SPI接口如图9-20所示。,图9-20 TLC1549M与89C51的接口电路,89C51读取TLC1549中10位数据程序如下:,ORG 0050H,R1549:CLR P3.0;片选有效,选中TLC1549,MOV R0,#2;要读取高两位数据,LCALLRDATA;调用读数子程序,MOV R1,A;高两位数据送到R1中,MOV R0,#8;要读取低8位数据,LCALLRDATA;调用读数子程序,读取数据,MOV R2,A;低8位数据送入R2中,SETB P3.0;片选无效,CLR P3.1;时钟低电平,RET ;程序结束,;读数子程序,RDATA:CLRP3.1;时钟低电平,MOV C,P3.2;数据送进位位CY,RLC A;数据送累加器A,SETB P3.1;时钟变高电平,DJNZ R0,RDATA;读数结束了吗,RET;子程序结束,9.2.2,多通道串行输出,A/D芯片TLC2543及接口,TLC2543的特性如下:, 12位A/D转换器(可8位、12位和16位输出);, 在工作温度范围内转换时间为10 s;, 11通道输入;, 3种内建的自检模式;, 片内采样/保持电路;, 最大1/4096的线性误差;, 内置系统时钟;, 转换结束标志位;, 单/双极性输出;, 输入/输出的顺序可编程(高位或低位在前);, 可支持软件关机;,输出数据长度可编程。,TLC1543为11个输入端的10位A/D芯片,价格比TLC2543低。,1 TLC2543的片内结构及引脚功能,TLC2543引脚如图9-21所示,片内结构如图9-22所示。,TLC2543片内由通道选择器、数据(地址和命令字)输入寄存器、采样/保持电路、12位的模/数转换器、输出寄存器、并行到串行转换器以及控制逻辑电路7个部分组成。,通道选择器根据输入地址寄存器中存放的模拟输入通道地址,选择输入通道,并将输入通道中的信号送到采样/保持电路中,然后在12位模/数转换器中将采样的模拟量进行量化编码,转换成数字量,存放到输出寄存器中。,这些数据经过并行到串行转换器转换成串行数据,经TLC2543的DOUT输出到微处理器中。,TLC2543的引脚意义如表9-4所列。,图9-21 TLC2543引脚排列,图9-22 TLC2543片内结构框图,表9-4 TLC2543各引脚定义(1),表9-4 TLC2543各引脚定义(2),2. TLC2543的接口时序,TLC2543的时序有两种: 使用片选信号CS和不使用片选信号CS。这两种时序分别如图9-23和图9-24所示。,图9-23 使用片选信号CS高位在前的时序,图9-24 不使用片选信号CS高位在前的时序,3 TLC2543的命令字,TLC2543的命令字如下:,通道选择位,输出数据长度控制位,输出数据顺序控制位,数据极性选择位,D7D6D5D4,D3D2,D1,D0,输入到输入寄存器中的,8,位编程数据选择器件输入通道和输出数据的长度及格式。其选择格式如表,9-5,所列。,表9-5 输入寄存器命令字格式,4 TLC2543与89C51的SPI接口及程序,TLC2543串行A/D转换器与89C51的SPI接口电路如图9-25所示。,SPI(Serial Perpheral Interface)是一种串行外设接口标准,串行通信的双方用4根线进行通信。,这4根连线分别是: 片选信号、I/O时钟、串行输入和串行输出。,这种接口的特点是快速、高效,并且操作起来比I2C要简单一些,接线也比较简单,TLC2543提供SPI接口。,图9-25 TLC2543和89C51的接口电路,对不带SPI或相同接口能力的89C51,须用软件合成SPI操作来和TLC2543接口。,TLC2543的I/O CLOCK、DIN和CS端由单片机的P1.0、P1.1和P1.3提供。,TLC2543转换结果的输出(DIN)数据由P1.2接收。,89C51将用户的命令字通过P1.1输入到TLC2543的输入寄存器中,等待20s开始读数据,同时写入下一次的命令字。,1) TLC2543与89C51的8位数据传送程序,TLC2543:MOV R4,#04H;置控制字,AIN0,8位数据高位在前,MOV A,R4,CLR P1.3;片选CS有效,选中TLC2543,MSB:MOV R5,#08H;传送8位,LOOP:MOV P1,#04H;P12为输入位,MOV C,P1.2;将TLC2543 A/D转换的8位数据串行读到C中一位,RLC A;带进位位循环左移,MOV P1.1,C;将控制字(在ACC中)的一位经DIN送入TLC2543,SETB P1.0;产生一个时钟,NOP,DJNZ R5,LOOP,MOV R2,A;A/D转换的数据存于R2中,RET,执行上述子程序的过程如图9-26所示,图9-26 TLC2543与89C51数据交换示意图,2) TLC2543与89C51的12位数据传送程序,ORG0100H,MOVP1,#04H;P12为输入位,MOVR6,#0AH;转换10次,MOVR0,#2FH;置数据缓冲区指针,CLRP1.0;置I/O时钟为低,SETBP1.3;置CS为高,ACALLTLC2543;调转换子程序,SJMP,TLC2543:MOV A,#00H;设置通道选择和工作模式(IN0,12位),CLRP13;置CS为低,MOVR5,#0CH;置输出位计数初值,LOOP:MOVP1,#04H;P12为输入位,MOVC,P1.2;读入转换数据一位,RLCA;将进位位移给A,即将转换数据的一位读入,同时将,控制字的一位输入C,MOVP1.1,C;送出一位控制位入2543,SETBP1.0;置I/O时钟为高,NOP,CLRP1.0;置I/O时钟为低,CJNER5,#04,LOP1;剩4位了吗?,MOVR0,A;前8位存入RAM,INCR0,CLRA,LOP1:DJNZR5,LOOP;未转完继续读剩余4位,ANLA,#0FH,MOVR0,A;转换完的存入单元,RET,3) TLC2543与89C51的16位数据传送程序,ORG100H,START:MOVSP,#50H;初始化堆栈指针,MOVP1,#04H;初始化P1口,CLRP1.0;置I/O CLOCK为低,SETBP1.3;置CS为高,MOVA,#0FFH,ACALLTLC2543,ACALLSTORE,LJMPSTARJ,TLC2543:MOVR4,#0CH;读输入数据命令字到R4,AIN0,16位,高位在前,MOVA,R4;读输入数据到A,DW0:CLRP1.3;置CS为低,JBACC.1,LSB;若输入数据D1为1,首先进行低字节数据传送,MSB:MOVR5,#08;以下传送高字节数据,LOOP1:MOVC,P12;读转换数据到C,RLCA;转换数据移到A的最低位,输入数据移入C,MOVP1.1,C;写输入数据(命令字),SETBP1.0;置I/O CLOCK为高,NOP,CLRP1.0;置I/O CLOCK为低,DJNZR5,LOOP1;判8个数据送完否,未完跳回,MOVR2,A;转换结果的高字节放入R2,MOVA,R4;读输入数据到A,JBACC.1,RETURN;若输入数据D1为1,送数结束,LSB:MOVR5,#08;以下传送低字节数据,RLCA,MOVP1.1,C,NOP,DJNZR5,LOOP2,MOVR3,A;转换结果低字节放入R3,MOVA,R4,JBACC.1,MSB;若输入数据D1为1,进行高字节数据传送,RETURN:RET,STORE:MOVA,R4;读输入数据到A,ANLA,#0F0H;只保留地址位,SWAPA;以下产生存储地址,MOVB,#02,MULAB,ADDA,#30H,MOVR1,A,MOVA,R2,MOVR1,A,;把高字节放入相应的偶数地址RAM:,;各通道地址依次为30H、32H,INCR1,MOVA,R3,MOVR1,A,;把低字节放入相应的奇数地址RAM:,;各通道地址依次为31H、33H,RET,END,9.2.3 逐次逼近型并行输出转换器及接口,ADC0809 A/D,转换器芯片,图,9-27,所示为,ADC0809,的引脚图及内部逻辑结构图。,它由,8,路模拟开关、,8,位,A,转换器、三态输出锁存器以及地址锁存译码器等组成。,图9-27 ADC0809结构,引脚功能说明如下:,IN0IN7:8个输入通道的模拟输入端。,D0D7:8位数字量输出端。,START:启动信号,加上正脉冲后,A/D转换开始进行。,ALE:地址锁存信号。由低至高电平时,把三位地址信号送入通道号地址锁存器,并经译码器得到地址输出,以选择相应的模拟输入通道。,EOC:转换结束信号,是芯片的输出信号。转换开始后,EOC信号变低;转换结束时,EOC返回高电平。这个信号可以作为转换器的状态信号来查询,也可以直接用作中断请求信号。,OE:输出允许控制端(开数字量输出三态门)。,CLK:时钟信号。最高允许值为640 kHz。,VREF+和VREF-:A/D转换器的参考电压。,VCC:电源电压。由于是CMOS芯片,允许的电压范围较宽,可以是+5+15V。,8位模拟开关地址输入通道的关系见表9-6。,表9-6 8位模拟开关功能表,ADC0809的时序图见图9-28。,图9-28 ADC0809的时序图,ADDC,ADDB,ADDA,输入通道号,0,0,0,IN0,0,0,1,IN1,0,1,0,IN2,1,1,1,IN7,2. ADC0809与89C51接口,ADC0809与89C51连接可采用查询方式,也可采用中断方式。图9-29为中断方式连接电路图。由于ADC0809片内有三态输出锁存器,因此可直接与89C51接口。,图9-29 ADC0809与89C51的连接,这里将ADC0809作为一个外部扩展并行I/O口,采用线选法寻址由P2.7和WR联合控制启动转换信号端(START)和ALE端,低三位地址线加到ADC0809和ADDA,ADDB,ADDC端,所以,,选中ADC0809的IN0通道的地址为7FF8H,启动ADC0809的工作过程是:先送通道号地址到ADDA,ADDB,ADDC,由ALE信号锁存通道号地址后让START有效,启动A/D转换,即执行一条“MOVX DPTR,A”指令产生WR信号,使ALE,START有效,锁存通道号并启动A/D转换A/D转换完毕,EOC端发出一正脉冲,申请中断在中断服务程序中,“MOV A,DPTR”指令产生RD信号,使OE端有效,打开输出锁存器三态门,8位数据便读入到CPU中,P2.7,0,0,P2.6P2.0,X,X,P0.7P0.3,X,X,P0.2(ADDA),X,X,IN0,IN7,P0.1(ADDB),X,X,P0.0(ADDC),X,X,/WR,0,输出,/RD,0,输入,START+ALE,1,OE,1,启动AD,读取采集结果,ADC0809的时钟取自89C531的ALE经二分频(也可用74LS74双D触发器之一)后的信号(接CLK端)当A/D转换完毕, 89C531读取转换后的数字量时,需使用“MOVX A,DPTR”指令在图9-29所示的接口电路中,,ADC0809与片外RAM统一地址,3. 8路巡回检测系统,【例9-3】某粮库或某冷冻厂需对8点(8个冷冻室或8个粮仓)进行温度巡回检测。要求设计一个单片机巡回检测系统,使其能对各冷冻室或各粮仓的温度巡回检测并加以处理。设被测温度范围为-30+50,温度检测精度要求不大于1。,将读数依次存放在片外数据存储器A0HA7H单元。其主程序和中断服务程序如下:,主程序:,MAIN:MOV R0,#0A0H;数据暂存区首址,MOV R2,#08H;8路计数初值,SETB IT1;脉冲触发方式,SETB EA;开中断,SETB EX1,MOV DPTR,#7FF8H;指向0809首地址,7,FF,8,H-P2.7=0,P0.2-0=000,MOVX DPTR,A;启动A/D转换,HERE:SJMP HERE;等待中断,中断服务程序:,MOVX A,DPTR;读数,MOVX R0,A;存数,INC DPTR;更新通道,INC R0;更新暂存单元,DJNZ R2,DONE,RETI,DONE:MOVX DPTR,A,RETI,9.2.4 3 位双积分A/D转换器及接口技术,适用于单片机接口的有,3 位双积分A/D转换器MC14433(精度相当于11位二,进制数),4 位双积分A/D转换器ICL7135(精度相当于14位二,进制数),双积分A/D转换器:先对于未知输入U,IN,进行固定时间积分,然后转为对标准电压进行反向积分,直至积分返回起始值,则对标准电压的积分时间T正比与模拟输入电压U,IN,.输入电压大,则反向积分时间长,然后用标准时钟脉冲来测量时间T,即可得到相应的模拟电压的数字量.,由于双积分方法二次积分时间比较长,所以A/D转换器,速度较慢,,但,精度可以做得比较高,;对周期变化的干扰信号积分为零,,抗干扰性能也比较好,MC14433芯片介绍,MC14433是CMOS工艺的3位双积分A/D集成电路转换器芯片,广泛用于低速的数据采集系统其主要特征参数如下:,转换精度具有1/1999的分辨率或读数的0.05%1个字符(相当于11位二进制数),电压量程分1.999V和199.9mV两档,转换速度为3次/秒10次/秒,相应的时钟频率变化范围为50kHz150kHz,输入阻抗大于100M,基准电压取2V或200mV(分别对应量程为1.999V或199.9mV),具有过量程和欠量程输出标志,片内具有自动极性转换和自动调零功能,转换结束输出经过多路调制的BCD码,工作电压范围4.5V8V或9V16V,当电源为5V时,典型功耗为8mW,MC14433为24脚双列直插式封装,其管脚功能如图9-30所示,图9-30MC14433的管脚,引脚功能介绍如下:,V,AG,(1脚)模拟地,V,REF,(2脚)基准电压输入端,V,X,(3脚)被测电压输入端,R,1,,R,1,/C,1,,C,1,(46脚)外接积分阻容元件,4脚和6脚为输入线,5脚为积分波形输出端若时钟为66kHz,R,1,为470k,(2V)或27k(200mV)时,一次转换的时间约为250ms,C,01,,C,02,(7,8脚)外接失调补偿电容通常取0.1F,DU(9脚)定时输出控制端若输入一个正脉冲,则使转换结果送至结果寄存器,EOC(14)一次转换结束标志输出每一次A/D转换结束时便输出一个正脉冲,其宽度为时钟周期的1/2若把9脚和14脚相连接,则每次转换结束都送到输出锁存器在实际电路中常把它们相连,CLKI,CLKO(10,11脚)时钟信号输入、输出端通常外接一个300k,左右的电阻,OR(15脚)过量程标志当|V,X,|V,R,时,输出低电平,DS4DS1,(1619脚)个、十、百、千位选通特征位输出信号,宽度为18个时钟周期当DS1=1时,Q3Q0输出为千位数;DS2=1时,Q3Q0输出为百位数 ,Q3Q0,(2320脚)经A/D转换后的BCD码结果输出端,V,EE,(12脚)负电源,为电路最低电平端,V,SS,(13脚)输出低电平基准,为数字地或称系统地,V,DD,(24脚)正电源若V,SS,=V,AG,,则输出幅度为V,AG,V,DD,;若V,SS,V,EE,,则输出幅度为V,EE,V,DD,图9-31 MC14433选通脉冲时序,DS,1,Q,3,Q,2,Q,1,Q,0,输出结果状态,1,1,X,X,0,千位为,1,0,X,X,0,千位为,1,X,1,X,0,输出结果为正值,1,X,0,X,0,输出结果为负值,1,0,X,X,1,输入信号过量程,1,1,X,X,1,输入信号欠量程,DS,1,选通时Q,3,Q,0,表示的输出结果,当DS1=1时,Q3Q2Q1Q0输出过量程、欠量程、千位和极性标志的编码如下:,Q3Q2Q1Q0,01 11 10 00 1 0,过量程:计算值大于1.999V欠量程:计数值小于0.179V千位为0千位为1正负,Q3表示1/2位,Q3=0,千位为1,Q3=1,千位为0,Q0表示量程Q0=1,V,X,1.999V,过量程;V,X,179mV,欠量程;.Q0=0.179mVV,X,1.999V.,Q2表示极性Q2=1,为正,V,X,;Q2=0,为负,V,X,0,2. MC14433与89C51接口,MC14433与89C51的接口电路如图932所示。,该电路采用中断方式管理MC14433的操作。由于引脚,EOC与DU连接在一起,所以,MC14433能自动连续转换,,每次转换结束便在EOC脚输出正脉冲,经反相后作为89C51的外部中断请求信号INT1。,图932 5G14433与89C51单片机直接连接的硬件接口,数据存放格式,符号,X X,千,百,十,个,D7 D4 D3 D0,D7 D4 D3 D0,2EH,2FH,位地址 77 74,程序清单如下:,初始化程序:,INT1:SETBIT1;选择INT1为边沿触发,MOVIE,#10000100B;CPU开中断,外部INT1中断允许,外部中断INT1服务程序:,PINT1:MOVA,P1,JNBACC.4,PINT1;等待DS,1,选通信号,JBACC.0,Per;查是否过/欠量程,JBACC.2,PL1;查结果是否为正/负,1为正,0为负,SETB77H;负数,符号位置1,77H为符号位位地址,AJMPPL2,PL1:CLR77H;正数,符号位置0,PL2:JBACC.3,PL3;查千位数, ACC.3=0时千位为1,SETB74H;千位数置1,AJMPPL4,PL3:CLR74H;千位数置0,PL4:MOVA,P1,JNBACC.5,PL4;等待百位BCD码选通信号DS2,MOVR0,#2EH,XCHDA,R0;百位数送入2EH低4位,PL5:MOVA,P1,JNBACC.6,PL5;等待百位BCD码选通信号DS3,SWAPA;高低4位交换,INCRO;指向2FH单元,MOVR0,A;十位数送入2FH高4位,PL6:MOVA,P1,JNBACC.7,PL6 ;等待个位BCD码选通信号DS4,XCHDA,R0,RETI;中断返回,PEr:SETB10H;置过/欠量程标志,RETI;中断返回,9.2.3 单通道串行输出A/D芯片MAX187及接口,1 MAX187串行A/D转换器芯片,1) 主要性能,12位逐次逼近式12位,ADC,1/2 LSB 完整非线性(Integral Nonlinearity),,接受05V 的模拟输入,内部采样/保持电路,75KHz 采样速率,转换速度为75Ksps,单5V 电源工作,低功耗:关断模式下2uA,5mA 操作电流,内部4.096V 基准(MAX187),3 线串行接口,SPI,QSPI 和Microwire 兼容,小管脚8 脚DIP 和16 脚SO 封装。,AD: NOP;start1,setb cs1,clr sclk1,nop,nop,setb sclk1,nop,nop,clr sclk1,MOV highdata, #00,MOV lowdata, #00 ; 将转换结果单元清除,CLR cs1,nop,nop,jnb dout,$,MOV R2,#04h; 置循环初值8,LPh:setb sclk1,nop,nop,clr sclk1,nop,nop,MOV C, dout; 将数据取到C,MOV A, highdata,RLC A,MOV highdata, A,djnz r2,lph,mov r2,#08h,lpl:setb sclk1 ; 发SCLK脉冲,nop,nop,clr sclk1,nop,nop,MOV C,dout ; 将数据取到C,MOV A,lowdata,RLC A,MOV lowdata,A ; 将取到的数据位逐位移入结果保存单元,DJNZ R2,LPl,SETB cs1 ; 结束,acall trs,mov r2,#200,loop: acall disp,djnz r2,loop,;acall disp,;sjmp start1,RET,;将TEN、ONE中的12位数据(MAX=4097)转换后送入3eh、3dh、3ch、3bh中。,TRS: MOV A,highdata,ANL A,#0FH,MOV R6,A,MOV R7,lowdata,LCALL HB2,MOV A,R5,ANL A,#0FH,MOV 3eH,A,;,MOV A,R5,SWAP A,ANL A,#0FH,MOV 3dH,A,;,MOV A,R4,ANL A,#0FH,MOV 3cH,A,;,MOV A,R4,SWAP A,ANL A,#0FH,MOV 3bH,A,MOV A,#2EH,MOV 3AH,A,MOV 39H,A,RET,9.3 系统后向通道配置及接口技术,后向通道是计算机实现控制运算处理后,对被控对象的输出通道接口。,系统的后向通道是一个输出通道,其特点是,弱电控制强电,,即小信号输出实现大功率控制。常见的被控对象有电机、电磁开关等。,单片机实现控制是以数字信号或模拟信号的形式通过I/O口送给被控对象的。其中,数字信号形态的开关量、二进制数字量和频率量可直接用于开关量、数字量系统及频率调制系统的控制;但对于一些模拟量控制系统,则应通过D/A转换器转换成模拟量控制信号后,才能实现控制。,9.3.1 后向通道中的功率开关器件及接口,1. 继电器及接口,1) 单片机与继电器的接口,一个典型的继电器与单片机的接口电路如图9-33所示。,图9-33 继电器接口,2) 单片机与,固态继电器接口,固态继电器简称SSR(Solid State Relay),是一种四端器件: 两端输入,两端输出,它们之间用光耦合器隔离。它是一种新型的无触点电子继电器,其输入端仅要求输入很小的控制电流,与TTL、HTL、CMOS等集成电路具有较好的兼容性,而其输出则用双向晶闸管(可控硅)来接通和断开负载电源。,图9-34所示为固态继电器内部结构。,图9-35为89C51单片机I/O口线与固态继电器SSR接口电路。,图9-34固态继电器内部结构,图9-35 I/O口线与SSR接口电路,2.,光电耦合器(隔离器)件及驱动接口,后向通道往往所处环境恶劣,控制对象多为大功率伺服驱动机构,电磁干扰较为严重。为防止干扰窜入和保证系统的安全,常常采用光电耦合器,用以实现信号的传输,同时又可将系统与现场隔离开。,晶体管输出型光电耦合器的受光器是光电晶体管,如图9-36所示。,图9-36 光电耦合器4N25的接口电路,图,9-36,是使用,4N25,的光电耦合器接口电路图。,图9-36所示的接口电路中,使用同相驱动器OC门7407作为光电耦合器4N25输入端的驱动。光电耦合器输入端的电流一般为1015 mA,发光二极管的压降为1.21.5 V。限流电阻由下式计算:,式中: V,CC,为电源电压;,V,F,为输入端发光二极管的压降,取1.5 V;,V,CS,为驱动器7407的压降,取0.5V。,图9-36所示电路要求I,F,为15 mA,则限流电阻值计算如下: R=200,光电耦合器也常用于较远距离的信号隔离传送。一方面,,光电耦合器可以起到隔离两个系统地线的作用,,使两个系统的电源相互独立,消除地电位不同所产生的影响;另一方面,光电耦合器的发光二极管是电流驱动器件,可以形成电流环路的传送形式。由于电流环电路是低阻抗电路,它对噪音的敏感度低,因此,,提高了通信系统的抗干扰能力,。其常用于有噪音干扰环境下的传输,最大传输距离为900 m。图9-37是用光电耦合器组成的电流环发送和接收电路。,图9-37 电流环电路,3. 光电耦合驱动晶闸管(可控硅)功率开关及接口,图9-38是4N40和MOC3041的接口驱动电路。,4N40是常用的单向晶闸管输出型光电耦合器,也称固态继电器。,MOC3041是常用的双向晶闸管输出的光电耦合器(固态继电器)。,图9-38 晶闸管输出型光电耦合器驱动接口,双向晶闸管,:一种在主特性的第一和第三象限内具有基本相同转换性能的三端晶闸管。它实质上是两个逆阻晶闸管的反并联。双向晶闸管的特点是正、反向输出特性近乎理想的匹配,并且仅利用一个门极即可实现正、反向开通的控制。在交流电路中,用双向晶闸管代替一组反并联的逆阻晶闸管,简化了线路,减小了装置的体积和重量,节省了投资。因而它是交流功率控制电路中较理想的器件。,9.3.2 串行输入D/A芯片TLC5615接口技术,TLC5615是具有3线串行接口的数/模转换器。其输出为电压型,最大输出电压是基准电压值的两倍。带有上电复位功能,上电时把DAC寄存器复位至全0。TLC5615的性能价格比较高,市场售价比较低(约28元 )。,1. TLC5615的特点, 10位CMOS电压输出;, 5 V单电源工作;, 与微处理器3线串行接口(SPI);, 最大输出电压是基准电压的2倍;, 输出电压具有和基准电压相同的极性;, 建立时间12.5 s;, 内部上电复位;, 低功耗,最高为1.75 mW;, 引脚与MAX515兼容。,2.功能方框图,TLC5615的功能方框图如图939所示。,图939 TLC5615功能方框图,3. 引脚排列及功能,TLC5615的引脚排列及功能说明分别见图940及表98。,图940 TLC5615引脚图,引脚,I/O,说明,名称,序号,DIN,1,I,串行数据输入,SCLK,2,I,串行时钟输入,/CS,3,I,芯片选择。低有效,DOUT,4,O,用于菊花链(daisy chaining)的串行数据输出,AGND,5,模拟地,REFIN,6,I,基准电压输入,OUT,7,O,DAC模拟电压输出,VDD,8,正电源(4.55.5V),表98 引脚功能,菊花链(Daisy Chain) 一种沿总线传输信号的方法,其中设备串联,而信号则从一台设备传向下一台设备。菊花链连接方法可根据设备在总线上的电气地位分配其优先级。,4. TLC5615的时序分析,TLC5615的时序图如图941所示。,图941 时序波形图,5. TLC5615的输入/输出关系,图942的D/A输入/输出关系如表99所列。,图942 TLC5615与89C51接口电路,数字量输入,模拟量输出,1111 1111 11(00),2,V,REFIN,1023/1024,1000 0000 01(00),2,V,REFIN,513/1024,1000 0000 00(00),2,V,REFIN,512/1024,0111 1111 11(00),2,V,REFIN,511/1024,0000 0000 01(00),2,V,REFIN,1/1024,0000 0000 00(00),0 V,表99 D/A转换关系,因为TCL5615芯片内的输入锁存器为12位宽,所以要在10位数字的低位后面再添上两位数字。为不关心状态。串行传送的方向是先送出高位MSB,后送出低位LSB。,10位,如果有级联电路,则应使用16位的传送格式,即在最高位MSB的前面再加上4个虚位,被转换的10位数字在中间。,4个虚位,10位,MSB,LSB,6. TLC5615与89C51的串行接口电路,图942为TLC5615和89C51单片机的接口电路。将89C51要输出的12位数据存在R0和R1寄存器中,其D/A转换程序如下:,CLR P3.0;片选有效,MOV R2,#4;将要送入的前4位数据位数,MOV A,R0;前4位数据送累加器低4位,SWAP A;A中高4位和低4位互换(4位数在高位),LCALL WRdata;由DIN输入前4位数据,MOV R2,#8;将要送入的后8位数据位数,MOV A,R1;8位数据送入累加器A,LCALL WRdata;由DIN输入后8位数据,CLR P3.1;时钟低电平,SETB P3.0;片选高电平,输入的12位数据有效,RET;结束送数,RET,子程序如下:,WRdata: NOP;空操作,LOOP:CLR P3.1;时钟低电平,RLC A;数据送入进位位
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!