APPENDIX A. References

Similar documents
MicroPac 535 HARDWARE REFERENCE MANUAL. for Revision 2 boards. MANUAL Revision 2.0. Copyright , EMAC Inc.

Timers and interrupts

8-bit Microcontroller with 8K Bytes In-System Programmable Flash AT89S52

TOA IC-100 Institutional Intercom. Remote Control and Monitoring Programmer's Guide

To Produce a Bidirectional, Speed Regulated Moving Message Display by Using the SAB80515/SAB80535's Timer 2 & 8-Bit Converter

8051 Interrupt Organization

Embedded Controller Programming

Microprocessors 1. The 8051 Instruction Set. Microprocessors 1 1. Msc. Ivan A. Escobar Broitman

CPEG300 Embedded System Design. Lecture 6 Interrupt System

MEGAWIN MPC89L516X2. 8-bit micro-controller. Features

Introduction To MCS-51

8051 RISC Microcontroller High-Speed, 8051-Compatible, With SRAM and Extended Functions

Chapter 09. Programming in Assembly

8051 Core Specification

8XC151SA and 8XC151SB Hardware Description

C51 Family. C51 Family Programmer s Guide and Instruction Set. Summary

MCS -51 Programmer s Guide and Instruction Set

IA8044/IA8344. SDLC Communications Controller. Data Sheet. SDLC Communications Controller January 9, 2015

Interrupts. EE4380 Fall 2001 Class 9. Pari vallal Kannan. Center for Integrated Circuits and Systems University of Texas at Dallas

EE 354 Sept. 2, 2016 A51 Sample Programs

VRS540-4kB Flash, 128B RAM, 25~40MHz, 8-Bit MCU

UNIT 2 THE 8051 INSTRUCTION SET AND PROGRAMMING

8XC51RA RB RC Hardware Description

ELEG3923 Microprocessor Ch.9 Timer Programming

SM59R16A2/SM59R08A2 8-Bit Micro-controller 64KB/32KB ISP Flash & 2KB RAM embedded. Product List

Lecture 9. Timer Operations and Programming

Module Contents of the Module Hours COs

8051 Microcontroller

C505A C505 CA. 8-Bit CMOS Microcontroller. Semiconductor/ Addendum to C505/C505C User's Manual

Memory organization Programming model - Program status word - register banks - Addressing modes - instruction set Programming examples.

8051 Microcontroller Logical Operations. Prepared by : A. B. Modi Target Audience : 5 th Semester Students

R-535J USER S GUIDE. Version 1.1 JULY 1998

VRS550-8kB Flash, 256B RAM, 25~40MHz, 8-Bit MCU VRS560-16kB Flash, 256B RAM, 40MHz, 8-Bit MCU

Microcontroller Intel [Instruction Set]


UNIT THE 8051 INSTRUCTION SET AND PROGRAMMING

80C51 family programmer s guide and instruction set. 80C51 Family. PROGRAMMER S GUIDE AND INSTRUCTION SET Memory Organization. Philips Semiconductors

KFG1G16Q2B. 1Gb OneNAND B-die INFORMATION IN THIS DOCUMENT IS PROVIDED IN RELATION TO SAMSUNG PRODUCTS, AND IS SUBJECT TO CHANGE WITHOUT NOTICE.

The 8051 microcontroller has two 16-bit timers/counters called T0 and T1.

8051 Microcontroller

IA8044/IA8344 Variants IA8044 4kB internal ROM with R0117 version 2.3 firmware, 192 byte internal RAM, 64kB external program and data space.

C51 Family. Architectural Overview of the C51 Family. Summary

FieldServer Driver FS Heatcraft-Smart Controller II

TUTORIAL Assembly Language programming (2)

SN8F5000 Family Instruction Set


Errata Sheet. December 05, 1995 / Release 1.5. Marking :

WZMICRO>COM

Hardware Setups for Communication with a DS1267

~: Simple Programs in 8051 assembly language :~

