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

合集下载

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

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

第九章复习思考题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单⽚机内包含哪些主要逻辑功能部件?答:80C51系列单⽚机在⽚内集成了以下主要逻辑功能部件:(l)CPU(中央处理器):8位 (2)⽚内RAM:128B (3)特殊功能寄存器:21个 (4)程序存储器:4KB(5)并⾏I/O⼝:8位,4个 (6)串⾏接⼝:全双⼯,1个 (7)定时器/计数器:16位,2个(8)⽚内时钟电路:1个2.89C51的EA端有何⽤途?答:/EA端接⾼电平时,CPU只访问⽚内/doc/c312e1f309a1284ac850ad02de80d4d8d15a01a8.html 并执⾏内部程序,存储器。

/EA端接低电平时,CPU只访问外部ROM,并执⾏⽚外程序存储器中的指令。

/EA端保持⾼电平时,CPU执⾏内部存储器中的指令。

3. 89C51的存储器分哪⼏个空间?如何区别不同空间的寻址?答:ROM(⽚内ROM和⽚外ROM统⼀编址)(使⽤MOVC)(数据传送指令)(16bits地址)(64KB)⽚外RAM(MOVX)(16bits地址)(64KB)⽚内RAM(MOV)(8bits地址)(256B)4. 简述89C51⽚内RAM的空间分配。

答:⽚内RAM有256B ,低128B是真正的RAM区,⾼128B是SFR(特殊功能寄存器)区5. 简述布尔处理存储器的空间分配,⽚内RAM中包含哪些可位寻址单元。

答:⽚内RAM区从00H~FFH(256B),其中20H~2FH(字节地址)是位寻址区,对应的位地址是00H~7FH7. 89C51如何确定和改变当前⼯作寄存器组?答:PSW(程序状态字)(Program Status Word)中的RS1和RS0可以给出4种组合,⽤来从4组⼯作寄存器组中进⾏选择,PSW属于SFR(Special Function Register)(特殊功能寄存器)9. 读端⼝锁存器和“读引脚”有何不同?各使⽤哪种指令?答:读锁存器(ANL P0,A)就是相当于从存储器中拿数据,⽽读引脚是从外部拿数据(如MOV A,P1 这条指令就是读引脚的,意思就是把端⼝p1输⼊数据送给A)传送类MOV,判位转移JB、JNB、这些都属于读引脚,平时实验时经常⽤这些指令于外部通信,判断外部键盘等;字节交换XCH、XCHD算术及逻辑运算 ORL、CPL、ANL、ADD、ADDC、SUBB、INC、DEC控制转移CJNE、DJNZ都属于读锁存器。

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

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

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

单片机原理及接口技术复习题(带答案)

单片机原理及接口技术复习题(带答案)

