Главная » Просмотр файлов » Микроконтроллер Motorola 68HC11

Микроконтроллер Motorola 68HC11 (1086181), страница 8

Файл №1086181 Микроконтроллер Motorola 68HC11 (Микроконтроллер Motorola 68HC11) 8 страницаМикроконтроллер Motorola 68HC11 (1086181) страница 82018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 8)

In M68HC11 MCUs, the memory map can beconfigured for combinations of internal registers, RAM, or external memory to occupythese addresses.3.4.3 ExtendedIn the extended addressing mode, the effective address of the argument is containedin two bytes following the opcode byte. These are three-byte instructions (or four-byteinstructions if a prebyte is required). One or two bytes are needed for the opcode andtwo for the effective address.3.4.4 IndexedIn the indexed addressing mode, an 8-bit unsigned offset contained in the instructionis added to the value contained in an index register (IX or IY). The sum is the effectiveaddress. This addressing mode allows referencing any memory location in the 64Kbyte address space.

These are two- to five-byte instructions, depending on whetheror not a prebyte is required.3.4.5 InherentIn the inherent addressing mode, all the information necessary to execute the instruction is contained in the opcode. Operations that use only the index registers or accumulators, as well as control instructions with no arguments, are included in thisaddressing mode. These are one- or two-byte instructions.3.4.6 RelativeThe relative addressing mode is used only for branch instructions.

