<?xml version="1.0" encoding="utf-8" ?>
				<!-- generator="e107" -->
				<!-- content type="Forum / topic" -->
				<rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
				<channel rdf:about="http://www.8051projects.net/">
				<title>8051 Microcontroller Projects AVR PIC Projects Tutorials Ebooks Libraries codes : Forum / topic</title>
				<link>http://www.8051projects.net/</link>
				<description>Learn to make simple microcontroller projects, pic, 8051, avr and arm projects. download 8051 projects, tutorials, libraries, sample codes. join the microcontroller discussion forum and ask doubts regarding electronics. the best source for 8051 over internet.</description>
				<dc:language>en-gb</dc:language>
				<dc:date>2009-01-08T08:53:59-08:00</dc:date>
				<dc:creator>contact@nospam.com</dc:creator>
				<admin:generatorAgent rdf:resource="http://e107.org" />
				<admin:errorReportsTo rdf:resource="mailto:contact@nospam.com" />
				<sy:updatePeriod>hourly</sy:updatePeriod>
				<sy:updateFrequency>1</sy:updateFrequency>
				<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
				<items>
				<rdf:Seq>
						<rdf:li rdf:resource="http://www.8051projects.net/forum-t1260.html" />
						<rdf:li rdf:resource="http://www.8051projects.net/forum-t1260.html" />
				</rdf:Seq>
				</items>
				</channel>
						<item rdf:about="http://www.8051projects.net/forum-t1260.html">
						<title>Embedded C (With CD Rom) using 8051 by Michael J point</title>
						<link>http://www.8051projects.net/forum-t1260.html</link>
						<dc:date>2009-01-08T08:53:59-08:00</dc:date>
						<dc:creator></dc:creator>
						<dc:subject></dc:subject>
						<description>Embedded Cby Michael J. PontISBN 0 201 79523 Xwww.engg.le.ac.uk/books/Pont/ec51.htmFormat : PDFPreface1 Programming embedded systems in C 11.1 Introduction 11.2 What is an embedded system? 11.3 Which processor should you use? 21.4 Which programming language should you use? 71.5 Which operating system should you use? 91.6 How do you develop embedded software? 121.7 Conclusions 152 Introducing the 8051 microcontroller family 172.1 Introduction 172.2 What’s in a name? 172.3 The external interface of the Standard 8051 182.4 Reset requirements 202.5 Clock frequency and performance 212.6 Memory issues 232.7 I/O pins 292.8 Timers 292.9 Interrupts 302.10 Serial interface 322.11 Power consumption 322.12 Conclusions 343 Hello, embedded world 353.1 Introduction 353.2 Installing the Keil software and loading the project 363.3 Configuring the simulator 373.4 Building the target 393.5 Running the simulation 393.6 Dissecting the program 433.7 Aside: Building the hardware 553.8 Conclusions 564 Reading switches 574.1 Introduction 574.2 Basic techniques for reading from port pins 584.3 Example: Reading and writing bytes 604.4 Example: Reading and writing bits (simple version) 614.5 Example: Reading and writing bits (generic version) 624.6 The need for pull-up resistors 674.7 Dealing with switch bounce 694.8 Example: Reading switch inputs (basic code) 704.9 Example: Counting goats 754.10 Conclusions 805 Adding structure to your code 815.1 Introduction 815.2 Object-oriented programming with C 825.3 The Project Header (MAIN.H) 885.4 The Port Header (PORT.H) 945.5 Example: Restructuring the ‘Hello Embedded World’ example 965.6 Example: Restructuring the goat-counting example 1035.7 Further examples 1115.8 Conclusions 1116 Meeting real-time constraints 1136.1 Introduction 1136.2 Creating ‘hardware delays’ using Timer 0 and Timer 1 1166.3 Example: Generating a precise 50 ms delay 1206.4 Example: Creating a portable hardware delay 1246.5 Why not use Timer 2? 1296.6 The need for ‘timeout’ mechanisms 1296.7 Creating loop timeouts 1306.8 Example: Testing loop timeouts 1336.9 Example: A more reliable switch interface 1346.10 Creating hardware timeouts 1366.11 Example: Testing a hardware timeout 1406.12 Conclusions 1427 Creating an embedded operating system 1437.1 Introduction 1437.2 The basis of a simple embedded OS 1477.3 Introducing sEOS 1527.4 Using Timer 0 or Timer 1 1617.5 Is this approach portable? 1667.6 Alternative system architectures 1667.7 Important design considerations when using sEOS 1727.8 Example: Milk pasteurization 1747.9 Conclusions 1878 Multi-state systems and function sequences 1898.1 Introduction 1898.2 Implementing a Multi-State (Timed) system 1928.3 Example: Traffic light sequencing 1928.4 Example: Animatronic dinosaur 1988.5 Implementing a Multi-State (Input/Timed) system 2048.6 Example: Controller for a washing machine 2058.7 Conclusions 2159 Using the serial interface 2179.1 Introduction 2179.2 What is RS-232? 2179.3 Does RS-232 still matter? 2189.4 The basic RS-232 protocol 2189.5 Asynchronous data transmission and baud rates 2199.6 Flow control 2209.7 The software architecture 2209.8 Using the on-chip UART for RS-232 communications 2229.9 Memory requirements 2249.10 Example: Displaying elapsed time on a PC 2259.11 The Serial-Menu architecture 2379.12 Example: Data acquisition 2379.13 Example: Remote-control robot 2529.14 Conclusions 25310 Case study: Intruder alarm system 25510.1 Introduction 25510.2 The software architecture 25710.3 Key software components used in this example 25710.4 Running the program 25810.5 The software 25810.6 Conclusions 28311 Where do we go from here 28511.1 Introduction 28511.2 Have we achieved our aims? 28511.3 Suggestions for further study 28611.4 Patterns for Time-Triggered Embedded Systems 28811.5 Embedded Operating Systems 28811.6 Conclusions 289Index 291Known typos and other bugs: '*www.engg.le.ac.uk/books/Pont/ec51bugs.pdfCourse material for the bookCan be downloaded as PDF here (look under "What materials are available for PES I?"):*www.le.ac.uk/engineering/mjp9/pttesguide.htm The content of the post is hidden!Please Login to see the hidden post.If you are new to the website Please Signup!</description>
						</item>
						<item rdf:about="http://www.8051projects.net/forum-t1260.html">
						<title>Re:  Embedded C (With CD Rom) using 8051 by Michael J point</title>
						<link>http://www.8051projects.net/forum-t1260.html</link>
						<dc:date>2009-01-08T08:53:59-08:00</dc:date>
						<dc:creator>Andres Montano</dc:creator>
						<dc:subject></dc:subject>
						<description>Hi, broken link...</description>
						</item>
				</rdf:RDF>