27、下列单片机中,哪一个芯片的 EA 端需接低电平才能正常使用( D ) 。 A、89C51 B、8051 C、89S51 D、8031 28、改变 Fosc 的大小可以影响定时/计数器的( C ) 。 A、计数初值 B、定时初值 C、定时时长 D、计数范围 29、若要使单片机处于复位状态,则应在 RST 引脚端加一( D )信号。 A、低电平 B、负电压 C、正弦波 D、高电平 30、MOVC A,@A+DPTR 的寻址方式是( C ) 。 A、寄存器间接寻址 B、立即寻址 C、变址寻址 D、相对寻址 31、下列指令中,能实现 A=100 功能的指令是( D ) 。 A、MOV A,@R1+100 B、MOV A,#100H C、MOVX A,100 D、MOV A,#100 32、指令 SETB EX1 表示开放( B )中断。 A、定时/计数器 T0 B、外中断 1 C、定时/计数器 T1 D、外中断 0 33、8 位模数转换芯片 ADC0809,基准电压为 2.55V,如输入的模拟电压为 1.2V,则输出的 数字量为( D ) 。 A、100 B、10000000B C、F0H D、120 34、在 MCS-51 单片机的定时/计数器中, ( B )定时的时间最长。 A、方式 0 B、方式 1 C、方式 2 D、方式 3 35、通常情况下,若要通过单片机 I/O 口直接驱动数码管实现 8 位数字动态扫描显示,则需要 ( C )根数据线。 A、18 B、32 C、16 D、64 36、单片机定时器方式设置为方式 1,定时时长为 10ms,fosc=12MHz,如此时需将定时时间 变短,则需( C ) 。 A、仅减小定时器初值 B、仅减小外接晶体振荡器频率 C、仅增大定时器初值 D、同时减小外接晶体振荡器频率及定时器初值 37、要在摄氏 100°C 的环境下使用单片机,则应选用( A ) 。 A、军用级 B、民用级 C、商业级 D、工业级 38、改变 Fosc 的大小可以影响定时/计数器的( D ) 。 A、计数初值 B、定时初值 C、计数范围 D、定时时长 39、若要使单片机处于复位状态,则应在 RST 引脚端加一( A )信号。 A、高电平 B、负电压 C、正弦波 D、低电平 40、MOVC A,@A+DPTR 的寻址方式是( D ) 。 A、寄存器间接寻址 B、立即寻址 C、相对寻址 D、变址寻址 41、下列指令中,能实现 A=128 功能的指令是( A ) 。 A、MOV A,#80H B、MOV A,#128H C、MOVX A,128 D、MOV A,@R1+128 42、某同学用单片机定时器设计了电子钟,但发现每天走时慢 1 分钟,若要解决该问题,则 应( B ) 。 A、减小定时初值 B、加大定时初值 C、加入延时程序 D、降低晶振频率 43、8 位模数转换芯片 ADC0809,基准电压为 2.55V,如输入的模拟电压为 2.4V,则输出的 数字量为( C ) 。 A、220 B、10000000B C、F0H D、FFH 44、用单片机的定时/计数器做一频率计,Fosc=12MHz,若要使最高测量频率达到 3.5MHz,

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

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

第一章1.什么是微处理器(CPU)、微机和单片机?答:微处理器本身不是计算机,但它是小型计算机或微机的控制和处理部分.微机则是具有完整运算及控制功能的计算机,除了微处理器外还包括存储器、接口适配器以及输入输出设备等。

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

2.单片机具有哪些特点(1)片内存储容量越来越大。

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

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

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

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

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

它有嵌入式微处理器、嵌入式微控制器、嵌入式DSP处理器、嵌入式片上系统等.嵌入式系统的出现最初是基于单片机的。

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

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

89C51的EA端有何用途?答:/EA端接高电平时,CPU只访问片内flash Rom并执行内部程序,存储器./EA端接低电平时,CPU只访问外部ROM,并执行片外程序存储器中的指令。

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

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

第1章思考题及习题1参考答案一、填空1。

除了单片机这一名称之外,单片机还可称为微控制器或嵌入式控制器2.单片机与普通微型计算机的不同之处在于其将CPU、存储器、和I/O口三部分,通过内部总线连接在一起,集成于一块芯片上。

3。

AT89S51单片机工作频率上限为33MHz MHz.。

4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低成本和提高可靠性二、单选1. 单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便B.受器件的物理性能限制C.为了通用性D.为了提高运算速度2. 在家用电器中使用单片机应属于微计算机的。

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

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

AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、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µs。

2。

AT89S51单片机的机器周期等于12个时钟振荡周期.3. 内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为28H和88H .4. 片内字节地址为2AH单元最低位的位地址是50H;片内字节地址为A8H单元的最低位的位地址为A8H。

《单片机原理及接口技术》练习题1

《单片机原理及接口技术》练习题1