Principle and Interface Techniques of Microcontroller

8051 Overview and Instruction Set

VRS570 32K Flash, 1kB RAM, 25~40MHz, 8-Bit MCU VRS580 64K Flash, 1kB RAM, 25~40MHz, 8-Bit MCU

CS 320. Computer Architecture Core Architecture

DS89C420 Ultra High-Speed Microcontroller User s Guide

Arithmetic and Logic

MODEL ANSWER SUBJECT- MICROCONTROLLER(12187) CLASS-EJ5E CLASS TEST-02 Q1.)Attempt any THREE of the following.

8051 Microcontroller

The Timers/Counters The Serial Interface The Interrupt System Reset P0.0-P0.7 P2.0-P2.7. Port 2 Drivers. Port 2 Latch

Department of EIE / Pondicherry Engineering College. Timer/Counters. Department of EIE / Pondicherry Engineering College 1

Chapter 09. Programming in Assembly

MASSEY UNIVERSITY PALMERSTON NORTH CAMPUS

Chapter 6 Interrupts. (I. Scott Mackenzie) By: Masud-ul-Hasan

ET355 Microprocessors Thursday 6:00 pm 10:20 pm

8-BIT MICROCONTROLLER

Chapter Addressing Modes


Dodatak. Skup instrukcija

3. (a) Explain the steps involved in the Interfacing of an I/O device (b) Explain various methods of interfacing of I/O devices.

ULTRA-HIGH-SPEED FLASH MICROCONTROLLER USER S GUIDE

Microcomputer Components SAB 80C515A/83C515A-5 8-Bit CMOS Single-Chip Microcontroller Family

Assembly Language programming (2)

8051 I/O and 8051 Interrupts

The Final Word on 8051 Microcontroller

Microcontroller. Instruction set of 8051

Model IR700. Infrared Point Detector for Carbon Dioxide Gas Applications. Modbus Programming Guide

Programming Book Microcontroller Kit. Rev 3.0 January, Wichit Sirichote

Comparison of EXAR DUART (XR-88C681 device) with that of Signetics (SC26C92)

Manual: Errata 1 P R E L I M I N A R Y. Manual Index: 07. CP605 Manual: 25095

INVERTER E510. Communication Addendum. ModbusRTU/ASCI. DOCUMENT-TECO-E510-AC001 Ver01:

Chapter 3. Bit Addressable Area. By DeccanRobots

8-bit Microcontroller with 2/4-Kbyte Flash AT89LP2052 AT89LP4052

80C451 operation of port 6

20uA at VDD=5.5V 5uA at VDD=3.6V. 1T up to 20 (1T~8T can change on fly) RC ( 24MHz) Program Flash ( byte) 4K 4K RAM( byte)

Rev. No. History Issue Date Remark

EEE3410 Microcontroller Applications Department of Electrical Engineering Lecture 4 The 8051 Architecture

MICROPROCESSOR LABORATORY MANUAL

Architecture & Instruction set of 8085 Microprocessor and 8051 Micro Controller

Lab-Report Microprocessors

EE6502- MICROPROCESSOR AND MICROCONTROLLER

Application Brief D-005

Model IR5500. Infrared Open-Path Detector for Hydrocarbon Gases Modbus programming guide

SECTION 1: INTRODUCTION 5 SECTION 2: ORDERING INFORMATION 5 SECTION 3: ARCHITECTURE 5

CPEG300 Embedded System Design. Lecture 8 Timer

Principle and Interface Techniques of Microcontroller

Serial Communication. Transmit. Receive To EECC250 - Shaaban. From Universal Asynchronous Receiver/Transmitter (UART) Parity Bit

MODULE-1. Short Answer Questions

CoE3DJ4 Digital Systems Design. Chapter 6: Interrupts

The 8000 Series Swiss Army Knife Manual

SM39R16A3 8-Bit Micro-controller with 16KB ISP Flash & 512B RAM embedded

