版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理及接口技术教材习题所有解答第1章绪论1-1解答:第一台计算机研制目是为了计算复杂数学难题。它特点是:计算机字长为12位,算速度为500/s使用1800个电子150个电器占地面积为10重达30其造价为100多万美元。它诞生,标志着人类文明进入了一种新历史阶段。1-2解答:单片微型计算机简称单片机一种完整单片机芯片至少有中央解决(CP随机存储(RAM、只读存储器(ROM、/计数器及I/O接口等部件。1-3解答:单片机发展大体经历了四个阶段:第一阶段(90—94,为4位片机阶段;第二阶段(94—98,为低中档8位单片机段;第三阶段(98—93,为高档8位单片机阶段;第四阶段(93年至今,为8位片机巩固发展阶段及6位单片机、2位单片机出阶段。1-4解答:Intel公司MCS-48系、MCS-51列、MCS-96系列产品;Moooa司60182、8360568H1系列产;Zilg公司Z8、Super8系列产品;Atel公司T9系产品;Fairchild司F8和70系列产;TI公司TMS7000系产品;NS公司NS800系列品;NEC公司μCOM8(P7800)列产品;Natinl公MN60系列产品;Hitahi公HD63163L05、D635。1-5解答:(183181/71三型号称为851子系列831片内没有ROM使用需在片外接EPROM。81片内4KB模ROM,中程序是生产厂家制作芯片时烧制。81片内具有4BEPROM,顾客可以先用紫外线擦除器擦除,然后再运用开发机或编程器写入新程序。(2832A02A/72A是83/01851增型称为802子系列其中片内ROM和RAM容量比81子系列各一倍,此外,增长了一种定期/计数器和一种中断源。(3)0C1805/87CBH是8051子系列CHMOS工艺芯片,803/0C28752是8052子系列CHMOS工艺芯片,两者芯片内配备和功能兼容。1-6解答:852子系片内ROM和RAM容量比8051系列各增长一倍,此外,增长了一种定期/计数器和一种中断源。1-7解答:T89系列片机是美国Atel公司8位Flash单片机产品它最大特点是在片内具有Flash存储器,在系统开发过程中可以十分容易地进行程序修改,使开发调试更为以便。T89列单机以81为核,是与81系列单片兼容系列。1-8解答:高档型单片机有T891T895T89S3和T8982等型号中T8951有4KB可下载Flash存器T89ST89S22有8KB下载Flash储器T8953有2B可下载Flash存储器。第2章MCS-51系列单片机构造及原理2-1解答:MCS-51单机由8个件构成中央解决(U片内数据存储(M片程序存储器(ROM/EPM输入输出接(I/O口分为P0口P1P2口和P3口可编程串行口定期/计数器,中断系统及特殊功能寄存器(FR。中央解决器(CPU:单片机核心某些,它作用是读入和分析每条指令,依照每条指令功能规定,控制各个部件执行相应操作。片内数据存储器(RAM:存储各项操作暂时数据。片内程序存储器(ROMEPROM存储单片机运营所需程序。输入/输出接口(I/O口:单片机与外设互相沟通桥梁。可编程串行口:可以实现与其他单片机或PC机之间数据传送。定期/计数器:具备可编程功能,可以完毕对外部事件计数,也可以完毕定期功能。中断系统:可以实现分时操作、实时解决、故障解决等功能。特殊功能寄存(SFR反映单片机运营状态包括了单片机在运营中各种状态字和控制字,以及各种初始值。2-2解答:EA引脚是片内外程序存储器选取信号当EA端保持高电平时访问内部程序存储器但在(程序计数器值超过0FFF(对于85185/C51或1FF(对于852时自动转向访问外部程序存储器。当EA端保持低电平时,不论与否有内部程序存储器,则只访问外部程序存储器。由于81内没有程序存储器,因此在使用81时,EA引脚必要接低电平。2-3解答:在MCS-1单片机中,除P3口具备第二功能外,尚有3控制线具备第二功能。P3口第二功能:P3.0—RXD:串行数据接受端P3.1—TXD:串行数据发送端P3.2—INT0:外部中断0申输入端P3.3—IN1:外部中断1申输入端P3.4—0定期器0数输入端P3.5—1定期器1数输入端P3.6—WR:外部RAM写通P3.7—RD:外部RAM读通3条控制线第二功能:ALE—PROG片内EPROM编程脉冲片内具备EPROM芯在EPROM编程期此引脚输入编程脉冲。RESET—VPD:备用电源。VCC掉电期间,此引脚可接备用电源,以保持内部RAM数据不丢失。EA—VPP:片内EPROM编程电源。在对片内具备EPROM芯片进行编程时,此引脚用于施加21V编程源。2-4解答:MCS-51单机内部存储空间分为数据存储器和程序存储器。内部数据存储器共26字节单元涉及低18个单元和高28个单元低18字又提成3域工作寄存器(00~1FH位寻址(20H~FH和顾客RAM(3~7F高18字节是供给特殊功能寄存器使用,因而称之为特殊功能寄存器区。内部程序存储器:在831片内程序存储器,051片内具备4KB掩模ROM,851片内具备4KBEPR。2-5解答:MCS-51单机提供了4组工作寄存器,对于当前工作寄存器组选取,是通过PSW中RS1和RS0来进选取。详细关系如下表:RS1RS0当前寄存器组00第0组工作寄存器01第1组工作寄存器10第2组工作寄存器11第3组工作寄存器2-6解答:内部RAM低18个元按用途提成3个区工作寄存器(00HFH位寻址(20H2FH)和顾客RAM区(30~7H。2-7解答:DPTR是数据指针寄存器是一种6位寄存器用来存储6位存储器地址以便对外部数据存储器RAM数据进行操作。DPTR由高位字节DPH和低位字节DPL构成。2-8解答:所谓堆栈,顾名思义就是一种以“堆”方式工作“栈。堆栈是在内存中专门开辟出来按照“先进后出,后进先出”原则进行存取RAM区域。堆栈用途是保护现场和断点地址。在801单片机复位后堆栈指针SP总是初始化到内部RAM地址H从08H始就是81堆栈区这个位置与工作寄存器组1位置相似。因而,在实际应用中,普通要依照需要在程序初始化时对SP重新赋值,以变化堆栈位置。2-9解答:程序状态字寄存器PSW是8位寄器,用于存储程序运营状态信息。CY(PS.7:进位标志位。AC(PS.6:辅助进位标志位。F0(PS.5、F1(PS.1:顾客标位。RS1(PS.4、RS0(PS.3:工寄存器组选取位。O(PS.2:溢出标志位。P(PS.0:奇偶标志位。2-10解答:P0口由一种所存器、两个三态输入缓冲器、场效应管、控制与门、反相器和转换开关构成;作为输出口时必要外接上拉电阻才干有高电平输出作为输入口时必要先向锁存器“1作为普通I/O口使用或低8位地址/据总线使用。P1口内没有转换开关,但有上拉电阻;只用作普通I/O口使用。P2口比P1口多了一种转换控制开关;作为普通I/O口使用或高8位址线使用。P3口比P1口增长了与非门和缓冲器;具备准双向I/O功能和第二功能。上述4个口在作为输入口使用时,应注意必要先向端口写“1。2-1解答:指令周期:执行一条指令所需要时间。机器周期:CPU完毕一种基本操作所需要时间。状态:振荡脉冲通过二分频后,得到单片机时钟信号。拍:振荡脉冲周期。当晶振频率为1Mz,一种机器周期为1μs当晶振频率为8Mz,一种机器周期为3μs。2-12解答:在时钟电路工作后只要在单片机RESET脚上浮现4个时钟震荡脉(两个机器周期以上高电平,单片机就能实现复位。复位后CPU和系统都处在一种拟定初始状态在这种状态下所有专用寄存器都被赋予默认值,除SP=07,P0~P3口为FFH外,别的寄存器均为0。2-13解答:851单片应用系统电压检测电路监测到电源下降时触发外部中断在中断服务子程序中将外部RAM中有用数据送入内部RAM保存(内部RAM由备电源供电)801单机应用系统电压检测电路监测到电源减少时也出发外部中断在中断服务子程序中,除了要将外部RAM中用数据保存以外还要将特殊功能寄存器有用内容保护起来然后对电源控制寄存器PCON进行设立。2-14解答:单片机退出空闲状态有两种办法:中断退出和硬件复位退出。第3章MCS-51系列单片机指令系统3-1解答:指令是规定计算机进行某种操作命令,一台计算机所能执行指令集合称为该计算机指令系统。计算机内部只辨认二进制数因而能别计算机直接辨认执行指令时使用二进制编码表达指令,这种指令别称为机器语言指令。以助记符表达指令就是计算机汇编语言指令。3-2解答:[标号:] <操作码> [操作数] [;注释]3-3解答:MCS-51系单片机提供了7种寻方式:(1)及时址:操作数在指令中直接给出,及时数前面有“#。(2)直接址:在指令中直接给出操作数地址。相应片内低18个节单元和特殊功能寄存器。(3)寄存寻址:以寄存器内容作为操作数。相应寄存器有:R0R7、A、AB寄存器和数据指针DPTR。(4)寄存间接寻址:以寄存器内容作为RAM地址,该地址中内容才是操作数。相应片内RAM低8个单元用R01为间址寄存器片外RAM低6单元可用RR1作为址寄存器,整个4B空间用DPTR作为间址寄存器。(5)变址址:以DPTR或PC作为基址寄存器,以累加器A作为变址寄存器,并以两者内容相加形成6位地址作为操作数地址。相应片内、片外ROM空间。(6)相对址:只在相对转移指令中使用。相应片内、片外ROM间。(7位寻对可寻址位单独进行操作相应位寻址区20H~2FH单18位字节地址能被8整除特功寄存器相应位。3-4解答:直接寻址式。3-5解答:寄存器间接寻址方式。3-6解答:及时寻址方式,直接寻址方式,寄存器寻址方式,寄存器间接址方式,位寻址方式。3-7解答:变址寻址方式3-8解答:对于82片机内部RAM高2,必要采用寄存间接寻址方式进行访问。3-9解答:外部数据传送指令有6条:MOVX AHYPERLINKmailto:@DPTR,@DPTR MOVX HYPERLINKmailto:@DPTR@DPTHYPERLINKmailto:@DPTR,AMOVX AHYPERLINKmailto:@Ri,@Ri MOVX HYPERLINKmailto:@Ri@RiAMOVC AHYPERLINKmailto:@A+DPTR,@A+DPTR MOVC AHYPERLINKmailto:@A+PC,A+PC(1)MOVX AHYPERLINKmailto:@R1,@R1
MOVX AHYPERLINKmailto:@DPTR,@DPTR都是问片外RA,但两者寻址范畴不同。前1指令是对片外RAM低56个单元“读”操作。后1指令是对片外RAM64KB空间读”操作。(2)MOVX AHYPERLINKmailto:@DPTR,@DPTR MOVX HYPERLINKmailto:@DPTR@PTR,A访问间相似,但数据传送方向不同。前1指令是对片外RAM64KB空间读”操作。后1指令是对片外RAM64KB空间写”操作。(3)MOV HYPERLINKmailto:@R0@R0,A两者问空间不同。
MOVX HYPERLINKmailto:@R0@R0,A前1指令是对片内RM低28个单元“写”操作。后1指令是对片外RM低56个单元“写”操作。(4)MOVC AHYPERLINKmailto:@A+DPTR,@A+DPTRMOVX AHYPERLINKmailto:@DPTR,@DTR两者访问空间不同,寻址方式不同。前1指令是变址寻址方式,对ROM操。后1指令是寄存器间接寻址方式,对片外RAM操。3-10解答:R0←30H(R0)=30HA←(R0(A)=40HR1←(AR1)=40HB←(R1(B)=10H(R1)←(P1(R1=(40H)=EFHP2←(P1(P2)=EFH10H←20H(10H)=20H30H←(10H(30H)20H成果(R0=30(A=40(R140H(B=10(40H=EFH(P2=EFH(10H=20,(30H)=20H3-1解答:(1)由于工作寄存器与工作寄存器之间不能直接传送数据,因此需要借助累加器A。MOVA,R1MOVR0,A(2片外M向片内M传送数据不能直接进行需要借助累加器A由于片外RAM是0H单元,地址不大于FFH,因此间址寄存器使用Ri即可。MOVR1,#60HMOVXAHYPERLINKmailto:@R1,@R1MOVR0,A(3)MOVR1,#60HMOVXAHYPERLINKmailto:@R1,@R1MOV40H,A(4)片外据不能直接送入片外单元,需要先将片外数据读入累加器,然后再送到片外。MOV DPTR,#1000HMOVX AHYPERLINKmailto:@DPTR,@DPTRMOV R1,#40HMOVX HYPERLINKmailto:@R1@R1,A(5ROM中数据需要使用查表指令才干读出来因此此题不能使用普通传送指令从ROM中读数据。MOV DPTR,#HMOV A,#00HMOVC AHYPERLINKmailto:@A+DPTR,@A+DPTRMOV R2,A(6) MOV
DPTR,#HMOV A,#00HMOVC AHYPERLINKmailto:@A+DPTR,@A+DPTRMOV 40H,A(7)MOVDPTR,#HMOVA,#00HMOVCAHYPERLINKmailto:@A+DPTR,@A+DPTRMOVDPTR,#0200HMOVXHYPERLINKmailto:@DPTR@DPTR,A3-12解答:片外RAM与片内RAM之间数据传送不能直接进行,需要借助累加器A。数据互换需要使用数据互换指令XCH。MOV DPTR,#1000HMOVX AHYPERLINKmailto:@DPTR,@DPTRXCH A,60HMOVX HYPERLINKmailto:@DPTR@DPTR,A3-13解答:本题需要采用查表指令。ORG 0200HMOV DPTR,#TABMOV A,R7MOVC AHYPERLINKmailto:@A+DPTR,@A+DPTRORG 0300HTAB: DB3-14解答:
0,1,4,9,16,25,36,49,64,81(1)成果(A)←→(R1(A)40H(1=5BH(PW)=81H(2)成果(A)←→(40H(A)=C340)=5BH(SW)=80H(3)成果(A)←→(R(A)=C3R1=(H)=5BHPSW)=80H(4)成果(A)0~←→(R0~(A)=53(R)=40H)=BH(PSW)=80H(5)成果(A)0~←→(A)4~(A)=B5PSW)=81H(6)成果A←(A)+(R1(A)=9BH(SW)=05H(7)成果A←(A)+(40H(A)=1EH(SW)=80H(8)成果A←(A)+40(A)=9B(PSW)=05H(9)成果A←(A)+(40H)+C(A)=1FH(PSW)=81H(10)成果:A←(A)-(40H)-CY(A)=97(PSW)=85H(1)成果:A←(A)-40H-CA)=1AH(PSW)=01H3-15解答:(1)该组令执行后(A)=00,影响CY位。(2)该组令执行后(A)=00,响CY位。阐明单独执行INC指令只影响奇偶标志位P不影响半进位标志位AC和进位位CY位执行ADD指令后,将影响CY、AC和P位。3-16解答:本题涉及是16位数减法运算,一方面应让低8位相减,然后让高8位带着借位相减。注意:应在低8位减前将进位位CY清空。CLR CMOV A,#56HSUBB A,#78HMOV R0,AMOV A,#23HSUBB A,#45HMOV R1,A3-17解答:A←(A)∧23H(A)=03H42H←(42H)∨(A42H)=37HA←(A)⊕R0(A=34HA←(A()=CBH成果(A)=CBH3-18解答:(1)MOVMOVXDPTR,#1000HAHYPERLINKmailto:@DPTR,@DPTR(2)CPLMOVXMOVMOVXANLXRLMOVXAHYPERLINKmailto:@DPTR@DPTR,AR0,#60HAHYPERLINKmailto:@R0,@R0A,#3FHA,#03HHYPERLINKmailto:@R0@R0,A3-19解答:DAA指令作用是对A中刚进行两个BCD码加法成果进行修正,即继续使BCD码加运算成果保持为BCD。使用时,DAA指令只能使用在加法指令后,即ADD指令和ADDC指令。3-20解答:MOV
DPTR,#1000HMOVX AHYPERLINKmailto:@DPTR,@DPTRMOV B,#10MUL ABMOV 30H,AMOV 31H,BMOV DPTR,#HMOVX AHYPERLINKmailto:@DPTR,@DPTRMOV B,#32MUL ABADD A,30HMOV 30H,AMOV A,BADDC A,31HMOV 31H,A3-21解答:MOV R7,#10MOVMOV
DPTR,#block1R0,#block2LOOP:
MOVX AHYPERLINKmailto:@DPTR,@DPTRMOV HYPERLINKmailto:@R0@R0,AINC DPTRINC R0DJNZ R7,LOOP3-22解答:MOVLOOP: MOV
A,#01HP0,ARL ALCALL DELAYSJMP LOOPDELAY: MOV R7,#00HDELAY1:MOV
R6,#00HDJNZ R6,$DJNZ R7,DELAY1RET3-23解答:ORL
C,11HMOV 11H,CMOV C,P1.0ORL C,10HANL
C,11HMOV P1.0,C3-24解答:(1)对的。(2)错误因素:清零指令只能用于累加器ACC和位操作,而本题中E0H只能是字节地址(位地址范畴是007FH,因此该条指令错误。(3)错误因素:ACC是直接字节地址,不能用于清零指令。(4)对的ACC.0是位,可以应用到清零指令中。(5)对的。(6)错误因素:取反指令只能用于累加器ACC和位操作,而本题中E0H只能是字节地址(位地址范畴是00H7FH,因此该条指令错误。(7)错误因素:ACC是直接字节地址,不能用于取反指令。(8)对的ACC.0是位,可以应用到取反指令中。3-25解答:ANL A,BORL A,CMOV3-26解答:
F,C指令LJMP add16是转移指令,指令中提供了6位目地址,寻址范畴是64K。指令AJMP
add1是对转移指令,指令中1位目地址,其中a7~0在第二字节,a10~a8则占据第一字节高3寻址范畴是与PC当前(本指令所在地址+本条指令所占用字节数同一种2K域内。3-27解答:(1) MOV P1,#0CAH
;P1←CAH,P1=CAH=11001010BMOV A,#6H ;A←56H,A=56H=01010110BJB P1.2,L1
;若P1.2=1,则转移至L1JNB ACC.3,L2 ;若ACC.3=0,则转移至L2…L1: …L2: …执行完本段程序后将转移至L2,P1.2=0CC.3=0,转至L2。(2) MOV A,#43H ;A43H,A=43H=01000011BJB ACC.2,L1 ;若ACC.2=1,则转移至L1JBC ACC.6,L2 ;若ACC.6=1,则转移至L2,同步将ACC.6清零…L1: …L2: …执行完本段程序后将转移至L2,ACC.2,ACC.6,因此转至L2,并且将ACC.6清。3-28解答:(1)(:
MOV A,P1CPL AANL A,#0F0HSAP AMOV P1,ALOOP: JNB P1.4,L1 ;JNB P1.5,L2 ;JNB P1.6,L3 ;JNB P1.7,L4 ;LJMP LOOP ;L1: MOV P,#01H ;LMP LOOP ;L2: MOV P1,#02H ;LJMP LOOP ;L3: MOV P1,#03H ;LJMP LOOP ;L4: MOV P1,#04H ;LJMP LOOP4-1解答:ORG 0100HMOV A,21H
;第4章汇编语言程序设计ADD
A,23HMOV 25H,AMOV A,20HADDC A,22HMOV 24H,ARET4-2解答:ORG 0200HMOV A,51HMOV B,#20MUL ABMOV 53H,AMOV 52H,BMOV A,50HMOV B,#3MUL ABADD A,53HMOV 53H,AMOV A,BADDC A,52HMOV 52H,ARET4-3解答:开始X→A暂存YA<2?NYA<5?
2→B5→B
N1→BA×B→AA→FUNC保存成果返回题图4-1习题4-3流程图ORG 0300HMOV A,DATACJNE A,#20,LOP1LOP1: JC LOP3CJNE A,#50,LOP2LOP2: JC LOP4MOV B,#1LJMPLOP3: MOVLJMP
LOP5B,#2LOP5LOP4:
MOV B,#5LOP5: MUL ABMOV FUNC,ARET4-4解答:ORG 0400HMOV A,mun+1JNB ACC.7,LOOPCLR CMOV A,numSUBBCPLA,#01HAMOVMOVSUBBnum,AA,#num+1A,#00HLOOP:CPLMOVRETAnum+1,A4-5解答:ORG
0500HMOV DPTR,#JPTABMOV A,R2RL AJMP HYPERLINKmailto:@A+DPTR@A+DPTRJPTAB:AJMPKEY0AJMPKEY1AJMPKEY2……KEY0:AJMP…KEY15KEY1:KEY2:…………KEY15: …4-6解答:ORG 0600HMOV R0,#40HMOV DPTR,#HMOV R7,#21HLOOP: MOV AHYPERLINKmailto:@R0,@R0MOVX HYPERLINKmailto:@DPTR@DPTR,AINC R0INC DPTRDJNZRETORG0700HMOVDPTR,ORG0700HMOVDPTR,#DATAMOVR7,#10LOOP:MOVXAHYPERLINKmailto:@DPTR,@DPTR
R7,LOOPORL A,#80HMOVX HYPERLINKmailto:@DPTR@DPTR,AINC DPTRDJNZ R7,LOOPRET4-8解答:LOOP:ORGMOVMOVMOVMOVXMOV0800HDPTR,#3000HR0,#30HR7,#7AHYPERLINKmailto:@DPTR,@DPTRHYPERLINKmailto:@R0@R0,AINCDPTRINCDPTRINCDJNZR0R7,LOOPRET4-9解答:ORG 0900HMOV DPTR,#1000HMOV R1,#30HMOV R7,#31HLOOP: MOVXMOV
AHYPERLINKmailto:@DPTR,@DPTRHYPERLINKmailto:@R1@R1,ACLR AMOVX HYPERLINKmailto:@DPTR@DPTR,AINC DPTRINC R1DJNZ R7,LOOPRET4-10解答:ORG 0A00HMOV R1,#DAT1MOV DPTR,#DAT2MOVLOOP1: MOV
R6,#10HAHYPERLINKmailto:@R1,@R1CJNE A,#0DH,LOOP2LJMP LOOP3LOOP2: MOVX HYPERLINKmailto:@DPTR@DPTR,AINC R1INC DPTRDJNZ R6,LOOP1LOOP3: RET4-1解答:ORG 0B00HMOVMOV
DPTR,#3000HR7,#100MOV one,#00HMOV two,#00HMOV three,#00HLOP1: MOVX AHYPERLINKmailto:@DPTR,@DPTRJZ LOP2JNB ACC.7,LOP3INC threeLJMP LOP4LOP2: INC twoLJMP LOP4LOP3: INC oneLOP4: INC DPTRDJNZ R7,LOP1RET4-12解答:LOP:ORGMOVMOVMOVADD0C00HR0,#50HA,#00HR7,#10AHYPERLINKmailto:@R0,@R0INCDJNZMOVR0R7,LOPB,#10DIVMOVAB5AH,ARET4-13解答:ORG
0D00HMOV R0,#40HMOV AHYPERLINKmailto:@R0,@R0MOV R7,#47LOOP: INC R0MOV 30HHYPERLINKmailto:@R0,@R0CJNE A,30H,CHKCHK: JC LOOP1MOV AHYPERLINKmailto:@R0,@R0LOOP1: DJNZ R7,LOOPMOV MIN,ARET4-14解答:ORG 0E00HSTART: MOV R0,#40HMOVCLR
R7,#1900HLOOP: MOV AHYPERLINKmailto:@R0,@R0MOV 30H,AINC R0MOV 31HHYPERLINKmailto:@R0,@R0CLR CSUBB AHYPERLINKmailto:@R0,@R0JNC NEXTMOV HYPERLINKmailto:@R0@R0,30HDEC R0MOV HYPERLINKmailto:@R0@R0,31HINC R0SETB 00HNEXT: DJNZ R7,LOOPJB 00H,STARTMOVMOV
R0,#40HDPTR,#HMOV R7,#20LOP1: MOV AHYPERLINKmailto:@R0,@R0MOVX HYPERLINKmailto:@DPTR@DPTR,AINC R0INC DPTRDJNZ R7,LOP1RET4-15解答:ORG 0F00HMOV DPTR,#HMOV R7,#100LOOP1: MOVX AHYPERLINKmailto:@DPTR,@DPTRCJNE A,#44H,LOOP2MOV 30H,DPLMOV 31H,DPHMOV DPTR,#20A0HMOV A,30HMOVX HYPERLINKmailto:@DPTR@DPTR,AINC DPTRMOV A,31HMOVX HYPERLINKmailto:@DPTR@DPTR,ALJMP LOOP3LOOP2: INC DPTRDJNZ R7,LOOP1LOOP3: RET4-16解答:LOP1:LOP2:ORGMOVMOVMOVMOVCJNEJNCADD1000HR0,#30HR1,#50HR7,#20AHYPERLINKmailto:@R0,@R0A,#0AH,LOP2LOP3A,#30HLOP3:LJMPADDLOP4A,#37HLOP4:MOVHYPERLINKmailto:@R1@R1,AINCR0INCDJNZR1R7,LOP1RET4-17解答:ORG
1100HMOV R0,#40HMOV R1,#60HMOV R7,#NLOP1: MOV AHYPERLINKmailto:@R0,@R0CJNE A,#41H,LOP2LOP2: JNC LOP3CLR CSUBB A,#30HLJMP LOP4LOP3: CLR CSUBB A,#37HLOP4: MOV HYPERLINKmailto:@R1@R1,AINC R0INC R1DJNZ R7,LOP1RET4-18解答:ORG 1200HMOV DPTR,#HMOV R0,#30HMOV R7,#5LOP1: MOVX AHYPERLINKmailto:@DPTR,@DPTRANL A,#0FHADD A,#30HMOVINC
HYPERLINKmailto:@R0@R0,AR0MOVX AHYPERLINKmailto:@DPTR,@DPTRANL A,#0F0HSWAP AADD A,#30HMOV HYPERLINKmailto:@R0@R0,AINC R0INC DPTRDJNZ R7,LOP1MOV DPTR,#HMOV R0,#30HMOV R7,#10LOP2: MOV
AHYPERLINKmailto:@R0,@R0MOVX HYPERLINKmailto:@DPTR@DPTR,AINC R0INC DPTRDJNZ R7,LOP2RET4-19解答:ORG 1300HMOV DPTR,#HMOV R0,#30HMOV R7,#10LOP1: MOVX AHYPERLINKmailto:@DPTR,@DPTRCLR CSUBB A,#30HMOV HYPERLINKmailto:@R0@R0,AINC DPTRMOVX AHYPERLINKmailto:@DPTR,@DPTRCLR CSUBB A,#30HSWAP AORL AHYPERLINKmailto:@R0,@R0MOV HYPERLINKmailto:@R0@R0,AINC
DPTRINC R0DJNZ R7,LOP1MOV DPTR,#3000HMOV R0,#30HMOV R7,#10LOP2: MOV AHYPERLINKmailto:@R0,@R0MOVX HYPERLINKmailto:@DPTR@DPTR,AINC R0INC DPTRDJNZ R7,LOP2RET4-20解答:ORG 1400HMOV A,40HMOV B,AMUL ABMOV 31H,AMOV A,30HMOV B,AMUL ABCLR CSUBB A,31HMOV 30H,ARET4-21解答:ORG 1500HMOV A,#80HLOOP: MOV P1,ALCALL DELRR ASJMP LOOPDEL: MOV R7,#100DEL1: MOV R6,#198DJNZ R6,$DJNZ R7,DEL1RET4-22解答:LOOP:ORGMOVMOV1600HA,#55HP1,ALCALLDELRLADEL:SJMPMOVLOOPR7,#250DEL1:MOVDJNZDJNZR6,#198R6,$R7,DEL1RET第5章定期/计数器5-1解答:51系列单机内部设有两个定期/计数器。分别有两种工作方式:定期器方式和计数器方式。由TMOD(定期器模式控制寄存器)中控制位C/T进行选取。定期器方式脉冲来自于内部时钟脉冲,每个机器周期是计数器值增1;数器方式脉冲来自于外部输入引脚T0(P3.4)或T1(P3.5。5-2解答:51系列单机定期/计数器有四种工作模式分别由TMOD中M1和M0进行选取特点如下:M1M0特 点0 0模式0。TLX中低5位与THX中8位构成13位计数器。计满溢出时,13位计数器回零。0 1模式1。TLX与THX构成16位计数器。计满溢出时,16位计数器回零。1 0模式2。8位自动重装载定期/计数器,每当计数器TLX溢出时,THX中内容重新装载到TLX中。1 1模式3。对定期器0,提成2个8位计数器,对于定期器1,停止计数。5-3解答:51系列单机T0和1在模式0,使用了TLX中低5与THX中8位构成13位计数器,TLX中高3位弃之未。5-4解答:对于T1为模式3将使它停止计数并保持原有计数值其作用犹如使TR1=0因而有什么实质意义。对于T0为模式3时16位数器被提成两个互相独立8位数器TL0和TH0其中L0运用了定期/计数器0自身某些控制位:C/T、GTE、TR0、INT0和TF0。它既可以按照计数方式工作也可以按照定期方式工作而0被规定只可用作定期器方式借用了T1控位TR1和T。5-5解答:(TMOD)=27=001B此时T1作于模式2定期方(即波特率发生器方式T1工作于式3T0和TH0同计数式。5-6解答:单片机系统复位后(TMOD)=00H,即0工作模式0,使是T0低5和T0构成3位定期/计数器,由于(TH0)=06L0)=00因此定期初值为:=0=92假设系统晶振频率为6Hz,机器周期T=2μs则定期时间为:定期值=(M-X)T=(21-192)×2μ=100μ6s5-7解答:ORG 0000HLJMP STARTORG 0200HSTART: MOV TMOD,#20HMOV
TL1,#231SETB TR1LOOP: SETB P1.2MOV TH1,#81LOP1: JBC TF1,LOP2SJMP LOP1LOP2: CLR
P1.2MOV TH1,#231LOP3: JBC TF1,LOOPSJMP LOP3END5-8解答:ORG 0000HLJMP STARTORG 0300HSTART: MOV TMOD,#51HLOOP:
CLR TR0MOV TL1,#18HMOV TH1,#0E0HSETB TR1LOP1: JBC TF1,LOP2SJMP LOP1LOP2: CLR TR1MOV TL0,#18HMOV TH0,#0E0HSETB TR0LOP3: JBC TF0,LOOPSJMP LOP3END5-9解答:TF0为定期计数器T0溢出标志位。TF1为定期计数器T1溢出标志位。TF2为定期计数器T2溢出中断标志位。EXF2为定期/计数器2外部触发中断标志位。当定期/计数器T0或T1溢出时TF0或TF1由硬件置1,使用查询方式时,此位做状态位供查询,查询有效后需由软件清零使用中断方式时此位做中断申请标志位进入中断服务后被硬件自动清。当定期/计数器T2计数溢出或外部触发时,TF2或EXF2置1,并申请中断,但该两位只能靠软件清除。5-10解答:RCLK为时钟选取位靠软件位或清除以选取定期/计数器2或1做串行口波特率发生器。TCLK为发送时钟选取位靠软件置位或清除用以选取定期/计数器2或1做串行口送波特率发生器。如果两者都被清零,则T2工作在定期/计数器方式。此时当C/T2=0时,TH2和TL2计是机器周期数,做定期器使用;当C/T2=1时计数脉冲来自T2(P1.0)引脚,TH2和T2外部信号脉冲计数用。5-1解答:52系列单机T0、1和T2对外脉冲进行计数时,T0外来脉冲引入引脚为P3.4;T1外来脉冲引入引脚为P3.;T2外脉冲引入引脚为P1.0。5-12解答:CP/RL2为捕获或重装载标志,由软件设立或清除。当CP/RL21时选取捕获功能,这时若EXEN2=1且T2EX端信号负跳变时,发生捕获操作,即把TH2和TL2内传递给RCAP2H和RCAP2L当CP/RL2=0时重装载功能这时若定期器2溢或在EXN2=1条件下T2EX端信号有负跳变,都会导致自动重装载操作,即把RCAP2H和RCAP2L内容传送给TH2和T2。5-13解答:初值=6553-fos/(波率×2×6)6556-109210)/(1920××16)6556-658=FEEH即T2重复装载常数为:T2=0FFH,TL2=0EEH第6章 串行接口6.1解答:计算机与外界信息互换基本方式可分为并行通信与串行通信:并行通信是数据各位同步传送,并行通信特点是传送速度快但不合用长距离传播串行通信是数据各位依次逐位传送串行通信特点是传送速度较慢,但传播距离较长。并行通信适合近距离CPU之间或设备之间迅速进行数据互换串行通信适合长距离CPU之间或设备之间进行数据互换,或近距离慢速数据互换。6.2解答:①异步通信依托起始位、停止位、保持通信同步。②特点是数据在线路上传送不持续传送时字符间隔不固定各个字符可以是持续传送也可以间断传送,这完全取决于通信合同或商定。③串行异通信数据帧格式如图6-1一位起始“0电平其后是5位6位7位或8位数据位,低位在前,高位在后;背面是一位奇偶校验位;最后是停止位“1”电平。起始位D0D1D2D3D4D5D6D7奇偶校验位停止位6.3解答:
图6-1异步通信数据帧格式串行通信有3种数据传形式单工方式:数据传送是单向。半双工方式:数据传送是双向,在同一时间只能做一种方向传送。全双工方式:数据传送是双向,即可同步发送,又可同步接受。A BA单工方式
A Bb半双工方式
A BC全双工方式6.4解答:
图6-2串行通信数据传送3种形式波特率表达每秒传播二进制数据位数。Fb=1×5=250 波特率应为70ps。6.5解答:MCS-51单机串行口有4种工作模,由串行控制寄存器SCON中SM0、SM1定。模式0是步位移寄存器方式,用于I/O口串、并转换。模式1是8位异步通信方式,桢格式0位,特率可变,用于双机通信。模式2是9位异步通信方式,桢格式1位,特率固定,用于多机通信。模式3是9位异步通信方式,桢格式1位,特率可变,用于多机远距离通信。模式1、23区别重要体当前桢格式和波特率两个方面。6.6解答:模式0特率固定:fosc/12模式2特率固定:fosc/nn=4或32)模式13波特率可变:T1溢出率n(n2或6)6.7解答:
位组合来确定期器T1式2是自装载初值模式波特率精度高若已知系统晶振频率通信选用波特率,其初值
x=256−
fosc
(smod
+1)6.8解答:
384
*波特率MCS-1单机串行口模式0是步位移寄存器方式,用于I/O口串、并转换。扩展并行I/O口时,需要对串行控制寄存器SCON进行初始化设立;串行口需外接移位寄存器,串行口TXD端作为同步时钟端,RXD作为串行数据I/O端。6.9解答:多机通信时主机发送信息可传送到各个从机而各从机发送信息只能被主机接受运用SCON中TB8/RB8和2实现多机通信。多机通信过程:①所有从机在初始化时置SM2=1都处在只能接受主机发送地址桢(RB81。②主机发送地址桢(TB8=1,指出从机地址。③所有从机接受到主机发送地址桢后与自身地址相比较相似则置SM2=相异保持SM2=1不变。④主机发送数据桢(TB8=0,由于定从机已将SM2=0能接受主机发送数据桢,而其他从机仍置SM2=1,对主机送数据桢不予理睬。⑤被寻址从机与主机通信完毕,重置SM2=,恢复初始状态。6.
解答:串行口工作在模式2,SMOD=1。未规定波特率,定期器初值任取,但两机要保持一致。甲机发送子程序:TXDAMOV TMOD, #20H 置T1定期工作方式2MOV TL1,
#0FDH ;置初值MOV TH1, #0FDH
;置初值EB
R1 ;启动1MOV SCON, #90H ;置口方式2,接受,且SM2=0MOV PCON,
#80H ;置SMOD=1(SMOD能位操作)CLR ES ;禁止串行中断MOV DPTR, #2200H ;指送数据区首地址MOV R2,
#51H ;指送数据长度TRSAMOVX A, HYPERLINKmailto:@DPTR@DPTR 读一种数据OV ,POV T8C ;置校验位MV SUF, A JB
I, $ ;等一桢数据发送完毕CLR TI ;清送中断标志INC DPTR ;指下一字节单元DJNZ R2, TRSA ;判据发完否?未完继续R乙机接受子程序:RXDBMOV TMOD,
#20H
;置T1定期工作方式2MOV TL1, #0FDH ;置初值MOV TH1, #0FDH
;置初值EB R1 ;启动1MOV SCON,MOV PCON,
#90H#80H
;置行方式2,接受,且SM2=0;置SMOD=1(SMOD能位操作)CLR
ES ;禁止串行中断MOV DPTR, #1400H ;置数据区首地址MOV R2, #51H ;置数据长度STB RN SETB F0 ;先置出标志F0为。RSBJ
I, $ 等待一桢数据接受完毕CLR RI ;清中断标志MOV A, SBUF ;读数据MOVX HYPERLINKmailto:@DPTR@DPTR, A ;存数据MV CR8ALJC
CPRS2 ;都是1,对的MV CR8OL CPJC DB2 ;都是0,对的LMP XBD
;出错RDSB2:INC DPTR ;指向下一数据存储单元DJNZCRRDD:ET7.1解答:
R2, RDSB ;判据接受完否?未完继续F0 ;对的,则清除出错标志F0;第7章 中断系统①MCS-51统有INT0
、T0、INT1
、T1和行口共五个中断源;②INT0和INT1中断标志是IE0和IE1,在电平方式下,当外部中断输入信号是低电平时,由硬件置1;在沿方式下,当外部中断输入信号是下降沿时,由硬件置1定期计数器溢出中断T0和T1中断标志位是TF0和TF1当定期计数器产生溢出时该位由硬件置1串行口中断标志是TI或RI,当单片机接受到或发送完一帧数据后,由硬件置1。③外部中断INT0和INT1电平方式无法清除需采用硬件和软件相结合办法来清除边沿方式,在CPU响应中断后自动清除;定期/计数器0和1溢出中断,在CPU响应中断后自动清除;串行口中断(涉及串行接受中断RI和行发送中断TI,由软清零。④INT0
、T0、INT1
、T1和串口中断5中断源分别相应中断入口地址是:003H、000BH、003、01B、03。7.2解答:MCS-51断系统有两个中断优先级:高优先级和低优先级。中断优先级控制方式是:①高优先级中断可以中断正在响应低优先级中断,反之则不能。②优先级中断不能互相中断即某个中(无论是高优先级或低优先级一旦得到响应与其同级中断就不能再中断它。③同一中断优先级中优先权由高到低顺序是INT0
、T0、INT1
、1和串行口中断,若有各种中断源同步祈求中断,CPU将先响应优先权高中断,后响应优先权低中断。通过中断优先级控制寄存器IP可以选取5个断源优先级别7.3解答:①MCS-51有IE0、TF0、IE1、TF1、TI和RI共6个中标志位。②相似之处是这些中断标志位都是由硬件自动产生,不同之处是外部中断和计数/定期器中断标志清零是由硬件自动完毕而串行口中断标(TIRI不会自动清除必要由顾客在串行中断服务程序中用指令对TI或RI清0。7.4解答:MVIE, #0110B;T0、INT1、串行口容许中断MV, #0110B;INT1和串行口中断为高优先级CRT1;INT1电平触发方式7.5解答:(1)置定期计数器为工作模式2,为计数方式,即8位自动装载方式;(2)定期/数器高8位和低8初值都预置0FF;(3)将定期计数器计数输入端(P3.3、P3.4作为扩展外部中断祈求输入;(4)在相中断服务程序入口开始存储外中断服务中断服务程序。7.6解答:保护断点是调用子程序或中断程序之前,将主程序当前位置(PC值)压入堆栈当中。不需软件解决,硬件自动完毕。保护现场是保护在子程序和中断服务程序中也许与主程序发生冲突累加器、PSW它某些寄存器,是把断点处关于寄存器内容压入堆栈进行保护,需要软件完毕。7.7解答:
寄存器以及其中断由IE寄存器控制开中断是指IE寄存器中相应控制位置1关中是指IE寄存器中相应控制位置0。7.8解答:①主机频率Mz,定期器最大定期30s左右,取10s为定期时间单位,高电平包括6个单位,低电平包含4个单位,共10个单位。选用定时器T0模式1,初值:3x=65536
−100×102
15536=3CB0HP1.7驱动光二极管R7作时间单计数器电路如图7-1电路中7404是反向器P1.7输出高电平,灯不亮。P1.7
.7
R
D 400s
600s图7-1P1.7驱动发光二极管电路②编程: ORG 0000H ;位地址LJMPORG
STAT ;初始化程序000BH T0中断服务程序LJMP PT0 ;转0中断服务序ORG 1000H ;始化程序首地址SAT:LR 1
;输出电平MOV
TMOD,
#01H ;置0定期器式1MOV TH0, #3CH ;置0初值,10msMOV TL0, #0B0H ;置0初值,10msSTB R0, T0启动MOV R7, #10 ;数器置初值MV E, #001BT0开中LJMP $ ;待中断P0: JE 70, TSETB P1.7 ;计数器值10~5时,灭JP PT04P02:JE R74, TCLR P1.7 ;计数器值4~1时,灯亮P04:JZ 7, T0DMOV R7, #10 ;数器置初值PT0:7.9解答:
REI
;中断返回由于未规定波特率,A、B机保持致则可。取串行口工作在模式2,SMOD=1。A机发送子序:TXDAMOV TMOD, #20H 置T1定期工作方式2MOV SCON, #40H ;置行方式1,接受MOV PCON, #80H ;置SMOD=1(SMOD能位操作)CLR ES ;禁止串行中断MOV R0, #40H ;置送数据区首地址MOV R2, #20H ;置送数据长度TRSAMOV A, HYPERLINKmailto:@R0@R0 读一种数据OV C,POV T8C ;置校验位MV SUF, A JB I, $ ;等一桢数据发送完毕CLR TI ;清送中断标志INC R0 ;指下一字节单元DJNZRB机接受子序:RXDBMOVMV
R2, TRSA ;判据发完否?未完继续;TMOD, #20H 置T1定期工作方式2SON, #0H ;置行方式1,接受S20MOV PCON, #80H ;置SMOD=1(SMOD能位操作)CLRMOV
ES ;禁止串行中断R0, #60H ;置数据区首地址MOV R2, #20H ;置数据长度STB RN SETB F0 ;先置错标志F0为1。RSBJB I, $ 等待一桢数据接受完毕CLR RI ;清中断标志MOV A, SBUF ;读数据MOV HYPERLINKmailto:@R0@R0, A ;存数据MV
CR8AL CPJC RS2 ;都是1,对的MV CR8OL
CPJC DB2 ;都是0,对的LMP XBD ;出错RDSB2:INC R0 ;指向下一数据存储单元DJNZCR
R2, RDSB ;判据接受完否?未完继续F0 ;对的,则清除出错标志F0RDD:ET ;8.1解答:
第8章MCS-51单片机系统扩展程序存储器和数据存储器虽然共用6位地址和8位数线但数据存储器读和写由RD和WR信号控制,程序存储器由读选通信号PSEN控制,两者虽然共处同一地址空间,但由于控制信号不同,故不会发生总线冲突。8.2解答:MCS-51单机寻址范畴是64KB既000H~FFF;831单片可以配备存储器最大容量:程序存储器64K;片外数据存储器64K;顾客可以使用最大容量是:64KBROM、64KRAM、18B片内RAM及SFR。8.3解答:单片机外扩存储器时P0口要外接存器是由于P0口是时提供低8位地和数据信息为避免低8地址信息丢失因此P0口要外接锁存器而P2口不具备分时复用功能因此不外接锁存器。8.4解答:程序存储器和数据存储器扩展相似点是由P2口提供高8位地址P0口分时提供低8位地和8位双向数线。程序存储器和数据存储器扩展不相似点是:数据存储器读和写由CPURD和WR信号控制,地址空间任意选用;程序存储器读选信号由CPUPSEN控制,程序空间从00H开始。831与7、6连电路图如图8-1。1 2 3 4 5 6 7 8 9 T
C 0C0 9D01 8D12 7D23 6D34 5D45 4D56 3D67 2D7 1D 1
7 6 5 4 3 1 0 9
E E E 5
9 0 1 3 4 5 6 7
0 81 72 63 54 45 36 27 1
8.5解答:831单片机与两片232AD1 D
AE
1 C
Q 25
8 7
8
EPROM芯
N 0 1A81 2A93A10
3 4 7
Q 6Q 9
6 5 4
0 1
片连接如图6 R
41
8
Q
3 2
8
E
8-27 8
4 5
3 4
Q Q
1
0
E 0
851234567
8 C 0C0 9D01 8D12 7D23 6D3
9 0 1 3
0 81 72 63 5
9 0 1 3 4
0 81 72 63 54 438图8-18031与2732、616电路图9
6 6 7 6 28.6解答:静态 RAM16容量是2KB,选用2片16可满足扩展
/D/D/0/1/0/1/R/D
/AE N 0 1A81 2A92 3A103 414 5 6 7
55D4 4 45 4 4D5 5 5 4 36 5 3D6 6 6 5 27 6 2D7 2 7 7 6 1T 7 1D 1 8 7 1 C3 4 7 8 3 4 7 8
Q 2Q 5Q 6Q 9Q Q Q Q
9 0 1 E E
7 5
7 18 9 0 1 E E 规定801片机与2片6芯片连接如图8-。
图8-28031单片机与两片2732连接电路图
1 2 3 4 5 6 7 8 9 0 30/D1 31/D
C 0C0 9D01 8D12 7D23 6D34 5D45 4D56 3D67 2D7/A 1E
1 1 C
Q 2
7 6 5 4 3 1 0 9 8
/E /E /E 5
7 6 5 4 3 1 0 9 8
/E /E /E 4
32/0/N
Q 5
7
7 D
33/134/035/136/R37/D
0 1A81 2A92 3A103 4 5 74
3 4 7 8 3 4
Q 6Q 9Q Q Q Q
6 5 4 3 2 1
8 9 0
6 5 4 3 2 1
8 9 0 0
67
85
8 73
8.7解答:
图8-38031与两片616连接图由于题中没有片选规定,因此取P2.7作片选。展I/O口作普通输入、输出。这里随机定义为A、B口输出、C口输入。控制字为001B03)831与15连接硬件电路图如图8-4。1 C C 1
C
4
R
6
8-48031与81552 3 4 5 6 7
0 1 2 3 4 5
2 3 4 5 6 7
0 1 2 3 4 5
连接电路图初始化程序:MOV8 9
6
8
6 0 1 DD
7 AE
0 9
7 1
DPTR,#7F8H命令口地址
0101RD
N 0 1 2 3 4 5
1 4 7 8 1 2 3
2 3 14 25 57 6 5
MOVA,#03H控制字0
67
3 RN
D
MOVXHYPERLINKmailto:@DPTR@DPTR,A控制字送入命令口8.8解答:分析可编程25工作况可知:A口为普通输入,B口通输出,C口未用,可定义成普通输入,控制字为10B,即9H,编程如下:MOV DPTR, #25命令口MV , #9HMOVXHYPERLINKmailto:@DPTR@DPTR,ALOOP: MOV DPTR, #8255A口MOVXA, HYPERLINKmailto:@DPTR@DPTRCPL AMOV DPTR, #8255B口MOVXHYPERLINKmailto:@DPTR@DPTR,ALJMP LOOP8.9解答:855工式控制字作用是使可编程A、B口C口工作在需要方式下以及控制定期器启动和停止。各位功能定义如图8-5所示。21BA21BAA断A断B断AAA式BB式式BC式式BC式式3AB式,,B出式4AB,B,,B作作为1数,图8-58155控制字8.0解答:设定期计数器输入脉冲fin50kz定期0(10次/相称于进行k分频计为188H,工作在模式(持续脉冲,初值为D388H。编程: 855初始子程序STR855MV TR, #7F4H
;指向定期计数器低位寄存器MOVA, #8H ;MOVX HYPERLINKmailto:@DPTR@DPTR, A ;低位寄存器赋值INC DPTR
;指定期计数器高位寄存器8.1解答:
MOV A, 0D3H ;MOVX HYPERLINKmailto:@DPTR@DPTR, A ;高寄存器赋值(方式3)MOV DPTR, 780H ;向85命寄存器MV A, 1001B ;A选通输出,B口基本入,C口联系MOVX HYPERLINKmailto:@DPTR@DPTR, A ;命令存器赋值,定期器及时启动RT设fosc=12Mz,定期计数器T0工作模式2,定期时间为20µs,中断4,00次到10S,采用两个单元存储中断次数(400=20×0,定期器初值x=-25=。编程:ORG000H ;复位后入口地址LJMPSTRORG00BH ;T0中断口地址LJMPPT0ORG010H ;主程序首地址STR: MOV S,#50H ;片内RM50H单元始设为堆栈区MOV
TMD,#2H ;T0工作模式2MOV TH0,#6 ;定期20uSMOV T0,#6 ;定期20uSMV IE,#2H ;CPU开中断,T0中断MV 3,#6 ;计数器送初值MV 0,#00 ;30H、1H中断计数4,00次MV 1,#00 ;30H、1H中断计数4,00次MOV DPTR,#IOD ;855命口MV ,#0H ;控制字MOVX HYPERLINKmailto:@DPTR@DPTR,A ;控制字送到85命口SETB R0 ;启动定期器MN: JNB
F0,$ ;等待10S时间到CLR F0 ;清除标志MN2: MOV DPTR,#GLIST ;工序相应输出表首地址MOV A,33H ;计数器DEC A ;计数器-1=偏移量MOVC HYPERLINKmailto:@A+DPTRA,@A+DPTR ;查表得到工序输出规定MOV DPTR,#IOA ;855A口MOVX HYPERLINKmailto:@DPTR@DPTR,A ;状态输出DJNZ 33H,MN ;下一种工序号MOV 3H,#6 ;重新置工序号LJMP MN ;等待下一工序时间GLIS:DB20H10H,08H04H,H,01H;序启、停控制PT0: JZ
30,PT0D ;4000计数MV 0,#00 ;4000计数DJNZ 31H,PT0D
;4000计数MOV 1H,#00 ;4000计数SETB F0 ;10S时间,标志F0=1PT0D: RETI
;中断返回第9章MCS–51单片机接口技术9.1
解答:由于机械触点弹性作用键盘操作在闭合及断开瞬间均有抖动过程会浮现一系列负脉冲抖动时间长短,与开关机械特性关于,普通为5~10s。普通去抖动影响办法有硬件和软件两种。①采用硬件去除抖动影响办法是:加入RC波或D触发器电路。②采用软件去除抖动影响可节约硬件开销办法是检测到有键按下时执行一种10s延时程序后,再确认该键与否按下。9.2解答:键盘工作方式普通有编程扫描方式和中断扫描方式两种。编程扫描方式是运用CPU在完毕其她工作空余,调用键盘扫描子程序,来响应按键输入规定。这种方式不论键盘上有无键按下,CPU总要定期扫描键盘,因而CPU经常处在空扫描状态。中断扫描工作方式是当键盘上有键闭合时产生中断祈求U响应中断祈求后转去执行中断服务程序,在中断服务程序中鉴别键盘上闭合键键号,并作相应解决。9.3解答:键盘操作无论是按键或键盘都是运用机械触点合断作用通过机械触点闭合断开过程产生一种电压信号由于机械触点弹性作用在闭合及断开瞬间均有抖动过程抖动时间长短与开关机械特性关于普通为510s这样会浮现一系列脉冲为了保证CPU对键一次闭合作一次键输入解决,必要去除抖动影响。9.4解答:无论是LCD还是LED,其显示方式均有静态显示和动态显示两种显示方式。所谓态显示就是当显示屏显示某一字符时相应段发光二极管恒定地导通或截止并且显示器各位可同步显示。静态显示时,较小驱动电流就能得到较高显示亮度。所谓动态显示就是一位一位地轮流点亮显示屏各个位(扫描,对显示屏每一位而言,每隔一段时间点亮一次。显示屏亮度既与导通电流关于,也与点亮时间和间隔时间比例关于。9.5解答:设计数据采集系统时应考虑如下问题:①采样速度在一种数据采集系统中采样速度表达了采集系统实时性能采样速度由模仿信号带宽、数据通道数和每个周期采样数决定。奈奎斯特采样定理是实现采样数据无损再现必要条件。②孔径误差:由于从模仿信号到数字信号有一种过程,对于一种动态信号,在模/数转换器接通孔径时间里,输入模仿信号是不拟定,从而引起输出不拟定性误差。③系统通过率:系统通过率由模仿多路选取器、输入放大器稳定期间、采样/保持电路采集时间以及A/D转换器稳定和转换时间拟定。④模/数转换精度:前向通道总误差应不大于等于A/D转换器量化误差,否则选用高辨别率A/D转换器失去义。9.6解答:A/D转换器重要技术指标涉及:①量化误差与辨别率:辨别率是以输出二
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026湖北黄石市卫生健康委员会招聘政府雇员1人考试参考题库及答案详解
- 第14章 工程项目智慧建造管理
- 2026河北雄安新区新建片区学校第二批招聘9人笔试模拟试题及答案详解
- 2026江西省交投数智科技有限公司招聘8人(第二批)考试参考题库及答案详解
- 2026辽宁大连理工大学化工学院马红卫团队科研助理招聘1人(自聘)考试参考题库及答案详解
- 2026年6月天深圳市大鹏新区机关事务管理中心招聘编外人员2人考试参考题库及答案详解
- 2026浙江杭州市湘湖公证处面向社会招聘3人笔试模拟试题及答案详解
- 2026山东东营市教师招聘东营市化工学校招聘7人考试模拟试题及答案详解
- 2026河北张家口桥东区人力资源和社会保障局征集青年就业见习岗位考试模拟试题及答案详解
- 2026中核四0四招聘高层次人才和急需紧缺人才招聘8人笔试参考题库及答案详解
- 猪常见营养代谢性疾病
- 医疗设备安装安全措施
- 中考英语任务型阅读解题技巧教学提纲
- 第十三讲先锋队与中华民族独立解放(1919-1949)-中华民族共同体概论专家大讲堂课件
- 2025年西安铁路笔试题库及答案
- 中国人口研究专题报告-中国2025-2100年人口预测与政策建议
- 常见传染病的预防
- 新教材人教版高中化学必修第一册全册各章节知识点考点及解题方法规律提炼
- 《特殊学生综合素质评价规范》
- 品管圈PDCA改善项目-提高住院患者出入量记录的准确率
- 合同法-001-国开机考复习资料
评论
0/150
提交评论