单片机原理及接口技术练习题1一、单项选择题(每小题2分,共30分)1.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,AT89S51的PC为16位,因此其寻址范围是()A. 4 KBB. 64 KBC.8 KBD.128 KB2.单片机复位后,下面说法正确的是( )A.SP = 07H DPTR = 00H SBUF=00FFHB.SP = 00H DPTR = 0000H P0 = 00HC.SP = 07H DPTR = 0000H P1 = FFHD.SP = 00H SCON = 00H AUXR=0000H3.单片机应用程序一般存放在()中A. RAMB. ROMC. 寄存器D. CPU4.单片机AT89S51的XTAL1和XTAL2引脚是()引脚A. 外接定时器B. 外接串行口C. 外接中断D. 外接晶振5.在AT89S51 单片机中,若晶振频率为12MHz,则一个机器周期等于( ) μsA.1.5 B.0.5 C.1 D.26.AT89S51单片机中片内RAM共有()字节A. 128B. 256C. 4KD. 64K7.在CPU内部,反映程序运行状态或反映运算结果的特征寄存器是()A. PCB. PSWC.AD. SP8.8051单片机共有()中断源A. 4B. 5C. 6D.79.对AT89S51 单片机P0口用作输出时,应外接()A.下拉电阻B.二极管C.三极管D.上拉电阻10.AT89S51 单片机,哪个引脚用于控制使用内部程序存储器还是外部程序存储器?( ) A. XTAL1 B. /EA C. /PSEN D. ALE11.通常8*8LED点阵的驱动方式是什么?()A. 直接驱动B.扫描驱动C.双向驱动D.以上皆非12.在AT89S51单片机中P1口的每一位能驱动( )A.2个TTL低电平负载B.4个TTL低电平负载C.8个TTL低电平负载D.10个TTL低电平负载13.在KeilC的程序里,若要指定P0口的bit3,如何编写?()A. P0.3B. Port0.3C.P0^3D.Port^314.MCS-51单片机定时器工作方式0是指的()工作方式。

单片机原理及接口技术-习题答案第四版李朝青(修订后)

单片机原理及接口技术-习题答案第四版李朝青(修订后)

单片机原理及接口技术课后习题答案(第四版)李朝青第一章1.什么是微处理器(CPU)、微机和单片机?答微处理器本身不是计算机,但它是小型计算机或微机的控制和处理部分。

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

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

2.单片机具有哪些特点(1)片内存储容量越来越大。

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

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

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

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

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

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

/EA端接低电平时,CPU只访问外部ROM,并执行片外程序存储器中的指令。

/EA 端保持高电平时,CPU执行内部存储器中的指令。

3. 89C51的存储器分哪几个空间?如何区别不同空间的寻址?答:ROM(片内ROM和片外ROM统一编址)(使用MOVC)(数据传送指令)(16bits 地址)(64KB)片外RAM(MOVX)(16bits地址)(64KB)片内RAM(MOV)(8bits地址)(256B)4. 简述89C51片内RAM的空间分配。

单片机原理及接口技术试题有答案

单片机原理及接口技术试题有答案

单片机习题及答案第一章1-1选择1.计算机中最常用的字符信息编码是( A )A ASCIIB BCD码C 余3码D 循环码2.要MCS-51系统中,若晶振频率屡8MHz,一个机器周期等于(A ) μsA 1.5B 3C 1D 0.53.MCS-51的时钟最高频率是( A ).A 12MHzB 6 MHzC 8 MHzD 10 MHz4.以下不是构成的控制器部件(D ):A 程序计数器、B指令寄存器、C指令译码器、D存储器5.以下不是构成单片机的部件(D )A 微处理器(CPU)、B存储器C接口适配器(I\O接口电路) D 打印机6.下列不是单片机总线是(D )A 地址总线B 控制总线C 数据总线D 输出总线7.-49D的二进制补码为.( B )A 11101111B 11101101C 0001000D 111011008.十进制29的二进制表示为原码(C )A 11100010B 10101111C 00011101D 000011119. 十进制0.625转换成二进制数是( A )A 0.101B 0.111C 0.110D 0.10010 选出不是计算机中常作的码制是( D )A 原码B 反码C补码 D ASCII1-2填空1.计算机中常作的码制有原码、反码和补码2.十进制29的二进制表示为000111013.十进制数-29的8位补码表示为.111000114.单片微型机CPU、存储器和I\O接口三部分组成.5.若不使用MCS-51片内存器引脚EA必须接地.6.输入输出设备是计算机与外部世界交换信息的载体.7.十进制数-47用8位二进制补码表示为.110100018.-49D的二进制补码为.111011019.计算机中最常用的字符信息编码是ASCII10.计算机中的数称为机器数,它的实际值叫真值。

1-3判断1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。

(√)2.MCS-51上电复位时,SBUF=00H。

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

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