Transcription:

APPENDIX A References

References 1. Kester W, S Wurcer, and C. Kitchin. 1999. High Impedance Sensors. Section 5 from Practical Design Techniques For Sensor Signal Conditioning, pp. 5.1-5.30. Analog Devices, United States of America. 2. Analog Devices, Inc. 1995. AD823: Dual, 16 MHz, Rail-to-Rail FET Input Amplifier, REV. 0, [Online Datasheet]. Available URL: http://www.analog.com/pdf/ad823.pdf 3. Huelsman, LP. 1993. ACTIVE AND PASSIVE ANALOG FILTER DESIGN: An Introduction. McGraw-Hill, Inc. United States of America. 4. Analog Devices, Inc. 1997. AD741 Series: Low Cost, High Accuracy IC Op Amps. REV. A. [Online Datasheet]. Available URL: http://www.analog.com/pdf/1279_a.pdf 5. Brokaw, P. Analog Devices Application Notes AN-202: An IC Amplifier User s Guide to Decoupling, Grounding, and Making Things Go Right For A Change, REV. B. [Online Report]. Available URL: http://www.analog.com/techsupt/application_notes/an-202.pdf 6. Texas Instruments, Inc. 1994. TSL230, TSL230A, TSL230B: Programmable Light-To-Frequency Converters. Rev. March, 1994. [Online Datasheet]. Available URL: http://www-.ti.com/sc/psheets/soes007b/soes007b.pdf

APPENDIX B Data Sheets

APPENDIX C Software Latest software versions can be downloaded at: http://cegt201.bradley.edu/projects/proj2000/prjstrng/

