Cover image for The extreme searcher's guide to Web search engines : a handbook for the serious searcher
The extreme searcher's guide to Web search engines : a handbook for the serious searcher
Hock, Randolph, 1944-
Personal Author:
Second edition.
Publication Information:
Medford, N.J. : CyberAge Books, [2001]

Physical Description:
xxv, 241 pages : illustrations ; 24 cm
General Note:
Includes index.
Subject Term:
Format :


Call Number
Material Type
Home Location
Item Holds
ZA4226 .H63 2001 Adult Non-Fiction Central Closed Stacks

On Order



In this completely revised and expanded version of his award-winning book, the "extreme searcher," Randolph (Ran) Hock, digs even deeper, covering all the most popular Web search tools, plus a half-dozen of the newest and most exciting search engines to come down the pike. This is a practical, user-friendly guide supported by a regularly updated Web site.

Author Notes

Ran Hock is the principal of Online Strategies. Ran has been a chemistry teacher, a chemistry librarian (at MIT), and the first Data Services Librarian at the University of Pennsylvania. For many years he held training and management positions with DIALOG Information Services and Knight-Ridder Information. He lives in Vienna, Virginia, with his wife and two young children.

Reviews 2

Library Journal Review

With nary a hint of condescension, this solid video overview of the Internet discusses a fairly broad range of issues, making two important points: 1) the net is comparable to the biggest library ever owing to the linking of millions of servers full of information, and 2) no one actually designed the Internet, it just kind of happened an idea that might not come across clearly in a book. Other topics include standard terms, domain names, online auctions, and e-mail. Teachers could use this as a lead-in to a discussion or as a basic introduction for young or new users; recommended. (c) Copyright 2010. Library Journals LLC, a wholly owned subsidiary of Media Source, Inc. No redistribution permitted.

Choice Review

Professional researcher? Student? Businessperson? Whatever your Internet search needs, the second edition of Hock's book (1st ed., CH, Dec'99) is essential reading. Hock provides insight into how search engines can be used to gather specific information. He gives a very interesting history of search engines, then discusses common searching options (e.g., Boolean logic, nesting capabilities, truncation, phrase and proximity searching) with a detailed table showing field searching using different search engines. The book is full of helpful screen images, a thumbs-up or thumbs-down rating of various aspects of each search engine, and a summary of each chapter. The book's chapters describe eight of the most popular search engines, giving an overview, discussing what happens behind the scenes, and describing search features, result pages, special options, and more. Metasearch tools are described and discussed. The Extreme Searchers Web Page is dedicated to what's new and what has changed in the Web search engine world. Recommended for students, librarians, and professional researchers. V. L. Thompson University of South Carolina--Spartanburg

Table of Contents