单片机原理与接口技术习题答案单片机原理与接口技术习题集答案第1部分答案1-1简要介绍冯·诺依曼计算机的主要特点。

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

1-3填空:(1)100d=01100100=64h(2)03ch=00111100b=60d1-4写出下列数字(用二进制数表示)的原码、反码和补码。

21-2159-59127-1271-121原码:00010101反码:00010101补码:00010101-21原码:10010101反码:11101010补码:11111 01159原码:00111011反码:00111011补码:00111011-59原码:10111011反码:11000100补码:11000101127原码:01111111反码:01111111原码:01111111-127原码:11111111反码:10000000补码:100000011原码:00000001反码:00000001补码:00000001-1原码:1000001反码:11111110补码:111111111-5用十进制数写出下列补码的真值:1fh69h89hfch97hcdhb3h10h1fh的真值: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代码。

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

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

第1章微控制器概述1 .除了单片机的名称外,单片机也可以称为and。

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

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 ”是英特尔公司生产的单片机的系列符号,而51系列单片机是指所有的单片机全球各厂家生产的兼容8051核心结构和指令系统的。

8 . MCS-51系列中哪一种产品相当于AT89C51单片机?答:相当于MCS-51系列中的51 ,87C只是AT 89C51芯片的4KB Flash替换了87C51芯片的4KB EPROM 。

第二章AT 51 MCU 芯片89C硬件结构1 .在AT89C51单片机中,如果使用6MHz晶振,一个机器周期为 .答案: 2µs2 . AT89C51微控制器的机器周期等于一个时钟振荡周期。

答案: 12 。

3 .在内部RAM中,位地址为40H和88H的位,该位所在字节的字节地址为 and。

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

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

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

单片机与普通微型计算机的不同之处在于其将CPU、存储器、和I/O口三部分,通过内部总线连接在一起,集成于一块芯片上。

3。

AT89S51单片机工作频率上限为33MHz MHz。

.4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低成本和提高可靠性二、单选1. 单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便B.受器件的物理性能限制C.为了通用性D.为了提高运算速度2。

在家用电器中使用单片机应属于微计算机的 .A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用3。

下面的哪一项应用,不属于单片机的应用范围。

A.工业控制 B.家用电器的控制C.数据库管理 D.汽车电子设备三、判断对错1。

STC系列单片机是8051内核的单片机。

对2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、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µs。

2. AT89S51单片机的机器周期等于12个时钟振荡周期。

3. 内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为28H和88H。

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

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

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)时,将自动转向访问外部程序存储器。

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

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

单选题1.执行中断返回指令RETI,会从堆栈取出数作为地址送给( C )。

1. A. DPTR2. B. PSW3. C. PC4. D. Rn2、从MCS-51单片机外部数据存储器取数据时,可以采用指令( D )。

1. A. MOV A , R12. B. POP A3. C. MOVC A , A+DPTR4. D. MOVX A ,3、指令MOV A, R0 中源操作数的寻址方式为( B )。

1. A. 寄存器寻址2. B. 寄存器间接寻址3. C. 立即寻址4. D. 直接寻址4、MCS-51单片机是根据( A )中的数值作为地址读取指令。

1. A. PC2. B. DPTR3. C. SP4. D. PSW5、8051单片机使用2MHz的晶振,一个机器周期是( C )微秒。

1. A. 12. B. 43. C. 64. D. 126、用于设置定时器/计数器工作方式的寄存器是( D )。

1. A. PCON2. B. TCON3. C. SCON4. D. TMOD7、若需要从MCS-51单片机外部数据存储器取数据时,可以采用的指令为( A )。

1. A. MOVX A, R02. B. MOV A, R13. C. MOVC A, A + DPTR4. D. POP A8、MCS-51单片机复位操作会把PC初始化为( B )。

1. A. 0100H2. B. 0000H3. C. 0003H4. D. 000BH9、MCS―51单片机一个机器周期由(D)个振荡周期构成。

1. A. 12. B. 43. C. 64. D. 1210、单片机8051的XTALl和XTAL2引脚是( D )引脚。

1. A. 外接定时器2. B. 外接串行口3. C. 外接中断4. D. 外接晶振11、在复位后,程序计数器的状态是?( B )1. A. 0013H2. B. 0000H3. C. 0003H4. D. 000BH12、MCS-51单片机的P1口在作输入前需要将相应的I/O口( B )。