MOD515.INC ; 80515 MOD FILE ; REV. 1.1 Feb 24, 2000 $SAVE $NOLIST IEN0 DATA 0A8H ;INTERRUPT ENABLE REGISTER 0 IP0 DATA 0A9H ;INTERRUPT PRIORITY REGISTER 0 IEN1 DATA 0B8H ;INTERRUPT ENABLE REGISTER 1 IP1 DATA 0B9H ;INTERRUPT PRIORITY REGISTER 1 IRCON DATA 0C0H ;INTERRUPT REQUEST CONTROL CCEN DATA 0C1H ;COMPARE/CAPTURE ENABLE CCL1 DATA 0C2H ;COMPARE/CAPTURE REGISTER 1 - LOW BYTE CCH1 DATA 0C3H ;COMPARE/CAPTURE REGISTER 1 - HIGH BYTE CCL2 DATA 0C4H ;COMPARE/CAPTURE REGISTER 2 - LOW BYTE CCH2 DATA 0C5H ;COMPARE/CAPTURE REGISTER 2 - HIGH BYTE CCL3 DATA 0C6H ;COMPARE/CAPTURE REGISTER 3 - LOW BYTE CCH3 DATA 0C7H ;COMPARE/CAPTURE REGISTER 3 - HIGH BYTE T2CON DATA 0C8H ;TIMER 2 CONTROL CRCL DATA 0CAH ;COMPARE/RELOAD/CAPTURE - LOW BYTE CRCH DATA 0CBH ;COMPARE/RELOAD/CAPTURE - HIGH BYTE TL2 DATA 0CCH ;TIMER 2 - LOW BYTE TH2 DATA 0CDH ;TIMER 2 - HIGH BYTE ADCON DATA 0D8H ;A/D CONVERTER CONTROL ADDAT DATA 0D9H ;A/D CONVERTER DATA DAPR DATA 0DAH ;D/A CONVERTER PROGRAM REGISTER P4 DATA 0E8H ;PORT 4 P5 DATA 0F8H ;PORT 5 INT3 BIT 090H ;P1.0 - EXTERNAL INTERRUPT 3/CAPTURE 0/COMPARE 0 INT4 BIT 091H ;P1.1 - EXTERNAL INTERRUPT 4/CAPTURE 1/COMPARE 1 INT5 BIT 092H ;P1.2 - EXTERNAL INTERRUPT 5/CAPTURE 2/COMPARE 2 INT6 BIT 093H ;P1.3 - EXTERNAL INTERRUPT 6/CAPTURE 3/COMPARE 3 INT2 BIT 094H ;P1.4 - EXTERNAL INTERRUPT 2 T2EX BIT 095H ;P1.5 - TIMER 2 EXTERNAL RELOAD TRIGGER INPUT CLKOUT BIT 096H ;P1.6 - SYSTEM CLOCK OUTPUT T2 BIT 097H ;P1.7 - TIMER 2 INPUT ET2 BIT 0ADH ;IEN0.5 - TIMER 2 INTERRUPT ENABLE WDT BIT 0AEH ;IEN0.6 - WATCHDOG TIMER RESET EAL BIT 0AFH ;IEN0.7 - GLOBAL INTERRUPT ENABLE EADC BIT 0B8H ;IEN1.0 - A/D CONVERTER INTERRUPT ENABLE EX2 BIT 0B9H ;IEN1.1 - EXTERNAL INTERRUPT 2 ENABLE EX3 BIT 0BAH ;IEN1.2 - EXTERNAL INTERRUPT 3/CAPTURE/COMPARE INTERRUPT 0 ENABLE EX4 BIT 0BBH ;IEN1.3 - EXTERNAL INTERRUPT 4/CAPTURE/COMPARE INTERRUPT 1 ENABLE EX5 BIT 0BCH ;IEN1.4 - EXTERNAL INTERRUPT 5/CAPTURE/COMPARE INTERRUPT 2 ENABLE EX6 BIT 0BDH ;IEN1.5 - EXTERNAL INTERRUPT 6/CAPTURE/COMPARE INTERRUPT 3 ENABLE SWDT BIT 0BEH ;IEN1.6 - WATCHDOG TIMER START EXEN2 BIT 0BFH ;IEN1.7 - TIMER 2 EXTERNAL RELOAD INTERRUPT ENABLE IADC BIT 0C0H ;IRCON.0 - A/D CONVERTER INTERRUPT REQUEST IEX2 BIT 0C1H ;IRCON.1 - EXTERNAL INTERRUPT 2 EDGE FLAG IEX3 BIT 0C2H ;IRCON.2 - EXTERNAL INTERRUPT 3 EDGE FLAG IEX4 BIT 0C3H ;IRCON.3 - EXTERNAL INTERRUPT 4 EDGE FLAG IEX5 BIT 0C4H ;IRCON.4 - EXTERNAL INTERRUPT 5 EDGE FLAG IEX6 BIT 0C5H ;IRCON.5 - EXTERNAL INTERRUPT 6 EDGE FLAG TF2 BIT 0C6H ;IRCON.6 - TIMER 2 OVERFLOW FLAG EXF2 BIT 0C7H ;IRCON.7 - TIMER 2 EXTERNAL RELOAD FLAG T2I0 BIT 0C8H ;T2CON.0 - TIMER 2 INPUT SELECT BIT 0 T2I1 BIT 0C9H ;T2CON.1 - TIMER 2 INPUT SELECT BIT 1 T2CM BIT 0CAH ;T2CON.2 - COMPARE MODE T2R0 BIT 0CBH ;T2CON.3 - TIMER 2 RELOAD MODE SELECT BIT 0 T2R1 BIT 0CCH ;T2CON.4 - TIMER 2 RELOAD MODE SELECT BIT 1 I2FR BIT 0CDH ;T2CON.5 - EXTERNAL INTERRUPT 2 FALLING/RISING EDGE FLAG I3FR BIT 0CEH ;T2CON.6 - EXTERNAL INTERRUPT 3 FALLING/RISING EDGE FLAG T2PS BIT 0CFH ;T2CON.7 - PRESCALER SELECT BIT F1 BIT 0D1H ;PSW.1 - FLAG 1 MX0 BIT 0D8H ;ADCON.0 - ANALOG INPUT CHANNEL SELECT BIT 0 MX1 BIT 0D9H ;ADCON.1 - ANALOG INPUT CHANNEL SELECT BIT 1 MX2 BIT 0DAH ;ADCON.2 - ANALOG INPUT CHANNEL SELECT BIT 2 ADM BIT 0DBH ;ADCON.3 - A/D CONVERSION MODE BSY BIT 0DCH ;ADCON.4 - BUSY FLAG CLK BIT 0DEH ;ADCON.6 - SYSTEM CLOCK ENABLE BD BIT 0DFH ;ADCON.7 - BAUD RATE ENABLE $RESTORE

