习题5答案单片机系统扩展与接口技术

合集下载

单片机原理及接口技术课后习题 答案

单片机原理及接口技术课后习题 答案

第九章复习思考题1. 计算机系统中为什么要设置输入输出接口输入/输出接口电路是CPU与外设进行数据传输的桥梁..外设输入给CPU的数据;首先由外设传递到输入接口电路;再由CPU从接口获取;而CPU输出到外设的数据;先由CPU输出到接口电路;然后与接口相接的外设获得数据..CPU与外设之间的信息交换;实际上是与I/O 接口电路之间的信息交换..2. 简述输入输出接口的作用..I/O接口电路的作用主要体现在以下几个方面:1实现单片机与外设之间的速度匹配;2实现输出数据锁存;3实现输入数据三态缓冲;4实现数据格式转换..3. 在计算机系统中;CPU与输入输出接口之间传输数据的控制方式有哪几种各有什么特点在计算机系统中;CPU与I/O接口之间传输数据有3种控制方式:无条件方式;条件方式;中断方式;直接存储器存取方式..在无条件方式下;只要CPU执行输入/输出指令;I/O接口就已经为数据交换做好了准备;也就是在输入数据时;外设传输的数据已经传送至输入接口;数据已经在输入接口端准备好;输出数据时;外设已经把上一次输出的数据取走;输出接口已经准备好接收新的数据..条件控制方式也称为查询方式..CPU进行数据传输时;先读接口的状态信息;根据状态信息判断接口是否准备好;如果没有准备就绪;CPU将继续查询接口状态;直到其准备好后才进行数据传输..在中断控制方式下;当接口准备好数据传输时向CPU提出中断请求;如果满足中断响应条件;CPU则响应;这时CPU才暂时停止执行正在执行的程序;转去执行中断处理程序进行数据传输..传输完数据后;返回原来的程序继续执行..直接存储器存取方式即DMA方式;它由硬件完成数据交换;不需要CPU的介入;由DMA 控制器控制;使数据在存储器与外设之间直接传送..4. 采用74LS273和74LS244为8051单片机扩展8路输入和8路输出接口;设外设8个按钮开关和8个LED;每个按钮控制1个LED;设计接口电路并编制检测控制程序..80C51图9.1题3接口电路原理图接口电路原理图如图9.1 源程序:MOV D PTR;#BFFFH ;设置输入/输出口地址COMT:MOVX A;@DPTR ;读取开关状态 NOP ;延时;总线稳定 MOVX @DPTR;A ;输出;驱动LED 显示 NOP;延时;总线稳定AJMP CONT5. 74LS377是8D 触发器;其功能表见表9.17;其中Di 为触发器的数据输入端;Qi 为触发器的数据输出端;G 是使能控制端;CLK 是时钟输入端;Q0为建立稳态输入条件之前;锁存器输出Q 的状态..采用它为8051单片机扩展1个8位的并行输出口..图9.2 题5接口电路原理图用74LS377扩展的输出口电路如图9-2所示..用P2.7与74LS377的使能控制端G 相连;当P2.7为0时;74LS377被选中;如果默认其他未用的地址线为1;则扩展的输出口地址为7FFFH..由于MCS-51单片机的WR 接到74LS377的时钟输入端CLK;当CPU 执行写外部输出口指令MOVX 时;把数据输出到数据总线上;在WR 信号由低变高时;写出的数据被打入74LS377并锁存..程序如下: MOV DPTR; #7FFFH ;输出口地址 MOV A; R6 ;取数据MOVX @DPTR; A ;输出;6. 74LS245是一种具有双向驱动的8位三态输出缓冲器;它的功能表见表9.18;其中G 为使能端;DIR 为方向控制端;A1~A8为A 端的数据输入/输出;B1~B8为B 端的数据输入/输出..当G 为低电平时;DIR 为高电平把A 端数据传送至B 端;DIR 为低电平;把B 端数据传送至A 端..在其他情况下不传送数据;并输出呈高阻态..采用它为8051单片机扩展1个8位的输入口..80C5180C511 2 图9-3 题6采用74LS245扩展输入口的2种电路图9-3为采用74LS245扩展输人接口电路..电路1中;DIR 上拉为高电平;74LS245数据传送方向强制为B 端到A 端;当P2.0为0时;且RD 为低电平时;使能端G 为低电平;74LS245三态门打开;单片机CPU 读取外设输入的数据..其他情况下;74LS245的三态门呈高阻状态..电路2中;只有单片机读取外设数据时;P2.0=0使74LS245的使能端G 有效;如果RD 为低电平;把74LS245数据传送方向置为A 端到B 端;其A→B 方向的三态门打开;单片机CPU 读取外设输入的数据..P2.0=1时;使能端G 无效;A 端和B 端处于隔离状态.. 图9-3的2个电路都采用P2.0为片选;其输入口地址为0FEFFH 默认未用地址线为1.. 7. 采用8155芯片为8051单片机系统扩展接口;外设为开关组8个开关组成和8个LED;每个开关控制1个LED..现需要读取开关组的状态;并把其状态存储到8155芯片RAM 中;若开关组的开关全部断开;则不记录..设计接口电路并编制检测程序..815MCS-图9.4 题7接口电路接口电路如图9.4所示; 8155的PB 口用作读取开关组状态;PA 口用作控制LED 组;分配地址如下:命令/状态寄存器:0100H ;PA 口:0101H ;PB 口:0102H ; PA 和PB 口为基本输入输出方式..K0控制LED0;K1控制LED1;以此类推..设存储开关状态的单元为STA TE..程序如下:CMMD EQU 0100H PORTA EQU 0101H PORTB EQU 0102H PORTC EQU 0103HSTATE EQU 20HMOV A;#02H ;初始化;工作方式控制字 MOV DPTR;# 0100H ;控制寄存器地址MOVX @DPTR; A;设置工作方式;初始化完成MOV A;#0FFH MOV DPTR;#0101H MOVX @DPTR;A ;上电后;熄灭LEDNOPMOV STATE;#0FFH ;没有开关闭合 DETECT: MOV DPTR;#0102H;PB 口地址MOVX A;@DPTR;从PB 口读开关状态MOVX @DPTR;A;从PA 口输出控制LED 指示灯NOPCJNE A;#0FFH;VALID SJMP DETECTVALID: MOV STATE;A;;记录开关状态AJMP DETECT8. 采用8255芯片为8051单片机系统扩展接口;外设为开关组8个开关组成和8个LED;每个开关对应1个LED..现需要每隔50ms 读取一次开关组的状态;并把其状态存储到内部RAM 中..设计接口电路并编制检测程序..假设系统晶振频率为12MHz..图9.5 单片机与8255接口电路图9.5为接口电路; PA 、PB 、PC 和控制寄存器地址分别为:0000H 、0001H 、0002H 和0003H..根据开关K0~K7状态控制LED0~LED7的显示状态;K0控制LED0;依此类推..设置8255的工作方式;PA 口外接开关;为方式0的输入;PB 口外接LED;为方式0的输出;则工作方式控制字的标志位D7为1;D6~D3A 组:0000; D2~D0B 组:010;组合后的控制字为:10000010;即82H..设存储开关状态的单元为STATE;用定时器/计数器T0定时50ms;工作方式为方式1;初始值为:1553650216=-M T ms;即3CB0HPORTA EQU 0100H PORTB EQU 0101H PORTC EQU 0102H CMMD EQU 0103H STATE EQU 20H //mian programACALL Ini8255; ACLL IniTimer0 WAIT:JBC TF0;DETECT SJMP WAIT DETECT: MOV TH0;#3CHMOV TL0;#0B0HMOVX A;@DPTR ;从PB口读开关状态MOV DPTR; #PortA ;PA口地址MOVX @DPTR;A ;从PA口输出控制LED指示灯NOPMOV STATE;AAJMP WAITIni8255: MOV A;#82H ;初始化;工作方式控制字MOV DPTR;#CMMD ;控制寄存器地址MOVX @DPTR; A ;设置工作方式;初始化完成MOV A;#0FFHMOV DPTR;#PORTAMOVX @DPTR;A ;上电后;熄灭LEDNOPRETIniTimer0: MOV TMOD;#01HMOV TH0;#3CHMOV TL0;#0B0HSETB TR0RET9. 简述矩阵键盘的行列扫描和线反转法原理..1行列扫描法:在按键识别过程时;依次使行线输出电平;然后检查列线的输入电平;如果所有列线的输入全为高电平;则该行无按键按下;如果不全为高电平;则被按下的按键在本行;且在输入电平变为低电平的列的交叉点上..2线反转法:第一步;首先使行线为输入;列线为输出..列线全部输出低电平;那么;行线中变为低电平的行线为按键所在的行..第二步;使行线变为输出;列线变为输入..行线输出全部为低电平;那么;列线中变为低电平的列线为按键所在的列..10. 一个简单计数器的电路原理图如图所示..要求每按一次S键;计数器计数一次;计数值送P1口显示;采用单只数码管显示;计16次后从0开始..图9.6 题10原理图1 BIT P3.3VALUE EQU 20HORG 0000HLJMP MAINORG 1000HM AIN: SETB P3.3MOV VALUE;#00ACALL DISP ;初始化显示0W AIT0: JB S1;WAIT0;ACALL DEL10MSW AIT1: JB S1;WAIT1 ;判断按下W AIT2: JNB S1;WAIT2;ACALL DEL10MSW AIT3: JNB S1;WAIT3 ;判断释放INC VALUE ;加1ANL VALUE;#00001111B ;仅显示低位ACALL DISP ;显示SJMP WAIT0//显示子程序DISP: MOV A;VALUE ;取显示信息MOV DPTR; #SEG_TAB ;字型码表的首地址MOVC A;@A+DPTR ;通过显示信息查其字型码MOV P1;A ;输出显示NOPRET//延时子程序DEL10MS:MOV R5;#10DELX: MOV R6;#200DEL0: NOPNOPNOPDJNZ R6;DEL0DJNZ R5;DELXRETS EG_TAB: DB 0C0H; 0F9H; 0A4H; 0B0H; 99H; 92H; 82H; 0F8H; 80H; 90HDB 88H; 83H; 0C6H; 0A1H; 86H; 8EH ;以下为显示字型码表;0~9;A~FEND11. 简述LED数码管的静态显示和动态显示原理..1静态显示:在多位静态显示时;各个LED数码管相互独立;公共端COM接地共阴极或接正电源共阳极..每个数码管的8个显示字段控制端分别与一个8位并行输出口相连;只要输出口输出字型码;LED数码管就立即显示出相应的字符;并保持到输出口输出新的字型码..2动态显示:多位LED数码管动态显示方式是各个LED数码管一位一位地轮流显示..在硬件电路上;各个数码管的显示字段控制端并联在一起;由一个8位并行输出口控制;各个的LED数码管的公共端作为显示位的位选线;由另外的输出口控制..动态显示时;各个数码管分时轮流地被选通;即在某一时刻只选通一个数码管;并送出相应的字型码;并让该数码管稳定地显示一段短暂的时间;在下一时刻选通另一位数码管;并送出相应的字型码显示;并保持显示一段时间;如此循环;即可以在各个数码管上显示需要显示的字符..图9.7 LED数码管静态显示原理图9.8 LED数码管动态显示原理12. 用P1和P3口作为输出口;设计一个5位的LED数码管显示系统;并在显示器上显示“HELLO”..+5V图 9.9 题12接口电路图接口电路图如图9.9所示;用2片74LS245提高接口的驱动能力;LED数码管为共阴型..程序如下:SEG_OUT EQU P3BIT_OUT EQU P1//====================================ORG 0000HLJMP STARTORG 0030HSTART: MOV SP;#60HMOV 20H;#40H //显示" HELLO" 对应字型表序号编码:40 12 23MOV 21H;#12HMOV 22H;#23HMOV R1;#30HMOV R0;#20HCALL SPLITINC R0INC R1CALL SPLITINC R0INC R1CALL SPLITRED: ACALL DSPLY1SJMP RED//===================================SPLIT: MOV A;@R0ANL A;#0F0HSWAP AMOV @R1;AINC R1MOV A;@R0ANL A;#0FHMOV @R1;ARET//===========================================//6位显示DSPLY1: MOV R0; #30H ;显示缓冲区地址MOV R2; #11111110B ;显示起始位置REDO: ACALL DISP ;显示1位MOV A; R2 ;计算下一个显示位置 RL AMOV R2; AINC R0 ;修改显示缓冲区地址指针 XRL A; #10111111B ;6位显示完否JNZ REDO ;未完;继续显示RET ;返回//==========================================;显示一位子程序DISP: MOV D PTR; #LED_SEG ;字型码表首地址MOV A; @R0 ;取显示数据MOVC A; @A+DPTR ;求显示数据的字型码MOV S EG_OUT; A ;输出字型码MOV A; R2 ;取显示位置MOV BIT_OUT; A ;显示ACALL DL1MSMOV A;#0FFH ;稳定显示1msMOV BIT_OUT;ARET;字型码表LED_SEG: DB 76H ; H 序号:00DB 79H ; E 序号:01DB 38H ; L 序号:02DB 3FH ; 0 序号:03DB 00H ; BLANK 序号:04DL1MS: MOV R5;#200; 12M时延时1msDEL: NOPNOPNOPDJNZ R5;DELRETEND13. 一个显示电路如图9.60所示..请采用串行口方式0实现LED数码管的动态显示;在显示器上自左向右动态显示“654321”;每个字符保持时间为0.1s..图9.10 习题13原题电路图ORG 0000HLJMP STARTORG 0030HSTART: MOV SP;#60HMOV 20H;#12H //显示数据MOV 21H;#34HMOV 22H;#56HMOV R1;#30HMOV R0;#20HCALL SPLIT //分离BCD码INC R0INC R1CALL SPLITINC R0INC R1CALL SPLITRED: ACALL DISPLYSJMP RED//===================================SPLIT: MOV A;@R0ANL A;#0F0HSWAP AMOV @R1;AINC R1MOV A;@R0ANL A;#0FHMOV @R1;ARET//================================DISPLY: MOV R0; #30H ;显示缓冲区首地址MOV R2; #05H ;显示位置;最右端1位NEXT: ACALL DISP11 ;显示INC R0 ;修改显示缓冲区地址指针DEC R2 ;计算下一位显示位置CJNE R2; #0FFH; NEXT ;6位显示完否RET ;显示完返回;显示1位子程序DISP11: MOV A; @R0 ;取显示数据MOV DPTR; #SEG_TABMOVC A; @A+DPTR ;取显示数据的字型码MOV SBUF; A ;输出字型码GOON: JBC TI; DPLYAJMP GOONDPLY: MOV A; R2MOV P1; A ;输出显示位置ACALL DL100MS ;延时MOV P1;#07HRET;字型码表SEG_TAB:DB 0C0H; 0F9H; 0A4H; 0B0H; 99H; 92H; 82H; 0F8H; 80H; 90H DB 88H; 83H; 0C6H; 0A1H; 86H; 8EH//====================================DL1MS: MOV R5;#200; 12M时延时1msDEL: NOPNOPNOPDJNZ R5;DELRETDL100MS:MOV R6;#100DELX0: ACALL DL1MSDJNZ R6;DELX0RETEND14. 采用8155或8255扩展I/O口;设计一个显示电路显示“654321”..图9.11 采用8255扩展的LED数码管动态显示接口电路图9.11为采用8255扩展的LED数码管动态显示接口电路..图中PA口用于输出字型码;PB口用于输出显示位置;LED数码管为共阴型;显示位置采用译码器译码的方式实现..在电路中采用同相缓冲器74LS07提高PA口的驱动能力;同相驱动器SN75451用于驱动显示器的公共端..电路中8255的PA和PB口处于基本输入/输出方式的输出模式;PA口地址为0000H;PB口为0001H;命令寄存器地址为0003H..定义SEG_OUT为PA口地址;BIT_OUT为PB口地址..程序如下://定义区SEG_OUT EQU 0000H //PortA 输出字型码BIT_OUT EQU 0001H //PortB输出位控码PortC EQU 0002H//CMMD EQU 0003H//命令寄存器地址//========================ORG 0000HLJMP STARTORG 0030HSTART: MOV SP;#60HMOV DPTR;#CMMD //8255初始化MOV A;#10000000B //方式0;A/B/C口为输出MOVX @DPTR;ANOPNOPMOV 20H;#12H //显示数据MOV 21H;#24HMOV 22H;#56HMOV R1;#30HMOV R0;#20HCALL SPLITINC R0INC R1CALL SPLITINC R0INC R1CALL SPLITRED: ACALL DSPLY2SJMP RED//===================================SPLIT: MOV A;@R0ANL A;#0F0HSWAP AMOV @R1;AINC R1MOV A;@R0ANL A;#0FHMOV @R1;ARET//===========================================//6位显示DSPLY2: MOV R0; #30H ;显示缓冲区首地址MOV R2; #00000000B ;显示起始位置REDO: ACALL DISP ;显示1位INC R2 ;计算下一次的显示位置INC R0 ;修改显示缓冲区指针CJNE R2; #06H; REDO ;6位显示完否RET ;显示结束返回//==========================================;显示一位子程序DISP: MOV D PTR; #LED_SEG ;字型码表首地址MOV A; @R0 ;取显示数据MOVC A; @A+DPTR ;求显示数据的字型码MOV D PTR; #SEG_OUT ;字型码输出口地址MOVX @DPTR; A ;输出字型码MOV A; R2 ;取显示位置MOV D PTR; #BIT_OUT ;显示位置输出口地址MOVX @DPTR; A ;显示ACALL DL1MSMOV A;#0FFH ;稳定显示1msMOVX @DPTR; ARET;字型码表LED_SEG: DB 3FH;06H;5BH;4FH;66H;6DH;7DH;07H ;'0;1;2;3;4;5;6;7' DB 7FH;6FH;77H;7CH;39H;5EH;79H;71H ;'8;9;A;B;C;D;E;F' DB 3EH; 50H; 40H; 08H; 00H ;'U; r; -; _; BLANK//======================================DL1MS: MOV R5;#200; 12M时延时1msDEL: NOPNOPNOPDJNZ R5;DELRETEND15. 一个单片机的键盘显示系统采用3×4矩阵式键盘、8位LED数码管显示器..12个按键定义为数字键0~9、功能键ENTER和STOP..系统工作时;键入一组数值;按下ENTER键后;新数值替换原来的显示值在显示器上循环显示;按下STOP键;循环显示终止;显示数据被清除..设计硬件电路和编写相应的程序..+5V图9.12 题15原理图//definationSEG_OUT EQU P2 //字型输出BIT_OUT EQU P3 //位控输出DISPBUF EQU 40H //显示缓冲区40H~47HSETPTR EQU 38H //设定数据时的存指针的单元HOLDTIME EQU 39H //ENTER时;存储每位稳定时间的单元DLETIME EQU 255 //enter稳定时间BIT_CODE EQU 3AH //ENTER时存字型的单元BIT_LOC EQU 3BH //ENTER时存位控的单元ETR_FLAG BIT 28H.0 //ENTER按下标志STP_FLAG BIT 28H.1 //STOP按下标志//============================ORG 0000HLJMP STARTORG 0030HSTART: MOV SP;#60H//======================ENTER按下的初始化=================CLR ETR_FLAGCLR STP_FLAGMOV HOLDTIME;#DLETIME //ENTER按下时;每位的保持时间MOV BIT_CODE;#DISPBUFMOV BIT_LOC;#01111111B//===========清显示缓冲区=========MOV R0;#DISPBUFMOV R3;#8ACALL CLRRAM;MOV SETPTR;#DISPBUF //设定指针初始化;未键入数据时;显示“-”MOV DISPBUF;#12HSCANK: MOV P1;#0FH //键盘扫描MOV A;P1ANL A;#00000111BXRL A;#00000111BJZ NON0ACALL DL20MS //消抖MOV P1;#0FHMOV A;P1ANL A;#00000111BXRL A;#00000111BJZ NON0 //键按下//此处判断哪个键按下MOV R3;#11101111BCONTI: MOV P1;R3MOV A;P1 // 逐行扫描ANL A;#00000111BXRL A;#00000111BJNZ FOUNDMOV A;R3RL AMOV R3;AXRL A;#11111110BJNZ CONTINON0: JMP NON //没有键按下FOUND: MOV P1;#00000111BMOV A;P1ANL A;#00001111BMOV R4;A //暂存列编码MOV A;R3ANL A;#11110000B //取行编码ORL A;R4MOV R4;A // 存特征码;等待键释放NO_RLSE:MOV P1;#0FH //键释放MOV A;P1ANL A;#00000111BXRL A;#00000111BJNZ NO_RLSEACALL DL20MS //消抖MOV P1;#0FHMOV A;P1ANL A;#00000111BXRL A;#00000111BJNZ NO_RLSEMOV A;R4CJNE A;#0E6H;NUM2MOV R4;#01HJMP GODISP //1NUM2: CJNE A;#0E5H;NUM3MOV R4;#02H //2JMP GODISPNUM3: CJNE A;#0E3H;NUM4MOV R4;#03H //3JMP GODISPNUM4: CJNE A;#0D6H;NUM5MOV R4;#04H //4JMP GODISPNUM5: CJNE A;#0D5H;NUM6MOV R4;#05H //5JMP GODISPNUM6: CJNE A;#0D3H;NUM7MOV R4;#06HJMP GODISP //6NUM7: CJNE A;#0B6H;NUM8MOV R4;#07HJMP GODISP //7NUM8: CJNE A;#0B5H;NUM9MOV R4;#08HJMP GODISP //8NUM9: CJNE A;#0B3H;ENTERMOV R4;#09HJMP GODISP //9ENTER: CJNE A;#076H;NUM0MOV R4;#0AH //ENTERJMP ETR_DISP //ENTER按下;循环显示NUM0: CJNE A;#075H;STOPMOV R4;#00H //0JMP GODISPSTOP: CJNE A;#073H;NUMXMOV R4;#0BHJMP STP_DISP // STOP按下NUMX: JMP NON //没有按键按下GODISP: CLR ETR_FLAGCLR STP_FLAGMOV R0;SETPTRMOV A;R4MOV @R0;AINC R0MOV SETPTR;R0CJNE R0;#DISPBUF+8;GOONMOV SETPTR;#DISPBUFGOON: JMP REDNON: JB ETR_FLAG;ETR_DISP //无键按下;之前ENTER按下JB STP_FLAG;STP_DISP //无键按下;之前STOP按下//无键按下;之前有数字键按下RED: MOV R0;#DISPBUFACALL DSPLY1 //显示键入的数据JMP SCANKETR_DISP:MOV SETPTR;#DISPBUF //enter件按下;设定数据循环显示SETB ETR_FLAGMOV R0;BIT_CODEMOV R2;BIT_LOC ;显示起始位置ACALL DISP ;显示1位DJNZ HOLDTIME; SKIP0MOV HOLDTIME;#DLETIMEMOV A; BIT_LOC ;计算下一个显示位置RR AMOV BIT_LOC;AINC BIT_CODE ;修改显示缓冲区地址指针XRL A;#01111111B ;8位显示完否JNZ SKIP0MOV BIT_CODE;#DISPBUFMOV BIT_LOC;#01111111BMOV HOLDTIME;#DLETIME ;未完;继续显示SKIP0: J MP SCANK ;返回//STOP处理STP_DISP: MOV SETPTR;#DISPBUFSETB STP_FLAGMOV R0;#DISPBUFMOV R3;#8ACALL CLRRAM; //清显示缓冲区内容MOV DISPBUF;#12HMOV R0;#DISPBUF //最左边显示“-”ACALL DSPLY1JMP SCANK//===========================================//8位显示DSPLY1: MOV R2; #01111111B ;显示起始位置REDO: ACALL DISP ;显示1位MOV A; R2 ;计算下一个显示位置RR AMOV R2; AINC R0 ;修改显示缓冲区地址指针XRL A; #01111111B ;8位显示完否JNZ REDO ;未完;继续显示RET ;返回//==========================================;显示一位子程序DISP: MOV D PTR; #LED_SEG ;字型码表首地址MOV A; @R0 ;取显示数据MOVC A; @A+DPTR ;求显示数据的字型码MOV S EG_OUT; A ;输出字型码MOV A; R2 ;取显示位置MOV BIT_OUT; A ;显示ACALL DL1MSMOV A;#0FFH ;稳定显示1msMOV BIT_OUT;ARET;字型码表LED_SEG: DB 3FH;06H;5BH;4FH;66H;6DH;7DH;07H ;'0;1;2;3;4;5;6;7' DB 7FH;6FH;77H;7CH;39H;5EH;79H;71H ;'8;9;A;B;C;D;E;F' DB 3EH; 50H; 40H; 08H; 00H ;'U; r; -; -; BLANKDL1MS: MOV R5;#200; 12M时延时1msDEL: NOPNOPNOPDJNZ R5;DELRETDL20MS: MOV R7;#20; 12M时延时20msDEL00: ACALL DL1MSDJNZ R7;DEL00RETCLRRAM: MOV @R0;#14H //不显示INC R0DJNZ R3;CLRRAMRETEND16. 简述A/D和的作用..A/D把模拟量变成数字量..D/A把数字量转换成模拟量..17. 在检测系统中;通常采用均值滤波的方法来消除检测数据的随机干扰;即连续采样多次;取平均值作为测量值..采用ADC0809设计一个检测系统;对IN5通道接入的模拟采样8次;把它们的均值存放在30H单元..+R八路模拟量输入图9.12 题17的MCS-51单片机与ADC0809的接口电路18. 采用ADC0809设计一个8路巡回检测系统;每隔50ms对8个回路检测1次;并把采样值存储在40H开始的区域..系统晶振频率为12MHz..接口电路与题17相同..程序流程图见图9.13..程序如下:ORG 0000HLJMP STARTORG 000BHLJMP Timer0InterruptSTART:MOV SP;#60HLCALL InitTimer0MOV R0;#40H ;置数据区首地址指针MOV R6;#00H ;指向模拟量输入通道0;通道地址的低八位LOOP: NOPLJMP LOOPInitTimer0:;定时器0;定时50msMOV TMOD; #01H MOV TH0; #3CH MOV TL0; #0B0H SETB EA SETB ET0 SETB TR0 RETTimer0Interrupt: PUSH DPH PUSH DPLPUSH ACC MOV TH0; #3CH MOV TL0; #0B0H MOV DPH; #0BFH ;P2.6=0;通道地址的高八位 MOV DPL;R6 ;模拟通道0 MOVX @DPTR;A ;启动A/D 转换.. WAITAD: JB P3.3; WAITADMOVX A;@DPTR ;读A/D 转换结果 MOV @R0;A ;存转换结果 INC R0 ;修改数据区指针 INC R6;模拟通道地址加1 CJNE R6;#08;EXIT ;8个通道全采样完了吗MOV R6;#00H ;8路巡检结束;重新采样模拟量输入通道IN0 MOV R0;#40H;重设数据区首地址指针EXIT:POP ACCPOP DPL POP DPH RETIEND19. 采用2片ADC0809为8051单片机扩展16路模拟量输入通道.. 图9.13 地址分析:IC2:P2.7=1;P2.6=0;8个通道地址为: IN0:8000H ; IN1:8001H IN2:8002H ; IN3:8003H IN4:8004H ; IN5:8005H IN6:8006H ;IN7:8007HIC3:P2.7=0;P2.6=1;8个通道地址为:图9.13 题18 程序流程图IN0:4000H;IN1:4001HIN2:4002H;IN3:4003HIN4:4004H;IN5:4005HIN6:4006H;IN7:4007H+R八路模拟量输入八路模拟量输入图9.14 2片ADC0809为8051单片机接口电路图20. 用8051单片机和DAC0832设计一个应用系统;输出连续的三角波..接口电路和程序框图见图9.15..ORG 0020HMOV DPTR;#7FFFH ;指向0832LOOP: MOV R2;#0FFH ;循环次数MOV A;#00H ;赋初值LOOP1:MOVX @DPTR;A ;D/A转换输出INC ADJNZ R2;LOOP1MOV R2;#0FEHLOOP2:DEC AMOVX @DPTR;A DJNZ R2;LOOP2 ALMP LOOP END+5VDAC0832A VoutMCS-51P2.7WRDI7Vcc ILE Vref Rfb Iout1Iout2AGNDDGNDP0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0DI6DI5DI4DI3DI2DI1DI0+-CSXFERWR2WR1a 接口电路b 程序流程框图图9.15 题20接口电路和程序流程框图21. 用8051单片机和DAC0832设计一个应用系统;连续输出周期为5.12秒的三角波提示:每10ms 转换1次;三角波的周期等于定时时间×转换次数..接口电路如图9.15..程序框图见图9.16图9.16 题21程序流程图ORG 0000H LJMP START ORG 000BHLJMP Timer0InterruptSTART: MOV SP; #60HLCALL InitTimer0 ;定时初始化MOV R6;#0;三角波DA 转换值;起始值为0MOV R7;#0;三角波上升下降标志;0 = 上升;1 = 下降 LOOP:;主处理程序NOPNOP ALMP LOOPInitTimer0:MOV TMOD;#01H MOV TH0; #0D8H MOV TL0; #0F0H SETB EA SETB ET0 SETB TR0 RETTimer0Interrupt:MOV TH0; #0D8H MOV TL0; #0F0H CJNE R7; #0; LOOP1 INC R6CJNE R6; #0FFH; LOOP01 MOV R7; #1LOOP01: MOV DPTR; #7FFFH;指向0832MOV A; R6 MOVX @DPTR;A;D/A 转换输出SJMP RET0LOOP1: DEC R6CJNE R6; #0; LOOP11 MOV R7; #0LOOP11: MOV DPTR; #7FFFH;指向0832MOV A; R6 MOVX @DPTR;A;D/A 转换输出SJMP RET0RET0: RETIEND22. 用8051单片机和DAC0832设计一个应用系统;输出占空比为50%的双极性方波;幅值在–5~+5V 之间..接口电路见图9.17;程序流程框图见图9.18..根据图9.17接口电路的连接关系;可以推导出下列公式:Vref)(2Vo1Vref)2R 2R Vo1R 2R (Vout +-=+-=程序流程框图见图9.17..程序如下: ORG 1000HSTART: MOV DPTR;#7FFFHLOOP: MOV A;#00H MOVX @DPTR;A CALL DELAY10MS MOV A;#0FFH MOV @DPTR;A CALL DELAY10MSJMP LOOP+5VDAC0832A Vo18051P2.7WRDI7Vcc ILE Vref Rfb Iout1Iout2AGND DGNDP0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0DI6DI5DI4DI3DI2DI1DI0+-CS XFERWR2WR1A Vout+-2RR 2R图9.17 接口电路图图9.18 程序流程图。

