mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of Microcontrollers● TOC● Introduction● Ch. 1● Ch. 2●
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of MicrocontrollersWhen used in a program, a logic AND operation is p
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication ModulesSENDB - Send Break Character bit is only used in a
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication Modules● 1 - Enables continuous receive until the CRE
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication Modulesand BRGH16 bits in order to obtain some of the sta
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication Modules http://www.mikroe.com/en/books/picmcubook/ch6/
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication Modules Table 6-2 Determining Baud RateBAUDCTL Register
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication Modules Fig. 6-11 BAUDCTL RegisterABDOVF - Auto-Baud Dete
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication Modules5. If needed the bit TXEN causes an interrupt, th
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication Modules Fig.6-12 MSSP ModuleSPI ModeThe SPI mode allows 8
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication Modules Fig. 6-13 SPI ModeAs seen in figure 6-14, the cen
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication ModulesStep 1.Data to transmit should be written to the b
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of MicrocontrollersIf a program, logic NOT operation is performed on
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication Modulesfrequency (so called high-speed I²C bus), but the
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication Modules Fig. 6-21 Data TransferFigure below shows the blo
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication Modules Fig. 6-22 MSSP Block Diagram in I²C ModeThe MSSP
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication ModulesCKP = 1:● 1 - Data is transmitted on falling e
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication ModulesFig. 6-24 SSPCON RegisterWCOL Write Collision Dete
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication ModulesSSPCON2 Register Fig. 6-25 SSPCON2 RegisterGCEN -
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication ModulesSEN - START Condition Enabled/Stretch Enabled bitI
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication ModulesSince maximum 112 integrated circuits may simultan
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication Modules Fig. 6-30 Data Reception in I²C Master ModeStart
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication Modules Fig. 6-31 Baud Rate GeneratorUseful notes ...When
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of Microcontrollers Fig. 0-17 RegisterSpecial Function Register In ad
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication ModulesIn Short: In order to establish serial communicati
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 7: Analog Modules● TOC● Introduction● Ch. 1● Ch. 2● Ch. 3●
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 7: Analog Modules Fig. 7-1 ADC Mode and RegistersThe module is under the control
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 7: Analog Modules Fig. 7-2 ADRESH and ADRESL RegistersA/D Acquisition Requirement
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 7: Analog Modules● Roughly speaking, voltage measurement in the converter is
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 7: Analog ModulesCHS3 CHS2 CHS1 CHS0 Channel Pin0 0 0 0 0 RA0/AN00 0 0 1 1 RA1/AN
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 7: Analog Modules● 1 - Negative voltage reference is applied on the Vref- pin
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 7: Analog Modules Fig. 7-6 Analog Comparator● When the analog voltage at Vin-
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 7: Analog Modules Fig. 7-7 VREFThe comparator voltage reference has 2 ranges with
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 7: Analog Modules Fig. 7-8 CM1CON0 RegsiterBits of this register are in control o
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of Microcontrollers Fig. 0-18 Special Function RegisterInput/Output P
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 7: Analog Modules● 1 - Comparator C1OUT output is connected to the C1OUT pin.
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 7: Analog Modules Fig. 7-11 Comparator C2 Schematic DiagramC2ON - Comparator C2 E
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 7: Analog ModulesC2CH1 C2CH0 Comparator C2Vin- input0 0 Input C2Vin- is connected
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 7: Analog Modules Fig. 7-13 VRCON RegisterVREN Comparator C1 Voltage Reference En
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 7: Analog ModulesFormula used to calculate voltage reference:VRR = 1 (low range)C
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 8: Other MCU's Circuits● TOC● Introduction● Ch. 1● Ch. 2●
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 8: Other MCU's CircuitsAn External oscillator is installed within the microc
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 8: Other MCU's CircuitsHTS - HFINTOSC Status bit (8 MHz - 125 kHz) indicates
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 8: Other MCU's Circuits Fig.8-3 PICflash ProgramExternal oscillator in EC mo
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 8: Other MCU's Circuits Fig. 8-6 Two Types of External OscillatorsThe LP, XT
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of Microcontrollers Fig. 0-19 Input / Output portsOne of the more imp
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 8: Other MCU's Circuits Fig.8-8 Ceramic ResonatorCeramic resonators are by t
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 8: Other MCU's CircuitsSimilar to the external oscillator, the internal one
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 8: Other MCU's Circuits Fig. 8-13 Internal Oscillator settings2. The low-fre
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 8: Other MCU's Circuits Fig.8-14 Enable Int-Ext SwitchoverFail-Safe Clock Mo
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 8: Other MCU's Circuits Fig. 8-15 Fail-Safe Clock MonitorThe fail-safe clock
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 8: Other MCU's Circuits Fig. 8-16 Enabling Fail-Safe Clock MonitorOSCTUNE Re
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 8: Other MCU's Circuits● EECON1 (control register); ● EECON2 (contro
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 8: Other MCU's CircuitsIn order to read data EEPROM memory, follow the proce
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 8: Other MCU's CircuitsWhen power supply voltage reaches 1.2 - 1.7V, a circu
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 8: Other MCU's CircuitsThis is a special kind of Brown-out reset which occur
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of Microcontrollersdrawers. Suppose, the drawers are clearly marked s
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction Set● TOC● Introduction● Ch. 1● Ch. 2● Ch. 3●
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetArithmetic-logic InstructionsADDLW k Add W and constant W+k -&g
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetRETFIE Return from interrupt TOS -> PC, 1 -> GIE 2Other i
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetThe PIC16F887 executes instructions GOTO, CALL, RETURN in the s
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction Setf - Any memory location (register);W - Working register (accumu
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetIf d = w or d = 0 the result is stored in the W register.If d =
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetOperation: (W) AND k -> WOperand: 0 ≤ k ≤ 255Status affected
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetOperation: (W) AND (f) -> dOperand: 0 ≤ f ≤ 127, d[0,1]Statu
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetOperand: 0 ≤ f ≤ 127, 0 ≤ b ≤ 7Status affected: -Number of cycl
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetStatus affected: -Number of cycles: 1EXAMPLE 1:...[label] BSF
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of MicrocontrollersUV Erasable Programmable ROM (UV EPROM). Both the
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetNumber of cycles: 1 or 2 depending on bit bEXAMPLE: ...L
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetLAB_01After instruction:- if bit 3 of REG is cleared, program c
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetOperation: 0 -> fOperand: 0 ≤ f ≤ 127Status affected: ZNumbe
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetEXAMPLE 1:...[label] CLRWBefore instruction: W=0x55After instr
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetSyntax: [label] COMF f, dDescription: The content of register f
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetSyntax: [label] DECF f, dDescription: Decrement register f by o
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction Setregister. If d = f or d = 1, the result is stored in register f
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction Set ... ...LAB_01 ... ; Program continues
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetBefore instruction execution: REG = 0xFF Z =
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetOperand: 0 ≤ k ≤ 255Status affected: -Number of cycles: 1EXAMPL
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of Microcontrollers● Instruction Decoder is a part of the electro
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetEXAMPLE 2:...[label] IORWF REG,fBefore instruction execution:
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetEXAMPLE 2:...[label] MOVF INDF,fBefore instruction execution:
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction Set[label] MOVLW ConstBefore instruction execution: W=0x10After in
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction Setthe value 0x00After instruction: W=0x17 FSR
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetEXAMPLE :...[label] RETFIEBefore instruction execution: PC = x
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetRETURN - Return from SubroutineSyntax: [label] RETURNDescriptio
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction Set Fig. 9-1 f RegisterEXAMPLE 1:...[label] RLF REG,wBefore instr
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetOperation: (f(n)) -> d(n-1), f(0) -> C, C -> d(7);Oper
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetSLEEP - Enter Sleep modeSyntax: [label] SLEEPDescription: The p
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetEXAMPLE :...[label] SUBLW 0x03Before instruction execution: W
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of Microcontrollers Fig. 0-23 Serial communicationshould be strictly
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetAfter instruction: REG = 0, W = 2, C = 1, Z = 1 result is 0Bef
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetXORLW - Exclusive OR literal with WSyntax: [label] XORLW kDescr
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction SetSyntax: [label] XORWF f, dDescription: The content of register
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction Setcombining already existing instructions.Instruction Description
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 9: Instruction Sethttp://www.mikroe.com/en/books/picmcubook/ch9/ (35 of 35)5/3/20
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix A: Programming a Microcontroller● TOC● Introduction● Ch. 1● Ch.
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix A: Programming a MicrocontrollerA program written in assembly language consists
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix A: Programming a MicrocontrollerInstructions are defined for each microcontrolle
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix A: Programming a MicrocontrollerEQU directive This directive is used to replace
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix A: Programming a Microcontroller RIGHT ; address 0x24ENDC .
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of MicrocontrollersI2C (Inter Integrated Circuit) is a system used wh
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix A: Programming a MicrocontrollerEXAMPLE OF HOW TO WRITE A PROGRAMThe following e
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix A: Programming a Microcontrollerenough to use command "goto Main" in o
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix A: Programming a Microcontrollerbank1 macro ; Macro bank1
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix A: Programming a MicrocontrollerIn the event that a macro has labels, they must
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix A: Programming a MicrocontrollerMain ; Main program call
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix A: Programming a Microcontroller Click on this icon to start up the process... S
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix A: Programming a MicrocontrollerDo you want to install the entire software? Yes.
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix A: Programming a MicrocontrollerFinally! This is what you have been waiting for.
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix A: Programming a Microcontrollerthere is a rule to have shortcuts for the most c
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix A: Programming a MicrocontrollerKeep on project-making by clicking NEXT. Then se
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of Microcontrollersof all today’s microprocessors. Intel kept on deve
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of MicrocontrollersEven pulses coming from the oscillator enable harm
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix A: Programming a Microcontroller Click FINISH to complete the project. The windo
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix A: Programming a Microcontroller The next step is to write a program. Open a new
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix A: Programming a MicrocontrollerClick "Blink" to include the document
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix A: Programming a Microcontroller SIMULATORAsimulator is a part of MPLAB environm
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix A: Programming a MicrocontrollerSimulator is activated by clicking on DEBUGGER &
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix A: Programming a Microcontroller>FILE REGISTERS option.If the program contain
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples● TOC● Introduction● Ch. 1● Ch. 2● Ch. 3● Ch.
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples Clearly, it is about simple circuits, but it does not have to always
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: ExamplesWhy are these modes so important? Owing to the fact that it is almost
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: ExamplesThese oscillators are used when it is not necessary to have extremely
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of Microcontrollers Fig. 0-27 Timers/Counterssame width, which makes
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples It is about contact bounce- a common problem with mechanical switche
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examplesthe change, it means that a switch/push-button has changed its positi
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples Quick burning Like any other diode, LEDs have two ends an anode and
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples Here are a few important things that one should pay attention to whe
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples Here is an explanation on the figure above. First a byte representin
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples Digits to display Display Segmentsdp a b c d e f g0 0 1 1 1 1 1 1 01
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples The R/C network represented by the broken line in the figure above d
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: ExamplesControl of operating4 RS01 D0 – D7 are interpreted as commandsD0 – D7
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples If there are no characters displayed or if all of them are dimmed wh
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: ExamplesThis is a sort of RAM memory so data can be written to and read from
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of Microcontrollerssubtraction T2-T1). If the registers use pulses co
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: ExamplesWhat is ASCII? From their inception till today, computers can recogni
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examplessignal which would, upon command execution, indicate that the display
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples4. Character entryID = 1 Displayed addresses are automatically incre
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples It is not a mistake! In this algorithm, the same value is transferre
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples EXAMPLE 1Writing header and configuring I/O pins The only purpose of
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples The purpose of the header and initial directives is briefly describe
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examplesbsf INTCON, GIEIt means that the GIE bit of the INTCON register shoul
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: ExamplesEXAMPLE 2Using program loop and internal oscillator LFINTOSC This is
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples;********************************************************************
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples movlw B'11110000' ; Binary number 11110000 i
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of Microcontrollers Fig. 0-29 Using prescaler in timer operatingUsing
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples Pay attention to a few details:● Even though it is unnecessary i
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples movwf pclath_temp banksel PORTB
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples At the beginning of the program, immediately upon defining variables
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples movwf TRISA ; Pin RA1 is input ba
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples Example 6: ;********************************************************
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples ; W register and number TEST (0000
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples HIcnt LOcnt LOOPcnt cnt endc
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples btfsc STATUS, Z goto End call
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples16-bit timer TMR1 is used in this example. By occupying its registers
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples movf status_temp,w ; STATUS is given its original con
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of Microcontrollers Fig. 0-30 Using the interrupt in timer operationT
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples movwf w_temp ; Save register W mov
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples Example 10: ;********************** Header *************************
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples movf PCLATH ; Save register PCLATH movwf
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examplespossible, only 8 lower bits of the result of conversion are shown. GN
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples ; loop banksel ADRESL
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples Example 12: ;********************** Header *************************
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples movwf EEDAT ; Writes data to temporary registe
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: ExamplesExample 13: ;************************* Header ***********************
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples digbyte Dval movf Dig0, w call B
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples ; tant to have it all on one pageB
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of Microcontrollers Fig. 0-31 Watchdog TimerA/D Converter External si
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples Example 14: ;*********************** Header ************************
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples clrf ANSELH banksel TRISD movlw
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: ExamplesB_Wait movf Beep_TEMP1, w movwf Beep_TEMP3B_Waita d
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples LCDportBuf ; LCD Port Buffer Dig
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples bcf STATUS, RP1 ; Function set (4-bit mode chang
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples movlw LCDcommand call LCDcomd ENDM
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples i=i+1 ENDWExit ENDM ;***********************
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples Example 16: ;*********************** Header ************************
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples; This part of the program is executed in interrupt routine ban
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix B: Examples movwf TRISA movlw b'00000000'
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of Microcontrollers Fig. 0-32 A/D ConverterInternal Architecture All
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix C: Development Systems● TOC● Introduction● Ch. 1● Ch. 2● Ch.
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix C: Development Systems goto LoopIncrement incf cnt,f movf cnt,
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix C: Development SystemsIn case other software for program writing in assembly lan
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix C: Development Systems OK. You have written a program and tested it with the sim
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix C: Development Systems The program is written and successfully compiled. All tha
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix C: Development Systems That's it! The microcontroller is programmed and eve
mikroElektronika | Free Online Book | PIC Microcontrollers | Appendix C: Development Systems Development system EasyPIC5Previous Chapter | Table of Co
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of MicrocontrollersMicrocontrollers using this architecture have only
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of Microcontrollerscontains information upon WHICH data it should be
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of MicrocontrollersRemember learning to ride a bicycle: after several
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of Microcontrollers Fig. 0-1 Microcontroller versus MicroprocessorOn
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of MicrocontrollersAs seen in the table on the previous page, excepti
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 1: PIC16F887 Microcontroller - Device Overview● TOC● Introduction● Ch
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 1: PIC16F887 Microcontroller - Device Overview❍ 10-bit resolution ● 3 ind
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 1: PIC16F887 Microcontroller - Device Overview Fig. 1-2 PIC16F887 QFN 44 Microcon
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 1: PIC16F887 Microcontroller - Device Overview Fig. 1-3 PIC16F887 Block DiagramPi
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 1: PIC16F887 Microcontroller - Device Overview Table 1-1 Pin Assignmenthttp://www
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 1: PIC16F887 Microcontroller - Device Overview Table 1-1 cont. Pin Assignmenthttp
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 1: PIC16F887 Microcontroller - Device Overview Table 1-1 cont. Pin AssignmentCent
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 1: PIC16F887 Microcontroller - Device Overviewthe PC and a simple electronic devi
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 1: PIC16F887 Microcontroller - Device Overview Fig. 1-6 SFR and General Purpose R
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of MicrocontrollersDid you know that all people can be classified int
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 1: PIC16F887 Microcontroller - Device Overviewfunction of each port A pin can be
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 1: PIC16F887 Microcontroller - Device Overview Table 1-3 SFR Bank 0http://www.mik
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 1: PIC16F887 Microcontroller - Device Overview Table 1-4 SFR Bank 1http://www.mik
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 1: PIC16F887 Microcontroller - Device Overview Table 1-5 SFR Bank 2 Table 1-6 SFR
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 1: PIC16F887 Microcontroller - Device Overviewpushed eight times, the ninth push
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 2: Core SFRs● TOC● Introduction● Ch. 1● Ch. 2● Ch. 3● Ch.
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 2: Core SFRsnot affect any Status bits (C, DC and Z). Refer to “Instruction Set S
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 2: Core SFRs● RBPU - Port B Pull up Enable bit. ❍ 1 - PortB pull-ups are
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 2: Core SFRs1 1 0 1:128 1:641 1 1 1:256 1:128Table 2-2In order to achieve 1:1 pre
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 2: Core SFRs Fig. 2-9 Interrupt SFRsINTCON Register The INTCON register contains
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of Microcontrollersexample, but in reverse order. Bear in mind that a
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 2: Core SFRsthat it does not affect interrupts triggered by the timer TMR0 or by
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 2: Core SFRs● SSPIE - Master Synchronous Serial Port (MSSP) Interrupt Enable
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 2: Core SFRs❍ 1 - Enables CCP2 interrupt. ❍ 0 - Disables CCP2 interrupt.
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 2: Core SFRs Fig. 2-14 PIR2 register● OSFIF - Oscillator Fail Interrupt Flag
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 2: Core SFRsFig. 2-15 PCON register● ULPWUE - Ultra Low-Power Wake-up Enable
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 2: Core SFRsjump to the subroutine PP2 address. Fig. 2-17 PCLATH RegistersIn both
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 2: Core SFRs Fig. 2-18 Direct and Indirect addressingPrevious Chapter | Table of
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 3: I/O Ports● TOC● Introduction● Ch. 1● Ch. 2● Ch. 3● Ch.
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 3: I/O Ports Fig. 3-1 I/O PortsPort A and TRISA Register Port A is an 8-bit wide,
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 3: I/O Ports Fig. 3-2 Port A and TRISA RegisterSimilar to bits of the TRISA regis
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of Microcontrollers Fig. 0-4 Binary and Hexadecimal numberThe largest
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 3: I/O PortsTheoretically, this is a perfect solution. The problem is that all pi
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 3: I/O Ports Fig. 3-6 WPUB registerHaving a high level of resistance (several ten
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 3: I/O Ports Fig. 3-8 IOCB registerBecause of these features, the port B pins are
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 3: I/O Portsvoltages is applied first, are beside the point, the programmers elec
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 3: I/O Ports Fig. 3-13 Port D and TRISD RegisterPort E and TRISE Register Port E
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 3: I/O Ports Fig. 3-15 ANSEL and ANSELH RegistersThe rule is:To configure a pin a
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 3: I/O Portsthere is to know about these Ports. However, they are probably the si
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 4: Timers● TOC● Introduction● Ch. 1● Ch. 2● Ch. 3● Ch. 4●
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 4: Timers Fig. 4-1 Timer TMR0OPTION_REG Register Fig. 4-2 OPTION_REG Register●
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 4: Timers❍ 1 - Internal cycle clock (Fosc/4). ● T0SE - TMR0 Source Edge S
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of MicrocontrollersIn order to make conversion of a hexadecimal numbe
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 4: Timers Fig. 4-4 The function of the PSA bit 1As seen, the logic state of the P
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 4: TimersBANKSEL TMR0CLRWDT ;CLEAR WDT AND PRESCALERBANKSEL OPTIO
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 4: Timers Fig. 4-6 Timer TMR1 OverviewTimer TMR1 Prescaler Timer TMR1 has a compl
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 4: TimersFig. 4-7 Timer TMR1 OscillatorTimer TMR1 GateTimer 1 gate source is soft
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 4: Timers Fig. 4-9 Timer TMR1 OscillatorIn order to solve this problem, a complet
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 4: Timers Fig. 4-11 Counter ModeThis counter registers a logic one (1) on input p
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 4: TimersT1CKPS1, T1CKPS0 - Timer1 Input Clock Prescale Select bits determine the
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 4: Timers Fig. 4-13 Timer TMR2The pulses from the quartz oscillator first pass th
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 4: TimersTOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 Postscaler Rate0 0 0 0 1:10 0 0 1 1:20 0
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 5: CCP Modules● TOC● Introduction● Ch. 1● Ch. 2● Ch. 3● C
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of MicrocontrollersComparative table below contains the values of num
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 5: CCP Modules Fig. 5-1 CCP1 ModuleIn Compare mode, if enabled by software, the t
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 5: CCP Modulesbit enabling CCP1IE interrupt and flag bit CCP1IF should be cleared
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 5: CCP Modules Fig. 5-4 CCP1 in PWM modeAnother example, common in practice, is t
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 5: CCP Modules Fig. 5-6 PWM moduleThe figure above shows the block diagram of the
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 5: CCP Modulesby equation F=1/T.PWM Duty Cycle The PWM duty cycle is specified by
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 5: CCP Modules Fig. 5-8 CCP1CON RegisterP1M1, P1M0 - PWM Output Configuration bit
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 5: CCP ModulesEvery 16th rising edge on the CCP1 pin1 0 0 0Compare modeOutput and
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 5: CCP ModulesSimilar to the pervious module, this circuit is under control of th
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 5: CCP ModulesIn order to setup the CCP module for PWM operation, the following s
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 5: CCP ModulesIn this mode, the PWM signal is output on the P1A pin, while at the
mikroElektronika | Free Online Book | PIC Microcontrollers | Introduction: World of Microcontrollersis therefore called the least significant bit (LSB
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 5: CCP Modules Fig. 5-14 Activate MOSFET driversFull-Bridge Mode In Full-Bridge m
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 5: CCP ModulesFigure below shows the state of the P1A-P1D pins during one full PW
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 5: CCP Modules Fig. 5-18 PWM1CON RegisterPSTRCON Register STRSYNC - Steering Sync
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 5: CCP ModulesECCPASE - ECCP Auto-Shutdown Event Status bit indicates whether shu
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication Modules● TOC● Introduction● Ch. 1● Ch. 2●
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication ModulesEUSART Asynchronous ModeThe EUSART transmits and r
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication ModulesSPEN = 1 - By setting this bit of the RCSTA regist
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication ModulesWhen this first and necessary step is accomplished
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication Modules Fig. 6-5 Receiving 9-bit DataAddress Detection Wh
mikroElektronika | Free Online Book | PIC Microcontrollers | Chapter 6: Serial Communication Modulesdevice should set the ADDEN bit in order to enable
Komentáře k této Příručce