单片机原理及接口技术课后习题答案——胡健主编(机械工业出版社)

单片机原理及接口技术课后习题答案——胡健主编(机械工业出版社)

单片机原理及接口技术课后习题答案——胡健主编(机械工业出版社)第一章一、计算题1、①(10000111)2(87)16②(0.101)2(0.A)16③(101111.1011)2(2F.B)162、①(430)10(1AE)16②(0.6875)10(0.B)16③(110.851563)10(6E.DA0008637BD058)163、①(11101010110)2(1878)10②(1001000.0101101)2(72.351563)10③(0.010101)2(0.328125)104、①00011100B②10000000B③11110000B5、原码反码补码①001001100010011000100110②010000000100000001000000③1111000010001111100100006、某Y某+Y某-Y①00100110001101110110010110001001真值101-9②01001110000011110101110100111111真值9363③10110011011000010010111001101100真值461087、(863)10(895)10(365)108、414235H5374756479H二、问答题1、什么是数制?为什么微型计算机要采用二进制?十六进制数能为计算机执行么?为什么要学习十六进制数。

答:数制就是计数方式,计算机中采用二进制是由计算机所使用的逻辑器件所决定。

这种逻辑器件是具有两种状态的电路(触发器)好处是运算法则简单、实现方便,两个状态的434F4D5055544552H2系统具有稳定性。

计算机中的数只能用二进制表示,十六进制适合于读写方便需要。

2、单片机的发展状况如何它有哪些应用?试举例说明。

答:1971年微处理器研制成功。

1974年,美国仙童公司研制出世界第一台单片微型计算机F8。

该机由两块集成电路芯片组成,具有与众不同的指令系统,深受民用电器及仪器仪表领域的欢迎和重视。

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

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

单片机原理与接口技术习题答案习题与思考题11-1 微型计算机通常由哪些部分组成?各有哪些功能?答:微型计算机通常由控制器、运算器、存储器、输入/输出接口电路、输入设备和输出设备组成。

控制器的功能是负责从内部存储器中取出指令并对指令进行分析、判断、并根据指令发出控制信号,使计算机有条不紊的协调工作;运算器主要完成算数运算和逻辑运算;存储器用于存储程序和数据;输入/输出接口电路完成CPU与外设之间相连;输入和输出设备用于和计算机进行信息交流的输入和输出。

1-2 单片微型计算机与一般微型计算机相比较有哪些区别?有哪些特点?答:与通用微型计算机相比,单片机的硬件上,具有严格分工的存储器ROM和RAM和I/O端口引脚具有复用功能;软件上,采用面向控制的指令系统和硬件功能具有广泛的通用性,以及品种规格的系列化。

单片机还具备体积小、价格低、性能强大、速度快、用途广、灵活性强、可靠性高等特点。

1-3 简述计算机的工作过程。

答:计算机的工作是由微处理器以一定的时序来不断的取指令、指令译码和执行指令的过程。

1-4 单片机的几个重要指标的定义。

答:单片机的重要指标包括位数、存储器、I/O口、速度、工作电压、功耗和温度。

1-5 单片微型计算机主要应用在哪些方面?答:单片机的主要应用领域有智能化产品、智能化仪表、智能化测控系统、智能化接口等方面。

1-6 为什么说单片微型计算机有较高的性能价格比和抗干扰能力?答:因为单片微型计算机主要面向特定应用而设计,设计者在硬件和软件上都高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,具备较高的性能、价格比;单片机嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中,另外单片机体积小,可以放入屏蔽设备中,从而使其具有较高的抗干扰能力。

1-7 简述单片机嵌入式系统的定义和特点。

答:单片机嵌入式系统是嵌入到对象体系中的专用计算机系统;其特点是面向特定应用、与各个行业的具体应用相结合、硬件和软件高效率、软件固化在存储器芯片或单片机本身和不具备自举开发能力。

《单片机原理与接口技术》习题hys

《单片机原理与接口技术》习题hys

