Coverart for item
The Resource Digital System Design - Use of Microcontroller : Use of Microcontroller

Digital System Design - Use of Microcontroller : Use of Microcontroller

Label
Digital System Design - Use of Microcontroller : Use of Microcontroller
Title
Digital System Design - Use of Microcontroller
Title remainder
Use of Microcontroller
Creator
Contributor
Subject
Genre
Language
eng
Member of
Cataloging source
MiAaPQ
LC call number
TJ223.P76 -- D39 2010eb
Literary form
non fiction
Nature of contents
dictionaries
Series statement
River Publishers Series in Signal, Image and Speech Processing
Label
Digital System Design - Use of Microcontroller : Use of Microcontroller
Link
http://ebookcentral.proquest.com/lib/multco/detail.action?docID=3400111
Instantiates
Publication
Copyright
Carrier category
online resource
Carrier category code
cr
Carrier MARC source
rdacarrier
Color
multicolored
Content category
text
Content type code
txt
Content type MARC source
rdacontent
Contents
  • Cover -- Contents -- List of Abbreviations -- 1 Processor Design Metrics -- 1.1 Introduction -- 1.2 Common Design Metrics -- 1.3 Performance Design Metrics -- 1.3.1 Characteristics of a Good Performance Metric -- 1.3.2 Some Popular Performance Metrics -- 1.3.3 Analysing Algorithms -- 1.4 Economic Design Metrics -- 1.4.1 Time-to-Market -- 1.4.2 Design Economics -- 1.5 Power Design Metrics -- 1.5.1 Reducing Power Consumption -- 1.6 System Effectiveness Metrics -- 1.6.1 Reliability, Maintainability and Availability Metrics -- 1.7 Summary of the Chapter -- 1.8 Review Questions -- 2 A System Approach to Digital System Design -- 2.1 Introduction -- 2.2 System Design Flow -- 2.2.1 Requirement Analysis -- 2.2.2 Specifications -- 2.2.3 Functional Design: System Architecture -- 2.2.4 Hardware Overview -- 2.2.5 Software Overview -- 2.2.6 Target System and Solution -- 2.3 Technologies Involved in the Design Process -- 2.4 Design Technology -- 2.4.1 Design Partitioning -- 2.4.2 Use of Multiple Views (Multiple Description Domains): The Y-Chart -- 2.4.3 Use of Structured Design: Functional Block-Structured Top-Down Design (Structural Hierarchy) -- 2.4.4 Design Procedure Based on Top-Down Approach -- 2.4.5 Programmable Digital Systems Design Using Block Structured Design -- 2.5 IC-Technology -- Implementation Technology -- 2.5.1 Programmable Logic Device (PLD) -- 2.6 Processor Technology -- 2.6.1 Use of General-Purpose Processor (GPP) -- 2.6.2 Single-Purpose Processor -- 2.6.3 Application Specific Processor (e.g. Use of Microcontroller and DSP) -- 2.6.4 Summary of IC Technology and Processor Technology -- 2.7 Summary of the Chapter -- 2.8 Review Questions -- 3 Introduction to Microprocessors and Microcontrollers -- 3.1 Introduction -- 3.1.1 Processor Architecture and Microarchitecture -- 3.2 The Microprocessor -- 3.2.1 General-Purpose Registers
  • 3.2.2 Arithmetic and Logic Unit (ALU) -- 3.2.3 Control Unit -- 3.2.4 I/O Control Section (Bus Interface Unit) -- 3.2.5 Internal Buses -- 3.2.6 System Clocks -- 3.2.7 Basic Microprocessor Organization -- 3.3 Microcontrollers -- 3.3.1 Microcontroller Internal Structure -- 3.4 Microprocessor-Based and Microcontroller-Based Systems -- 3.4.1 Microprocessor-based and Microcontroller-based Digital Systems Design Using Top-Down Technique -- 3.5 Practical Microcontrollers -- 3.5.1 AVR ATmega8515 Microcontroller -- 3.5.2 Intel 8051 Microcontroller -- 3.6 Summary of the Chapter -- 3.7 Review Questions -- 4 Instructions And Instruction Set -- 4.1 Introduction -- 4.2 Instruction Format -- 4.2.1 Expressing Numbers -- 4.2.2 Basic Instruction Cycle -- Execution Path of an Instruction -- 4.2.3 Clock Cycle and Instruction Cycle -- 4.2.4 Labels -- 4.3 Describing the Instruction Cycle: Use of Register Transfer Language (RTL) -- 4.3.1 Register Transfer Language (RTL) -- 4.3.2 Use of RTL to Describe the Instruction Cycle -- 4.4 Instruction Classifications According to Number of Operands -- 4.5 Addressing Modes -- 4.6 Immediate Addressing Mode -- 4.6.1 Advantages of Immediate Addressing -- 4.6.2 AVR Instructions with Immediate Addressing -- 4.7 Direct (Absolute) Addressing Mode -- 4.7.1 Register Direct Addressing -- 4.7.2 Memory Direct Addressing -- 4.8 Indirect Addressing Mode -- 4.8.1 AVR Indirect Addressing -- 4.8.2 Variation on the Theme -- 4.9 Displacement Addressing -- 4.9.1 Address Register Indirect with Displacement (also called "Base-Register Addressing") -- 4.9.2 Data Indirect with Displacement -- 4.10 Relative Addressing Mode -- 4.11 Programme Memory Addressing -- 4.12 Stack Addressing -- 4.13 Programme Control Instructions -- 4.13.1 Jumps, Branch and Call in AVR Architecture -- 4.14 I/O and Interrupts -- 4.15 Summary of Addressing Modes -- 4.16 Review Questions
  • 5 Machine Language and Assembly Language -- 5.1 Introduction -- 5.2 Directives: Pseudo-Instructions -- 5.2.1 Macros -- 5.2.2 ATMEL AVR Studio -- 5.3 Design of an Assembly Language Programme -- 5.3.1 The Basic Programming Method -- 5.4 Use of Template: Examples -- 5.5 Data Manipulations: Examples -- 5.5.1 Copying Block of Data -- 5.5.2 Arithmetic Calculations -- 5.5.3 Software-generation of Time Delays -- 5.6 Summary of the Chapter -- 5.7 Review Questions -- 6 System Memory -- 6.1 Introduction -- 6.2 Memory Classification -- 6.3 Memory Response Time -- 6.3.1 Random Access (also, Immediate Access) -- 6.3.2 Sequential Access (also, Serial Access) -- 6.3.3 Direct Access -- 6.4 Semiconductor Memory -- 6.4.1 Read-Only Memory (ROM) -- 6.4.2 Read-Write Memory (RWM or RAM) -- 6.5 Interfacing Memory to Processor -- 6.5.1 Memory Organization -- 6.5.2 Address Decoding -- 6.5.3 Accessing Memory: Timing Diagram -- 6.6 AVR Memory System -- 6.6.1 Flash Code Memory Map -- 6.6.2 Data Memory Map -- 6.6.3 SRAM Data Memory -- 6.6.4 EEPROM Memory -- 6.7 Intel Memory System -- 6.7.1 Internal Code Memory of 8751/8951 -- 6.7.2 Adding External Code Memory Chip -- 6.7.3 Adding Extra RAM -- 6.7.4 Adding both External EPROM and RAM -- 6.8 Summary of the Chapter -- 6.9 Review Questions -- 7 Timers, Counters and Watchdog Timer -- 7.1 Introduction to Timers and Counters -- 7.1.1 Counters -- 7.1.2 Timers -- 7.2 Uses and Types of Timers: Programmable Interval Timer (PIT) -- 7.2.1 Uses of Timers -- 7.2.2 Types of Timers -- 7.2.3 PIT General Configuration -- 7.3 Microcontroller Timers/Counters: AVR Timers/Counters -- 7.3.1 AVR Timers/Counters -- 7.3.2 Counter Unit -- 7.3.3 Output Compare Unit -- 7.4 TIMER 0 -- 7.5 Timer 1 -- 7.5.1 Timer 1 Prescaler and Selector -- 7.5.2 Accessing the 16-bit Timer 1 Registers -- 7.5.3 Timer 1 Input Capture Mode -- 7.5.4 Timer 1 Output Compare Mode
  • 7.5.5 Timer 1 Pulse Width Modulator Mode -- 7.6 Timer 2 -- 7.7 Watchdog Timer -- 7.7.1 Introduction to Watchdog Timer -- 7.7.2 AVR Internal Watchdog Timer -- 7.7.3 Handling the Watchdog Timer -- 7.8 Timer Applications -- 7.8.1 Application 1: Measuring Digital Signal in Time Domain -- 7.8.2 Application 2: Measuring Unknown Frequency -- 7.8.3 Application 3: Wave Generation -- 7.8.4 Application 4: Use of PWM Mode: DC and Servo Motors Control -- 7.8.5 Application 5: Stepper Motors -- 7.9 Summary of the Chapter -- 7.10 Review Questions -- 8 Interface to Local Devices - Analogue Data and Analogue Input/Output Subsystems -- 8.1 Introduction -- 8.2 Analogue Data and Analogue I/O Subsystems -- 8.2.1 Analogue Input and Analogue Output Subsystems -- 8.2.2 Components of an Analogue Input Subsystem: Data Acquisition System (DAS) -- 8.2.3 Components for an Analogue Output Subsystem -- 8.3 Digital-to-Analogue Converters (DACs) -- 8.3.1 Ideal DACs -- 8.3.2 DAC Implementation Techniques -- 8.3.3 DAC to System Bus Interface -- 8.4 Analogue-to-Digital Conversion (ADC) -- 8.4.1 Conversion Techniques: Direct Conversion Techniques -- 8.4.2 Conversion Techniques: Indirect Conversion -- 8.4.3 Summing up ADC: Data Acquisition System Design -- 8.5 AVR Analogue Peripherals -- 8.5.1 ADC Peripheral -- 8.5.2 Analogue Comparator Peripheral -- 8.6 Some Practical ADC: The ADC0809 IC -- 8.6.1 Connecting the ADC0809 to Intel 8051 -- 8.6.2 Examples of Software Needed for ADC -- 8.7 Digital-to-Analogue Conversion Interface -- 8.7.1 The DAC0832 IC -- 8.7.2 Connecting the 8051 to the DAC0832 -- 8.7.3 Example of Software Needed for DAC -- 8.7.4 Examples of controlling two DACs from an 8051 -- 8.8 Summary of the Chapter -- 8.9 Review Questions -- 9 Multiprocessor Communications (Network - Based Interface) -- 9.1 Introduction -- 9.2 Serial Communications Channels
  • 9.2.1 Synchronization Techniques -- 9.3 Asynchronous Serial Communication: UART -- 9.3.1 Data Recovery and Timing -- 9.3.2 Serial Communication Interface -- 9.3.3 AVR UART/USART -- 9.4 The EIA-232 Standard -- 9.4.1 Standard Details -- 9.4.2 Implementation Examples -- 9.5 Inter-Integrated Circuits (I2C) -- 9.5.1 The I2C Bus Hardware Structure -- 9.5.2 Basic Operation: How it works? -- 9.5.3 I2C Modes -- 9.5.4 I2C as a Multi-Master Bus: Bus Arbitration -- 9.5.5 Applications Using I2C Bus -- 9.6 Controller Area Network (CAN) -- 9.6.1 Some Features of CAN Bus -- 9.6.2 CAN Architecture: CAN and OSI Model -- 9.6.3 The CAN Physical Layer -- 9.6.4 Synchronization Mechanisms used in CAN -- 9.6.5 CAN Data Link Layer -- 9.6.6 Frame Types and Frame Format -- 9.6.7 Using CAN Bus -- 9.7 Serial Communication Using SPI -- 9.7.1 Synchronous Serial Transmission -- 9.7.2 Serial Peripheral Interface (SPI) -- 9.7.3 Basic Data Transmission -- 9.7.4 Connecting Devices on SPI Bus -- 9.7.5 SPI Applications -- 9.7.6 Strengths and Weaknesses of SPI -- 9.7.7 Differences between SPI and I2C -- 9.7.8 Examples of Using SPI -- 9.8 Summary of the Chapter -- 9.9 Review Questions -- References -- Index -- A -- B -- C -- D -- E -- F -- H -- I -- L -- M -- O -- P -- R -- S -- T -- U -- W