INOUT.A51 $include(mod515.inc) STARD EQU 8000H ORG stard JMP SETUP MR1ADAT EQU 00010011B ;no RTS, Rx int on RxRDY, char mode, no parity, 8 data MR2ADAT EQU 00000111B ;normal, no TxRTS, no CTS, 1 stop bit MR1BDAT EQU 00010011B ;no RTS, Tx int on RxRDY, char mode, no parity, 8 data MR2BDAT EQU 00000111B ;normal, no TxRTS, no CTS, 1 stop bit ; MR1A EQU 00H ;Mode register (MR1A,MR2A) (rd/wr) CSRA EQU 01H ;Clock select register A (wr) SRA EQU 01H ;Status Register A CRA EQU 02H ;Command Register A (wr) THRA EQU 03H ;Tx holding register ACR EQU 04H ;Auxiliary Control Register (wr) MR1B EQU 08H ;Mode Register B CSRB EQU 09H ;Clock Register B SRB EQU 09H ;Status Register B CRB EQU 0AH ;Command Register B THRB EQU 0BH ;Tx holding Register SETUP: clr_ram: MOV IEN0,#0 ;Disable all interrupts MOV SP,#70H ;Initialize stack SETB P5.5 ;do a reset CLR P5.5 ;bring it low SETB P5.0 ;make A16 of 128K Ram, high CLR P5.2 ;disable EEPROM CLR P5.1 ;enable MMIO (memory mapped IO) MOV R0,#7FH ;clear 128 bytes of RAM MOV DJNZ @R0,#0 R0,clr_ram INIT2681: CRINIT: MOV A,#01010000B ;Do Reset command for ports A and B. MOV P2,#CRA MOV P2,#CRB MOV @R1,A ADD A,#-16 JNZ CRINIT ;Subtract 1 from uper nibble until loop is zero MOV P2,#MR1A ;Setup protocol for PORT A MOV A,#MR1ADAT MOV A,#MR2ADAT MOV P2,#MR1B ;Setup protocol for PORT B MOV A,#MR1BDAT MOV A,#MR2BDAT MOV P2,#ACR ;select baud rate MOV A,#80H ;select set 2 of baud rates MOV P2,#CSRA MOV A,#10111011B ;Rx and Tx at 9600 for A MOV P2,#CSRB

;Rx and Tx at 9600 for B MOV P2,#CRA MOV A,#00000101B ;Enable Txer and Rxer MOV @R1,A MOV P2,#CRB ;same for B MAIN: MOV A,#0 ;load accumulator for channel 0 CALL ADCIN ;call A/D converter subroutine ADCIN: ANL A,#111B ;only 8 channels ANL ADCON,#11000000B;mode for A/D conversion: single ORL ADCON,A ;'or' in the channel MOV DAPR,#0 ;start conversion w/no reference voltage JB BSY,$ ;loop until data is converted MOV ACC,ADDAT ;acc = conversion SEROUTB: MOV P2,#SRB PUSH ACC ; SAVE CHAR SOUTB1: MOVX A,@R1 JNB ACC.2,SOUTB1 ; LOOP TILL TXrdy POP ACC MOV P2,#THRB ; SEND IT OUT JMP main ;loop infinitly END