单片机原理及接口技术余锡存著 课后习题答案

单片机原理及接口技术余锡存著 课后习题答案

第二章1.89C51、87C51、80C51和80C31单片机的主要区别在那里?答:相同之处是:制造工艺都为CHMOS,都有128字节片内RAM、两个定时/计数器、4个8位I/O并行口,一个串行口和5个中断源。

主要区别:① 89C51片内4K字节FLASHROM;② 87C51片内4K字节EPROM;③ 80C51片内4K字节掩膜ROM;④ 80C31片内无程序存储器。

单片机引脚有多少I/O线?它们和单片机对外的地址总线和数据总线有何关系?答:4个8位I/O并行口,一个串行口;其中P0口为外接程存和数存的地址低8位和数据总线的时分复用接口;其中P2口为外接程存和数存的地址高8位总线接口;其中P1口为真正的用户口线;其中P3口有第2功能;以上4个口线在没有专用功能时,也可以做通用I/O口线用。

3.简述8031片内RAM区地址空间的分配特点。

答:MCS-51 单片机片内RAM为 256 字节, 地址范围为00H~FFH, 分为两大部分: 低 128 字节(00H~7FH)为真正的RAM区;高 128 字节(80H~FFH)为特殊功能寄存器区SFR。

在低 128 字节RAM中, 00H~1FH共 32 单元是 4 个通用工作寄存器区。