Control code
EBC3400111
Dimensions
unknown
Extent
1 online resource (570 pages)
Form of item
online
Isbn
9788793102293
Media category
computer
Media MARC source
rdamedia
Media type code
c
Note
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Sound
unknown sound
Specific material designation
remote
System control number
  • (MiAaPQ)EBC3400111
  • (Au-PeEL)EBL3400111
  • (CaPaEBR)ebr10822779
  • (OCoLC)874968170
Label
Digital System Design - Use of Microcontroller : Use of Microcontroller
Link
http://ebookcentral.proquest.com/lib/multco/detail.action?docID=3400111
Publication
Copyright
Carrier category
online resource
Carrier category code
cr
Carrier MARC source
rdacarrier
Color
multicolored
Content category
text
Content type code
txt
Content type MARC source
rdacontent
Contents
  • Cover -- Contents -- List of Abbreviations -- 1 Processor Design Metrics -- 1.1 Introduction -- 1.2 Common Design Metrics -- 1.3 Performance Design Metrics -- 1.3.1 Characteristics of a Good Performance Metric -- 1.3.2 Some Popular Performance Metrics -- 1.3.3 Analysing Algorithms -- 1.4 Economic Design Metrics -- 1.4.1 Time-to-Market -- 1.4.2 Design Economics -- 1.5 Power Design Metrics -- 1.5.1 Reducing Power Consumption -- 1.6 System Effectiveness Metrics -- 1.6.1 Reliability, Maintainability and Availability Metrics -- 1.7 Summary of the Chapter -- 1.8 Review Questions -- 2 A System Approach to Digital System Design -- 2.1 Introduction -- 2.2 System Design Flow -- 2.2.1 Requirement Analysis -- 2.2.2 Specifications -- 2.2.3 Functional Design: System Architecture -- 2.2.4 Hardware Overview -- 2.2.5 Software Overview -- 2.2.6 Target System and Solution -- 2.3 Technologies Involved in the Design Process -- 2.4 Design Technology -- 2.4.1 Design Partitioning -- 2.4.2 Use of Multiple Views (Multiple Description Domains): The Y-Chart -- 2.4.3 Use of Structured Design: Functional Block-Structured Top-Down Design (Structural Hierarchy) -- 2.4.4 Design Procedure Based on Top-Down Approach -- 2.4.5 Programmable Digital Systems Design Using Block Structured Design -- 2.5 IC-Technology -- Implementation Technology -- 2.5.1 Programmable Logic Device (PLD) -- 2.6 Processor Technology -- 2.6.1 Use of General-Purpose Processor (GPP) -- 2.6.2 Single-Purpose Processor -- 2.6.3 Application Specific Processor (e.g. Use of Microcontroller and DSP) -- 2.6.4 Summary of IC Technology and Processor Technology -- 2.7 Summary of the Chapter -- 2.8 Review Questions -- 3 Introduction to Microprocessors and Microcontrollers -- 3.1 Introduction -- 3.1.1 Processor Architecture and Microarchitecture -- 3.2 The Microprocessor -- 3.2.1 General-Purpose Registers
  • 3.2.2 Arithmetic and Logic Unit (ALU) -- 3.2.3 Control Unit -- 3.2.4 I/O Control Section (Bus Interface Unit) -- 3.2.5 Internal Buses -- 3.2.6 System Clocks -- 3.2.7 Basic Microprocessor Organization -- 3.3 Microcontrollers -- 3.3.1 Microcontroller Internal Structure -- 3.4 Microprocessor-Based and Microcontroller-Based Systems -- 3.4.1 Microprocessor-based and Microcontroller-based Digital Systems Design Using Top-Down Technique -- 3.5 Practical Microcontrollers -- 3.5.1 AVR ATmega8515 Microcontroller -- 3.5.2 Intel 8051 Microcontroller -- 3.6 Summary of the Chapter -- 3.7 Review Questions -- 4 Instructions And Instruction Set -- 4.1 Introduction -- 4.2 Instruction Format -- 4.2.1 Expressing Numbers -- 4.2.2 Basic Instruction Cycle -- Execution Path of an Instruction -- 4.2.3 Clock Cycle and Instruction Cycle -- 4.2.4 Labels -- 4.3 Describing the Instruction Cycle: Use of Register Transfer Language (RTL) -- 4.3.1 Register Transfer Language (RTL) -- 4.3.2 Use of RTL to Describe the Instruction Cycle -- 4.4 Instruction Classifications According to Number of Operands -- 4.5 Addressing Modes -- 4.6 Immediate Addressing Mode -- 4.6.1 Advantages of Immediate Addressing -- 4.6.2 AVR Instructions with Immediate Addressing -- 4.7 Direct (Absolute) Addressing Mode -- 4.7.1 Register Direct Addressing -- 4.7.2 Memory Direct Addressing -- 4.8 Indirect Addressing Mode -- 4.8.1 AVR Indirect Addressing -- 4.8.2 Variation on the Theme -- 4.9 Displacement Addressing -- 4.9.1 Address Register Indirect with Displacement (also called "Base-Register Addressing") -- 4.9.2 Data Indirect with Displacement -- 4.10 Relative Addressing Mode -- 4.11 Programme Memory Addressing -- 4.12 Stack Addressing -- 4.13 Programme Control Instructions -- 4.13.1 Jumps, Branch and Call in AVR Architecture -- 4.14 I/O and Interrupts -- 4.15 Summary of Addressing Modes -- 4.16 Review Questions
  • 5 Machine Language and Assembly Language -- 5.1 Introduction -- 5.2 Directives: Pseudo-Instructions -- 5.2.1 Macros -- 5.2.2 ATMEL AVR Studio -- 5.3 Design of an Assembly Language Programme -- 5.3.1 The Basic Programming Method -- 5.4 Use of Template: Examples -- 5.5 Data Manipulations: Examples -- 5.5.1 Copying Block of Data -- 5.5.2 Arithmetic Calculations -- 5.5.3 Software-generation of Time Delays -- 5.6 Summary of the Chapter -- 5.7 Review Questions -- 6 System Memory -- 6.1 Introduction -- 6.2 Memory Classification -- 6.3 Memory Response Time -- 6.3.1 Random Access (also, Immediate Access) -- 6.3.2 Sequential Access (also, Serial Access) -- 6.3.3 Direct Access -- 6.4 Semiconductor Memory -- 6.4.1 Read-Only Memory (ROM) -- 6.4.2 Read-Write Memory (RWM or RAM) -- 6.5 Interfacing Memory to Processor -- 6.5.1 Memory Organization -- 6.5.2 Address Decoding -- 6.5.3 Accessing Memory: Timing Diagram -- 6.6 AVR Memory System -- 6.6.1 Flash Code Memory Map -- 6.6.2 Data Memory Map -- 6.6.3 SRAM Data Memory -- 6.6.4 EEPROM Memory -- 6.7 Intel Memory System -- 6.7.1 Internal Code Memory of 8751/8951 -- 6.7.2 Adding External Code Memory Chip -- 6.7.3 Adding Extra RAM -- 6.7.4 Adding both External EPROM and RAM -- 6.8 Summary of the Chapter -- 6.9 Review Questions -- 7 Timers, Counters and Watchdog Timer -- 7.1 Introduction to Timers and Counters -- 7.1.1 Counters -- 7.1.2 Timers -- 7.2 Uses and Types of Timers: Programmable Interval Timer (PIT) -- 7.2.1 Uses of Timers -- 7.2.2 Types of Timers -- 7.2.3 PIT General Configuration -- 7.3 Microcontroller Timers/Counters: AVR Timers/Counters -- 7.3.1 AVR Timers/Counters -- 7.3.2 Counter Unit -- 7.3.3 Output Compare Unit -- 7.4 TIMER 0 -- 7.5 Timer 1 -- 7.5.1 Timer 1 Prescaler and Selector -- 7.5.2 Accessing the 16-bit Timer 1 Registers -- 7.5.3 Timer 1 Input Capture Mode -- 7.5.4 Timer 1 Output Compare Mode
  • 7.5.5 Timer 1 Pulse Width Modulator Mode -- 7.6 Timer 2 -- 7.7 Watchdog Timer -- 7.7.1 Introduction to Watchdog Timer -- 7.7.2 AVR Internal Watchdog Timer -- 7.7.3 Handling the Watchdog Timer -- 7.8 Timer Applications -- 7.8.1 Application 1: Measuring Digital Signal in Time Domain -- 7.8.2 Application 2: Measuring Unknown Frequency -- 7.8.3 Application 3: Wave Generation -- 7.8.4 Application 4: Use of PWM Mode: DC and Servo Motors Control -- 7.8.5 Application 5: Stepper Motors -- 7.9 Summary of the Chapter -- 7.10 Review Questions -- 8 Interface to Local Devices - Analogue Data and Analogue Input/Output Subsystems -- 8.1 Introduction -- 8.2 Analogue Data and Analogue I/O Subsystems -- 8.2.1 Analogue Input and Analogue Output Subsystems -- 8.2.2 Components of an Analogue Input Subsystem: Data Acquisition System (DAS) -- 8.2.3 Components for an Analogue Output Subsystem -- 8.3 Digital-to-Analogue Converters (DACs) -- 8.3.1 Ideal DACs -- 8.3.2 DAC Implementation Techniques -- 8.3.3 DAC to System Bus Interface -- 8.4 Analogue-to-Digital Conversion (ADC) -- 8.4.1 Conversion Techniques: Direct Conversion Techniques -- 8.4.2 Conversion Techniques: Indirect Conversion -- 8.4.3 Summing up ADC: Data Acquisition System Design -- 8.5 AVR Analogue Peripherals -- 8.5.1 ADC Peripheral -- 8.5.2 Analogue Comparator Peripheral -- 8.6 Some Practical ADC: The ADC0809 IC -- 8.6.1 Connecting the ADC0809 to Intel 8051 -- 8.6.2 Examples of Software Needed for ADC -- 8.7 Digital-to-Analogue Conversion Interface -- 8.7.1 The DAC0832 IC -- 8.7.2 Connecting the 8051 to the DAC0832 -- 8.7.3 Example of Software Needed for DAC -- 8.7.4 Examples of controlling two DACs from an 8051 -- 8.8 Summary of the Chapter -- 8.9 Review Questions -- 9 Multiprocessor Communications (Network - Based Interface) -- 9.1 Introduction -- 9.2 Serial Communications Channels
  • 9.2.1 Synchronization Techniques -- 9.3 Asynchronous Serial Communication: UART -- 9.3.1 Data Recovery and Timing -- 9.3.2 Serial Communication Interface -- 9.3.3 AVR UART/USART -- 9.4 The EIA-232 Standard -- 9.4.1 Standard Details -- 9.4.2 Implementation Examples -- 9.5 Inter-Integrated Circuits (I2C) -- 9.5.1 The I2C Bus Hardware Structure -- 9.5.2 Basic Operation: How it works? -- 9.5.3 I2C Modes -- 9.5.4 I2C as a Multi-Master Bus: Bus Arbitration -- 9.5.5 Applications Using I2C Bus -- 9.6 Controller Area Network (CAN) -- 9.6.1 Some Features of CAN Bus -- 9.6.2 CAN Architecture: CAN and OSI Model -- 9.6.3 The CAN Physical Layer -- 9.6.4 Synchronization Mechanisms used in CAN -- 9.6.5 CAN Data Link Layer -- 9.6.6 Frame Types and Frame Format -- 9.6.7 Using CAN Bus -- 9.7 Serial Communication Using SPI -- 9.7.1 Synchronous Serial Transmission -- 9.7.2 Serial Peripheral Interface (SPI) -- 9.7.3 Basic Data Transmission -- 9.7.4 Connecting Devices on SPI Bus -- 9.7.5 SPI Applications -- 9.7.6 Strengths and Weaknesses of SPI -- 9.7.7 Differences between SPI and I2C -- 9.7.8 Examples of Using SPI -- 9.8 Summary of the Chapter -- 9.9 Review Questions -- References -- Index -- A -- B -- C -- D -- E -- F -- H -- I -- L -- M -- O -- P -- R -- S -- T -- U -- W
