برای استفاده از امکانات سیستم، گزینه جاوا اسکریپت در مرورگر شما باید فعال باشد
صفحه
از
0
Introduction to microcontrollers : architecture, programming, and interfacing for the Freescale 68HC12
Lipovski, G. Jack.
اطلاعات کتابشناختی
Introduction to microcontrollers : architecture, programming, and interfacing for the Freescale 68HC12
Author :
Lipovski, G. Jack.
Publisher :
Elsevier Academic Press,
Pub. Year :
2004
Subjects :
Programmable controllers. Microcontrollers.
Call Number :
TJ 223 .P76 .L58 2004
جستجو در محتوا
ترتيب
شماره صفحه
امتياز صفحه
فهرست مطالب
Front Cover
(1)
Introduction to Microcontrollers Architecture, Programming, and Interfacing for the Motorola 6812
(4)
Copyright Page
(5)
Contents
(8)
Preface
(12)
List of Figures
(18)
List of Tables
(28)
Acknowledgments
(30)
About the Author
(32)
Chapter 1. Basic Computer Structure and the 6812
(34)
1.1 Basic Computer Structure
(34)
1.2 The Instruction
(38)
1.3 A Few Instructions and Some Simple Programs
(42)
1.4 6812 Microcontroller Organizations
(50)
1.5 Variable Word Width
(54)
1.6 Summary and Further Reading
(56)
Chapter 2. The Instruction Set
(62)
2.1 Move Instructions
(63)
2.2 Arithmetic Instructions
(70)
2.3 Logic Instructions
(74)
2.4 Edit Instructions
(77)
2.5 Control Instructions
(80)
2.6 Input/Output Instructions
(87)
2.7 Special Instructions
(87)
2.8 Remarks
(90)
Chapter 3. Addressing Modes
(96)
3.1 Opcode Byte Addressing Modes
(97)
3.2 Post Byte Index Addressing Modes
(100)
3.3 Relative Addressing and Position Independence
(108)
3.4 Stack Index Addressing, Reentrancy, and Recursion
(111)
3.5 Architectural Notions of Addressing
(118)
3.6 Summary
(121)
Chapter 4. Assembly-Language Programming
(128)
4.1 Introductory Example and Assembler Printout
(130)
4.2 Assembler Directives
(134)
4.3 Mechanics of a Two-Pass Assembler
(138)
4.4 Character String Operations
(142)
4.5 A Simplified Two-Pass Assembler
(145)
4.6 Debugging Source Code Programs
(149)
4.7 Summary
(150)
Chapter 5. Advanced Assemblers, Linkers, and Loaders
(162)
5.1 Cross-Assemblers and Downloaders
(162)
5.2 Relocatable Assemblers and Loaders
(166)
5.3 Conditional Assemblers
(169)
5.4 Macro Assemblers
(171)
5.5 Documentation
(174)
5.6 Summary
(176)
Chapter 6. Assembly-Language Subroutines
(182)
6.1 Local Variables
(184)
6.2 Passing Parameters
(195)
6.3 Passing Arguments by Value, Reference, and Name
(208)
6.4 Calling and Returning Mechanisms
(209)
6.5 Summary
(218)
Chapter 7. Arithmetic Operations
(226)
7.1 Multiplication and Division
(227)
7.2 Integer Conversion
(231)
7.3 From Formulas to Macro Programs
(236)
7.4 Simple Macro Expansions
(241)
7.5 Long Integer Arithmetic
(244)
7.6 Optimization
(247)
7.7 Floating-Point Arithmetic and Conversion
(249)
7.8 Fuzzy Logic
(259)
7.9 Summary
(265)
Chapter 8. Programming in C and C++
(272)
8.1 Compilers and Interpreters
(272)
8.2 Operators and Assignment Statements
(275)
8.3 Conditional and Loop Statements
(277)
8.4 Constants and Variables
(280)
8.5 Procedures and Their Arguments
(283)
8.6 An Example
(286)
8.7 Object-Oriented Programming in C++
(289)
8.8 Summary
(299)
Chapter 9. Implementation of C Procedures
(308)
9.1 Global and Local Variables
(309)
9.2 Expressions and Assignment Statements
(312)
9.3 Conditional Statements
(320)
9.4 Loop Statements, Arrays, and Structs
(328)
9.5 Procedure Calls and Arguments
(333)
9.6 Examples from Character String Procedures
(337)
9.7 Summary
(338)
Chapter 10. Elementary Data Structures
(346)
10.1 What a Data Structure Is
(346)
10.2 Indexable Data Structures
(348)
10.3 Sequential Data Structures
(354)
10.4 Linked List Structures
(360)
10.5 Summary
(366)
Chapter 11. Input/Output
(374)
11.1 Input and Output Devices
(374)
11.2 Parallel Ports
(377)
11.3 Input and Output Software
(381)
11.4 Synchronization Hardware
(385)
11.5 Gadfly Synchronization
(386)
11.6 Interrupt Synchronization
(389)
11.7 Analog-to-Digital and Digital-to-Analog Conversion
(395)
11.8 UART Protocol
(397)
11.9 Summary and Further Reading
(402)
Chapter 12. Other Microcontrollers
(412)
12.1 The 6811
(412)
12.2 The 6808
(415)
12.3 The 6805
(419)
12.4 The 68300 Series and ColdFire
(421)
12.5 The 500 Series
(432)
12.6 The M·CORE Series
(436)
12.7 Selecting a Microcontroller for an Application
(440)
Appendix 1. Number Representations and Binary Arithmetic
(448)
A1.1 Number Representations
(448)
A1.2 Binary Arithmetic
(449)
A1.3 Remarks
(452)
Appendix 2. Sequential Machine Interpreters
(454)
A2.1 Logic Control
(454)
A2.2 Timer Control
(454)
A2.3 Logic-Timer Control
(457)
A2.4 A Moore Model Interpreter
(461)
A2.5 Synchronized Sequential Machines
(462)
A2.6 An Interrupt-Based Synchronized Sequential Machine Interpreter
(466)
A2.7 Choice of an Interpreter
(467)
Appendix 3. Using Metrowerks Code Warrior
(474)
A3.1 Loading Metrowerks Code Warrior Software
(474)
A3.2 Opening Code Warrior for the Assembler Project
(474)
A3.3 Running Examples for Chapters 1 through 3
(475)
A3.4 Running Examples for Chapters 4 through 11
(476)
A3.5 Downloading to a Target Board
(477)
A3.6 POD Mode or P&E Microcomputer Interface
(478)
A3.7 Running Multiple Metrowerks Applications
(479)
Index
(480)