每一个区有 8 个通用寄存器R0~R7。

4. MCS-51单片机由哪几个部分组成。

答:① 一个8位CPU ;② 4KB ROM or EPROM(8031无ROM);③ 128字节RAM 数据存储器;④ 21个特殊功能寄存器SFR ;⑤ 4个8位并行I/O 口,其中P0、P2为地址/数据线,可寻址64KB 程序存储器和64KB 数据存储器;⑥ 一个可编程全双工串行口;⑦ 具有5个中断源,两个优先级,嵌套中断结构;⑧ 两个16位定时器/计数器;⑨ 一个片内振荡器及时钟电路。

5. MCS-51单片机的,,EA ALE PSEN 信号各自的功能是什么?答:都是控制总线① PP V EA /:访问内部程序存储器的控制信号/编程电压输入端。

单片机原理及接口技术最全课后习题

单片机原理及接口技术最全课后习题

MOV
MOV LOOP: MOV
R2,#20H
MAX,#0 A,@R0
;查找次数,32个单元
CJNE
JC MOV
A,MAX,$+3
NEXT MAX,A ;(A)< (MAX) , 不管 ;(A)≥(MAX) , (A) →MAX
NEXT: INC
DJNZ RET
R0
R2,LOOP
;指向下一个单元
;次数未到继续查
MOV B,A
PUSH Acc
;(B)=04H
MOVC A,@A+DPTR ;(A)=30H
;(SP)=51H, (51H)=30H
第3章习题
7*.假定(A) = 83H,(R0) = 17H,(17H) = 34H,执行以下指令后, (A) = CBH 。 ;(A) ∧ 17H→A ;(A) ∨ (17H)→17H ;(A)⊕((R0))→A ;(A)=CBH 0000 0011 ∨ 0011 0100 0 0 1 1 0 1 11 0000 0011 ⊕ 0011 0111 0 0 1 1 0 1 00 (A)=03H (17H)=37H
习题
第1章习题幻灯片 2 第3章习题幻灯片 10 C第3章习题幻灯片 25 第6章习题幻灯片 42 第8章习题幻灯片 73 第10章习题幻灯片 86
第2章习题幻灯片 3
第4章习题幻灯片 18
第5章习题幻灯片 34
第7章习题幻灯片 60
第9章习题幻灯片 80
第11章习题幻灯片 98
第12章习题幻灯片 108 第13章习题幻灯片 111
第4章习题
本章习题还存在的问题如下:
(1). 程序可精简的地方
①. MOV A,@R0 CJNE A,#0AAH,NEXT

