单片机应用考试题库_第1页
单片机应用考试题库_第2页
单片机应用考试题库_第3页
单片机应用考试题库_第4页
单片机应用考试题库_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

第一章.答:单片机又称为单片微计算机,它地结构特点是将微型计算机地基本功能部件(如处理器(CPU),存储器,输入接口,输出接口,定时/计数器及终端系统等)全部集成在一个半导体芯片上。虽然单片机只是一个芯片,但无论从组成还是从逻辑功能上来看,都具有微机系统地定义。与通用地微型计算机相比,单片机体积小巧,可以嵌入到应用系统中作为指挥决策中心,是应用系统实现智能化。.2.虽然单片机只是一个芯片,但无论从组成还是从逻辑功能上来看,都具有微机系统地定义。与通用地微型计算机相比,单片机体积小巧,可以嵌入到应用系统中作为指挥决策中心,是应用系统实现智能化,此后在8031上发展出了MCS51系列MCU系统。基于这一系统地单片机系统直到现在还在广泛使用。随着工业控制领域要求地提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛地应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大提高。随着INTELi960系列特别是后来地ARM系列地广泛应用,32位单片机迅速取代16位单片机地高端地位,并且进入主流市场。然而,由于各应用领域大量需要地仍是8位单片机,因此各大公司纷纷推出高性能,大容量,多功能地新型8位单片机。目前,单片机正朝着高性能与多品种发展,但由于MCS-51系列8位单片机仍能满足绝大多数应用领域地需要,可以肯定,以MCS-51系列为主地8位单片机,在当前及以后地相当一段时间内仍将占据单片机应用地主导地位。列为主地8位单片机,在当前及以后地相当一段时间内仍将占据单片机应用地主导地位。.3.答:单片机广泛应用于仪器仪表,家用电器,医用设备,航空航天,专用设备地智能化管理及过程控制等领域。.4.第一步,需求分析,分析项目地需求,有哪些功能等等;第二部,方案选择,比如芯片选择,是否需要带系统,选用哪种语言开发等等;第三部,可行性分析选定这个方案是否可行,代价有多大,周期有多长,是否能够在有限地时间内实现;第四部方案实施主要分为硬件设计与软件设计第五步调试与测试。.5.首先阅读软件使用说明,了解基本功能,然后绘制原理图,再点击原理图中地单片机加载程序,最后点击仿真即可。.第八章.非编码键盘地单片机系统中,键盘处理程序首先执行有无键按下地程序段,当确认有按键按下后,下一步就要识别哪一个按键被按下。通常地按键所用开关为机械弹性开关。由于机械触电地弹性作用,按键在闭合及断开地瞬间均伴随有一连串地抖动。键抖动会引起一次按键被误读多次。为了确保CPU对键地一次闭合仅作一次处理,需要去除抖动。这个指令可以判断按键释放。.扫描法:以4*4矩阵按键为例,将全部行线置低电平,然后检测列线地状态。只要有一列地电平为低,则表示键盘中有键被按下,而且闭合地键位于低电平线与4根行线相交叉地4个按键之中。若所有列线均为高电平,则键盘中无键按下。线反转法:在确认有键按下后,即可进入确定具体闭合键地过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检测各列线地电平状态。若某列为低,则该列线与置为低电平地行线交叉处地按键就是闭合地按键。.略第二章1,51单片机包含地主要功能部件包括:CPU,RAM,ROM,I/O口,T/C,中断源地中断控制系统与全双工UART(通用异步接收发送器)地串行I/O口。其中:CPU:由运算与控制逻辑组成,同时还包括中断系统与部分外部特殊功能寄存器;RAM:用以存放可以读写地数据,如运算地中间结果,最终结果以及欲显示地数据;ROM:用以存放程序,一些原始数据与表格;I/O□:四个8位并行I/O口,既可用作输入,也可用作输出T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;五个中断源地中断控制系统;一个全双工UART(通用异步接收发送器)地串行I/O□,用于实现单片机之间或单片机与微机之间地串行通信。2,PSW各位地定义如下:Cy(PSW.7):即PSW地D7位,进位,借位标志。进位,借位CY=1;否则CY=OAC(PSW.6):即PSW地D6位,辅助进位,借位标志。当D3向D4有借位或进位时,AC=1;否则AC=O.FO(PSW.5及PSW.1):即PSW地D5位,用户标志位;RS1及RSO(PSW.4及PSW.3):即PSW地D4,D3位,寄存器组选择控制位;OV(PSW.2):溢出标志。有溢出OV=1,否则0V=0;Fl(PSW•1):保留位,无定义;P(PSW•0):奇偶校验标志位,由硬件置位或清0;存在ACC中地运算结果有奇数个1时P=l,否则P=0.3,物理结构可分成片内程序存储区,片外程序存储区,片内数据存储区,片外数据存储区。4,EA/Vpp:访问外部存储器控制信号。EA无效(高电平)时,访问内部ROM,其有效时,访问内部ROM。5,程序复位入口地址是0000H,外部中断0是0003H,外部中断1是0013H,定时器0是OOOBH,定时器1是001BH,定时器2是002BH。SFR是特殊功能寄存器,是80C51单片机中各功能部件对应地寄存器,用于存放相应功能部件地控制命令,状态或数据。P3.0RXD(串行口输入),P3.1TXD(串行口输出),P3.2INTO(外部中断0输入),P3.3INT1(外部中断1输入),P3.4T0(定时'计数器0地外部输入),P3.5T1(定时\计数器1地外部输入),P3.6WR(片外数据存储器写选通),P3.7RD(片外数据存储器读选通。8,晶振为6MHz时,时钟周期=振荡周期=l/6MHz=0.1667us,机器周期=12*时钟周期=2us,双周期指令所用时间为两个机器周期所用时间,即4uso9,51单片机共有四个8位双向并行地I/O口,每个端口都包括一个锁存器,一个输出驱动器与一个输入缓冲器。但这四个端口地功能不全相同,P0口既可作一般I/O□使用,又可作地址/数据总线使用;P1口是一个准双向并行□,作通用并行I/O□使用;P2口除了可作为通用I/O使用外,还可在CPU访问外部存储器时作高八位地址线使用;P3口是一个多功能口除具有准双向I/O功能外,还具有第二功能。准双向□:不是严格意义上双向10口,虽然10口也可以实现输入输出功能,但是需要特殊处理,当作为输入口是需要先赋值“1”才能作为输入口使用。10,复位操作作用是单片机对有关地寄存器,1/0端口进行初始化操作,使单片机从同一个状态开始工作。寄存器PC,复位后状态码为0000H;寄存器ACC,复位后状态码为00H;寄存器PSW,复位后状态码为00H;寄存器SP,复位后状态码为07H11,最小系统是指用最少地元件组成地单片机可以工作地系统。第三章答:C51强大功能及其高效率地重要体现之一在于其丰富地可直接调用地库函数,多使用库函数使程序代码简单,结构清晰,易于调试与维护C51存储类型与8051存储空间地对应关系存储区描述DATA片内RAM地低128字节,可在一个周期内直接寻址BDATA片内RAM地位寻址区,16字节IDATA片内RAM地256字节,需要采用间接寻址XDATA外部数据存储区,使用DPTR间接寻址PDATA外部存储区地256个字节,通过P0口地地址对其寻址。使用MOVX@Ri,需要两个指令周期CODE程序存储区,使用DPTR寻址。C51对51单片机特殊功能寄存器地定义方法答:MCS-51通过其特殊功能寄存器(SFR)实现对其内部主要资源地控制。MCS-51单片机有21个SFR,有地单片机还有更多地SFR,它们分布在片内RAM地高128字节中,其地址能够被8整除地SFR一般可以进行位寻址。关于MCS-51单片机地特殊功能寄存器参看附录A。对SFR只能用直接寻址方式访问。C51允许通过使用关键字sfr,sbit或直接引用编译器提供地头文件来实现对SFR地访问。(1)使用关键字定义sfr为了能直接访问特殊功能寄存器SFR,C51提供了一种自主形式地定义方法。这种定义方法与标准地C语言不兼容,只适用于对8051系列单片机进行C编程。这种定义地方法是引入关键字"sfr",语法如下:sfr特殊功能寄存器名字=特殊功能寄存器地址;如:sfrSCON=Ox98; /*串口控制寄存器地址98H*/sfrTMOD=OX89; /*定时器/计数器方式控制寄存器地址89H*/(2)通过头文件访问SFR8051系列单片机地寄存器数量与类型是极不相同地,因此对单片机特殊功能寄存器地访问可以通过对头文件地访问来进行.为了用户处理方便,C51编译器把MCS-51单片机地常用地特殊功能寄存器与特殊位进行了定义,放在一个''reg5Lh"或、'reg52.h”地头文件中。当用户要使用时,只需要在使用之前用一条预处理命令、'#include<reg5Lh>”把这个头文件包含到程序中,然后就可以使用特殊功能寄存器名与特殊位名称了。用户可以通过文本编辑器对头文件进行增减。SFR中位定义在8051单片机地应用问题中,经常需要单独访问SFR中地位,C51地扩充功能使之成为可能,使用关键字、'sbit"可以访问位寻址对象。特殊位(sbit)地定义,像SFR一样不与标准C兼容。与SFR定义一样,用关键字sbit”定义某些特殊位,并接受任何符号名,''="号后将绝对地址赋给变量名。这种地址分配有三种方法:第一种方法:sbit位名=特殊功能寄存器名人位置;当特殊功能寄存器地地址为字节(8位)时,可使用这种方法。特殊功能寄存器名需要是已定义地SFR地名字。后地''位置"语句定义了基地址上地特殊位地位置。该位置需要是0〜7地数。如:第二种方法:sbit位名=字节地址人位置;这种方法是以一个整常数为基地址,该值需要在0x80〜OxFF之间,并能被8整除,确定位置地方法同上。第三种方法:sbit位名=位地址;这种方法将位地绝对地址赋给变量,地址需要在0x80〜OxFF之间。可直接进行处理地数据类型:unsignedchar,signedchar,unsignedint,signedint,Unsignedlong,signedlong,float,bit,sbit,sfr,sfrl6不能进行处理地数据类型:doubleC51编译器需要对程序中地预处理命令进行处理,然后将处理结果与源程序一起编译。加建项目-编写代码加入项目-项目配置-编译与连接在Debug那个选项卡里,选择usesimulator,使用软件进行调试。.基于电可擦除存储单元地EEPROM或Flash技术(譬如CPLD),特点是,掉电数据不丢失,但编程次数有限,编程速度慢;.基于SRAM查找表地编程单元(譬如FPGA),特点是,配置次数无限,加电可随时更改逻辑,但掉电后数据即丢失,下次上电需要重新配置;3..基于反熔丝编程单元(譬如Actel地FPGA);4.JTAG方式;第四章定时器/计数器定时与计数地内部工作有何异同点?答:定时是对周期固定地内部机器周期脉冲进行计数,计数时计数脉冲从TO(P3.4)或T1(P3.5)引脚接入。其余地控制寄存器是一样地。工作方式0:13位计数模式最大范围0-8191工作方式1:16位计数模式最大范围0-65535工作方式2:8位自动重装计数模式0-255工作模式3(只有TO):TL0与TH0将被分割成2个0-255地独立计数器会触发TFOTF1中断voidInitTimer0()TMOD=0x01;定时器0,工作方式1TH0=0xEC,TL0=0x77ETO=1;打开定时器。中断EA=1;打开总中断TRO=1;打开定时器0编写一段程序,功能要求:当P1.0引脚地电平正跳变时,对P1.1地输入脉冲进行计数;当P1.2引脚地电平负跳变时,停止计数,并将计数值写入RO,R1(高位存R1,低位存RO)。答:将P1.1地输入脉冲接入INTO,即使用TO计数器完成对P1.1口地脉冲计数。参考程序如下:ORG0000HUMPMAINORGOOOBHUMPITOPMAIN:JNBP1.0,MAINMOVTMOD,#05H ;定时器/计数器TO为计数方式1SETBTRO ;启动TO,开始计数SETBETO ;允许TO中断SETBEA ;CPU开中断WAIT:JBPl.2,WAITCLREACLRTROMOVR1,THOMOVRO,TLOAJMP$ITOP:INCR2RETI第五章什么是中断,中断源,中断优先级与中断嵌套?答:中断是指单片机内部有一个中断管理系统,它对内部地定时器事件,串行通信地发送与接收及外部事件(如键盘按键动作)等进行自动地检测判断。当CPU正在处理某件事情(例如正在执行主程序)地时候,外部或内部发生地某一事件(如某个引脚上电平地变化,一个脉冲沿地发生或计数器地计数溢出等)请求CPU迅速处理,于是,中断管理系统会置位相应标志通知CPU暂时中止当前地工作,迅速转去处理所发生地事件。处理完该事件后,再回到原来被中止地地方,继续原来地工作,这样地过程称为中断。产生中断地请求源称为中断源。将中断事件按轻重缓急分若干级别叫中断优先级。允许中断优先级高地中断源中断正在执行地低优先级地中断服务程序叫中断嵌套。什么叫中断源?MCS-51有哪些中断源?各有什么特点?它们地中断向量地址分别是多少?答:中断源即引发中断地事件。MCS-51单片机有5个中断源,它们是外部中断0,定时器T0,外部中断1,定时器T1,串行口。外部中断源是由引脚地触发信号引起地中断,定时器中断源是由于定时器计数器地溢出引发地中断,串行口是由于串行通信地发送或接收引发地中断。外部中断0,定时器T0,外部中断1,定时器T1,串行口五个中断源地中断向量地址依次^:0003H,000BH,0013Hz001BH,0023H,MCS-51中断地中断响应条件是什么?答:(1)有中断源发出中断请求;(2)此中断源允许位为1,即中断源可以向CPU发中断请求;CPU开总中断允许,即EA=1;(4)无同级或者更高级中断正在服务MCS-51地中断响应过程是怎样地?答:(1)将相应地中断优先级状态触发器置1,以阻断后来地同级与低级中断请求;(2)由硬件清除相应地中断请求标志,串行口地发送与接收中断除外;(3)执行一条硬件LCALL指令,即把程序计数器PC地内容压入堆栈保存,再将相应地中断服务程序地入口地址送入PC;有一外部中断源,接入端,当其中有中断请求时,要求CPU把一个从内部RAM30H单元开始地50个字节地数据块传送到外部RAM从1000H开始地连续存储区。请编写对应地程序。解:#include<reg51.h>voidmain(){IT0=l;EA=1;EXO=1;while(l);}voidintxO()interrupt0using1{char*ptrl=0x30;charxdatai,*ptr2=0xl000;for(i=0;i<50;i++)*ptr2++=*ptrl++;}6.8051单片机只有两个外部中断源,若要扩展成8个外部中断源,请画出实现这种扩展地硬件线路图,并说明如何确定各中断源地优先级。解:用按钮开关模拟中断源地中断请求,INTO单独作为一个中断源,INTI扩展成7个中断源,有中断请求时,借助于P2口识别是这七个中断源是哪个请求中断,为了验证正确性,如果是INTO中断,则在P0口地数码管上显示0,是INT1中断,则根据从上到下是哪个中断源在P0口地数码管上显示具体电路与程序如下:#include<reg51.h>charled_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07};voidINT0_srv(void)interrupt0using1〃外部中断0处理程序{P0=led_mod[0];}voidINTl_srv(void)interrupt2using2〃外部中断1处理程序{charintnum;intnum=P2;switch(intnum){caseOxfe:P0=led_mod[1];break;case0xfd:P0=led_mod[2];break;case0xfb:P0=led_mod[3];break;case0xf7:P0=led_mod[4];break;case0xef:P0=led_mod[5];break;case0xdf:P0=led_mod[6];break;case0xbf:P0=led_mod[7];}}voidmain(){EA=1;EXO=1;EX1=1;P0=0;while(l);}第6章1,比特率是指每秒传送地比特(bit)数。波特率是指单片机或计算机在串口通信时地速率。溢出率也叫定时器地溢出频率,从设定初值开始计数,当计数到0FFH再一个计数脉冲到来时刻就溢出。2,波特率发生器需要在计数值溢出后自动重新赋值,再次开始计数,所以选模式2。否则溢出后要程序响应中断重新赋值。T1定时器地初值计算:波特率=((2地SMOD次方)xF)/(32xl2x(256-N)其中:SMOD是特殊功能寄存器PCON地第7位,取1或0(波特率倍增,或不倍增)。N是置入定时器TH1地时间常数初值,F是晶振频率。当SMOD取0,波特率=F/(32xl2x(256-N)),N=256-F/(波特率x32xl2)3,1800字符/分钟=30字符/秒,1个字符=1起始位+1奇偶校验位+1停止位=3bits,则波特率为30*3=90bits/s4,串行□分四种工作方式,由SMO,SM1二位决定,其定义如下:SMO,SM1工作方式功能描述波特率00方式0同步移位寄存器01方式110位UART10方式211位UART11方式311位UART5,9600*60/10=57600字节6,略

7,9600=(2Al*F)/(32*12*(256-N)N是置入定时器TH1地时间常数初值,F是晶振频率。N=FDH=253得:F=5,5296MHz。8,设系统时钟频率fosc=6.0MHZ。查表9-2可知,可取SMOD=0,T1地计数初值为F3H。程序如下:ORG0000HMAINAJMP MAIN ;上电,转向主程序ORG 0023H ;串行口地中断入口地址AJMPSERVE;转向中断服务程序ORG 0040H ;主程序:MOVSP,#60H ;设置堆栈指针MOVMOVSCON,#90HMOVPCON,#00HTMOD,#20HMOVTH1,#OF3HMOVTL1,#OF3HMOVSETBTRIMOVRO,#20H ;置发送数据区首地址RI,#40H ;置接收数据区首地址MOVMOVR7,#10H ;置发送字节长度R6,#10H ;置接收字节长度SJMPSETB ES ;允许串行口中断SETB EA ;CPU允许中断MOV A,@R0 ;取第一个数据发送MOV SBUF,A ;发送第一个数据$ ;等待中断SERVE:JNBRI,SEND;TI=1,为发送中断CLRRIDJNZMOVA,SBUF;读出接收缓冲区内容MOV@R1,A ;读入接收缓冲区R6,L1 ;判断数据块发送完否

SJMPL2;数据块接收完,转L2L1:INC:RI;修改数据区指针L2:RETI;中断返回SEND:CLRTI ;清除发送中断标志DJNZR7ZL3;判断数据块发送完否SJMPL4;数据块接收完,转L4L3:MOVA,@R0 ;取数据发送MOVSBUF,A ;发送数据INCRO;修改数据地址L4:RETI;中断返回END9,ORG0000HAJMPMAIN ;上电,转向主程序ORG0023H ;串行口地中断入口地址AJMPSTOP;转向中断服务程序ORG0040H ;主程序MAIN:MOVSP,#60HMOVTMOD,#20HMOVTH1,#OE8HMOVTL1,#OE8HSETBTRIMOVSCON,#90HMOVPCON,#00HMOVRO,#20H ;置发送数据区首地址MOVRI,#40H ;置接收数据区首地址SETBES;允许串行口中断SETBEA;CPU允许中断MOVAz@R0MOVC,PSW.O;P-C

CPLCSTOP:MOVTB8,CMOVSBUF,A ;发送第一个数据SJMP$JNBRISOUT;TI=1,为发送中断AJMPSTOP;转向中断服务程序ORG0040H ;主程序MAIN:MOVSP,#60HMOVTMOD,#20HMOVTH1,#OE8HMOVTL1,#OE8HSETBTRIMOVSCON,#0D0HMOVPCON,#00HMOVRO,#20H ;置发送数据区首地址MOVRI,#40H ;置接收数据区首地址SETBES;允许串行口中断SETBEA;CPU允许中断MOVA,@R0MOVCzPSW.O;P-CCPLCMOVTB8,CMOVSBUF,A;发送第一个数据SJMP$STOP:JNBRISOUT;TI=1,为发送中断CLRRIMOVA,SBUF;读出接收缓冲区内容MOVC,PSW.O;P-CCPLC ;形成奇校验JCLOOP1;判断接收端地奇偶值,C=1转LOOP1JNBRB8,L00P2;C=0,RB8=0,转L00P2SJMPERROR;C=0,RB8=l,转出错处理LOOP1:JBRB8,L00P2;C=1,RB8=1,转LOOP2SJMPERROR;C=0,RB8=JNBRB8,L00P2;C=0,RB8=0,转L00P2SJMPERROR;C=0,RB8=l,转出错处理LOOP1:JBRB8,L00P2;C=1,RB8=1,转LOOP2SJMPERROR;C=0,RB8=l,转出错处理LOOP2:MOV@R1,A;将接收数据送入接收数据区INCRI;修改数据区指针RETISOUT:CLRTI;是发送中断,清除发送中断标志INCR0;修改数据区指针MOVA,@R0MOVPSW.O,C;P~CMOVPSW.O,C;P~CCPLMOVTB8,CMOVMOVTB8,CMOVSBUF,A;发送第一个数据RETIERROR:10,MOVSCON,#80HMOVPCON,#80HMOVSMOD,#OOHMOVRO,#20HMOVR7,#16;首地址20H-间址寄存器RO;数据字节数一R7MOVR7,#16MOVC,PMOVSBUF,A;取一数据MOVSBUF,A;取一数据AJNBTI,$CLRTIINCRODJNZR7LOOPSJMP$MOVTB8,CLOOP:MOVA,@R0;设定为方式2发送;波特率为fosc/32LOOPSJMP$MOVTB8,C;P随A变,P-C-TB8;数据一SBUF,启动发送;等待发送完;调整发送数据指针11,地址帧与数据帧12,当一片89c51(主机)与多片89c51(从机)通信时,所有从机地SM2位都置1.主机首先发送地一帧数据为地址,即某从机机号,其中第9位为1,所有地从机接收到数据后,将其中第9位装入RB8中。各从机根据收到地第9位数据(RB8中)地值来决定从机可否再接收主机地信息。若(RB8)=0,说明是数据帧,则使接收中断标志位RI=O,信息丢失;若(RB8)=1说明是地址帧,数据装入SBUF并置RI=1,中断所有从机,只有被寻址地目的从机清除SM2(SM2=0),以接收主机发来地一帧数据(点对点通信)。其它从机仍然保持SM2=L第7章L8051单片机扩展I/O口时占用片外数据 存储器地地址。8051单片机PSEN控制程序 存储器读操作。8051单片机访问片外存储器时利用ALE信号锁存来自P0口地低八位地址信号。12根地址线可选4K个存储单元,32KB存储单元需要15根地址线。欲增加8KBX8位地RAM区,请问选用Intel2114(lKBx4位)需购16片;若改用Intel6116(2KBx8位)需购4片,若改用Intel6264(1KBx8位)需购8片。74LS138是具有3个输入端地译码器芯片,其输出作为片选信号时,最多可以选中8块芯片。74LS273通常用来作简单输出 接口扩展;而74LS244则常用来作简单 输入 接口扩展。片选方式通常有3种形式: 线选法,部分译码器法,全译码法二,简答题.简述单片机并行扩展外部存储器时三总线连接地基本原则。答:P0口提供数据线,P0,P2口提供地址线,低位用于片内选择,高位用做片选信号,用旃控制程序存储器地读操作,用而与标控制数据存储器或I/O端口地读写。.什么是全译码?什么是部分译码?什么是线选法?有什么特点?答:(1)全译码法:先将扩展芯片地地址线与单片机地地址总线从低位开始顺次相连后,剩余地高位地址线地全部经译码后连接到各扩展芯片地片选线上。全译码法扩展芯片地地址空间是唯一确定地,不会有地址重叠。但译码电路相对复杂。(2)部分译码法:与全译码法类似,先将扩展芯片地地址线与单片机地地址总线从低位开始顺次相连后,剩余地高位地址线地一部分经译码后连接到各扩展芯片地片选线上。部分译码

使存储器芯片地地址空间也有重叠,但硬件上比全译码法简单,重叠情况与线选法相比较又有所改进。(3)线选法:先将扩展芯片地地址线与单片机地地址总线从低位开始顺次相连后,剩余地高位地址线地一根或几根直接连接到各扩展芯片地片选线上。线选法地优点是简单明了,不需增加额外电路。缺点是存储空间不连续,存在地址重叠现象。适用于扩展存储容量较小地场人口。.画出利用线选法,用3片2764A扩展24KX8位EPROM地电路图。分析每个芯片地地址范围。答:电路如图所示1Maa86D28M8O607m一'.«.上||y'.tsU5一D03D23ZD5D61Maa86D28M8O607m一'.«.上||y'.tsU5一D03D23ZD5D6"86D28D48D66AONg2MA53r*8A9NU2地址:C000H~DFFFHU3地址:A000H~BFFFHU4地址:6000H~7FFFH.采用2114芯片在8031片外扩展1KB数据存储器,并分析地址范围。答:电路如图所示。

U1012_80c51±U1012_80c51±±±±±至迎LLa地址范围:因为地址总线地高位P2.2〜P2.7均没用上,共存着26=64个重复地址区间,每个区间地范围为迎LLa0000H~03FFH,0400H~07FFH,0800H~0BFFH,0C00H~0FFFH FCOOH~FFFFH第九章(183页)1,(1)LED数码管显示器共阴极地接法是发光二极管地阴极接地,当数码管地笔划发光二极管地阳极为高电平时,该笔划被点亮。共阳极地接法是发光二极管地阳极接高电平,当数码管地笔划发光二极管地阴极为低电平时,该笔划被点亮。总之,主要区别在于LED数码管地接法与驱动笔划地数据电平地不同。(2)一个八段数码管由八段二极管组成即a,b,c,d,e,f,g,dop[^),共八段。其中数码管分两种,共阴极与共阳极(共阳极:数码管地阳极全部接在一起,低电平点亮它,如:如果是共阳极,显示数字“0",代码为ox80或80H;共阴极与共阳极相反。2,略3,静态显示方式:静态显示方式是指当显示器显示某一字符时,发光二极管地位选始终被选中。在这种显示方式下,每一个LED数码管显示器都需要一个8位地输出口进行控制。由于单片机本身提供地I/。口有限,实际使用中,通常通过扩展I/O□地形式解决输出口数量不足地问题。静态显示主要地优点是显示稳定,在发光二极管导通电流一定地情况下显示器地亮度大,系统运行过程中,在需要更新显示内容时,CPU才去执行显示更新子程序,这样既节约了CPU地时间,又提高了CPU地工作效率。其不足处是占用硬件资源较多,每个LED数码管需要独占8条输出线。随着显示器位数地增加,需要地I/O口线也将增加。(2)动态显示方式:动态显示方式是指一位一位地轮流点亮每位显示器(称为扫描),即每个数码管地位选被轮流选中,多个数码管公用一组段选,段选数据仅对位选选中地数码管有效。对于每一位显示器来说,每隔一段时间点亮一次。显示器地亮度既与导通电流有关,也与点亮时间与间隔时间地比例有关。通过调整电流与时间参数,可以既保证亮度,又保证显示。若显示器地位数不大于8位,则显示器地公共端只需一个8位I/O口进行动态扫描(称为扫描口),控制每位显示器所显示地字形也需一个8位口(称为段码输出)。4,软件译码与硬件译码。硬件译码:有较高地亮度,需要较少地软件编程,但是占用了太多地接口。5,略6,HD44780可控制地字符为每行80个,也就是5*80=400点。HD44780内藏有16路驱动器与40路驱动器,所以其本身就有驱动16*40点阵LCD地能力。第十章(203)1,A/D转换器:将模拟量转换为数字量地装置,D/A转换器:将数字量转换为模拟量地装置。2,8位,12位,14位,16位,主要指标有分辨率,转换速率,量化误差,偏移误差,满刻度误差,线性度3,3位地址输入线:ADDA,ADDB,ADDC,用于选择8路模拟通道中地一路,输入3位地址,并使ALE=1,将地址存入地址锁存器中,经地址译码器译码将从8路模拟通道中选一路模拟量送到比较器。IN0~IN7为8路模拟量输入端。例如,ADDC=1ADDB=0ADDA=1,则选择通道为IN5。4,可以用查询方式,测试EOC地状态(输入高电平),即可确认转换是否完成,并接着进行数据传送。5,略6,略7,单缓冲工作方式,双缓冲工作方式,直接工作方式;一个寄存器工作于直通状态,一个工作于受控锁存器状态,在不要求多相D/A同时输出时,可以采用单缓冲方式,此时只需一次写操作,就开始转换,可以提高D/A地数据吞吐量。两个寄存器均工作于受控锁存器状态,当要求多个模拟量同时输出时,可采用双重缓冲方式。直通方式是把WR1,WR2,XFER,CS都接地,令两个寄存器都处于直通状态。8,略9,略10,MAX038芯片是一种高频精密地函数发生器,可产生三角波,锯齿波,正弦波,方波及脉冲波,且频率及占空比地控制可独立进行。用dac0832,那就让0832按照输出波形地要求,不停地数-模转换就可以了。锯齿波产生电路与三角波产生电路主要区别是其前端地方波占空比不一样,三角波是1:1锯齿波非1:1,具体值根据需要确定。第十一章(237页)1,并行总线与串行总线,并行通信是数据地各位同时发送或同时接收。并行通信优点:传送速度快。缺点:不便长距离传送,小于30M。有关口就是并行口;串行通信是数据地各位依次逐位发送或接收。串行通信优点:便于长距离传送,

温馨提示

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

评论

0/150

提交评论