Control code
EBC3400111
Dimensions
unknown
Extent
1 online resource (570 pages)
Form of item
online
Isbn
9788793102293
Media category
computer
Media MARC source
rdamedia
Media type code
c
Note
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Sound
unknown sound
Specific material designation
remote
System control number
  • (MiAaPQ)EBC3400111
  • (Au-PeEL)EBL3400111
  • (CaPaEBR)ebr10822779
  • (OCoLC)874968170

Library Locations

  • Albina LibraryBorrow it
    3605 NE 15th Avenue, Portland, OR, 97212, US
    45.549039 -122.650525
  • Belmont LibraryBorrow it
    1038 SE César E. Chávez Boulevard, Portland, OR, 97214, US
    45.515217 -122.622669
  • Capitol Hill LibraryBorrow it
    10723 SW Capitol Highway, Portland, OR, 97219, US
    45.448003 -122.725422
  • Central LibraryBorrow it
    801 SW 10th Avenue, Portland, OR, 97205, US
    45.519098 -122.682899
  • Fairview-Columbia LibraryBorrow it
    1520 NE Village Street, Fairview, OR, 97024, US
    45.532283 -122.439336
  • Gregory Heights LibraryBorrow it
    7921 NE Sandy Boulevard, Portland, OR, 97213, US
    45.551662 -122.581264
  • Gresham LibraryBorrow it
    385 NW Miller Avenue, Gresham, OR, 97030, US
    45.500070 -122.433041
  • Hillsdale LibraryBorrow it
    1525 SW Sunset Boulevard, Portland, OR, 97239, US
    45.479852 -122.694013
  • Holgate LibraryBorrow it
    7905 SE Holgate Boulevard, Portland, OR, 97206, US
    45.490548 -122.582218
  • Hollywood LibraryBorrow it
    4040 NE Tillamook Street, Portland, OR, 97212, US
    45.537544 -122.621237
  • Isom BuildingBorrow it
    205 NE Russell Street , Portland, OR, 97212, US
    45.541222 -122.663268
  • Kenton LibraryBorrow it
    8226 N Denver Avenue, Portland, OR, 97217, US
    45.582857 -122.686379
  • Midland LibraryBorrow it
    805 SE 122nd Avenue, Portland, OR, 97233, US
    45.516683 -122.538488
  • North Portland LibraryBorrow it
    512 N Killingsworth Street, Portland, OR, 97217, US
    45.562454 -122.671507
  • Northwest LibraryBorrow it
    2300 NW Thurman Street, Portland, OR, 97210, US
    45.535316 -122.699254
  • Rockwood LibraryBorrow it
    17917 SE Stark Street, Portland, OR, 97233, US
    45.519541 -122.479013
  • Sellwood-Moreland LibraryBorrow it
    7860 SE 13th Avenue, Portland, OR, 97202, US
    45.467703 -122.652639
  • St. Johns LibraryBorrow it
    7510 N Charleston Avenue, Portland, OR, 97203, US
    45.590046 -122.751043
  • The Title Wave Used BookstoreBorrow it
    216 NE Knott Street, Portland, OR, 97212, US
    45.541647 -122.663075
  • Troutdale LibraryBorrow it
    2451 SW Cherry Park Road, Troutdale, OR, 97060, US
    45.529595 -122.409662
  • Woodstock LibraryBorrow it
    6008 SE 49th Avenue, Portland, OR, 97206, US
    45.478961 -122.612079
Processing Feedback ...