单片机原理及接口技术张毅刚第5章习题及答案

单片机原理及接口技术张毅刚第5章习题及答案

第5章 I/O口应用-显示与开关/键盘输入思考题及习题51.判断下列说法是否正确。

A.HD7279是用于键盘和LED数码管的专用接口芯片。

答:对B.LED数码管的字型码是固定不变的。

答:错C.为给扫描法工作的88非编码键盘提供接口电路,在接口电路中需要提供两个8位并行的输入口和一个8位并行的输出口。

答:错D.LED数码管工作于动态显示方式时,同一时间只有一个数码管被点亮。

答:对2.动态显示的数码管,任一时刻只有一个LED处于点亮状态,是LED的余辉与人眼的“视觉暂留”造成数码管同时显示的“假象”。

答:对3.为什么要消除按键的机械抖动软件消除按键机械抖动的原理是什么答:消除按键的机械抖动,避免由于机械抖动造成的对键盘是否按下误判。

软件消除按键机械抖动的原理是采用软件延时,躲过键盘按键的机械抖动期。

4.LED的静态显示方式与动态显示方式有何区别各有什么优缺点答:静态显示时,欲显示的数据是分开送到每一位LED上的。

而动态显示则是数据是同时送到每一个LED上,再根据位选线来确定是哪一位LED被显示。

静态显示亮度很高,但口线占用较多。

动态显示口线占用较少,但是需要编程进行动态扫描,适合用在显示位数较多的场合。

5.分别写出表5-1中共阴极和共阳极LED数码管仅显示小数点“.”的段码。

答: 80H(共阴极);7FH(共阳极)。

6. 已知8段共阴极LED数码显示器要显示某字符的段码为7DH(a段为最低位),此时显示器显示的字符为。

答:67.已知8段共阳极LED数码显示器要显示字符“6”(a段为最低位),此时的段码为。

答:82H8.当键盘的按键数目少于8个时,应采用式键盘。

当键盘的按键数目为64个时,应采用式键盘。

答:独立式,矩阵式9.已知8段共阳极LED数码管要显示字符“5”(a段为最低位),此时的段码为。

答:92H10. AT89S51单片机控制LCD显示英文字符或数字字符时,要把欲显示字符的码送给LCD控制模块。

(完整版)单片机原理及接口技术(C51编程)(第2版)-习题答案汇总

(完整版)单片机原理及接口技术(C51编程)(第2版)-习题答案汇总

单片机答案第1章思考题及习题1参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为或。

答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。

答:CPU、存储器、I/O口、总线3. AT89S51单片机工作频率上限为 MHz。

答:24MHz。

4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低和提高。

答:成本,可靠性。

二、单选1. 单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便B.受器件的物理性能限制C.为了通用性D.为了提高运算速度答:B2. 在家用电器中使用单片机应属于微计算机的。

A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用答: B3. 下面的哪一项应用,不属于单片机的应用范围。

A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设备答:C三、判断对错1. STC系列单片机是8051内核的单片机。

对2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、11个中断源、1个定时器(且具有捕捉功能)。

对3. 单片机是一种CPU。

错4. AT89S52单片机是微处理器。

错5. AT89S51片内的Flash程序存储器可在线写入(ISP),而AT89C52则不能。

对6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。

对7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。

对8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。

对第2章思考题及习题2参考答案一、填空1. 在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为。

答:2µs2. AT89S51单片机的机器周期等于个时钟振荡周期。

MCS-51单片机原理和接口技术习题参考答案

MCS-51单片机原理和接口技术习题参考答案

MCS-51单片机原理及接口技术习题参考答案第一章绪论1-1解答:第一台计算机的研制目的是为了计算复杂的数学难题。

它的特点是:计算机字长为12位,运算速度为5 000次/s,使用18 800个电子管,1 500个继电器,占地面积为150 m2,重达30 t,其造价为100多万美元。

它的诞生,标志着人类文明进入了一个新的历史阶段。

1-2解答:单片微型计算机简称单片机。

一个完整的单片机芯片至少有中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、定时/计数器及I/O接口等部件。

1-3解答:单片机的发展大致经历了四个阶段:第一阶段(1970—1974年),为4位单片机阶段;第二阶段(1974—1978年),为低中档8位单片机阶段;第三阶段(1978—1983年),为高档8位单片机阶段;第四阶段(1983年至今),为8位单片机巩固发展阶段及16位单片机、32位单片机推出阶段。

1-4解答:Intel公司的MCS-48系列、MCS-51系列、MCS-96系列产品;Motorola公司的6801、6802、6803、6805、68HC11系列产品;Zilog公司的Z8、Super8系列产品;Atmel公司的AT89系列产品;Fairchild公司的F8和3870系列产品;TI公司的TMS7000系列产品;NS公司的NS8070系列产品;NEC公司的μCOM87(μPD7800)系列产品;National公司的MN6800系列产品;Hitachi公司的HD6301、HD63L05、HD6305。

1-5解答:(1)8031/8051/8751三种型号,称为8051子系列。

8031片内没有ROM,使用时需在片外接EPROM。

8051片内含有4KB的掩模ROM,其中的程序是生产厂家制作芯片时烧制的。