Acknowledgmentsp. xi
About the Authorp. xii
Introductionp. xiii
The Intel 8051p. xv
Additional information and resourcesp. xvi
Conventions used in this bookp. xvii
Chapter 1 Microcontrollersp. 1
Different types of microcontrollersp. 2
Embedded microcontrollersp. 3
External memory microcontrollersp. 3
Processor architecturesp. 5
Harvard versus Princetonp. 5
CISC versus RISCp. 8
Microcontroller memory typesp. 9
Control storagep. 9
Variable areap. 15
Program counter stackp. 17
Hardware interface registers (I/O space)p. 19
Microcontroller featuresp. 21
Clockingp. 21
I/O pinsp. 23
Interruptsp. 25
Timersp. 29
Peripheralsp. 32
The 8051p. 33
8051 Suppliersp. 34
Chapter 2 8051 Processor Architecturep. 37
The CPUp. 37
8051 Addressing modesp. 44
External addressingp. 46
Interruptsp. 49
8051 instruction executionp. 50
Chapter 3 8051 Instruction Setp. 53
Data movement instructionsp. 54
Arithmetic instructionsp. 61
Bit operatorsp. 71
Execution change operatorsp. 83
Chapter 4 8051 Hardware Featuresp. 95
Device packagingp. 96
Chip technologiesp. 102
Power considerationsp. 104
Resetp. 106
System clock/oscillatorsp. 106
Parallel input/outputp. 107
Level conversionp. 109
Timersp. 110
Interruptsp. 114
Serial I/Op. 116
RS-232 level conversionp. 120
Control storep. 122
External memory devicesp. 123
Ordering informationp. 126
Chapter 5 Enhanced 8051 Featuresp. 127
8051 architecture enhancementsp. 128
Intel MCS-151/251p. 129
Dallas semiconductor high-speed microcontrollersp. 129
Control store and external memoryp. 129
Resizing Dallas semiconductor HSM control storep. 130
Adding wait states to Dallas semiconductor HSM microcontrollers with external RAMp. 130
Scratchpad RAM enhancementsp. 131
Timersp. 133
Dallas semiconductor HSM extensionsp. 133
TIMER2p. 134
Dallas semiconductor HSM watchdog timersp. 136
Serial I/Op. 139
Dallas semiconductor HSM's second serial portp. 139
Microwirep. 139
SPIp. 139
I2Cp. 141
CANp. 146
Analog I/Op. 148
Atmel AT89Cx051 voltage comparatorsp. 155
Chapter 6 Applications Designp. 157
Power inputp. 157
Resetp. 159
System oscillators/clocksp. 160
I/O pin interfacingp. 160
Interruptsp. 162
External RAM and ROMp. 165
Chapter 7 8051 Programmingp. 167
8051 programmingp. 167
Dallas semiconductor DS87000 programmerp. 170
Atmel AT89Cx051 programmingp. 170
PROG35: AT89Cx051 programmer circuitp. 173
Dallas semiconductor encrypted data microcontroller programmingp. 178
Chapter 8 Softwarep. 179
Development tools/environmentsp. 180
Assembly languagep. 184
8051 assembly language programming stylesp. 184
Interpretersp. 195
High-level languagesp. 195
Intel hex format object filesp. 197
8051 debugging hintsp. 199
Chapter 9 Experiments with the 8051p. 203
Tools and parts requiredp. 204
PROG1: Setting up UMPS and getting a program to assemblep. 208
PROG2: Arithmetic operationsp. 216
PROG3: Direct bank register addressingp. 221
PROG4: Indirect register bank addressingp. 225
PROG6: RAM direct addressingp. 227
PROG7: Bit addressingp. 229
PROG8: The DPTR pointer register and external memoryp. 232
PROG5: Jumping around and control store pagesp. 234
PROG9: Conditional branchingp. 240
PROG10: Loop controlp. 242
PROG11: Stack operationsp. 243
PROG12: Stack arithmetic operationsp. 245
PROG13: Subroutinesp. 248
PROG14: Register parameter passingp. 249
PROG15: Stack parameter passingp. 252
PROG16: Implementing variable arraysp. 255
PROG17: Control store tablesp. 258
PROG18: State machinesp. 261
PROG1: Running a program in hardwarep. 265
PROG19: Polling a buttonp. 267
PROG45: Inadvertently changing an I/O bitp. 268
PROG20: Button debouncingp. 270
PROG21: Christmas lightsp. 273
PROG34: Oscillatorsp. 277
PROG34: Decoupling capacitors and power suppliesp. 278
PROG22: Resetp. 279
PROG23: RAM contents on power upp. 281
PROG24: Timer interrupt with context savingp. 285
PROG25: Timer interrupts without context savingp. 287
PROG26: Button debouncing using interrupts and timerp. 288
PROG27: Memory-mapped I/Op. 293
PROG28: External memoryp. 296
In closingp. 302
Chapter 10 Emulatorsp. 303
Types of emulatorsp. 304
Monitor programsp. 307
PROG29: AT89Cx051 monitor/emulator using the DS87C520p. 310
Chapter 11 Real-Time Operating Systemsp. 321
RTOS basicsp. 322
PROG30: 8051 Example RTOSp. 326
LCD digital clock/thermometer using FULLRTOSp. 342
Chapter 12 Example Applicationsp. 353
Marya's music boxp. 354
PROG36: 51Bot--Getting the wheels turningp. 364
PROG37: 51Bot--Remote operation control with an infrared TV remote controlp. 371
PROG41: 51Bot--RS-232 interfacep. 376
PROG42: 51Bot--PWM motor controlp. 380
51Bot: Embedded cardp. 391
PROG33: Aircraft control demonstrationp. 393
PROG39: Light sensors for robotsp. 405
PROG38: Ultrasonic distance measuringp. 407
PROG49: NTSC composite video outputp. 413
PROG47: Electronic RS-232 "breakout box"p. 421
Epiloguep. 431
Appendix A Glossaryp. 433
Appendix B 8051 Resourcesp. 445
Contacting the authorp. 445
8051 suppliersp. 446
Part suppliersp. 447
Digi-Keyp. 447
AP Circuitsp. 447
Wirz Electronicsp. 447
Tower Hobbiesp. 448
JDRp. 448
Newarkp. 448
Marshall Industriesp. 449
Mondo-Tronics Robotics Storep. 449
Periodicalsp. 449
Circuit Cellar Inkp. 449
Gernsback Publicationsp. 449
Microcontroller Journalp. 450
Nuts and Voltsp. 450
Everyday Practical Electronicsp. 450
Web resourcesp. 450
My favorite 8051 web sitesp. 450
Some web sites of interestp. 451
Seattle Robotics Societyp. 451
List of stamp applications (L.O.S.A.)p. 451
Adobe PDF viewersp. 451
Hardware FAQsp. 452
List serversp. 452
Consultants and product suppliersp. 455
Advanced Graphic Systemsp. 456
Byte Craft Limitedp. 457
CMX Companyp. 457
Comtecp. 457
Display Electronicsp. 458
Doss Development Corporationp. 458
Ibercomp S.A.p. 458
J and M Microtek, Inc.p. 459
Programmed Scientific Instruments, Inc.p. 459
Radix, Inc.p. 460
Signum Systems Corp.p. 460
Spectrum Engineeringp. 460
Steward Electronics Ltd.p. 461
Systronix Inc.p. 461
TLA Microsystems Ltd.p. 461
Universal Solution Technologyp. 462
WF Automacao Ind. Com. Serv. LTDA M.E.p. 462
Appendix C 16-Bit Operationsp. 463
Declaring 16-bit variablesp. 463
Incrementing and decrementingp. 465
Addition, subtraction, and bit operationsp. 466
Multiplicationp. 467
Divisionp. 469
Appendix D Useful Routinesp. 475
Timing delaysp. 475
Table operationsp. 479
LCD interfacesp. 480
12C bus master interfacep. 487
"Bit banging" asynchronous serial interfacep. 489
Hex to ASCII conversionp. 494
Sorting numbersp. 496
Loading the "encryption array"p. 502
Circular buffersp. 503
Appendix E UMPSp. 505
Appendix F SimmStickp. 509
Appendix G Remote 8051 Debuggerp. 515
Appendix H The CD-ROMp. 519
Appendix I PROG50: Ordering Raw Cards and Kitsp. 523
Indexp. 527