首页 单片机芯片8279用法

单片机芯片8279用法

举报
开通vip

单片机芯片8279用法8279是可编程的键盘、显示接口芯片。它既具有按键处理功能,又具有自动显示功能,在单片机系统中应用很广泛。8279内部有键盘FIFO(先进先出堆栈)/传感器,双重功能的8*8=64BRAM,键盘控制部分可控制8*8=64个按键或8*8阵列方式的传感器。该芯片能自动消抖并具有双键锁定保护功能。显示RAM容量为16*8,即显示器最大配置可达16位LED数码显示。1.8279的引脚(1)数据线DB0→DB7是双向三态数据总线,在接口电路中与系统数据总线相连,用以传送CPU和8279之间的数据和命令。(2)地址线/CS=0...

单片机芯片8279用法
8279是可编程的键盘、显示接口芯片。它既具有按键处理功能,又具有自动显示功能,在单片机系统中应用很广泛。8279内部有键盘FIFO(先进先出堆栈)/传感器,双重功能的8*8=64BRAM,键盘控制部分可控制8*8=64个按键或8*8阵列方式的传感器。该芯片能自动消抖并具有双键锁定保护功能。显示RAM容量为16*8,即显示器最大配置可达16位LED数码显示。1.8279的引脚(1)数据线DB0→DB7是双向三态数据总线,在接口电路中与系统数据总线相连,用以传送CPU和8279之间的数据和命令。(2)地址线/CS=0选中8279,当A0=1时,为命令字及状态字地址;当A0=0时,为片内数据地址,故8279芯片占用2个端口地址。(3)控制线CLK:8279的时钟输入线。IRQ:中断请求输出线,高电平有效。/RD、/WR:读、写输入控制线。SL0---SL3:扫描输出线,用来作为扫描键盘和显示的代码输出或直接输出线。RL0---RL7:回复输入线,它们是键盘或传感器矩阵的信号输入线。SHIFT:来自外部键盘或传感器矩阵的输入信号,它是8279键盘数据的次高位即D6位的状态,该位状态控制键盘上/下档功能。在传感器方式和选通方式中,该引脚无用。CNTL/S:控制/选通输入线,高电平有效。键盘方式时,键盘数据最高位(D7)的信号输入到该引脚,以扩充键功能;选通方式时,当该引脚信号上升沿到时,把RL0---RL7的数据存入FIFORAM中。OUTA0---OUTA3:通常作为显示信号的高4位输出线。OUTB0---OUTB3:通常作为显示信号的低4位输出线。/BD:显示熄灭输出线,低电平有效。当/BD=0时将显示全熄灭。2.8279的内部结构图及各部分功能I/O控制及数据缓冲器读状态字1010读FIFORAM或显示RAM0010写命令字1100写显示RAM(写数据)0100操作A0RDWRCSI/O控制操作控制与定时寄存器及定时控制控制与定时寄存器:寄存键盘及显示器工作方式,完成控制功能定时控制:包括基本计数器,首级计数器是可编程N计数器,N由编程指定(2~31),对CLK分频,获得内部所需100kHz工作时钟;再分频,为键盘及显示器扫描提供扫描时钟扫描计数器4位的计数器,有译码、编码两种方式,由编程设定译码方式:最低两位经译码,由SL0~3输出,作为键盘及显示器的扫描信号.(任何时刻,SL0~3只有一根线是低电平,实现4选1)编码方式:按二进制计数的计数器值由SL0~3直接输出,再经外部译码,才能作为扫描信号.(实现16选1)恢复缓冲器、键盘去抖动及控制逻辑回复缓冲器:缓冲并锁存回复信号RL0~7的状态去抖动电路:实现对键盘输入的去抖动控制逻辑:按命令要求控制去抖动电路,并处理回复信号RL0~7FIFO/传感器RAM及其状态寄存器FIFO/传感器RAM:8×8位(a)键盘输入方式或选通输入方式作先入先出存储器(FIFORAM);(b)传感器输入方式被称为传感器RAM,存储传感器阵列中每个传感器的状态FIFORAM的状态寄存器:(a)键盘输入方式或选通输入方式,寄存FIFORAM的工作状态,FIFORAM不空时,会使IRQ变高;(b)传感器方式,若检测出传感器的状态发生了变化,会使IRQ变高显示RAM及显示地址寄存器显示RAM:16×8位,存储字符的字形码,显示时,从OUTA3~0和OUTB3~0输出它们既可单独送数,也可组成一个8位(A组为高4位,B组为低4位)的字。显示地址寄存器:显示RAM的内部地址,可由命令直接设定,或设置为每次读/写后自动加1。OUTB0OUTB1OUTB2OUTB3OUTA0OUTA1OUTA2OUTA3D0D1D2D3D4D5D6D73.8279的工作方式8279有三种工作方式——键盘输入(键扫描)、传感器扫描、选通输入键盘输入方式:有键按下时,回复缓冲器缓冲并锁存行列式键盘的列输入线。在逐行列扫描时,回复线用来搜寻每一行列中闭合的键,当某一键闭合时,去抖电路被置位,延时等待10ms后,再检查该键是否仍处在闭合状态,如不是闭合,则当做干扰信号不予理睬;如是闭合,则将该键的列扫描码、行回复码、引脚CNTL和引脚SHIFT的状态(两个独立附加的开关)一起形成键盘数据被送入8279内部的FIFO(先进先出)存储器。键盘数据格式如下:回复码,键行线(RL0~7)编码列扫描码,计数器低3位R0R1R2SL0SL1SL2SHIFTCNTL最多88键盘,扩充后可达644键定义D0D1D2D3D4D5D6D7引脚CNTL的状态引脚SHIFT的状态传感器扫描方式:FIFORAM中8个单元用于寄存传感器的现时状态,又称传感器RAM,地址编号与扫描线顺序一致,传感器阵列(最多为8×8位)中某一位状态发生变化时,产生IRQ选通输入方式:CNTL/STB作为选通信号,上升沿锁存RL0~7到FIFORAM。这是只选用显示器没有键盘的工作方式。4.8279的命令字(8个,D5D6D7为特征位)000D1D0K2K1K0特征位显示方式输入方式扫描方式设置工作方式00:8字符,左入口01:16字符,左入口10:8字符,右入口11:16字符,右入口00:键盘,双键锁定01:键盘,N键轮回10:传感器扫描11:选通输入0:编码扫描1:译码扫描双键互锁:先按下的键被识别,若此时该键不释放再按下另外一个键,则另外的键不会被识别。若多个键同时按下,则等待只剩下一个键按下时,再将其值送入RAM。N键轮换:多个键可以同时按下,按扫描顺序,分别将其值送入RAM,同时按下的键都会被识别。左端入口方式:即显示位置从显示器最左端1位开始,以后显示的字符逐个向右顺序排列;右端入口方式:即显示位置从显示器最右端1位开始,已显示的字符逐个向左移位,也称为计算器显示方式。显示RAM地址单元:01234567单元内存储要显示的数8279---1已经设置成写RAM时地址自动加1,且RAM地址为000,左端入口方式8个数码管从左至右依次12345678显示RAM地址单元01234567单元内原来的数8279---1输入键值55279---1又输入了键值65679---1已经设置成写RAM时地址自动加1,且RAM地址为000,右端入口方式8个数码管从左至右依次01234567显示RAM地址单元01234567单元内原来的数8279---1输入键值5仍然保存在显示RAM0号地址单元5279---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个数码管从左至右依次01234567显示RAM地址单元01234567单元内原来的数8279---1输入键值3仍然保存在显示RAM6号地址单元8279--31右端输入方式时,由于输入了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--318”设置分频系数001PPPPP特征位分频系数N(2~31)分频目的:得到8279内部扫描需要的100KHz的基本工作时钟010AIA2A1A0特征位自动增量无效FIFORAM地址设置读FIFO/传感器RAM的地址键盘方式无效,写00:读出后地址不变1:每次读出地址自动加1011AIA3A2A1A0特征位自动增量显示RAM地址设置读显示RAM的地址0:读出后地址不变1:每次读出地址自动加1100AIA3A2A1A0特征位自动增量显示RAM地址设置写显示RAM的地址0:写入后地址不变1:每次写入地址自动加1101IWAIWBBLABLB特征位无效A组禁写B组禁写A组消隐B组消隐禁写显示RAM/消隐命令IWA:禁止A组显示RAM写。D3=1,A组禁写;D3=0,允许A组写。OUTA3~OUTA0与OUTB3~OUTB0单独使用时,若只想改变B组的输出值而A组的输出不受影响,就可以让D3=1即禁止向A组显示RAM写数据,这样在向显示RAM的一个单元写入8位字节数据时就只写入字节的低4位而字节的高4位不写入RAM单元。IWB:禁止B组显示RAM写。D2=1,B组禁写;D2=0,允许B组写。BLA:A组显示熄灭控制。D1=1,熄灭;D1=0,恢复显示。BLB:B组显示熄灭控制。D0=1,熄灭;D0=0,恢复显示。0:全部清010:置成20H11:置成全1110CD2CD1CD0CFCA特征位清除显示RAM清除显示RAM的方式清FIFORAM总清除清除命令清除FIFORAM及显示RAM置空FIFORAM并复位IRQCD2=1或CA=1有效111E特征位无效结束中断/设置错误方式D4有两种不同的作用:第一:在传感器方式,用此命令结束传感器RAM的中断请求。因为在传感器工作方式时,每当传感器状态发生变化,扫描电路自动将传感器状态写入传感器RAM,同时发出中断申请,即将IRQ置高电平,并禁止再写入传感器RAM。中断响应后,从传感器RAM读走数据进行中断处理,但中断标志IRQ的撤除分两种情况:①若读RAM地址自动加1标志位为“0”,中断响应后IRQ自动变低,撤消中断申请;②若读RAM地址自动加1标志位为“1”,中断响应后IRQ不能自动变低,必须通过结束中断命令来撤消中断请求。第二:在设定为键盘扫描N键轮回方式时作为特定错误方式设置命令。在键盘扫描N键轮回工作方式,又给8279写入结束中断/错误方式命令,则8279将以一种特定的错误方式工作,即在8279消抖周期内,如果发现多个按键同时按下,则将FIFO状态字中错误特征位置“1”,并发出中断请求阻止写入FIFORAM。5.状态字(指示FIFORAM中字符数及是否有错误)DUS/EOUFN2N1N0DU:显示无效标志,由命令清除显示RAM时置1,清除完RAM后该位清0。S/E:键盘输入方式下作特殊错误标志,=1:多键同时按下O:溢出标志,向已满的FIFORAM再写入数据时则置1U:不足标志,从已空的FIFORAM读时置1N2N1N0:FIFORAM中字符的个数74LS47:七段译码器/驱动器就是用来驱动数码管的P2.7=1;A0=1(命令口)08H=0000100034H=0011010090H=10010000P2.7=1;A0=0(RAM口)实验箱上的8279键盘/显示原理图012349.2前向通道中的A/D转换器及接口技术模/数(A/D)转换电路的种类有:计数比较型、逐次逼近型、双积分型等等。逐次逼近型A/D转换器,在精度、速度和价格上都适中,是最常用的A/D转换器件。双积分A/D转换器,具有精度高、抗干扰性好、价格低廉等优点,但转换速度低。串行输出的A/D芯片由于节省单片机的I/O口线,越来越多地被采用。如具有SPI三线接口的TLC1549(价格:20.00元)、TLC1543、TLC2543、MAX187等,具有2线I2C接口的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;最大总不可调转换误差为±1LSB;单电源供电(+5V),最大工作电流仅为2.5mA;转换结果以串行方式输出;工作温度为-55~+125℃。2)引脚及功能TLC1549M有DIP和FK(超小型封装)2种封装形式。其中,DIP封装的引脚排列如图9-18所示。引脚功能见 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 9-2。图9-18TLC1549的引脚图表9-2TLC1549M引脚功能引脚3)TLC1549的工作方式及时序TLC1549有6种工作方式,如表9-3所列。其中方式1和方式3属同一类型,方式2和方式4属同一类型。一般来说,时钟频率高于280kHz时,可认为是快速工作方式;低于280kHz时,可认为是慢速工作方式。因此,如果不考虑I/OCLOCK周期大小,方式5与方式3相同,方式6与方式4相同。表9-3TLC1549的工作方式方式工作方式1工作时序图如图9-19所示。图中从CS下跳到DATA输出数据要有1.3μs的延时;连续进行A/D转换时,在上次转换结果输出的过程中,同时完成本次转换的采样,这样大大提高了A/D转换的速率。如果I/OCLOCK的时钟频率为2.1MHz,则完成一次A/D转换的时间大约为26μs。如果用连续模拟信号进行采样转换,显然其转换速率是很高的。图9-19方式1工作时序2TLC1549与89C51接口电路与程序TLC1549与89C51的SPI接口如图9-20所示。图9-20TLC1549M与89C51的接口电路89C51读取TLC1549中10位数据程序如下:ORG0050HR1549:CLRP3.0;片选有效,选中TLC1549MOVR0,#2;要读取高两位数据LCALLRDATA;调用读数子程序MOVR1,A;高两位数据送到R1中MOVR0,#8;要读取低8位数据LCALLRDATA;调用读数子程序,读取数据MOVR2,A;低8位数据送入R2中SETBP3.0;片选无效CLRP3.1;时钟低电平RET;程序结束;读数子程序RDATA:CLRP3.1;时钟低电平MOVC,P3.2;数据送进位位CYRLCA;数据送累加器ASETBP3.1;时钟变高电平DJNZR0,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-21TLC2543引脚排列图9-22TLC2543片内结构框图表9-4TLC2543各引脚定义(1)表9-4TLC2543各引脚定义(2)2.TLC2543的接口时序TLC2543的时序有两种:使用片选信号CS和不使用片选信号CS。这两种时序分别如图9-23和图9-24所示。图9-23使用片选信号CS高位在前的时序图9-24不使用片选信号CS高位在前的时序3TLC2543的命令字TLC2543的命令字如下:通道选择位输出数据长度控制位输出数据顺序控制位数据极性选择位D7D6D5D4D3D2D1D0输入到输入寄存器中的8位编程数据选择器件输入通道和输出数据的长度及格式。其选择格式如表9-5所列。表9-5输入寄存器命令字格式4TLC2543与89C51的SPI接口及程序TLC2543串行A/D转换器与89C51的SPI接口电路如图9-25所示。SPI(SerialPerpheralInterface)是一种串行外设接口标准,串行通信的双方用4根线进行通信。这4根连线分别是:片选信号、I/O时钟、串行输入和串行输出。这种接口的特点是快速、高效,并且操作起来比I2C要简单一些,接线也比较简单,TLC2543提供SPI接口。图9-25TLC2543和89C51的接口电路对不带SPI或相同接口能力的89C51,须用软件合成SPI操作来和TLC2543接口。TLC2543的I/OCLOCK、DIN和CS端由单片机的P1.0、P1.1和P1.3提供。TLC2543转换结果的输出(DIN)数据由P1.2接收。89C51将用户的命令字通过P1.1输入到TLC2543的输入寄存器中,等待20μs开始读数据,同时写入下一次的命令字。1)TLC2543与89C51的8位数据传送程序TLC2543:MOVR4,#04H;置控制字,AIN0,8位数据高位在前MOVA,R4CLRP1.3;片选CS有效,选中TLC2543MSB:MOVR5,#08H;传送8位LOOP:MOVP1,#04H;P12为输入位MOVC,P1.2;将TLC2543A/D转换的8位数据串行读到C中一位RLCA;带进位位循环左移MOVP1.1,C;将控制字(在ACC中)的一位经DIN送入TLC2543SETBP1.0;产生一个时钟NOPCLRP1.0DJNZR5,LOOPMOVR2,A;A/D转换的数据存于R2中RET执行上述子程序的过程如图9-26所示图9-26TLC2543与89C51数据交换示意图2)TLC2543与89C51的12位数据传送程序ORG0100HMOVP1,#04H;P12为输入位MOVR6,#0AH;转换10次MOVR0,#2FH;置数据缓冲区指针CLRP1.0;置I/O时钟为低SETBP1.3;置CS为高ACALLTLC2543;调转换子程序SJMP$TLC2543:MOVA,#00H;设置通道选择和工作模式(IN0,12位)CLRP13;置CS为低MOVR5,#0CH;置输出位计数初值LOOP:MOVP1,#04H;P12为输入位MOVC,P1.2;读入转换数据一位RLCA;将进位位移给A,即将转换数据的一位读入,同时将控制字的一位输入CMOVP1.1,C;送出一位控制位入2543SETBP1.0;置I/O时钟为高NOPCLRP1.0;置I/O时钟为低CJNER5,#04,LOP1;剩4位了吗?MOV@R0,A;前8位存入RAMINCR0CLRALOP1:DJNZR5,LOOP;未转完继续读剩余4位ANLA,#0FHMOV@R0,A;转换完的存入单元RET3)TLC2543与89C51的16位数据传送程序ORG100HSTART:MOVSP,#50H;初始化堆栈指针MOVP1,#04H;初始化P1口CLRP1.0;置I/OCLOCK为低SETBP1.3;置CS为高MOVA,#0FFHACALLTLC2543ACALLSTORELJMPSTARJTLC2543:MOVR4,#0CH;读输入数据命令字到R4,AIN0,16位,高位在前MOVA,R4;读输入数据到ADW0:CLRP1.3;置CS为低JBACC.1,LSB;若输入数据D1为1,首先进行低字节数据传送MSB:MOVR5,#08;以下传送高字节数据LOOP1:MOVC,P12;读转换数据到CRLCA;转换数据移到A的最低位,输入数据移入CMOVP1.1,C;写输入数据(命令字)SETBP1.0;置I/OCLOCK为高NOPCLRP1.0;置I/OCLOCK为低DJNZR5,LOOP1;判8个数据送完否,未完跳回MOVR2,A;转换结果的高字节放入R2MOVA,R4;读输入数据到AJBACC.1,RETURN;若输入数据D1为1,送数结束LSB:MOVR5,#08;以下传送低字节数据LOOP2:MOVC,P1.2RLCAMOVP1.1,CSETBP1.0NOPCLRP1.0DJNZR5,LOOP2MOVR3,A;转换结果低字节放入R3MOVA,R4JBACC.1,MSB;若输入数据D1为1,进行高字节数据传送RETURN:RETSTORE:MOVA,R4;读输入数据到AANLA,#0F0H;只保留地址位SWAPA;以下产生存储地址MOVB,#02MULABADDA,#30HMOVR1,AMOVA,R2MOV@R1,A;把高字节放入相应的偶数地址RAM:;各通道地址依次为30H、32H……INCR1MOVA,R3MOV@R1,A;把低字节放入相应的奇数地址RAM:;各通道地址依次为31H、33H……RETEND9.2.3逐次逼近型并行输出A/D转换器及接口ADC0809A/D转换器芯片图9-27所示为ADC0809的引脚图及内部逻辑结构图。它由8路模拟开关、8位A/D转换器、三态输出锁存器以及地址锁存译码器等组成。图9-27ADC0809结构引脚功能说明如下:IN0~IN7:8个输入通道的模拟输入端。D0~D7:8位数字量输出端。START:启动信号,加上正脉冲后,A/D转换开始进行。ALE:地址锁存信号。由低至高电平时,把三位地址信号送入通道号地址锁存器,并经译码器得到地址输出,以选择相应的模拟输入通道。EOC:转换结束信号,是芯片的输出信号。转换开始后,EOC信号变低;转换结束时,EOC返回高电平。这个信号可以作为A/D转换器的状态信号来查询,也可以直接用作中断请求信号。OE:输出允许控制端(开数字量输出三态门)。CLK:时钟信号。最高允许值为640kHz。VREF+和VREF-:A/D转换器的参考电压。VCC:电源电压。由于是CMOS芯片,允许的电压范围较宽,可以是+5~+15V。8位模拟开关地址输入通道的关系见表9-6。表9-68位模拟开关功能表ADC0809的时序图见图9-28。图9-28ADC0809的时序图ADDCADDBADDA输入通道号000IN0001IN1010IN2┇┇┇┇111IN72.ADC0809与89C51接口ADC0809与89C51连接可采用查询方式,也可采用中断方式。图9-29为中断方式连接电路图。由于ADC0809片内有三态输出锁存器,因此可直接与89C51接口。图9-29ADC0809与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端发出一正脉冲,申请中断.在中断服务程序中,“MOVA,@DPTR”指令产生RD信号,使OE端有效,打开输出锁存器三态门,8位数据便读入到CPU中.P2.700P2.6~P2.0XXP0.7~P0.3XXP0.2(ADDA)XXIN0~IN7P0.1(ADDB)XXP0.0(ADDC)XX/WR0输出/RD0输入START+ALE1OE1启动AD读取采集结果  ADC0809的时钟取自89C531的ALE经二分频(也可用74LS74双D触发器之一)后的信号(接CLK端).当A/D转换完毕,89C531读取转换后的数字量时,需使用“MOVXA,@DPTR”指令.在图9-29所示的接口电路中,ADC0809与片外RAM统一地址.  3.8路巡回检测系统【例9-3】某粮库或某冷冻厂需对8点(8个冷冻室或8个粮仓)进行温度巡回检测。要求设计一个单片机巡回检测系统,使其能对各冷冻室或各粮仓的温度巡回检测并加以处理。设被测温度范围为-30~+50℃,温度检测精度要求不大于±1℃。将读数依次存放在片外数据存储器A0H~A7H单元。其主程序和中断服务程序如下:主程序:MAIN:MOVR0,#0A0H;数据暂存区首址MOVR2,#08H;8路计数初值SETBIT1;脉冲触发方式SETBEA;开中断SETBEX1MOVDPTR,#7FF8H;指向0809首地址,7FF8H->P2.7=0,P0.2-0=000MOVX@DPTR,A;启动A/D转换HERE:SJMPHERE;等待中断中断服务程序:MOVXA,@DPTR;读数MOVX@R0,A;存数INCDPTR;更新通道INCR0;更新暂存单元DJNZR2,DONERETIDONE:MOVX@DPTR,ARETI9.2.43位双积分A/D转换器及接口技术适用于单片机接口的有3位双积分A/D转换器MC14433(精度相当于11位二进制数)4位双积分A/D转换器ICL7135(精度相当于14位二进制数)双积分A/D转换器:先对于未知输入UIN进行固定时间积分,然后转为对标准电压进行反向积分,直至积分返回起始值,则对标准电压的积分时间T正比与模拟输入电压UIN.输入电压大,则反向积分时间长,然后用标准时钟脉冲来测量时间T,即可得到相应的模拟电压的数字量.由于双积分方法二次积分时间比较长,所以A/D转换器速度较慢,但精度可以做得比较高;对周期变化的干扰信号积分为零,抗干扰性能也比较好.  MC14433芯片介绍  MC14433是CMOS工艺的3½位双积分A/D集成电路转换器芯片,广泛用于低速的数据采集系统.其主要特征参数如下:  ①转换精度具有±1/1999的分辨率或读数的±0.05%±1个字符(相当于11位二进制数).  ②电压量程分1.999V和199.9mV两档.  ③转换速度为3次/秒~10次/秒,相应的时钟频率变化范围为50kHz~150kHz.                ④输入阻抗大于100MΩ.⑤基准电压取2V或200mV(分别对应量程为1.999V或199.9mV).  ⑥具有过量程和欠量程输出标志.  ⑦片内具有自动极性转换和自动调零功能.  ⑧转换结束输出经过多路调制的BCD码.  ⑨工作电压范围±4.5V~±8V或9V~16V.  ⑩当电源为±5V时,典型功耗为8mW.  MC14433为24脚双列直插式封装,其管脚功能如图9-30所示.图9-30 MC14433的管脚  引脚功能介绍如下:  VAG(1脚)—模拟地.  VREF(2脚)—基准电压输入端.  VX(3脚)—被测电压输入端.  R1,R1/C1,C1(4~6脚)—外接积分阻容元件,4脚和6脚为输入线,5脚为积分波形输出端.若时钟为66kHz,R1为470kΩ(2V)或27kΩ(200mV)时,一次转换的时间约为250ms.  C01,C02(7,8脚)—外接失调补偿电容.通常取0.1µF.  DU(9脚)—定时输出控制端.若输入一个正脉冲,则使转换结果送至结果寄存器.  EOC(14)—一次转换结束标志输出.每一次A/D转换结束时便输出一个正脉冲,其宽度为时钟周期的1/2.若把9脚和14脚相连接,则每次转换结束都送到输出锁存器.在实际电路中常把它们相连.  CLKI,CLKO(10,11脚)—时钟信号输入、输出端.通常外接一个300kΩ左右的电阻.  OR(15脚)—过量程标志.当|VX|>VR时,输出低电平.  DS4~DS1(16~19脚)—个、十、百、千位选通特征位输出信号,宽度为18个时钟周期.当DS1=1时,Q3~Q0输出为千位数;DS2=1时,Q3~Q0输出为百位数…….  Q3~Q0(23~20脚)—经A/D转换后的BCD码结果输出端.  VEE(12脚)—负电源,为电路最低电平端.  VSS(13脚)—输出低电平基准,为数字地或称系统地.  VDD(24脚)—正电源.若VSS=VAG,则输出幅度为VAG~VDD;若VSS=VEE,则输出幅度为VEE~VDD.图9-31MC14433选通脉冲时序DS1Q3Q2Q1Q0输出结果状态11XX0千位为010XX0千位为11X1X0输出结果为正值1X0X0输出结果为负值10XX1输入信号过量程11XX1输入信号欠量程DS1选通时Q3~Q0表示的输出结果  当DS1=1时,Q3Q2Q1Q0输出过量程、欠量程、千位和极性标志的编码如下:Q3Q2Q1Q00××11××11××00××0×1×××0××过量程:计算值大于1.999V  欠量程:计数值小于0.179V  千位为0           千位为1          正             负  Q3表示1/2位.Q3=0,千位为1,Q3=1,千位为0.  Q0表示量程.Q0=1,VX>1.999V,过量程;VX<179mV,欠量程;.Q0=0.179mV
本文档为【单片机芯片8279用法】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥14.4 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
夕夕资料
拥有专业强大的教研实力和完善的师资团队,专注为用户提供合同简历、论文写作、PPT设计、计划书、策划案、各类模板等,同时素材和资料部分来自网络,仅供参考.
格式:ppt
大小:2MB
软件:PowerPoint
页数:0
分类:文学
上传时间:2021-06-15
浏览量:21