8751片内含有4KB的EPROM,用户可以先用紫外线擦除器擦除,然后再利用开发机或编程器写入新的程序。

(2)8032A/8052A/8752A是8031/8051/8751的增强型,称为8052子系列。

单片机原理与接口技术答案习题集

单片机原理与接口技术答案习题集

单片机原理与接口技术习题集答案西安航专电气系第1部分答案1-1 简述冯·诺依曼型计算机的主要特征。

1、采用二进制代替十进制运算2、存储程序工作方法3、计算机硬件系统的构成1-2 计算机硬件系统由哪些部件组成?计算机硬件系统由运算器、控制器、存储器、输入设备和输出设备五个部分。

1-3 填空:(1)100D=01100100=64H(2)03CH=00111100B=60D1-4 写出下列各数的原码、反码和补码(用二进制数表示)。

21 -21 59 -59 127 -127 1 -121 原码:00010101反码:00010101补码:00010101 -21 原码:10010101 反码:11101010补码:1111101159原码:00111011反码:00111011补码:00111011-59原码:10111011反码:11000100补码:11000101127原码:01111111反码:01111111补码:01111111-127 原码:11111111反码:10000000补码:100000011原码:00000001反码:00000001补码:00000001-1原码:1000001反码:11111110补码:111111111-5 用十进制数写出下列补码的真值:1FH 69H 89H FCH 97H CDH B3H 10H1FH的真值:31D69H的真值:105D89H的真值:-119DFCH的真值:-4D97H的真值:-105DCDH的真值:-51DB3H的真值:-77D10H的真值:16D1-6 已知X和Y,求(X+Y)补。

(1)X=31D,Y=55D (X+Y)补= 01010000B(2)X=46D,Y=-81D (X+Y)补=11010001B(3)X=-54D,Y=93D (X+Y)补=00100111B(4)X=-23D,Y=-67D (X+Y)补=10100110B(5)X=75D,Y=89D (X+Y)补=10100100B1-7 写出下列各数的8421BCD码。

MCS-51单片机系统及接口技术_习题集(含答案)

MCS-51单片机系统及接口技术_习题集(含答案)

《MCS-51单片机系统及接口技术》课程习题集【说明】:本课程《MCS-51单片机系统及接口技术》(编号为09001)共有单选题,判断题,阅读分析,问答与作图题, 填空题等多种试题类型,其中,本习题集中有[阅读分析]等试题类型未进入。

一、单选题1.下面哪些指令是访问ROM的指令?(A)MOVX A,@DPTR (B)MOVC A,@A+PC(C)MOVC A,@A+DPTR (D)MOVX @DPTR,A2.下面哪些指令执行后,能够对PSW寄存器产生影响?(A)DEC 3FH (B)ADD A,3FH(C)SUBB A,R0(D)CJNE A,3FH,rel3.要访问MCS-51单片机的特殊功能寄存器应使用的寻址方式是(A)寄存器间接寻址,(B)变址寻址,(C)直接寻址,(D)相对寻址4.要确定51单片机P1口的输入、输出工作方式,下面哪种说法是正确的?(A)由编程决定;(B)由输入/输出设备决定;(C)由读引脚或写引脚指令决定;(D)由CPU读写命令决定;5.微机设置堆栈的目的是:(A)起数据缓冲作用;(B)存放将要处理的数据;(C)保存程序断点地址;(D)保存程序断点地址和数据。

6. CPU访问外部存储器的时候,下面哪种说法是正确的?(A)DPTR既可以存放ROM的地址又可以存放RAM的地址;(B)DPTR只能存放ROM的地址;(C)DPTR只能存放RAM的地址;7.在程序设计中使用MOV PSW,#10H 指令的目的是:(A)当前程序使用第2组工作寄存器(B)程序初始化(C)给一个单元赋初值(D)将立即数10H暂存入PSW中8. 51单片机的堆栈操作,应该是:(A)先入栈,再修改指针(B)先修改栈指针,再出栈(C)先修改栈指针,再入栈(D)以上都不对。

9.执行返回指令时,返回的断点是:(A)调用指令的首地址(B)调用指令的末地址(C)调用指令下一条指令的首地址(D)返回指令的末地址10.可以使程序循环转移的指令是:(A)AJMP addr11 (B)DJNZ R n ,rel(C)SJMP rel (D)ACALL addr1111. CPU响应中断后,将产生哪些操作?(A)保护现场(B)自动到中断服务程序去执行(C)断点地址进栈(D)断点地址进栈,将矢量地址装入PC12. 51单片机外扩8155芯片后,可以扩展的I/O口线是:(A)16根(B)22根(C)24根(D)32根13.下面哪一个部件不属于CPU的部件?(A)IP (B)ALU (C)PC (D)PSW14.要把P1口高4位变为0,低4位不变,应使用下列哪条指令?(A)ORL P1,#0FH (B)ORL P1,#0F0H(C)ANL P1,#0F0H (D)ANL P1,#0FH15. CPU响应中断后,原来程序的断点地址和数据应该由下面哪一条来完成?(A)由CPU自动完成(B)在中断响应中完成(C)应由硬件和中断服务程序完成(D)在主程序中完成16.某种存储器芯片的容量是16KB,那么它与地址总线连接的根数是:(A)11根,(B)12根,(C)13根,(D)14根,(E)15根17.定时器T0、T1的启动/停止应由下面哪一条来完成?(A)由程序来完成(B)由硬件自动完成(C)当GATE=0时,由TR0、TR1置位、清0完成18. 51单片机直接寻址指令中的直接地址单元有哪些?(A)产品厂家给出的地址单元(B)20H~7FH单元和部分SFR寄存器(C)30H~7FH单元(D)片内RAM和SFR寄存器19.下面哪些指令执行后,能够对PSW寄存器产生影响?(A)DEC 3FH (B)ADD A,3FH(C)SUBB A,R0(D)CJNE A,3FH,rel20. 6264芯片是(A)64KB EPROM (B)8KB RAM (C)64KB RAM21.指令LCALL addr16 执行后,硬件会自动产生下列操作。

单片机原理及接口技术(C51编程)(第2版)-习题答案 - 第5章习题解答

单片机原理及接口技术(C51编程)(第2版)-习题答案 - 第5章习题解答

第5章思考题及习题5参考答案一、填空1. AT89S51单片机任何一个端口要想获得较大的驱动能力,要采用电平输出。

答:低2.检测开关处于闭合状态还是打开状态,只需把开关一端接到I/O端口的引脚上,另一端接地,然后通过检测来实现。

答: I/O端口引脚的电平3. “8”字型的LED数码管如果不包括小数点段共计段,每一段对应一个发光二极管,有和两种。

答:7,共阳极,共阴极4. 对于共阴极带有小数点段的数码管,显示字符“6”(a段对应段码的最低位)的段码为,对于共阳极带有小数点段的数码管,显示字符“3”的段码为。

答:7DH,B0H5. 已知8段共阳极LED数码显示器要显示某字符的段码为A1H(a段为最低位),此时显示器显示的字符为。

答:d6. LED数码管静态显示方式的优点是:显示闪烁,亮度,比较容易,但是占用的线较多。

答:无,较高,软件控制,I/O口7. 当显示的LED数码管位数较多时,一般采用显示方式,这样可以降低,减少的数目。

答:动态,成本,I/O端口8. LCD 1602是型液晶显示模块,在其显示字符时,只需将待显示字符的由单片机写入LCD 1602的显示数据RAM(DDRAM),内部控制电路就可将字符在LCD上显示出来。

答:字符,ASCII码9. LCD 1602显示模块内除有字节的 RAM外,还有字节的自定义,用户可自行定义个5×7点阵字符。

答:80,显示数据,64,字符RAM,810.当按键数目少于8个时,应采用式键盘。

当按键数目为64个时,应采用式键盘。

答:独立,矩阵11.使用并行接口方式连接键盘,对独立式键盘而言,8根I/O口线可以接个按键,而对矩阵式键盘而言,8根I/O口线最多可以接个按键。

答:8,6412.LCD 1602显示一个字符的操作过程为:首先,然后,随后,最后。

答:读忙标志位BF,写命令,写显示字符,自动显示字符二、判断对错1.P0口作为总线端口使用时,它是一个双向口。

单片机原理及接口技术课后答案

单片机原理及接口技术课后答案

单片机原理及接口技术课后答案篇一:单片机原理及接口技术课后习题答案_李朝青第一章1.单片机具有哪些特点(1)片内存储容量越来越大。