《单片机原理与接口技术》习题及答案一、填空题:1. 80C51单片机的内部硬件结构包括了 CPU 、数据存储器、程序存储器、和定时计数器以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件。

2.MCS-51单片机的P0~P4口均是 8 位I/O口,其中 P0 为真正的双向口,P1P2P3为准双向口;P3 口具有第二引脚功能。

3.MCS-51单片机的中断系统由5个中断源,其中串行口中断在中断响应后,请求标志不能自动清除。

定时计数器中断源可作软中断使用.4.假定(SP)=40H , (3FH)=30H,(40H)=60H。

执行下列指令:POP DPHPOP DPL后,DPTR的内容为 6030H ,SP的内容是 3EH 。

5. 在MCS-51单片机中的中断源有 5 个,分别为外部中断0 、定时器0溢出中断、外部中断1 、定时器1溢出中断和串行口中断。

6.在MCS-51单片机中,片内RAM中有四个工作寄存器组,CPU是通过 PSW 寄存器中的 RS0 、 RS1两位来选择目前的工作寄存器为哪个工作寄存器的。

7.单片微型计算机是将 CPU 、存储器、定时/计数器和基本I/O口等集成在一块芯片上的计算机,简称单片机。

8.已知:A=45H,B=86H,按序连续执行以下三条指令,写出执行每条指令后A的内容:ADD A,B Cy= 0 ,A= CBH ;DA A Cy= 1 ,A= 31H ;SUBB A,B Cy= 1 ,A= ABH 。

9. 已知A=7AH,R0=30H,(30H)=A5H,PSW=80H,分别执行下列各条指令后的结果如何?XCH A,R0 ;A= 30H ,R0= 7AH ;SWAP A ;A= 0A7H ;ADD A,R0 ;A= 0AAH ,Cy= 0 ,OV= 1 ;ADD A, @R0 ;A= 1FH ,Cy= 1 ,OV= 0 。

10.MCS—51单片机的P0—P4口均是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,在P0—P4口中,P0 为真正的双向口,P1—P3 为准双向口。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单选题 1.执行中断返回指令RETI,会从堆栈取出数作为地址送给(C )。

1.A. DPTR2.B. PSW3.C. PC4.D. Rn2、从MCS-51单片机外部数据存储器取数据时,可以采用指令(D )。

1.A.MOV A , R12.B.POP A3.C.MOVC A ,@A+DPTR4.D.MOVX A ,3、指令MOV A,@R0 中源操作数的寻址方式为(B )。

1.A.寄存器寻址2.B. 寄存器间接寻址3.C. 立即寻址4.D. 直接寻址4、MCS-51单片机是根据(A )中的数值作为地址读取指令。

1.A. PC2.B. DPTR3.C. SP4.D. PSW5、8051单片机使用2MHz的晶振,一个机器周期是(C )微秒。

1.A. 12.B. 43.C. 64.D.126、用于设置定时器/计数器工作方式的寄存器是(D )。

1.A. PCON2.B. TCON3.C. SCON4.D. TMOD7、若需要从MCS-51单片机外部数据存储器取数据时,可以采用的指令为(A )。

1.A. MOVX A, @R02.B. MOV A, @R13.C. MOVC A, @A + DPTR4.D. POP A8、MCS-51单片机复位操作会把PC初始化为( B )。

1.A. 0100H2.B. 0000H3.C. 0003H4.D. 000BH9、MCS―51单片机一个机器周期由(D)个振荡周期构成。

1.A. 12.B. 43.C. 64.D. 1210、单片机8051的XTALl和XTAL2引脚是(D )引脚。

1.A. 外接定时器2.B. 外接串行口3.C. 外接中断4.D. 外接晶振11、在复位后,程序计数器的状态是( B )1.A. 0013H2.B. 0000H3.C. 0003H4.D. 000BH12、MCS-51单片机的P1口在作输入前需要将相应的I/O口(B )。

1.A. 清零2.B. 置13.C. 悬空4.D. 接地13、MCS-51单片机的程序计数器PC是多少位( D )1.A. 22.B. 43.C. 84.D.1614、MCS-51单片机是多少位的单片机( C )1.A. 22.B. 43.C. 84.D. 1615、MCS—51单片机的串行口发送、接收缓冲器共用缓冲器SBUF,其地址为(C )。

