版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第七章单片机的典型外围接口技术
作为单片机应用系统,键盘和显示器作为最常用的输入、输出接口往往是不可缺少的外围部件;另外计算机只能接受和处理数字信号,因此对于大量的模拟信号的处理,往往需要A/D、D/A接口,本章将初步介绍这方面的一些知识。1.教学内容:键盘接口、键盘分类:独立联接式和矩阵式,编码键盘和非编码键盘,键盘接口电路和工作原理,LED显示器接口,静态显示电路和动态显示电路及工作原理,并行DAC接口和简单编程,并行ADC接口和接口程序。2.教学重点:简单键盘、LED显示接口电路及工作原理,并行DAC,ADC与80C51单片机接口方法。3.教学要求:掌握简单键盘、LED显示接口电路及工作原理;掌握并行DAC,ADC与80C51单片机接口方法;了解串DAC、ADC的接口单片机应用技术中级教程共64页,您现在浏览的是第1页!键盘处理程序任务1)键输入检查键盘是否有键被按下,消除按键抖动。确定被按键的键号,获取键号。硬件电路消除抖动或软件消除抖动。2)键译码键号为键盘位置码,根据键号查表得出被按键的键值。键值:数字键0~9、字符键0AH~0FH、功能键10H~。延时等待10ms仍有按键信号?Y有按键信号?NYN键盘处理
按键释放?NY3)键处理根据键值转移到不同程序段。若键值属于数字、字符键,则调用显示数字和字符的子程序。若键值属于功能键,则进行多分支转移,执行各个功能程序段。抖动时间<10ms开关动作时间>100ms“1”“0”<10ms&I/O接口&+5v+5v消除抖动电路开关单片机键盘状态的监测方法:中断方式还是查询方式
7.1键盘接口
单片机应用技术中级教程共64页,您现在浏览的是第2页!
1。键盘的工作原理:有独立连接式和矩阵式两类键盘。
(1)独立连接式键盘:
这是一类最简单的键盘,每个键独立地连接一根数据输入线。如P222图7-1所示。当没有任何键被按下时,所有输入线都为高电平,若某键被按下,该线被拉成低电平。其优点是结构简单、使用方便;但占口线太多。(2)矩阵式键盘:如P223图7-2a所示。它包括:键盘开关矩阵;输出(行线)锁存器;输入(列线)缓冲器。2。矩阵式键盘的工作过程:
①逐行扫描(使某行为0,其余为高);②读入列缓冲器状态,若为全1,则该行无键按下,继续另一行;若有列线为0,则该行该列的键被按下;③若已判断有某键被按下,则转该键的键处理子程序。键盘扫描程序框图见P223图7-2b,扫描方式有:程控、定时、中断扫描。单片机应用技术中级教程共64页,您现在浏览的是第3页!独立式键盘电路矩阵式键盘
0
1+5vC0C1R0R1键盘I/O接口1.键盘扫描方式(1).扫描法列线输出,行线输入。列线逐行输出0,某行有按键,行线输入有0,若无按键,行线输入全部为1。(2).反转法行列线交换输入、输出,两步获取按键键号。P1.0P1.1P1.7+5v每个按键单独占有一根I/O接口引线。单键管理程序key:setbp1.0jbp1.0,key2;有键按下P1.0=0key1:acalldis;延时,防止抖动setbp1.0jbp1.0,key2
;键是否释放消除了连击功能
jnbp1.0,key1key2:ret
ORG0000HAT0:SETBP1.0SETBP1.1JBP1.0,AT2ACALLDISJBP1.0,AT4MOV30H,#00HAT1:JBP1.0,AT4ACALLDISAJMPAT1AT2:JBP1.1,AT4ACALLDISJBP1.1,AT4MOV30H,#01HAT3:JBP1.1,AT4ACALLDISAJMPAT3AT4:RETDIS:单片机应用技术中级教程共64页,您现在浏览的是第4页!单片机应用技术中级教程共64页,您现在浏览的是第5页!MOVR3,AAJMPAT3AT4:MOVB,#04HAT5:JNBACC.4,AT6INCR3RRADJNZB,AT5AJMPAT7AT6:ACALLDISACALLKS1JNZAT6AT7:RETKS1:MOVP1,#0F0HMOVA,P1ORLA,#0FHCPLARETDIS:RET单片机应用技术中级教程共64页,您现在浏览的是第6页!
3。利用串行口的键盘电路如P224图7-5
所示。单片机应用技术中级教程共64页,您现在浏览的是第7页!数码管字型编码表显示字符字型共阳极共阴极dpgfedcba字型码dpGfedcba字型码0011000000C0H001111113FH1111111001F9H0000011006H2210100100A4H010110115BH3310110000B0H010011114FH441001100199H0110011066H551001001092H011011016DH661000001082H011111017DH7711111000F8H0000011107H881000000080H011111117FH991001000090H011011116FHAA1000100088H0111011177HBB1000001183H011111007CHCC11000110C6H0011100139H单片机应用技术中级教程共64页,您现在浏览的是第8页!7.2.2显示器的分类与接口
显示电路通常分为静态显示和动态显示两类。
abhCOMafbge
cdh
abhCOM
abhCOM每个LED需要一个8位并行口COMhCOMD7…D1D0D0D1D2hbbhCOMafbge
cdhaaba多位LED共用一个8位字段口,各位LED公共端用字位口控制,扫描输出显示不同字形。单片机应用技术中级教程共64页,您现在浏览的是第9页!单片机应用技术中级教程共64页,您现在浏览的是第10页!(2)动态显示电路:它和静态显示相比,可以节省显示驱动器,但要求CPU定时对显示器进行刷新,要占用较多的CPU工作时间。其显示电路如P229图7-11所示,包括显示块、字形锁存器和字位锁存器。工作过程是:先将显示字形代码送字形锁存器锁存,然后把要显示的位置送字位锁存器锁存,从而使该位点亮。为防止闪烁,显示时间为1~2ms,且每隔20ms以内要刷新一次。单片机应用技术中级教程共64页,您现在浏览的是第11页!例1(P230):通过P1口及138译码器的接口电路。这是一个动态显示的例子。接口电路见P231图7-13。
工作过程:首先,使P1口的低4位输出字形代码;P1口的高3位输出一个位扫描字(与138译码配合),显示某一位,并保持1ms。各位显示一遍之后,关显示。尔后,使P1口的高4位转为输入方式,P1口的低4位输出键扫描信号,有键按下时,转入键译码和处理程序。其中,要注意在适当的时候进行显示器刷新,以使显示不灭掉。其它的有关显示与键盘的接口方法将在后续课程中进一步讲解。单片机应用技术中级教程共64页,您现在浏览的是第12页!单片机应用技术中级教程共64页,您现在浏览的是第13页!7.3DAC数/模转换接口一、D/A转换器的性能指标1.分辨率(Resolution)分辨率是指D/A转换器能分辨的最小输出模拟增量,取决于输入数字量的二进制位数。如果数字量的位数为n,则称D/A转换器分辨率为n位或称为模拟量满量程的1/2n.如8位D/A转换器,转换后的电压满量程是5V,则分辨率为8位或5V/28=20mV.
2.转换精度(ConversionAccuracy)指满量程时DAC的实际模拟输出值和理论值的接近程度。转换精度为1/2个最低有效位(常用±1/2LSB表示),如8位D/A转换器的精度为:±(1/2)×(1/256)=±1/5123.偏移量误差(OffsetError)偏移量误差是指输入数字量为零时,输出模拟量对零的偏移值。
4.线性度(Linearity)线性度是指DAC的实际转换特性曲线和理想直线之间的最大偏移差。5.建立时间建立时间是描述D/A转换速度快慢的一个参数,指从输入数字量变化到输出达到终值误差±1/2LSB(最低有效位)时所需的时间,通常以建立时间来表明转换速度.单片机应用技术中级教程共64页,您现在浏览的是第14页!四、MCS-51和D/A的接口1.DAC0832输出电压与输入数字量的关系输入数字量Bb7b6b5b4b3b2b1b0单极性Vout(理想值)双极性Vout(理想值)+VREF时+VREF时11111111-VREF(255/256)|VREF(127/128)┆┆┆11000000-VREF(192/256)VREF(64/128)┆┆┆10000000-VREF(128/256)0┆┆┆01111111-VREF(127/256)-VREF(1/128)┆┆┆00111111-VREF(63/256)-VREF(64/128)┆┆┆00000000-VREF(0/256)-VREF(127/128)单片机应用技术中级教程共64页,您现在浏览的是第15页!例1:D/A转换程序,用DAC0832输出0~5V锯齿波,电路为直通方式。设VREF=-5V,DAC0832地址为7FFFH(CS接P2.7),脉冲周期要求为100ms。DACS:MOV DPTR,#7FFFH;0832I/O地址 MOV A,#0 ;开始输出0VDACL:MOVX @DPTR,A ;输出模拟量 INC A ;升压 ACALL DELAY ;延时100ms/256 AJMP DACL ;连续输出DELAY:… ;延时子程序100ms
几点说明:(1)程序每循环1次,A加1,可见锯齿波的上升沿是由256个小阶梯构成的。(2)可通过循环程序段的机器周期数,计算出锯齿波的周期,并可根据需要通过延时的办法来改变波形周期。(3)通过A加1,可得到正向的锯齿波;如要得到负向的锯齿波,只要将A加1改为A减1指令即可实现。(4)程序中A的变化范围为0~255,所得到的锯齿波为满幅度。单片机应用技术中级教程共64页,您现在浏览的是第16页!例3.产生三角波利用DAC0832产生三角波的参考程序如下:MOVA,#00H;取下限值MOVDPTR,#7FFFH;指向0832口地址SS1:MOVX@DPTR,A;输出NOP;延时NOPNOPSS2:INCA;转换值增量JNZSS1;未到峰值,则继续SS3:DECA;已到峰值,则取后沿MOVX@DPTR,A;输出NOP;延时NOPNOPJNZSS3;未到谷值,则继续SJMPSS2;已到谷值,则反复
几点说明:(1)本程序所产生的三角波谷值为0,峰值为+5V(或-5V)。若改变下限值和上限值,那么三角波的谷值和峰值也随之改变。(2)改变延时时间可改变三角波的斜率。(3)若在谷值和峰值处延时较长时间的话,则输出梯形波,延时时间的长短取决于梯形波上下边的宽度。单片机应用技术中级教程共64页,您现在浏览的是第17页!(c)两个寄存器同时选通及锁存方式单片机应用技术中级教程共64页,您现在浏览的是第18页!8031和两片DAC0832的接口(双缓冲方式)单片机应用技术中级教程共64页,您现在浏览的是第19页!设置两路DAC输出的程序及后面的三个子程序,在每一句ACALLWRBYT下面,也都要加入下面两语句:
L×:ACALLCHACKJBF0,L×;确证收到ACK信号单片机应用技术中级教程共64页,您现在浏览的是第20页!7.4ADC模/数转换接口一、A/D转换器的性能指标1.分辨率(Resolution)分辨率是指A/D转换器能分辨的最小输入模拟增量,取决于输入数字量的二进制位数。如果数字量的位数为n,则称A/D转换器分辨率为n位或称为模拟量满量程的1/2n.如8位D/A转换器,转换后的电压满量程是5V,则分辨率为8位或5V/28=20mV.
2.转换精度(ConversionAccuracy)指转换值和理论值的之间的误差。转换精度为1/2个最低有效位(常用±1/2LSB表示),也就是量化误差。如8位A/D转换器的精度(即相对量化误差)为:±(1/2)×(1/256)=±1/512;绝对量化误差=满量程电压×相对量化误差=5V×(±1/512)=±9.8mV3.转换器转换时间:把输入的模拟量转换为n位数字量所需要的时间。转换时间大约在几微秒到几百微秒之间。单片机应用技术中级教程共64页,您现在浏览的是第21页!ADC0809通道选择表ADC0809的引脚图单片机应用技术中级教程共64页,您现在浏览的是第22页!(4)START:转换启动信号。START上跳沿时,所有内部寄存器清0;START下跳沿时,开始进行A/D转换;在A/D转换期间,START应保持低电平。(5)D7~D0:数据输出线。其为三态缓冲输出形式,可以和单片机的数据线直接相连。(6)OE:输出允许信号。其用于控制三态输出锁存器向单片机输出转换得到的数据。OE=0,输出数据线呈高电阻;OE=1,输出转换得到的数据。(7)CLK:时钟信号。ADC0809的内部没有时钟电路,所需时钟信号由外界提供,因此有时钟信号引脚。通常使用频率为500kHz的时钟信号。单片机应用技术中级教程共64页,您现在浏览的是第23页!3.ADC0809与单片机连接ADC0809的8个通道IN0~IN7的地址为:7FF8H~7FFFH(如下图)A/D转换程序:
MOVDPTR,#07FF8H;ADC口地址 MOVA,#00 ;转换IN0
MOVX@DPTR,A ;启动A/D转换 LCALLDELAY ;等待转换结束 MOVXA,@DPTR ;取转换结果AD0~7ALEINT0WRP2.7RDD0~7ADDABC
CLKEOCALESTARTOE≥1≥1111MCS-51ADC080983IN0~7注意:此处的A与A/D转换无关,可为任意值单片机应用技术中级教程共64页,您现在浏览的是第24页!2)查询方式A/D转换芯片有表明转换完成的状态信号,例如ADC0809的EOC端。因此,可以用查询方式,软件测试EOC的状态,即可确知转换是否完成,然后进行数据传送。3)中断方式把表明转换完成的状态信号(EOC)作为中断请求信号,以中断方式进行数据传送。在图中,EOC信号经过反相器后送到单片机的INT0,因此可以采用查询该引脚或中断的方式进行转换后数据的传送。不管使用上述哪种方式,一旦确认转换完成,即可通过指令进行数据传送。单片机应用技术中级教程共64页,您现在浏览的是第25页!三、应用举例根据电路图,设计一个8路模拟量输入的巡回检测系统,采样数据依次存放在片内RAM78H~7FH单元中,其数据采样的初始化程序和中断服务程序如下。(中断法)初始化程序:ORG 0000H ;主程序入口地址AJMP MAIN;跳转主程序ORG0013H ;中断入口地址AJMP INT1 ;跳转中断服务程序单片机应用技术中级教程共64页,您现在浏览的是第26页!LOOP: MOVX@DPTR,A;启动A/D转换HERE: SJMP HERE;等待中断 DJNZ R2,LOOP ;巡回未完继续中断服务程序:INT1: MOVX A,@DPTR ;读A/D转换结果 MOV@R0,A ;存数 INC DPTR ;更新通道 INC R0 ;更新暂存单元 RETI ;返回END单片机应用技术中级教程共64页,您现在浏览的是第27页!L0:MOVX@DPTR,AL1:JBP3.3,L1;查询是否为0(或ACALLDMS130US) MOVXA,@DPTR;为0,则转换结束,读出数据 MOV @R0,A INC R0 INC DPTR DJNZR2,L0$:SJMP $注:延时等待法将JBP3.3,L1指令改成ACALLDMS130US即可。
(DMS130US是延时130US的程序)单片机应用技术中级教程共64页,您现在浏览的是第28页!单片机应用技术中级教程共64页,您现在浏览的是第29页!
3。硬件系统组成:压力、流速数据采集系统由主机板、信号电路板及通信接口板三部分组成图8-1系统总体框图单片机应用技术中级教程共64页,您现在浏览的是第30页!图8-3信号电路板电路原理图单片机应用技术中级教程共64页,您现在浏览的是第31页!图8-5主程序的流程图单片机应用技术中级教程共64页,您现在浏览的是第32页!图8-6家用电加热锅炉电路工作原理图
单片机应用技术中级教程共64页,您现在浏览的是第33页!单片机应用技术中级教程共64页,您现在浏览的是第34页!
7.1.2键盘的接口电路1。直接使用I/O口的键盘电路如P224图7-3
所示。由于80C51的I/O口具有输出锁存与输入缓冲的功能,可用来组成键盘电路。图中用P1口组成4×4的16键键盘,列线接低4位并通过与门和/INT0相连;行线串联一个二极管接高4位,串联二极管是为了防止多键同时按下时使输出口短路。单片机应用技术中级教程共64页,您现在浏览的是第35页!ORG0000HAT0:ACALLKS1JNZAT1AJMPDISAT1:ACALLDISACALLKS1JNZAT2AJMPDISAT2:MOVR2,#0FEHMOVR3,#00HAT3:MOVP1,R2MOVA,P1ANLA,#0F0HCJNEA,#0F0H,AT4MOVA,R2JNBACC.3,AT7RLAMOVR2,AMOVA,R3ADDA,#04H单片机应用技术中级教程共64页,您现在浏览的是第36页!2。利用I/O口和译码器的接口如P224图7-4
所示。利用138译码器可由三根口线产生8根列线,节省I/O口线。单片机应用技术中级教程共64页,您现在浏览的是第37页!
7.2显示器接口7.2.1LED显示器的工作原理1。发光二极管的控制
P225图7-6,只有当U1-U2≥2.8V亮2。七段LED的控制它是由若干发光二极管组合而成的8字形显示块,由a、b、c、d、e、f、g七段及小数点h组成,有共阳极和共阴极两种结构形式。如P225图7-7
所示。共阴极形的字形与字段的关系如P226表7-1所示。共阴极LED的公共端接地。(a)外型结构;(b)共阴极;(c)共阳极单片机应用技术中级教程共64页,您现在浏览的是第38页!显示字符字型共阳极共阴极
dpgfedcba字型码dpGfedcba字型码DD10100001A1H010111105EHEE1000011086H0111100179HFF100011108EH0111000171HHH1000100189H0111011076HLL11000111C7H0011100038HPP100011008CH0111001173HRR11001110CEH0011000131HUU11000001C1H001111103EHYY1001000191H011011106EH10111111BFH0100000040H..011111117FH1000000080H熄灭灭11111111FFH0000000000H单片机应用技术中级教程共64页,您现在浏览的是第39页!(1)静态显示电路:静态显示要求每个8字形的显示块都要有段码锁存器(如P227图7-8
及图7-9
所示)。图7-8采用软件译段码,273锁存;图7-9采用硬件译码,247译码驱动。单片机应用技术中级教程共64页,您现在浏览的是第40页!单片机应用技术中级教程共64页,您现在浏览的是第41页!单片机应用技术中级教程共64页,您现在浏览的是第42页!单片机应用技术中级教程共64页,您现在浏览的是第43页!单片机应用技术中级教程共64页,您现在浏览的是第44页!二、D/A转换原理n位数字量与模拟量的关系式: VO=VREF/2n×D (VREF-参考电压)三、集成D/A转换器DAC0832DAC0832是8位双缓冲器结构的D/A转换器。单电源供电,在+5~+15V范围内均可正常工作。基准电压的范围为±10V,电流建立时间为1μs,CMOS工艺,低功耗20mW。DAC0832共有20条引脚,双列直插式封装。引脚连接和命名如图所示。DAC0832内部结构框图D7~D0:转换数据输入端,:片选信号,输入,低电平有效。ILE:数据锁存允许信号,输入,高电平有效。:写信号1,输入,低电平有效。:写信号2,输入,低电平有效。:数据传送控制信号,输入,低电平有效。
IOUT1:电流输出1,当DAC寄存器中各位为全“1”时,电流最大;为全“0”时,电流为0。IOUT2:电流输出2,电路中保证IOUT1+IOUT2=常数)
Rfb:反馈电阻端,片内集成的电阻为15kΩ。Vref:参考电压,可正可负,范围为-10~+10V。DGND:数字量地。AGND:模拟量地。单片机应用技术中级教程共64页,您现在浏览的是第45页!2.DAC0832的3种单缓冲连接方式(a)DAC寄存器直通方式DAC寄存器控制脚:输入寄存器控制脚:ILE单片机应用技术中级教程共64页,您现在浏览的是第46页!例2:产生矩形波、方波
ORG0000HMAIN:MOVDPTR,#7FFFH;指向0832口地址SS1:MOVA,#00H;取下限值MOVX@DPTR,A;输出
ACALLDMS1;调用延时程序MOVA,#0FFH;取上限值MOVX@DPTR,A;输出
ACALLDMS2;调用延时程序SJMPSS1END几点说明:(1)以上程序产生的是矩形波,其低电平的宽度由延时子程序DMS1所延时的时间来决定,高电平的宽度则由子程序DMS2所延时的时间来决定。(2)改变延时子程序DMS1和DMS2的延时时间,就可改变矩形波上下沿的宽度。若DMS1=DMS2(两者延时一样),则输出的是方波。(3)改变上限值或下限值便可改变矩形波的幅值:单极性输出时为0~-5V或0~+5V;双极性输出时为-5~+5V。单片机应用技术中级教程共64页,您现在浏览的是第47页!(b)输入寄存器直通方式单片机应用技术中级教程共64页,您现在浏览的是第48页!3.DAC0832的双极性输出接口DAC0832的双极性输出接口运算放大器A2的作用是把运算放大器A1的单极性输出变为双极性输出。例如,当Vref=+5V时,A1的电压输出范围为0~-5V。当VOUT1=0V时,VOUT2=-5V;当VOUT1=-2.5V时,VOUT2=0V;当VOUT1=-5V时,VOUT2=+5V。VOUT2的输出范围为-5V~+5V。VOUT2与参考电压Vref的关系为:数字码单片机应用技术中级教程共64页,您现在浏览的是第49页!同样地,也有并行扩展与串行扩展D/A,有关并行扩展的方法我们将在其它课程中作介绍。P242~245介绍了利用MAX518芯片串行扩展D/A的方法。MAX518的引脚及内部结构如P242图7-26所示。一片MAX518可扩展2路的8位D/A。它与80C51单片机的接口电路见P244图7-28。有关的模拟I2C总线的编程可参考P244~245,(各程序需补充某些语句)MAX518编程(P206),设置一路DAC0输出的程序如下:OUT0:MOVA,#ADDR;#ADDR=#58HACALLSTARTACALLWRBYT
L1:ACALLCHACKJBF0,L1;确证收到ACK信号
MOVA,#DAC0;#DAC0=#00HACALLWRBYTL2:ACALLCHACKJBF0,L2;确证收到ACK信号
MOVA,B;取要发送的数(在B中)ACALLWRBYT
L3:ACALLCHACKJBF0,L3;确证收到ACK信号ACALLSTOPRETR2R1R0RSTPD//A0单片机应用技术中级教程共64页,您现在浏览的是第50页!单片机应用技术中级教程共64页,您现在浏览的是第51页!二、A/D转换器芯片ADC08091.ADC0809的内部逻辑结构ADC0809的内部逻辑结构图ADC0809/0808为8路输入通道、8位逐次逼近式A/D转换器,可分时转换8路模拟信号。由一个8位逐次逼近式A/D转换器、8路模拟转换开关、3-8地址锁存译码器和三态输出数据锁存器组成单片机应用技术中级教程共64页,您现在浏览的是第52页!
(1)IN7~IN0:模拟量输入通道。ADC0809对输入模拟量的要求主要有:信号单极性,电压范围0~5V,若信号过小还需进行放大。另外,在A/D转换过程中,模拟量输入的值不应变化太快,因此,对变化速度快的模拟量,在输入前应增加采样保持电路。(2)A、B、C:地址线。A为低位地址,C为高位地址,用于对模拟通道进行选择。上图中为ADDA、ADDB和ADDC,其地址状态与通道相对应的关系见上表。(3)ALE:地址锁存允许信号。在对应ALE上跳沿,A、B、C地址状态送入地址锁存器中。2.ADC0809的引脚说明单片机应用技术中级教程共64页,您现在浏览的是第53页!(8)EOC:转换结束状态信号。EOC=0,正在进行转换;EOC=1,转换结束。该状态信号既可作为查询的状态标志,又可以作为中断请求信号使用。转换时间约128μs。(9)VCC:+5V电源。(10)Vref:参考电源。参考电压用来与输入的模拟信号进行比较,作为逐次逼近的基准。其典型值为+5V(Vref(+)=+5V,Vref(-)=0V)单片机应用技术中级教程共64页,您现在浏览的是第54页!4.转换数据的传送A/D转换后得到的是数字量的数据,这些数据应传送给单片机进行处理。数据传送的关键问题是如何确认A/D转换完成,因为只有确认数据转换完成后,才能进行传送。为此,可采用下述三种方式。1)定时传送方式对于一种A/D转换器来说,转换时间作为一项技术指标是已知的和固定的。例如,ADC0809转换时间为128μs,相当于6MHz的MCS-51单片机R64个机器周期。可据此设计一个延时子程序,A/D转换启动后即调用这个延时子程序,延迟时间一到,转换肯定已经完成了,接着就可进行数据传送。单片机应用技术中级教程共64页,您现在浏览的是第55页!首先送出口地址,并以作选通信号,当信号有效时,OE信号即有效,把转换数据送上数据总线,供单片机接收,即:MOVDPTR,#7FF8H;选中通道0MOVXA,@DPTR;信号有效,输出转换后的数据到AADC0809与单片机的连接方法,及程序见课本P208-P211单片机应用技术中级教程共64页,您现在浏览的是第56页!主程序MAIN: MOV R0,#78H ;数据暂存区首址MOV R2,#08H ;8路计数初值SETB IT1 ;边沿触发SETB EA ;开中断SETB EX1 ;允许中断MOV DPTR,#7FF8H ;指向0809IN0通道地址MOV A,#00H ;此指令可省,A可为任意值单片机应用技术中级教程共64页,您现在浏览的是第57页!上述程序是用中断方式来完成转换后数据的传送的,也可以用查询的方式实现之,源程序如下:(查询法)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中职肌电图技术(肌电图基础)试题及答案
- 2025年高职应用化工(化工工艺设计)试题及答案
- 2025年大学三年级(档案学)档案保管综合测试题及答案
- 2025年大学核化工技术(核化工应用)试题及答案
- 2025年中职中餐烹饪(闽菜制作)试题及答案
- 2025年高职(市政工程技术)桥梁养护技术阶段测试题及答案
- 2025年中职休闲体育服务与管理(健身课程指导)试题及答案
- 2025年大学护理(中医护理理论)试题及答案
- 初二语文(专题突破)2027年上学期单元测试卷
- 2025年高职模具设计与制造(模具加工工艺)试题及答案
- 数据机房施工安全管理方案
- 脊柱侧弯手术课件分类
- 学堂在线 雨课堂 学堂云 研究生生涯发展与规划 章节测试答案
- 项目过程记录管理办法
- 杭州小区门禁管理办法
- 2025秋人教版(2024)七年级上册地理课件 5.2 城镇与乡村
- 新疆紫金锌业有限公司乌拉根锌矿25000t-d采矿工程环评报告
- 中信证券笔试题库及答案
- DZ/T 0217-2005石油天然气储量计算规范
- 人教版七年级地理上册教案(全册)
- 财务制度管理制度清单
评论
0/150
提交评论