(2抗干扰性好,可靠性高。

(3)芯片引线齐全,容易扩展。

(4)运行速度高,控制功能强。

(5)单片机内部的数据信息保存时间很长,有的芯片可以达到100年以上。

2. 89C51单片机内包含哪些主要逻辑功能部件?答:80C51系列单片机在片内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB(5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个3.什么是微处理器(CPU)、微机和单片机?答:微处理器本身不是计算机,但它是小型计算机或微机的控制和处理部分。

微机则是具有完整运算及控制功能的计算机,除了微处理器外还包括存储器、接口适配器以及输入输出设备等。

单片机是将微处理器、一定容量的RAM、ROM以及I/O口、定时器等电路集成在一块芯片上,构成的单片微型计算机。

4. 微型计算机怎样执行一个程序?答:通过CPU指令,提到内存当中,再逐一执行。

5.什么是嵌入式系统?他有哪些类型?为什么说单片机是典型的嵌入式系统?答; 嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。

它有嵌入式微处理器、嵌入式微控制器、嵌入式DSP处理器、嵌入式片上系统等。

嵌入式系统的出现最初是基于单片机的。

它从体系结构到指令系统都是按照嵌入式应用特点专门的,能最好的满足面对控制对象,应运系统的嵌入、现场的可靠运行以及非凡的控制品质要求。

因此,她是典型的嵌入式系统。

第二章1.89C51单片机内包含哪些主要逻辑功能部件?答:80C51系列单片机在片内集成了以下主要逻辑功能部件:(2)片内RAM:128B(3)特殊功能寄存器:21个(4)程序存储器:4KB(5)并行I/O口:8位,4个(6)串行接口:全双工,1个(7)定时器/计数器:16位,2个(8)片内时钟电路:1个2.89C51的EA端有何用途?答:/EA端接高电平时,CPU只访问片内并执行内部程序,存储器。

单片机原理及接口技术人民邮电出版社课后习题答案

单片机原理及接口技术人民邮电出版社课后习题答案

单片机原理及接口技术人民邮电出版社课后习题答案第1章单片机概述1.除了单片机这一名称之外,单片机还可称为和。

答:微控制器,嵌入式控制器。

2.单片机与普通微型计算机的不同之处在于其将、、和3部分集成于一块芯片上。

答:CPU、存储器、I/O口。

3.8051与8751的区别是。

A.内部数据存储单元数目不同B.内部数据存储器的类型不同C.内部程序存储器的类型不同D.内部寄存器的数目不同答:C。

4.在家用电器中使用单片机应属于微计算机的。

A.辅助设计应用;B.测量、控制应用;C.数值计算应用;D.数据处理应用答:B。

5.微处理器、微计算机、微处理机、CPU、单片机它们之间有何区别?答:微处理器、微处理机和CPU都是中央处理器的不同称谓;而微计算机、单片机都是一个完整的计算机系统,单片机特指集成在一个芯片上的用于测控目的的单片微计算机。

6.MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?答:MCS-51系列单片机的基本型芯片分别是8031、8051和8751。

它们的差别是在片内程序存储器上。

8031无片内程序存储器,8051片内有4KB的程序存储器ROM,而8751片内集成有4KB的程序存储器EPROM。

7.为什么不应当把51系列单片机称为MCS-51系列单片机?答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。

8.AT89C51单片机相当于MCS-51系列单片机中的哪一种型号的产品?答:相当于MCS-51系列中的87C51,只不过是AT89C51芯片内的4KB Flash存储器取代了87C51片内的4KB的EPROM。

第2章 AT89C51单片机片内硬件结构1.在AT89C51单片机中,如果采用6MHz晶振,一个机器周期为。

答:2µs2.AT89C51单片机的机器周期等于个时钟振荡周期。

单片微型计算机与接口技术第4版课后习题答案()单片机第5章作业

单片微型计算机与接口技术第4版课后习题答案()单片机第5章作业

思考题与练习55.2 8XX51的4个I/O端口的作用是什么?8XX51对外的三总线是如何分配的?答:p0口:p0口可以作输入输出口,但在实际的应用中,常作为地址数据总线,即低8位地址与数据线分时使用p0口。

低8位地址由ALE信号的下跳沿锁存到外部地址锁存中,而高8位地址有p2口输出P1口:p1口每一位都能作为可编程的输入输出口线。

P2口:p2口可以作为出入口或输出口使用,外接存储器和I/O口时,又作为扩展系统的数据总线,输出高8位地址,与p0口一起组成16位地址总线。

对于内部无存储器的单片机来说,p2口一般只作为地址总线使用,而不作为I/O口线直接使用连接。

P3口:p3口为双功能口,作为第一功能使用时,其功能与p1口相同。

当作为第二功能口使用时,另有定义。

5.4 为什么说8XX51能全部作为I/O口使用的仅有P1端口?四个口都可以作为I/O口使用,不过P0,P2,P3都有第二功能。

P0还可作地址总线的低8位及数据总线,P2还可作地址总线高8位,P3口的每一位都有单独的第二功能。

如下图5.6 利用8XX51的P1口,监测某一按键开关,使每按键一次,输出一个正脉冲(脉宽随意),画出电路并编出程序。

用P1.7监测按键开关,P1.0引脚输出正脉冲,正脉冲的产生只需要将P1.0置零、置1、延时、再置零即可。

P1.0接一示波器可观察波形。

如果再接一发光二极管,可观察到发光二极管的闪烁。

电路设计可参考图5.4汇编语言程序ORG 0000HABC:CLR P1.0SETB P1.7JB P1.7,$ ;未按键等待JNB P1.7,$ ;键未弹起等待SETB P1.0MOV R2,#0DA Y: NOPNOPDJNZ R2,DA Y图5.4SJMP ABC5.8 用89C51/89S51并行口设计显示一个数码的电路,使数码管循环显示“0”~“F”。

汇编语言程序ORG 0000H NOPMOVDPTR,#TAB DJNZR7,DAY AGAIN: MOVR0,#0 INCR0NEXT: MOV A,R0 CJNER0,#10H,NEXT MOVCA,@A+DPTR SJMP AGAINMOVP3,A TAB: DB 3FH,06H…;段码表(略) MOVR7,#0 END DAY: NOP5.10 利用89C51/89S51并行口设计8*8的矩形键盘并用箭头标明信号的方向。

“单片机原理与接口技术”习题答案

“单片机原理与接口技术”习题答案

《单片机原理与接口技术》课后习题参考答案习题一1.在计算机内部,一切信息的存取、处理和传送都是以( D )形式进行。

A.EBCDIC码B.ASCII码C.十六进制编码D.二进制编码2. 一个字节由 8 位二进制数组成,即由 2 位十六进制数组成。

3. 将下列十进制数转换成二进制数。

(1)12 (2)100 (3)128 (4)1000答:(1)(2)(3)(4)04. 将下列十进制数转换成十六进制数。

(1)14 (2)127 (3)255 (4)1024答:(1)1110 (2)(3)(4)05. 将下列二进制数分别转换成十进制和十六进制数。

(1) (2) (3) (4)答:(1)228,E4H (2)161,A1H (3)232,E8H (4)173,ADH6. 将下列十六进制数分别转换成二进制和十进制数。

(1)2DH (2) F4H (3) 0400H (4) FFFFH答:(1)B,45 (2),244 (3)00000,1024(4)11111, 655357. 取字长8位,写出下列数据的补码。

(1) -32 (2) -45 (3) -98 (4) 91答:(1)E0H (2)D3H (3)9EH (4)5BH8. 完成下列十六进制数的加法运算。

(1)8CH+3FH (2)1F34H+95D6H (3)205EH+12FFH答:(1)CBH (2)B50AH (3)335DH9. 分别用十六进制和二进制数形式,写出数字 0,1,2,…,9 的ASCII码。

答:30H,31H,…, 39H; B,B,…,B10. 写出字符串的ASCII码:“***MCS-51***”答:2AH,2AH,2AH,4DH,53H,43H,2DH,35H,31H, 2AH,2AH,2AH11. 对于十进制数35,用二进制数表示为__B__;用十六进制数表示为__23H__;用组合BCD码表示为 B ;用非组合BCD码表示为__03H,05H__;用ASCII表示为_33H,35H_。

单片机原理及接口技术课后习题与答案

单片机原理及接口技术课后习题与答案

1.微处理器,RAM,ROM,以及I/O口,定时器,构成的微型计算机称为单片机。

2.指令寄存器(IR)保存当前正在执行的一条指令;指令译码器(ID)对操作码进行译码。

3.程序计数器(PC)指示出将要执行的下一条指令地址,由两个8位计数器PCH及PCL组成。

4.80C31片内没有程序存储器,80C51内部设有4KB的掩膜ROM程序存储器,87C51是将80C51片内的ROM换成EPROM,89C51则换成4KB的闪存FLASHROM,51增强型的程序存储器容量是普通型的2倍。

5.89C51的组成:一个8位的80C51的微处理器,片内256字节数据存储器RAM/SFR用来存放可以读/写的数据,片内4KB程序存储器FLASHROM用存放程序、数据、表格,4个8位并行I/O端口P0-P3,两个16位的定时器/计数器,5个中断源、两个中断个优先级的中断控制系统,一个全双工UART的串行口I/O口,片内振荡器和时钟产生电路,休闲方式和掉电方式。

6.89C51片内程序存储器容量为4KB,地址从0000-0FFFH开始,存放程序和表格常数,片外最多可扩展64KBROM地址1000-FFFFH,片内外统一编址。

单片机的内部存储空间分为数据存储器和程序存储器。

7.内部数据存储器:共256字节单元,包括低128个单元和高128个单元。

低128字节又分成3个区域:工作寄存器区(00H~1FH),位寻址区(20H~2FH)和用户RAM区(30H~7FH)存放中间结果,数据暂存及数据缓冲。

高128字节是供给特殊功能寄存器(SFR)使用的,因此称之为特殊功能寄存器区(80H~FFH),访问它只能用直接寻址。

内部程序存储器:在8031片内无程序存储器,8051片内具有4KB掩模ROM,8751片内具有4KBEPROM。

8.引脚是片内外程序存储器的选择信号。

当端保持高电平时,访问内部程序存储器,但在PC(程序计数器)值超过0FFFH(对于8051/8751/80C51)或1FFFH(对于8052)时,将自动转向访问外部程序存储器。

单片机原理及接口技术第5章习题答案

单片机原理及接口技术第5章习题答案

1、什么是中断和中断系统?其主要功能是什么?答:当CPU正在处理某件事情的时候,外部发生的某一件事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的事件,中断服务处理完该事件以后,再回到原来被终止的地方,继续原来的工作。

这种过程称为中断,实现这种功能的部件称为中断系统。

功能:(1)使计算机具有实时处理能力,能对外界异步发生的事件作出及时的处理(2)完全消除了CPU在查询方式中的等待现象,大大提高了CPU的工作效率(3)实现实时控制2、试编写一段对中断系统初始化的程序,使之允许INT0,INT1,TO,串行口中断,且使T0中断为高优先级中断。

解:MOV IE, #097HMOV IP, #02H3、在单片机中,中断能实现哪些功能?答:有三种功能:分时操作,实时处理,故障处理4、89C51共有哪些中断源?对其中端请求如何进行控制?答:(1)89C51有如下中断源①INT0:外部中断0请求,低电平有效②INT1:外部中断1请求,低电平有效③T0:定时器、计数器0溢出中断请求④T1:定时器、计数器1溢出中断请求⑤TX/RX:串行接口中断请求(2)通过对特殊功能寄存器TCON、SCON、IE、IP的各位进行置位或复位等操作,可实现各种中断控制功能5、什么是中断优先级?中断优先处理的原则是什么?答:中断优先级是CPU相应中断的先后顺序。

原则:(1)先响应优先级高的中断请求,再响应优先级低的(2)如果一个中断请求已经被响应,同级的其它中断请求将被禁止(3)如果同级的多个请求同时出现,则CPU通过内部硬件查询电路,按查询顺序确定应该响应哪个中断请求查询顺序:外部中断0→定时器0中断→外部中断1→定时器1中断→串行接口中断6、说明外部中断请求的查询和响应过程。

答:当CPU执行主程序第K条指令,外设向CPU发出中断请求,CPU接到中断请求信号并在本条指令执行完后,中断主程序的执行并保存断点地址,然后转去响应中断。

(完整版)单片机原理及接口技术张毅刚课后习题答案

(完整版)单片机原理及接口技术张毅刚课后习题答案

第1章单片机概述1 •除了单片机这一名称之外,单片机还可称为 ________ 和________ 。

答:微控制器,嵌入式控制器。

2 •单片机与普通微型计算机的不同之处在于其将______ 、______ 、和______ 3部分集成于一块芯片上。

答:CPU、存储器、I/O 口。

3. 8051与8751的区别是_________ 。

A .内部数据存储单元数目不同B.内部数据存储器的类型不同C.内部程序存储器的类型不同D.内部寄存器的数目不同答:C o4. _____________________________________________ 在家用电器中使用单片机应属于微计算机的________________________________ oA. 辅助设计应用;B .测量、控制应用;C.数值计算应用;D .数据处理应用答:B o5. 微处理器、微计算机、微处理机、CPU、单片机它们之间有何区别?答:微处理器、微处理机和CPU都是中央处理器的不同称谓;而微计算机、单片机都是一个完整的计算机系统,单片机特指集成在一个芯片上的用于测控目的的单片微计算机6. MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?答:MCS-51系列单片机的基本型芯片分别是8031、8051和8751。

它们的差别是在片内程序存储器上。

8031无片内程序存储器,8051片内有4KB的程序存储器ROM,而8751片内集成有4KB的程序存储器EPROM。

7. 为什么不应当把51系列单片机称为MCS-51系列单片机?答:因为MCS-51系列单片机中的“ MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。

8. AT89C51单片机相当于MCS-51系列单片机中的哪一种型号的产品?答:相当于MCS-51系列中的87C51,只不过是AT89C51芯片内的4KB Flash 存储器取代了87C51片内的4KB的EPROM。

单片机与接口技术课后习题答案

单片机与接口技术课后习题答案

;送数
MOV @R1,A
INC R0
INC R1
DJNZ R2,LOOP
;是否传送结束?
SETB P1.0
;置传送结束标志位
END
;结束
习题答案
①②③④
13:试编写程序,将片外RAM从2000H开始存放的16个数传送到片外RAM从30H
开始的单元中。
ORG 0000H
MOV DPTR,#2000H ;存放数据原始起始地址
《单片机与接口技术》
【习题P99-3】初始化程序
;外部中断0中断矢量地址
;定时器0中断矢量地址
;串口中断矢量地址
;主程序起始地址 ;主程序其他初始化工作 ;开外部中断0 ;置外部中断0电平触发方式 ;开定时器0中断 ;开串口中断 ;开CPU总中断 ;置定时器0为高优先级中断 ;主程序主体内容 ;外部中断0中断处理子程序 ;定时器0中断处理子程序 ;串口中断处理子程序 ;主程序结束
;判断数据是否比较完毕
《单片机与接口技术》
习题答案
第五章:中断系统
一、填空 1. 共享 2. 外部 3. PC;PC;外部中断0矢量地址 4. 外部中断0 5. 电平;边沿 二、选择 1. ②2. ③3. ④4. ①5. ③6. ④7. ②8. ② 三、编程
①②③④
【习题P99-3】试编写一段对中断系统初始化程序,要求允许外 部中断0(电平触发)、T0中断、串行口中断,且使T0为高优先 级中断。
《单片机与接口技术》
三、问答题 1.定时/计数器用作定时器时,其定时时间与哪些因素有关? 用作计数器时,对外部计数脉冲有何要求? 2.当定时器0工作在模式3时,由于TR1被T0占用,那么应 如何控制定时器1的开启和关闭?

单片机原理及接口技术课后习题及习题答案unit1-5

单片机原理及接口技术课后习题及习题答案unit1-5

章1 绪论1.第一台计算机的问世有何意义?答:第一台电子数字计算机ENIAC问世,标志着计算机时代的到来。

与现代的计算机相比,ENIAC有许多不足,但它的问世开创了计算机科学技术的新纪元,对人类的生产和生活方式产生了巨大的影响。

2.计算机由哪几部分组成?答:由运算器、控制器、存储器、输入设备和输出设备组成,运算器与控制器合称为CPU。

3.微型计算机由哪几部分构成?答:微型计算机由微处理器、存储器和I/O接口电路构成。

各部分通过地址总线(AB)、数据总线(DB)和控制总线(CB)相连。

4.微处理器与微型计算机有何区别?答:微处理器集成了运算器和控制器(即CPU);而微型计算机包含微处理器、存储器和I/O接口电路等。

5.什么叫单片机?其主要特点有哪些?答:在一片集成电路芯片上集成微处理器、存储器、I/O接口电路,从而构成了单芯片微型计算机,即单片机。

单片机主要特点有:控制性能和可靠性高;体积小、价格低、易于产品化;具有良好的性能价格比。

6.微型计算机有哪些应用形式?各适于什么场合?答:微型计算机有三种应用形式:多板机(系统机)、单板机和单片机。

多板机,通常作为办公或家庭的事务处理及科学计算,属于通用计算机。

单板机,I/O设备简单,软件资源少,使用不方便。

早期主要用于微型计算机原理的教学及简单的测控系统,现在已很少使用。

单片机,单片机体积小、价格低、可靠性高,其非凡的嵌入式应用形态对于满足嵌入式应用需求具有独特的优势。

目前,单片机应用技术已经成为电子应用系统设计的最为常用技术手段。

7.当前单片机的主要产品有哪些?各有何特点?答:多年来的应用实践已经证明,80C51的系统结构合理、技术成熟。

因此,许多单片机芯片生产厂商倾力于提高80C51单片机产品的综合功能,从而形成了80C51的主流产品地位,近年来推出的与80C51兼容的主要产品有:●ATMEL公司融入Flash存储器技术推出的AT89系列单片机;●Philips公司推出的80C51、80C552系列高性能单片机;●华邦公司推出的W78C51、W77C51系列高速低价单片机;●ADI公司推出的ADμC8xx系列高精度ADC单片机;●LG公司推出的GMS90/97系列低压高速单片机;●Maxim公司推出的DS89C420高速(50MIPS)单片机;●Cygnal公司推出的C8051F系列高速SOC单片机等。

单片机原理及接口技术(李朝青)课后习题答案――第五章

单片机原理及接口技术(李朝青)课后习题答案――第五章
TF0:定时器T0溢出中断请求。当定时器T0产生溢出时,定时器T0请求标志TF0=1,请求中断处理。使用中断时由硬件复位,在查询方式下可由软件复位。
TF1:定时器T1溢出中断请求。功能与用法类似定时器T0
(3)串行口中断类
串行口中断是为串行数据的传送需要而设置的。串行中断请求也是在单片机芯片内部发生的,但当串行口作为接收端时,必须有一完整的串行帧数据从RI端引入芯片,才可能引发中断。
答:
中断响应时间不是确定不变的。由于CPU不是在任何情况下对中断请求都予以响应的;此外,不同的情况对中断响应的时间也是不同的。下面以外部中断为例,说明中断响应的时间。
在每个机器周期的S5P2期间,端的电平被所存到TCON的IE0位,CPU在下一个机器周期才会查询这些值。这时满足中断响应条件,下一条要执行的指令将是一条硬件长调用指令“LCALL”,使程序转入中断矢量入口。调用本身要用2个机器周期,这样,从外部中断请求有效到开始执行中断服务程序的第一条指令,至少需要3个机器周期,这是最短的响应时间。
如果遇到中断受阻的情况,这中断响应时间会更长一些。例如,当一个同级或更高级的中断服务程序正在进行,则附加的等待时间取决于正在进行的中断服务程序:
如果正在执行的一条指令还没有进行到最后一个机器周期,附加的等待时间为1~3个机器周期;如果正在执行的是RETI指令或者访问IE或IP的指令,则附加的等待时间在5个机器周期内。
12、"89C51单片机外部中断源有几种触发中断请求的方法?如何实现中断请求?答:
有两种方式:
电平触发和边沿触发
电平触发方式:
CPU在每个机器周期的S5P2期间采样外部中断引脚的输入电平。若为低电平,使IE1(IE0)置“1”,申请中断;若为高电平,则IE1(IE0)清零。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

习题5答案单片机系统扩展与接口技术一、选择题1、地址空间3000H~37FFH共有 B 存储单元。

A.1KB.2KC.4KD.8K2、在生产过程中完成程序写入的只读存储器称为 A 。

A.掩膜ROMB.PROMC.EPROMD.E2PROM3、805l单片机系统扩展时使用的锁存器用于锁存B 。

A.高8位地址B.低8位地址C.8位数据.D.ALE信号4、使用线选法扩展3片2732作外部程序存储器,需要使用 C 位地址线。

A.13B.14C.15D.165、8155中的定时器/计数器是 D 。

A.16位加法计数器B.16位减法计数器C.14位加法计数器D.14位减法计数器6、定时器/计时器0的初始化程序如下:MOV TMOD,#06HMOV TH0,#0FFHMOV TL0,#0FFHSETB EASETB ET0执行该程序段后,把定时器/计时器0的工作状态设置成为 DA.工作方式0,定时应用,定时时间2u s,中断禁止B.工作方式1,计数应用,计数值255,中断允许C.工作方式2,定时应用,定时时间510 u s,中断禁止D.工作方式2,计数应用,计数值1,中断允许7、MCS-5 l单片机I/O编址采用的是统一编址的方法,因此 B 。

A.有专门的I/O操作指令B.I/O寄存器与存储单元同等对待C.地址空间与存储器空间是相互分开的D.使用MOVX指令访问存储器,而使用MOVC指令进行I/O数据传送8、8155是一个可编程的I/O接口芯片,“可编程”是指 D 。

A.有14位可控定时器/计数器B.芯片内包含有256字节的RAMC.只能使用中断编程的方法进行I/O数据传送D.使用命令字以程序方法设置I/O数据传送的方式9、访问接口,应在程序中使用 B 。

A.MOV指令B.MOVX指令C.MOVC指令D.SW AP指令10、若使用串行端口控制LED数码管,构成一个静态显示电路,则应使串行口工作于AA.方式0B.方式lC.方式2D.方式311、对DAC0832芯片来说,在 A 时,输入寄存器工作于直通方式。

A.当ILE=1和WRl=0B.当ILE=l和WRl=1C.当WR2=0和XFER=0D.当WR2=1和XFER=0二、填空题1、2716是EPROM芯片,其容量为2KB,有11 根地址线。

2、在单片机扩展电路中,74LS373起锁存低8位地址作用。

3、2764是EPROM芯片,其容量为8KB,有13根地址线。

4、6116是随机存取存储器芯片,其容量为2KB,有11根地址线。

5、提供扩展芯片的片选信号的方法有线选法和译码法两种方法。

6、在8051单片机扩展系统中,高8位地址由P2端口提供,低8位地址由P0端口提供。

7、PSEN是程序存储器读允许信号,ALE是地址锁存允许信号。

8、对8255进行初始化,使A口按方式0输出,B口按方式1输入,PC7~PC4按方式0输入,PC3~PC0按方式1输出,则控制字应为8EH。

9、8155的定时器/计数器是14位的减法计数器。

10、8155片内具有256字节的静态RAM,2个8位的并行I/O端口和1个6位的并行I/O端口,1个14位的减法计数器/定时器,以及l个地址锁存器。

11、扩展8255,是为了扩展并行端口。

12、在对8155的端口进行操作之前,必须对8155进行初始化。

13、8155的复位信号是采用高电平复位的。

14、8155的命令/状态存储器为8位寄存器,写入的是命令字(控制字),而读出的则是状态字。

15、在使用805l扩展8155时,8155的ALE端应与8031的ALE端相连接。

16、按键的抖动可以使用软件和硬件两种方法消除。

17、确定I/O接口芯片的片选信号的方法通常有两种:线选法和译码法18、MCS-51系列单片机的I/O端口没有独立编址,而是与外部数据存储器统一编址。

19、单片机与接口之间传送信息有无条件等待、查询和中断。

20、8279是一种可以同时提供键盘输入和显示器显示的可编程接口芯片。

21、8279有3个可寻址的寄存器,但只对应两个地址,因为命令寄存器和状态寄存器可以共用同一地址。

22、访问接口采用寄存器间接寻址方式。

23、访问接口采用MOVX命令,而且在命令中只能使用累加器A传送数据。

24、单片机对矩阵式键盘进行管理的三种方式分别是程控扫描方式、定时扫描方式和中断扫描方式。

25、D/A转换器是把数字量变换成模拟量的线性电路器件。

其主要参数有:分辨率、转换时间、精度和线性度26、一个D/A转换器能够转换8位二进制数,若转换后的电压满量程是5v,则它能分辨的最小电压是 5 mV。

27、DAC0832内部有两个独立的寄存器,即输入寄存器和DAC寄存器28、DAC0832在几个引脚信号不同组合的控制下可以实现直通、单缓冲和双缓冲三种工作状态。

29、A/D转换器输出数字量的形式有两种:二进制和BCD码。

30、当A/D转换完毕时,DAC将产生转换结束信号,这一信号可以作为查询的依据,或利用它产生中断请求。

31、A/D转换器与8031之间传送数据的方式有三种:程序查询、中断和DMA。

32、MCl4433是3(1/2) 或(3位半) 位的A/D或者模/数转换器。

33、DAC0832可连接成直通方式、单缓冲方式和双缓冲方式三种工作方式。

34、DAC0832主要由一个8位数据输入寄存器、一个8位DAC寄存器和一个8位D/A转换器组成。

35、ADC0809是一种8 路模拟输入,8位数字输出的逐次逼近式A/D转换器。

三、判断题1、Pl端口是分时复用的地址/数据线。

(×)2、地址总线仅由P2端口组成。

(×)3、P0端口既可以作地址线,又可以作数据线,是分时复用的。

(√)4、地址总线由P0和P2端口组成。

(√)5、内部数据存储器与外部数据存储器是统一编址的。

(×)6、访问外部数据存储器必须使用MOVX指令。

(√)7、当信PSEN号有效时,允许程序存储器工作,这时读写控制信号RD和WR处于无效状态。

(√)8、2732是用作程序存储器的EPROM。

(√)9、在扩展系统中,总是可以将扩展芯片的片选信号接地的。

(×)10.在扩展程序存储器时,只有当所扩展的程序存储器芯片为1片时,才能将该芯片的片选信号接地。

(√)11、在使用缓冲器扩展输入端口时,必须使用具有三态输出功能的芯片。

( √)四、问答题1、分别写出单片机的三种总线是由哪些信号构成的。

解答:地址总线:P2和P0端口。

P2——提供高8位地址。

P0——提供低8位地址。

数据总线:P0端口控制总线:(1)EA(2)ALE(3)PSEN(4) RD(5) WR(6)空闲的高位地址线2、哪些指令能够访问单片机的外部数据存储器?执行这些指令会产生什么信号?解答:(1)访问单片机的外部数据存储器的指令:MOVX A,@DPTRMOVX @DPTR,AMOVX A,@R0MOVX @R0,AMOVX A,@RlMOVX @R1,A(2)执行这些指令会产生RD、WR和ALE信号。

3、提供扩展芯片的片选信号的方法有哪几种?简述各方法的优点与缺点。

解答:(1)线选法和译码法。

(2)线选法的优点是:电路简单;缺点是:扩展芯片少。

译码法的优点是:扩展芯片多;缺点是:电路复杂。

4、805 l单片机扩展程序存储器和数据存储器的电路中,为什么低8位地址信号需要外接地址锁存器?而高8位地址不需要外接地址锁存器?解答:(1)因为P0端口输出没有锁存。

(2)因为P2端口输出有锁存。

5、在805l单片机扩展8155的电路中,为什么低8位地址信号不需要外接地址锁存器?解答:虽然P0端口输出没有锁存,但是8155输入电路中有一个地址锁存器。

6、当程序存储器和外部数据存储器共用16位地址线和8位数据线时,为什么两个存储空间不会发生数据冲突?解答:因为控制程序存储器芯片是否工作的不仅有片选信号,而且还有PSEN信号来控制程序存储器的输出允许信号OE,控制数据存储器是否工作的信号不仅有片选信号,而且还有RD或WR信号控制是否读/写;而控制程序存储器的PSEN与控制数据存储器的RD或WR信号不会同时有效,所以,在任一时刻,只可能有一种存储器使用总线。

因此,两个存储空间不会发生数据冲突。

7、PSEN是什么信号? PSEN信号的作用是什么?解答:(1)是程序存储器允许信号。

(2)输出读外部程序存储器的选通信号。

取指令操作期间,PSEN的频率为振荡频率的1/6;但若此期间有访问外部数据存储器的操作,则将有一个机器周期中的PSEN信号不出现。

8、ALE是什么信号?ALE信号的作用是什么?解答:(1)地址锁存允许信号。

(2)当单片机访问外部存储器时,该引脚的输出信号ALE用于锁存P0端口的低8位地址。

ALE输出的频率为振荡频率的l/6。

9、RD和WR是什么信号? RD和WR信号的作用是什么?解答:(1) RD是读控制信号;WR是写控制信号。

(2)在数据存储器扩展电路中,RD用于控制数据存储器的OE信号;WR用于控制数据存储器的WE信号。

10、为什么需要解决按键开关的抖动问题?目前,无论是按键还是键盘,大部分都是利用机械触点的合、断作用。

机械触点在闭合与断开瞬间由于弹性作用的影响,在闭合与断开瞬间都有抖动过程,从而使产生的电压信号也出现抖动。

而操作人员的按键动作一般为十分之几至几秒时间。

在此期间电压信号将出现多次变化,很容易产生误判。

因此,为了保证CPU对键的闭合与断开作出正确判断,必须去除抖动影响。

11、消除按键的抖动,通常有哪两种方法?解答:一种是软件去抖动,另一种是硬件去抖动。

12、简述什么是软件去抖动。

解答:软件去抖动,就是通过设计延时程序,跳过按键机械抖动的过程,在按键稳定闭合或者稳定断开时,判断电平,从而得到正确的判断结果。

13、简述LED显示器的静态和动态显示原理。

解答:LED显示器的静态显示原理是:将LED的阴极(或阳极)点连接在一起接地(或+5v),每一个的段选线(a、b、c、d、e、f、g、dp)分别与一个8位端口线相连。

LED显示器的动态显示原理是:段选码端口I/O1用来输出显示字符的段选码,I/02 输出位选码。

.I/O1不断送待显示字符的段选码,.I/O2不断送出不同的位扫描码,并使每位LED显示字符轮流停留显示一段时间,一般为1ms~5ms,利用眼睛的视觉暂留现象,从显示器上便可以见到稳定的数字显示。

14、单片机对矩阵式键盘进行管理的方式有哪几种?简述各种管理方式的原理。

解答:(1)单片机对矩阵式键盘进行管理的方式有程控扫描方式、定时扫描方式和中断扫描方式。

(2)程控扫描方式是利用程序连续地对键盘进行扫描。

定时扫描方式是单片机定时地对键盘进行扫描。

中断扫描方式是当有按键按下时引起中断后,单片机对键盘进行扫描。

相关文档
最新文档