1.A. 88H2.B. 90H3.C. 99H4.D. 0AAH16、MCS-51单片机有(B )个中断优先级别控制。

1.A. 12.B. 23.C. 34.D. 417、MCS-51单片机有(C )中断源。

1.A. 12.B. 33.C. 54.D. 718、MCS-51单片机的定时器T1有(C )种工作方式1.A. 12.B. 23.C. 34.D. 419、MCS-51单片机的定时器T0有(A )种工作方式1.A. 42.B. 83.C. 14.D. 220、单片机上电后或复位后,工作寄存器R0是在(A )1.A. 字节地址00H单元2.B. 字节地址01H单元3.C. 位地址00H单元4.D. 位地址09H 单元21、MCS-51单片机有(D )工作寄存器区1.A. 12.B. 23.C. 34.D. 422、在单片机中,通常将一些中间计算结果放在(D )中1.A. 累加器2.B. 控制器3.C. 程序存储器4.D. 数据存储器23、MCS-51单片机复位后PC 值为(A )1.A. 0000H2.B. 000BH3.C. 0013H4.D. 0023H24、MCS-51单片机是根据(B )中的数值作为地址读取指令1.A. DPTR2.B. PC3.C. R04.D. R125、使用MCS51汇编语言指令时,标号以(C )开始。

1.A. 标点符号2.B. 数字3.C. 英文字符4.D. 中文字符26、8051单片机使用6MHz的晶振,一个机器周期是(B)微秒。

1.A. 12.B. 23.C. 44.D. 827、8051单片机使用12MHz的晶振,一个机器周期是(A )微秒。

1.A. 12.B. 23.C. 44.D. 828、MCS—51单片机一个机器周期由(D )个振荡周期构成;1.A. 22.B. 43.C. 84.D.1229、MCS-51单片机是(B )位机。

1.A. 42.B. 83.C.164.D.3230、MCS-51单片机是(A )公司在上世纪80年代推出的。

1.A. INTEL2.B. MICROCHIP3.C. AMD4.D. ELL多选题31、单片机应用系统由(BD )组成。

1.A. 显示系统2.B. 硬件系统3.C. 键盘系统4.D.软件系统32、CPU的主要组成部分有(AB )1.A. 运算器2.B. 控制器3.C. 程序存储器4.D. 数据存储器33、共阴极和共阳极两种7段LED数码管,在相同连接方式时的显示段码相同。

错34、SJMP跳转空间最大可达到64KB。

错35、DPTR是由DPH和DPL两个8位特殊寄存器组成的16位寄存器。

对36、多个中断源不可以同时申请中断。

错37、指令MOVA,30H的源操作数为立即寻址方式。

错38、中断服务程序执行的最后一条指令通常情况下是RETI。

对39、MCS-51单片机系统上电后,使用的是工作寄存器0区。

对40、七段数码LED采用静态显动态方式比动态显示占用更多的CPU开销。

错41、共阴极和共阳极两种,在相同连接方式时的显示段码相同。

错42、MCS—51单片机的串行口收发不能同时进行。

错43、中断服务子程序的末尾有返回指令是RET。

错44、定时器1的中断入口地址是23H。

错45、伪指令在编译后没有代码产生。

对46、若指令有多个操作数,各操作数间以分号分隔。

错47、一个机器周期由4个时钟周期构成。

错48、I/O口作输入用途之前相应端口必须先清零。

错49、进位标志位是特殊功能寄存器之一程序状态寄存器PSW中的一个位。

对50、I/O口作输入用途之前相应端口必须先置1 对51、使用工作寄存器0区时,R0为内部数据存储区00H字节,R1于内部数据存储区字节地址01H。

对52、MCS-51单片机复位后,内部特殊功能寄存器均被清零。

错53、MCS-51单片机复位后,RS1、RS0为0、0 ,此时使用0组工作寄存器。

对54、MCS-51单片机在检测复位引脚为高电平后,立即复位。

错填空题55、串行通讯分为同步通讯和(异步通讯)两种基本方式。

56、字符“H”的ASCII码为(48H 或72)。