If the branch condition is true, an 8-bit signed offset included in the instruction is added to the contentsof the program counter to form the effective branch address. Otherwise, control proceeds to the next instruction. These are usually two-byte instructions.3.5 Instruction SetRefer to Table 3-2, which shows all the M68HC11 instructions in all possible addressing modes. For each instruction, the table shows the operand construction, the number of machine code bytes, and execution time in CPU E-clock cycles.M68HC11 E SERIESTECHNICAL DATACENTRAL PROCESSING UNITMOTOROLA3-73Table 3-2 Instruction Set (Sheet 1 of 6)MnemonicABAABXABYADCA (opr)3OperationAddAccumulatorsAdd B to XAdd B to YAdd with Carryto ADescriptionAddressingModeINHA+B⇒AIX + (00 : B) ⇒ IXIY + (00 : B) ⇒ IYA+M+C⇒AADCB (opr)Add with Carryto BB+M+C⇒BADDA (opr)Add Memoryto AA+M⇒AADDB (opr)Add Memoryto BB+M⇒BADDD (opr)Add 16-Bit to D D + (M : M + 1) ⇒ DANDA (opr)AND A withMemoryA•M⇒AANDB (opr)AND B withMemoryB•M⇒BASL (opr)ArithmeticShift LeftCASLA0b01818181818181818183A3A8999B9A9A9C9D9F9E9E98B9BBBABABCBDBFBEBEBC3D3F3E3E38494B4A4A4C4D4F4E4E4786868——iiddhh llffffiiddhh llffffiiddhh llffffiiddhh llffffjj kkddhh llffffiiddhh llffffiiddhh llffffhh llffff3423445234452344523445456672344523445667S—X—Condition CodesHINZ∆—∆∆V∆C∆————————∆—————∆——∆——∆——∆——∆—∆∆∆∆——∆—∆∆∆∆——∆—∆∆∆∆————∆∆∆∆————∆∆0—————∆∆0—————∆∆∆∆AINH48—2————∆∆∆∆BINH58—2————∆∆∆∆INH05—3————∆∆∆∆77676747hh llffff—6672————∆∆∆∆AEXTIND,XIND,YINH————∆∆∆∆BINH57—2————∆∆∆∆REL24rr3————————151D1D25dd mmff mmff mmrr6783————∆∆0—?C=1DIRIND,XIND,YREL————————?Z=1REL27rr3————————?N⊕V=0REL2Crr3————————b70b0ArithmeticShift Left BCASLDb7AAAAABBBBBArithmeticShift Left ACASLBAAAAABBBBBAAAAABBBBBINHINHIMMDIREXTIND,XIND,YIMMDIREXTIND,XIND,YIMMDIREXTIND,XIND,YIMMDIREXTIND,XIND,YIMMDIREXTIND,XIND,YIMMDIREXTIND,XIND,YIMMDIREXTIND,XIND,YEXTIND,XIND,YInstructionOpcodeOperand Cycles1B—2b70b0ArithmeticShift Left D0C b7 A b0 b7 B b0ASRArithmeticShift RightASRAArithmeticShift Right AASRBArithmeticShift Right BBCC (rel)Branch if CarryClearClear Bit(s)b7b7b7BCLR (opr)(msk)BCS (rel)BEQ (rel)BGE (rel)Branch if CarrySetBranch if =ZeroBranch if ∆ZeroMOTOROLA3-8b0b0b0C18CC?C=0M • (mm) ⇒ M18CENTRAL PROCESSING UNITM68HC11 E SERIESTECHNICAL DATATable 3-2 Instruction Set (Sheet 2 of 6)MnemonicBGT (rel)BHI (rel)BHS (rel)BITA (opr)BITB (opr)OperationBranch if >ZeroBranch ifHigherBranch ifHigher orSameBit(s) Test Awith Memory? Z + (N ⊕ V) = 0Bit(s) Test Bwith MemoryB•MBranch if ∆ZeroBLO (rel)Branch ifLowerBLS (rel)Branch ifLower orSameBLT (rel)Branch if <ZeroBMI (rel)Branch ifMinusBNE (rel)Branch if not =ZeroBPL (rel)Branch if PlusBRA (rel)Branch AlwaysBRCLR(opr)Branch if(msk)Bit(s) Clear(rel)BRN (rel)Branch NeverBRSET(opr)Branch if Bit(s)(msk)Set(rel)BSET (opr)Set Bit(s)(msk)BLE (rel)BSR (rel)BVC (rel)BVS (rel)CBACLCCLICLR (opr)CLRACLRBCLVCMPA (opr)CMPB (opr)DescriptionS—X—Condition CodesHINZ————V—C—REL22rr3————————?C=0REL24rr3————————IMMDIREXTIND,XIND,YIMMDIREXTIND,XIND,YREL8595B5A5A5C5D5F5E5E52Fiiddhh llffffiiddhh llffffrr23445234453————∆∆0—————∆∆0—————————A•MAAAAABBBBB? Z + (N ⊕ V) = 11818?C=1REL25rr3————————?C+Z=1REL23rr3————————?N⊕V=1REL2Drr3————————?N=1REL2Brr3————————?Z=0REL26rr3————————RELRELDIRIND,XIND,YRELDIRIND,XIND,YDIRIND,XIND,YREL2A20131F1F21121E1E141C1C8Drrrrdd mm rrff mm rrff mm rrrrdd mm rrff mm rrff mm rrdd mmff mmff mmrr3367836786786————————————————————————————————————————————∆∆0—————————?N=0?1=1? M • mm = 0?1=0? (M) • mm = 0M + mm ⇒ MSee Figure 3–2ClearAccumulator AClearAccumulator BClear OverflowFlagCompare A toMemory0⇒A0⇒BM68HC11 E SERIESTECHNICAL DATAInstructionOpcodeOperand Cycles2E rr3?C+Z=0Branch toSubroutineBranch ifOverflow ClearBranch ifOverflow SetCompare A toBClear Carry BitClear InterruptMaskClear MemoryByteCompare B toMemoryAddressingModeREL181818?V=0REL28rr3————————?V=1REL29rr3————————A–BINH11—2————∆∆∆∆0⇒C0⇒IINHINH0C0E——22———————0——————0—0⇒M7F6F6F4Fhh llffff—6672————0100AEXTIND,XIND,YINH————0100BINH5F—2————0100INH0A—2——————0—IMMDIREXTIND,XIND,YIMMDIREXTIND,XIND,Y8191B1A1A1C1D1F1E1E12344523445————∆∆∆∆————∆∆∆∆0⇒VA–MB–MAAAAABBBBB181818iiddhh llffffiiddhh llffffCENTRAL PROCESSING UNITMOTOROLA3-93Table 3-2 Instruction Set (Sheet 3 of 6)MnemonicCOM (opr)COMACOMBCPD (opr)3OperationOnesComplementMemory ByteOnesComplementAOnesComplementBCompare D toMemory 16-BitDescription$FF – A ⇒ AAddressingModeEXTIND,XIND,YAINH$FF – B ⇒ BB$FF – M ⇒ MD–M:M +1InstructionOpcodeOperand Cycles73 hh ll663 ff61863 ff743—2INHIMMDIREXTIND,XIND,YIMMDIREXTIND,XIND,YIMMDIREXTIND,XIND,YINHX—Condition CodesHINZ——∆∆————∆V0C1∆01—2————∆∆018393B3A3A38C9CBCACAC8C9CBCACAC19jj kkddhh llffffjj kkddhh llffffjj kkddhh llffff—5677745667567772————∆∆∆∆————∆∆∆∆————∆∆∆∆————∆∆∆∆7A6A6A4Ahh llffff—6672————∆∆∆—————∆∆∆—531A1A1A1ACDS—CPX (opr)Compare X toMemory 16-BitIX – M : M + 1CPY (opr)Compare Y toMemory 16-BitIY – M : M + 1DAADecimal AdjustADecrementMemory ByteAdjust Sum to BCDDecrementAccumulatorADecrementAccumulatorBDecrementStack PointerDecrementIndex RegisterXDecrementIndex RegisterYExclusive ORA with MemoryA–1⇒AAEXTIND,XIND,YINHB–1⇒BBINH5A—2————∆∆∆—SP – 1 ⇒ SPINH34—3————————IX – 1 ⇒ IXINH09—3—————∆——IY – 1 ⇒ IYINH09—4—————∆——iiddhh llffffiiddhh llffff—234452344541————∆∆0—————∆∆0——————∆∆∆DEC (opr)DECADECBDESDEXDEYEORA (opr)M–1⇒MA⊕M⇒A1818EORB (opr)Exclusive ORB with MemoryB⊕M⇒BFDIVFractionalDivide 16 by16Integer Divide16 by 16IncrementMemory ByteD / IX ⇒ IX; r ⇒ DIMMDIREXTIND,XIND,YIMMDIREXTIND,XIND,YINHD / IX ⇒ IX; r ⇒ DINH02—41—————∆0∆7C6C6C4Chh llffff—6672————∆∆∆—————∆∆∆—IDIVINC (opr)INCAINCBINSINXIncrementAccumulatorAIncrementAccumulatorBIncrementStack PointerIncrementIndex RegisterXMOTOROLA3-10AAAAABBBBBCD1818181A18M+1⇒M18188898B8A8A8C8D8F8E8E803A+1⇒AAEXTIND,XIND,YINHB+1⇒BBINH5C—2————∆∆∆—SP + 1 ⇒ SPINH31—3————————IX + 1 ⇒ IXINH08—3—————∆——18CENTRAL PROCESSING UNITM68HC11 E SERIESTECHNICAL DATATable 3-2 Instruction Set (Sheet 4 of 6)MnemonicINYJMP (opr)OperationDescriptionAddressingModeINHIY + 1 ⇒ IYIncrementIndex RegisterYJumpSee Figure 3–2JSR (opr)Jump toSubroutineSee Figure 3–2LDAA (opr)LoadAccumulatorAM⇒ALDAB (opr)LoadAccumulatorBM⇒BLDD (opr)Load DoubleAccumulatorDM ⇒ A,M + 1 ⇒ BLDS (opr)Load StackPointerM : M + 1 ⇒ SPLoad IndexRegisterXM : M + 1 ⇒ IXLDY (opr)Load IndexRegisterYM : M + 1 ⇒ IYLSL (opr)Logical ShiftLeftCLSLACLSLBLSRALSRBLSRDMULNEG (opr)NEGANEGBb7b0b7b0Logical ShiftRightLogical ShiftRight A0Logical ShiftRight BLogical ShiftRight DoubleMultiply 8 by 8Two’sComplementMemory ByteTwo’sComplementATwo’sComplementBM68HC11 E SERIESTECHNICAL DATA00b7b7b7Condition CodesHINZ———∆V—C—————————————————————∆∆0—————∆∆0—————∆∆0—————∆∆0—————∆∆0—————∆∆0—ABINH58—2————∆∆∆∆INH05—3————∆∆∆∆74646444hh llffff—6672————0∆∆∆AEXTIND,XIND,YINH————0∆∆∆BINH54—2————0∆∆∆INH04—3————0∆∆∆3D70606040—hh llffff—106672—————————∆—∆—∆∆∆————∆∆∆∆50—2————∆∆∆∆1818181818CD1818181A1818hh llffffddhh llffffiiddhh llffffiiddhh llffffjj kkddhh llffffjj kkddhh llffffjj kkddhh llffffjj kkddhh llffffhh llffff—33456672344523445345563455634556456666672————∆∆∆∆————∆∆∆∆0b7 A b0 b7 B b00X—0Logical ShiftLeft DoubleCLSR (opr)b0Logical ShiftLeft BCLSLDb7Logical ShiftLeft A0187E6E6E9DBDADAD8696B6A6A6C6D6F6E6E6CCDCFCECEC8E9EBEAEAECEDEFEEEEECEDEFEEEEE78686848S—EXTIND,XIND,YDIREXTIND,XIND,YIMMDIREXTIND,XIND,YIMMDIREXTIND,XIND,YIMMDIREXTIND,XIND,YIMMDIREXTIND,XIND,YIMMDIREXTIND,XIND,YIMMDIREXTIND,XIND,YEXTIND,XIND,YINHAAAAABBBBBLDX (opr)InstructionOpcodeOperand Cycles1808—40b0 C18b0 Cb0 Cb7 A b0 b7 B b0 CA∗B⇒D0–M⇒M0–A⇒AAINHEXTIND,XIND,YINH0–B⇒BBINH18CENTRAL PROCESSING UNITMOTOROLA3-113Table 3-2 Instruction Set (Sheet 5 of 6)MnemonicNOPORAA (opr)ORAB (opr)PSHAPSHBPSHXPSHYPULA3PULBPULXPULYROL (opr)OperationNo operationORAccumulatorA (Inclusive)DescriptionNo OperationA+M⇒AAAAAAORB+M⇒BBAccumulatorBB (Inclusive)BBBPush A onto A ⇒ Stk,SP = SP – 1 AStackPush B onto B ⇒ Stk,SP = SP – 1 BStackPush X onto IX ⇒ Stk,SP = SP – 2Stack (LoFirst)Push Y onto IY ⇒ Stk,SP = SP – 2Stack (LoFirst)Pull A from SP = SP + 1, A ⇐ Stk AStackPull B from SP = SP + 1, B ⇐ Stk BStackPull X FromSP = SP + 2, IX ⇐Stack (HiStkFirst)Pull Y fromSP = SP + 2, IY ⇐Stack (HiStkFirst)Rotate Left———∆————C——∆0—————INH37—3————————INH3C—4————————3C—5————————INH32—4————————INH33—4————————INH38—5————————1838—6————————hh llffff—6672————∆∆∆∆1879696949————∆∆∆∆INHINH18—2————∆∆∆∆76666646hh llffff—6672————∆∆∆∆AEXTIND,XIND,YINH————∆∆∆∆BINH56—2————∆∆∆∆See Figure 3–2INH3B—12∆↓∆∆∆∆∆∆See Figure 3–2INH39—5————————A–B⇒AINH10—2————∆∆∆∆8292B2A2A2C2D2F2E2E20D0Fiiddhh llffffiiddhh llffff——234452344522————∆∆∆∆————∆∆∆∆1⇒C1⇒IIMMDIREXTIND,XIND,YIMMDIREXTIND,XIND,YINHINH———————1——————1—1⇒VINH0B—2——————1—DIREXTIND,XIND,Y97B7A7A73445————∆∆0—ROR (opr)Rotate RightRORARotate Right ARORBRotate Right BRTIReturn fromInterruptReturn fromSubroutineSubtract Bfrom ASubtract withCarry from ASBCB (opr)Subtract withCarry from BB–M–C⇒BSECSEISet CarrySet InterruptMaskSet OverflowFlagStoreAccumulatorACb7b7b7MOTOROLA3-12—V—059CSTAA (opr)Condition CodesHINZ——————∆∆INHb0Rotate Left BSEVX——Bb7ROLBSBCA (opr)S——ACRotate Left ASBAInstructionOpcodeOperand Cycles01—28A ii29A dd3BA hh ll4AA ff418AA ff5CA ii2DA dd3FA hh ll4EA ff418EA ff536—3EXTIND,XIND,YINHROLARTSAddressingModeINHIMMDIREXTIND,XIND,YIMMDIREXTIND,XIND,YINHb7b0b0b7b0 C18b0 Cb0 CA–M–C⇒AA⇒MAAAAABBBBBAAAA181818ddhh llffffCENTRAL PROCESSING UNITM68HC11 E SERIESTECHNICAL DATATable 3-2 Instruction Set (Sheet 6 of 6)MnemonicOperationDescriptionSTAB (opr)StoreAccumulatorBB⇒MSTD (opr)StoreAccumulatorDA ⇒ M, B ⇒ M + 1STOPStop InternalClocksStore StackPointer—STS (opr)SP ⇒ M : M + 1STX (opr)Store IndexRegister XIX ⇒ M : M + 1STY (opr)Store IndexRegister YIY ⇒ M : M + 1SUBA (opr)SubtractMemory fromAA–M⇒ASUBB (opr)SubtractMemory fromBB–M⇒BSUBD (opr)SubtractMemory fromDD–M:M+1⇒DSWITABTAPTBATESTTPATST (opr)TSTATSTBTSXTSYTXSTYSWAIXGDXXGDYBBBBAAAAAAAAAASoftwareSee Figure 3–2InterruptTransfer A to BA⇒BTransfer A toA ⇒ CCRCC RegisterTransfer B to AB⇒ATEST (Only in Address Bus CountsTest Modes)Transfer CCCCR ⇒ ARegister to ATest for ZeroM–0or MinusTest A for ZeroA–0Aor MinusTest B for ZeroB–0Bor MinusTransferSP + 1 ⇒ IXStack Pointerto XTransferSP + 1 ⇒ IYStack Pointerto YTransfer X toIX – 1 ⇒ SPStack PointerTransfer Y toIY – 1 ⇒ SPStack PointerWait forStack Regs & WAITInterruptExchange DIX ⇒ D, D ⇒ IXwith XExchange DIY ⇒ D, D ⇒ IYwith YM68HC11 E SERIESTECHNICAL DATAAddressingModeDIREXTIND,XIND,YDIREXTIND,XIND,YINHDIREXTIND,XIND,YDIREXTIND,XIND,YDIREXTIND,XIND,YIMMDIREXTIND,XIND,YIMMDIREXTIND,XIND,YIMMDIREXTIND,XIND,YINHInstructionOpcodeOperand CyclesD7 dd3F7 hh ll4E7 ff418E7 ff5DD dd4FD hh ll5ED ff518ED ff6CF—218CD18181A181818189FBFAFAFDFFFEFEFDFFFEFEF8090B0A0A0C0D0F0E0E08393B3A3A33FS—X—Condition CodesHINZ——∆∆————∆————V0C—∆0—————ddhh llffffddhh llffffddhh llffffiiddhh llffffiiddhh llffffjj kkddhh llffff—45564556566623445234454566714————∆∆0—————∆∆0—————∆∆0—————∆∆∆∆————∆∆∆∆————∆∆∆∆———1————INHINH1606——22—∆—↓—∆—∆∆∆∆∆0∆—∆INHINH1700——2*————————∆—∆—0———INH07—2————————EXTIND,XIND,YINH7D6D6D4Dhh llffff—6672————∆∆00————∆∆00INH5D—2————∆∆00INH30—3————————30—4————————35—3————————35—4————————INH3E—**————————INH8F—3————————8F—4————————INH1818INHINHINH1818CENTRAL PROCESSING UNITMOTOROLA3-133Cycle***Infinity or until reset occurs12 Cycles are used beginning with the opcode fetch.

Характеристики

Тип файла
PDF-файл
Размер
962,52 Kb
Тип материала
Высшее учебное заведение

Список файлов учебной работы

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6374
Авторов
на СтудИзбе
309
Средний доход
с одного платного файла
Обучение Подробнее