57、与十进制数40相等的十六进制数为(28H)58、十六进制数20H的压缩BCD码为(32H)1.十六进制数30H等于十进制数(48);2.十六进制数20H的压缩BCD码为(32H);3.与十进制数40相等的十六进制数为(28H);4.十六进制数037H对应的压缩BCD码可表示为(55H);5.字符“A”的ASCII码为(41H);6.字符“D”的ASCII码为(44H);7.字符“1”的ASCII码为(31H);8.字符“5”的ASCII码为(35H);9.位09H所在的单元地址是(21H)字节的(D1)位;10.编写程序时使用的程序设计语言有(机器语言)、(汇编语言)、(高级语言)三种;11.MCS—51单片机有四个工作寄存器区,由PSW状态字中的(RS0)、(RS1)两位的状态来决定;12.定时器的工作方式(1)为16位为定时/计数方式;13.串行通讯分为(异步通讯)和(同步通讯)两种基本方式;14.串行通讯工作方式1和方式3的波特率有SMOD值和(T1的溢出率)控制。

论述题:1.简述执行转移指令、调用子程序、中断响应的区别。

答:执行转移指令会修改PC,但不保存当前PC、不会返回、不会自动使用堆栈;而调用子程序和中断响应会保存当前PC进堆栈,再修改PC,都需要返回,从堆栈中取出保存的数作为PC而返回。

调用子程序指令在程序中是事先安排好的,而调用中断服务程序事先却无法确知,因为"中断”的发生是由外设决定的,程序中无法事先安排调用指令,因而调用中断服务程序的过程是由硬件自动完成的。

2.编写子程序,将内部数据存储器40H-4FH共16个单字节数依次搬到50H—5FH,并将原40H—4FH共16字节清零。

答:BAN:MOVR0,#40HMOVR1,#50HMOVR1,#16BAN0:MOVA,@R0MOV@R1,AMOV@R0,#0INCR0INCR1DJNZR1,BAN0RET3.无条件转移、子程序调用、中断响应这三者有何异同答:相同:这三者都会修改PC,通常不会再顺序执行。

不同:无条件转移不会保存当前PC,而后两者都会先自动使用堆栈保存当前PC再修改PC,都会有返回的时候;而后两者之间的不同在于调用子程序指令在程序中是事先安排好的,而调用中断服务程序事先却无法确知,因为"中断”的发生是由外设决定的,程序中无法事先安排调用指令,因而调用中断服务程序的过程是由硬件自动完成的。

4、编写延时为100ms的指令延时子程序,晶振为6MHz,写出计算过程。

DEL:MOVR7,#200;1个机器周期DEL1:MOVR6,#125;1个机器周期DEL2:DJNZR6,DEL2;2个机器周期DJNZR7,DEL1;2个机器周期RET;2个机器周期计算过程:6MHz振荡频率,一个机器周期为2微秒,100微秒为50,000个机器周期,即执行1+(1+2×R6+2)×R7+2=50,000,令R7=199,由此方程计算得出R6约为125。

5.画出MCS-51单片机外接晶振、复位、使用片内ROM的电路原理图,即MCS-51单片机的最小系统。

6.用MCS51单片机的汇编语言,编二级循环嵌套子程序,实现50毫秒的延时,振荡频率为12MHz。

要写出计算过程。

DELAY: MOV R0,#100DEL1: MOV R1,#248DJNZ R1,$DJNZ R0,DEL1RET12MHz振荡频率,一个机器周期为1微秒,1+(1+2*248+2)*100+2=49903≈50000程序部分10分,计算部分5分,计算允许10%以内的误差。

7.单片机P1口用灌电流驱动方式控制系统有8个发光二极管。

试画出P1口与发光二极管连接的电路原理图并汇编程序编程使它们由左向右轮流点亮。

本题参考答案:ORG 0000HMOV A,#0FEHNEXT: MOV P1,AACALL DELAYRL ASJMP NEXTDELAY: MOV R3,#0FFH ;延时子程序DEL2:MOV R4,#0FFHDEL1:NOPDJNZ R4,DEL1DJNZ R3,DEL2RETEND8、汇编语言用编写完整的程序,控制输出以50赫兹的方波。

相关文档
最新文档