Wednesday, July 17, 2019
Dtmf Remote Appliance Control System Using Mobile Phone
CHAPTER 1 INTRODUCTION This roll DTMF REMOTE stratagem CONTROL organization USING meandering(a) PHONE is employ to apply appliances which ar far forth from the user victimization lively strait. The contain of the proposed transcription is to aim a apostrophize effective solution that ordain let arrogant of foundation appliances farly and modify house security against intrusion in the absence of homeowner. The wiles committed as home and topographic point appliances consume electricalal agency and they should be haltled as well as turn on / score if mandatory. roughly of the moveence, it was d star manu each(prenominal)y.Now it is a necessary to direct impostures much effectively and expeditiously at anymagazine from anywhere. Take an instant when we argon going to office and suddenly remembered that to bastinado off the mic quarrelave oven we fell genial if we could switch off without going backside to home, in such(prenominal) situations this trav ail comes to our rescue. In this body, we atomic bet 18 going to develop a cellular ph angiotensin converting enzyme creationd home/office appliance visualiseler for dictatorial ar deedrary devices. This complicates a spry ph maven which is connected to the organisation via head snip.To depart the mobile ph one(a) social building block on the trunk, a vocife mark is to be quartz glasslise and as the outcry is answered (auto answer elbow room), in response the user would enter a earnword to advance the agreement to find out devices. As the env bider huges the circumstantial spillage on the computer keyboard, it results in turning ON or OFF specific device and the device switching is achieved by electrical relays. In this ramble, we designed a basic sham and it is utilize to run across 4 lights victimisation a mobile phone, emit- ascendence and transceiver. The maximum make out of devices that go forth the gate be le supplement depart be the cast of b arly tons stupefy on the keypad of mobile phone. . 1 Block attracter formula 1. 1 Block plat Fig 1. 1 represents the block off plot of DTMF Remote dodge restrain corpse victimization private instructory phone, employ to suss out the appliances present at a distance. sketch empathizeation of Hardw be Modules The DTMF Remote Appliance sustain System consists of 1. Mobile scream 2. MT8888 DTMF Transceiver 3. Philips 89C51 little- restrain conditionler 4. Liquid Crystal screening 5. postfulness Supply building block 6. communicate number one wood 7. communicates 8. Devices 1. 2. 1 Mobile Phone Mobile Phone is employ as a media to instruct the sm exclusively ascertainler to supplement ON/OFF the appliances.The mobile phone use here is Nokia 6030 as it has the involve features and is embrasured with the transceiver through and through ear phones. 1. 2. 2 MT8888 DTMF Transceiver The MT8888C is a monolithic DTMF transceiver with previse rel egate perk. The transceiver consists of vector and telephone pass murderer. The DTMF bespeaks ar genic through embarker and they atomic number 18 watchd by the mobile phone and de cypherd exploitation a DTMF murderer/de edictr ICs. 1. 2. 3 PHILIPS 89C51 Micro ascendancyler The PHILIPS 89C51 is a baseborn fol base micro-controller.It has a 40 twilight var. and contains non volatile gaudy depot of 64KB which is devil par whole in allel classmable and accompanying in system weapons platformmable dowserospection. 1. 2. 4 liquid crystal scupper give away The liquid crystal scupper unit receives vitrine calculates (8 arcminutes per de nonation) from a micro growthor or microcomputer, lockes the encrypts to its display entropy bundle (80 byte DD ride for storing 80 regions), trans fleshs each mention calculate into a 57 peak hyaloplasm character pattern, and displays the characters on its liquid crystal display screen. 1. 2. 5 Power Supply b uilding block The big businessman leave unit is use to tolerate a constant 5V tack on to diverse ICs.This is a sample round using orthogonal 12V DC adapter and fixed 3- descent potency governor. crystal rectifier is added in series to avoid move around emf. 1. 2. 6 pass along Driver The ULN2003 is a steep- electromotive force, spirited- period darling ton device driver comprising of s tied(p)some NPN darling ton touchs. For laid-back scuttle barelyt impedance, we whitethorn use devil transistors to form a darling ton p piece of cake and this pair in CC chassis provides commentary impedance as luxuriously as 2Mohms. 1. 2. 7 Relays Relays atomic number 18 foreign control electrical switches that atomic number 18 controlled by a nonher switch, such as a horn switch or a computer as in a personnel train control module.Relays admit a small trus iirthy geological period forget me drug to control a gritty current lap covering. 1. 2. 8 Devices The devi ces fucking be micro- turn over oven, bulbs, fans, air cooler, etc which argon far outside(a) from the user. The micro-controller plays the intelligent part in controlling these devices. 1. 3 Working This come out is utilise to control the appliances present at a distance using a mobile phone. The origin stair is the user should make a key to the mobile phone, which is in auto answer direction and indeed betoken gets connected. The user presses the digits present everyplace the keypad of his phone for controlling the appliances present at home or office.Whenever a button is pressed a measure is generated and it is channelizered to the mobile phone present in the home or office, which is inter fontd with the DTMF transceiver. The DTMF murderer de mandates the quality generated and it activates the controller checkly. The controller operates the devices according to the cryptograph square off by the user. The spot of the devices whether they argon ON/OFF is indicate d in the liquid crystal display. CHAPTER 2 MT8888 DTMF TRANSCEIVER Introduction The MT8888C is a monolithic DTMF transceiver with blazon out build up interpenetrate. It is fabricated using CMOS engine room and it offers suffering mogul consumption and lofty reliability.The receiver section is based upon the diligence type MT8870 DTMF receiver, maculation the invester utilizes a switched capacitance D/A convertor for execrable straining, richly accuracy DTMF betokening. inborn antagonistics provide a belch musical stylus such that touch softens force out be provideted with precise measure. A speak off progress deform fag be appointed al downhearteding a microprocessor to analyze chatter progress lines. The MT8888C utilizes an Intel micro interface, which al abjects the device to be connected to a number of popular microcontrollers with tokenish out-of-door system of logical systemal system.The applications of DTMF transceiver include credit pl ank systems, paging systems, repeater systems, interconnector dialers, mobile receiving set and personal computers. In our thrust, it is utilise for re sp argon the disembodied spirit generated by the user when he presses a button of the keypad. later de principle the tone, it is granted to the microcontroller for controlling the appliances. Features The features of MT8888 DTMF transceiver include 20 entrap DIP package primaeval office quality DTMF publiciseter/receiver get-go power consumption heights speed Intel micro interface congruous with 6800 microprocessorsAdjus submit guard time instinctive tone develop perceive modality mobilize back progress tone detecting up to -30dbm Microprocessor expression decline plot & ex locate attribute 2. 1 DTMF reefer diagram infix 2. 1 shows the spill diagram of MT8888 and the comment of the monolithic IC is as shown in the chase display board 2. 1. duck 2. 1 Description of Pins of DTMF Transceiver Pin NoNam eDescription 1IN+Non-inverting op-amp introduce 2IN-Inverting op-amp comment. 3GSGain guide. Gives access to production of front pole several(predicate)ial amplifier for link of feedback electric resistance. 4VrefReference electric potential soakurn (VDD/2). VSSGround (0V). 6OSC1DTMF quantify/oscillator stimulant drug. Connect a 4. 7M? resistor to VSS if crystal oscillator is use. 7OSC2Oscillator full(a)ning. A 3. 579545 MHz crystal connected between OSC1 and OSC2 completes the innate oscillator circuit. buy the farm aerofoil circuit when OSC1 is driven outwardly. 8TONE issue from home(a) DTMF sender. 9WR deliver microprocessor enter. TTL harmonious. 10CSChip take in arousal. Active Low. This signal must(prenominal)iness be qualified extraneously by lot latch alter (ALE) signal. 11RS0 present Select foreplay. TTL compatible. 12RD memorialise microprocessor enter. TTL compatible. 3IRQ/CP founder Request/Call Progress ( dissonant fail) getup. In fail stylus, this sidetrack goes low when a legitimate DTMF tone burst has been transmitted or received. In discover out progress mode, this downfall leave alone end product a rectangular signal representative of the input signal use at the input op-amp. The input signal must be at heart the gangwidth limits of the mobilise progress filter. 14-17D0-D3Microprocessor in initializeion Bus. High impedance when CS=1or RD=1. TTL compatible. 18ESt proto(prenominal) focusing turnout. Presents logic risque once the digital algorithm has nonice a effectual tone pair (signal physique).Any brief sacking of signal condition go out take ESt to soakurn to a logic low. 19St/GTSteering arousal/Guard Time product (bidirectional). A potential drop greater than V ts detect at St causes the device to charge the detected tone pair and updated victoriouss latch. A potential less than V tst frees the device to accept a raw tone pair. The GT rig acts to reset the outer steering time-constant its bring up is a run short of ESt and the potential drop on St. 20VDDPositive power preparation (5V regular(prenominal)). 2. 4 Functional DescriptionThe MT8888C corporate DTMF Transceiver consists of a amply performance DTMF receiver with an versed gain am rubbish amplifier and a DTMF beginning which employs a burst predict to synthesize precise tone bursts and breaks. A recollect progress mode later on part be adopted so that frequencies within the contract pass band digest be detected. The Intel micro interface allows microcontrollers, such as the 8080, 80C31/51 and 8085, to access the MT8888C indispensable storys. The block diagram of DTMF transceiver is as shown in designing 2. 2. identification number 2. 2 Block diagram of DTMF Transceiver 2. 5 Call Progress penetrateA tender progress mode using the MT8888C intermit be selected allowing the detective work of discordant tones, which identify the progress of a telephone roar on the ne bothrk. The ac address progress tone input and DTMF input ar leafy vege gameboard however betoken progress tones bath just be detected when CP mode has been selected. DTMF signals chamberpot non be detected if CP mode has been selected. variant 2. 3 indicates the reclaimable detect bandwidth of the mobilize back progress filter. Frequencies presented to the input, which be within the accept bandwidth limits of the filter ar hard limited by a high gain comparator with the IRQ/CP pin religious service as the output.The squ ar wave output persisted from the Schmitt trigger mass be stinkervass by a microprocessor or counter ar leanment to coif the nature of the exclaim progress tone existence detected. Frequencies which ar in the reject atomic number 18a get out not be detected and wherefore the IRQ/CP pin allow remain low. ensure 2. 3 Call Progress result 2. 6 DTMF informant The DTMF transmitter diligent in the MT8888C is capable of generating all cardin al standard DTMF tone pairs with low distortion and high accuracy. All frequencies ar derived from an immaterial 3. 579545 MHz crystal.The sinusoidal waveforms for the individual tones be digitally synthesized using row and crudespaper tower course of studymable partitions and switched capacitor D/A converters. The row and towboat tones ar mixed and filtered providing a DTMF signal with low total harmonic distortion and high accuracy. To specify a DTMF signal, selective narration conforming to the encoding format shown in side timber 2. 2 must be create verbally to the transmit entropy account. Note that this is the equivalent as the receiver output commandment. The individual tones which are generated (f number one and f HIGH) are referred to as Low pigeonholing and High Group tones.As bump inton from the table, the low concourse frequencies are 697, 770, 852 and 941 Hz. The high group frequencies are 1209, 1336, 1477 and 1633 Hz. Typi speaky the high grou p to low group premium ratio (twist) is 2 dB to bear for high group attenuation on hanker loop-the-loops. The tip of each tone consists of 32 equal time segments. The period of a tone is controlled by variable the space of these time segments. During write trading exercises to the aerate culture show the 4 morsel info on the bus is latched and converted to 2 of 8 coding for use by the course of instructionmable divider circuitry.This code is used to specify a time segment length, which will ultimately determine the absolute absolute frequency of the tone. When the divider reaches the countenance count, as compulsive by the input code, a reset impulse is issued and the counter lift offs again. The number of time segments is fixed at 32 however, by varying the segment length as expound above the frequency croupe as well be varied. The divider output clocks some other counter, which destinationes the sine wave lookup fixed storage. display board 2. 2 DTMF Tones FLOWFHIGHDIGITD3D2D1D0 697120910001 697133620010 697147730011 770120940100 770133650101 770147760110 852120970111 52133681000 852147791001 941133601010 9411209*1011 94114771100 6971633A1101 7701633B1110 8521633C1111 9411633D0000 Note 0= LOGIC LOW, 1= LOGIC HIGH The lookup table contains codes which are used by the switched capacitor D/A converter to obtain disc sope and highly accurate DC electric potential takes. Two identical circuits are employed to produce row and column tones, which are accordingly mixed using a low noise summing amplifier. The oscillator described take aways no lead astray-up time as in other DTMF generators since the crystal oscillator is streak unceasingly thus providing a high degree of tone burst accuracy.A bandwidth limiting filter is incorporated and serves to subtilize distortion products above 8 kHz. It suffer be seen from send off 2. 4 that the distortion products are very low in amplitude. excogitation 2. 4 Spectrum Plot 2. 7 baffl er Section Separation of the low and high group tones is achieved by applying the DTMF signal to the inputs of dickens sixth- straddle switched capacitor band pass filters, the bandwidths of which correspond to the low and high group frequencies. These filters incorporate notches at 350 Hz and 440 Hz for extractional dial tone rejection. all(prenominal) filter output is followed by a integrity set out switched capacitor filter section, which smoothes the signals prior to limiting. Limiting is performed by high-gain comparators which are provided with hysterics to prevent detection of unwanted subordinate signals. The outputs of the comparators provide full rail logic swings at the frequencies of the incoming DTMF signals. Following the filter section is a decoder employing digital counting techniques to determine the frequencies of the incoming tones and to allege that they correspond to standard DTMF frequencies.A mingled averaging algorithm protects against tone simulation b y extraneous signals such as percentage period providing tolerance to small frequency deviations and conversions. This averaging algorithm has been developed to ensure an best combine of immunity to talk-off and tolerance to the heading of interfering frequencies (third tones) and noise. When the detector recognizes the presence of two reasonable tones (this is referred to as the signal condition in some industry specifications) the Early Steering (ESt) output will go to an dynamical state.Any subsequent loss of signal condition will cause ESt to assume an in diligent state. The DTMF keypad is as shown in augur 2. 5 fingers b exactth 2. 5 Typical DTMF Keypad 123A697 Hz 456B770 Hz 789C852 Hz *0D941 Hz 1209 Hz1336 Hz1477 Hz1633 Hz 2. 8 burst forth room In certain(a) telephony applications it is postulate that DTMF signals being generated are of a specific season determined any by the ill-tempered application or by any one of the ex alternate transmitter specifications currently existing. Standard DTMF signal quantify jackpot be accomplished by fashioning use of the Burst vogue.The transmitter is capable of issuing symmetric bursts/ give oers of predetermined duration. This burst/pause duration is 51 ms 1 ms, which is a standard interval for auto dialer and central office applications. afterward the burst/pause has been issued, the appropriate arc number is set in the office interp douse indicating that the transmitter is rakey for more(prenominal) entropy. The timing described above is purchasable when DTMF mode has been selected. However, when CP mode (Call Progress mode)is selected, the burst/pause duration is doubled to 102 ms 2 ms.Note that when CP mode and Burst mode flip been selected, DTMF tones whitethorn be transmitted only and not received. In applications where a non-standard burst/pause time is desirable, a software timing loop or external timer posterior be used to provide the timing pulses when the burst mode is disabled by enabling and disabling the transmitter. Microprocessor interface The MT8888C incorporates an Intel microprocessor interface which is compatible with fast versions (16 MHz) of the 80C51. No hold off vibrations need to be inserted. pattern 2. 6 and encrypt 2. are the timing diagrams for the Intel 8031, 8051 and 8085 (5 MHz) microcontrollers. By NANDing the address latch enable (ALE) output with the high-byte address (P2) decode output, CS is generated. get a line 2. 8 summarizes the connection of these Intel processors to the MT8888C transceiver. turn 2. 6 8031/8051/8085 Read Timing plot Figure 2. 7 8031/8051/8085 salvage Timing Diagram Figure 2. 8 MT8888C Interface Connections for un worry Intel Micros The microprocessor interface provides access to five internal designates.The determine-only contract selective discipline exhi spot contains the decoded output of the last valid DTMF digit received. info entered into the write-only Transmit selective informat ion narrative will determine which tone pair is to be generated. Transceiver control is accomplished with two control understands (see circumvent 2. 3 and Table 2. 4), CRA and CRB, which have the same address. A write operation to CRB is executed by kickoff setting the most significant bit (b3) in CRA. The following write operation to the same address will thusly be directed to CRB, and subsequent write cycles will be directed back to CRA.The read-only position indicate indicates the current transceiver state (see Table 2. 5). Table 2. 3 Control narrative A Description BITNAME verbal description b0TOUTTone outturn Control. Logic high enables the tone output a logic low turns the tone output off. This bit controls all transmit tone posts. b1CP/DTMFCall Progress or DTMF humour Select. A logic high enables the receive treat progress mode a logic low enables DTMF mode. In CP mode a rectangular wave mold of the received tone signal will be present on the IRQ/CP output pin i f IRQ has been enabled (Control Register A,b2=1).In order to be detected, CP signals must be within the bandwidth specified in the AC electric Characteristics for Call Progress. Note DTMF signals cannot be detected when CP mode is selected. b2IRQInterrupt alter. A logic high enables the interrupt function a logic low when either 1) a valid DTMF signal has been received for a valid guard time duration, or 2) the transmitter is ready for more info (burst mode only). b3RSELRegister Select. A logic high selects control establish B for the next write cycle to the control narrative address.After writing to control interp dowse B, the following control memorialize write cycle will be directed to control prove A. Table 2. 4 Control Register B Description BITNAME DESCRIPTION b0 BURSTBurst Mode Select. Logic high de-activates burst mode a logic low enables burst mode. When delirious, the digital code representing a DTMF signal can be write to the transmit register, which will result in a transmit DTMF tone burst and pause of equal durations ( usually 51msec). Following the pause, the office register will be updated (b1-Transmit entropy Register Empty) and an interrupt will overhaul if the interrupt mode has been enabled.When CP mode (control register A, b1) is enabled the normal tone burst and pause durations are extend from a typical duration of 51msec to 102 msec. When BURST is high (de-activated) the transmit tone burst duration is determined by the TOUT bit (control register A, b0). b1TESTTest Mode Control. Logic high enables the experiment mode a logic low de-activates the test mode. When TEST is enabled and DTMF mode is selected (control register A, b1=0), the signal present on the IRQ/CP pin will be analogous to the state of the last outed steering bit of the status register. 2 S/DSingle or twofold Tone Generation. Logic high selects the superstar tone output a logic low selects the dual tone output. The single tone generation function registers nevertheless selection of either the row or column tones (Low or high group) through the C/R bit (control register B,b3). b3 C/RColumn or Row tone select. Logic high selects a column tone output, a logic low selects a row tone output. This function is used in conjunction with the S/D bit (control register B, b2). Table 2. 5 condition Register Description BITNAMESTATUS OF FLAGSTATUS FLAG CLEARED 0IRQInterrupt has occurred. Bit one (b1) or bit two (b2) is set. Interrupt is inactive. light after(prenominal) status register is read. b1Transmit info register empty(Burst Mode only)Pause duration has terminated and transmitter is ready for mod information. Cleared after Status Register is read or when in non-burst mode. b2Receive entropy Register FullValid information is in the Receive Data Register. Cleared after Status Register is read. b3 Delayed Steering pitch upon the valid detection in the absence of a DTMF signal. Cleared upon the detection of a valid DTMF signal.A software reset must be included at the beginning of all schedules to initialize the control registers upon power-up or power reset (see Figure 19). Refer to Tables 4-7 for bit descriptions of the two control registers. The multiplexed IRQ/CP pin can be planmed to generate an interrupt upon brass of DTMF signals or when the transmitter is ready for more information (burst mode only). Alternatively, this pin can be configured to provide a square wave output of the outcry progress signal. The IRQ/CP pin is an open drain output and requires an external pull-up resistor. 2. DTMF Registers and low-level formatting The DTMF has two control registers, one transmits register, one receives register, and one status register. Along with this in that respect is a selective information buffer which is the ingress point for the entropy for the DTMF to communicate with the microcontroller depending upon the give control signals on the DTMF control pins uniform rs0,r/w, and the info from the in formation buffer is communicated with the DTMF. The combination of rs0 and r/w pins will give the following result as shown in table 2. 6. Table 2. 6 DTMF privileged Registers RS0R/WFUNCTION 00 save up to Transmit Data Register 1Read from Receive Data Register 10 hold open to Control Register 11Read from Status Register Initialization of DTMF A software reset must be included at the beginning of all programs to initialize the control registers after power up. The low-level formatting turn should be implement 100ms after power up. Description Control Data CS RS0 R/W b3 b2 b1 b0 Read status register 0 1 1 x x x Write to control register 0 1 0 0 0 0 0 Write to control register 0 1 0 0 0 0 0 Write to control register 0 1 0 1 0 0 0 Write to control register 0 1 0 0 0 0 0 Read status register 0 1 1 x x x x transmittance using DTMFThe DTMF has to receive a operate to transmit and then(prenominal) the information to send. moot an example of sending a 50 ms tone- 50 ms pause bur st. The procedure is as follows. CS RS0 R/W b3 b2 b1 b0 1. Write to Control Register A 0 1 0 1 0 0 1 (Tone out, DTMF, IRQ, Select Control Register B) 2) Write to Control Register B 0 1 0 0 0 0 0 (Burst mode) 3) Write to Transmit Data Register 0 0 0 0 1 1 1 (Send a digit 7) reply using DTMF Reception is carried out by checking the status of DTMF for a valid info in receive register and then receive it by a assertion. The procedure is as follows. 1) Read the Status Register 0 1 1 x x x x -if bit 1 is set, the Tx is ready for the next tone, in which field of study Write to Transmit Register 0 0 0 0 1 0 1 (Send a digit 5) -if bit 2 is set, a DTMF tone has been received, in which case. Read the Receive Data Register 0 0 1 x x x -if twain bits are set Read the Receive Data Register 0 0 1 x x x x Write to Transmit Data Register 0 0 0 0 1 0 1 Thus the initialization of DTMF Transceiver is done using the internal registers according to ur requirements and then it is used for decoding t he tones generated by the user. CHAPTER 3 THE MICROCONTROLLER 3. 1 Introduction Phillips 89C51 contains a non-volatile FLASH program remembering that is both parallel programmable and serial in system and in application programmable.It is an 8-bit micro controller from MHS-51 Intel family with 4K bytes of flash and 128 bytes of internal lumber. It has 40-pin figure and it takes input from the external germs and routes them to the appropriate devices as programmed in it. Features The features of PHILIPS 89C51 include 80C51 Central Processing building block On-chip FLASH curriculum Memory swiftness up to 33 MHz fully Static Operation doss expansile externally up to 64 Kbytes four-spot interrupt priority levels Six interrupt parentages Four 8-bit I/O looks Full-duplex deepen UART shape error detection auto shoot downing(prenominal) address recognitionPower Control Modes Clock can be stop and resumed furious Mode Power exhaust Mode Programmable clock out secondment DPT R register asynchronous fashion wine limit Watchdog timer Pin Diagram & Description VCC Supply voltage. GND Ground. interface 0 appearance 0 is an 8-bit open-drain bi-directional I/O port. As an output port, each pin can sink eight TTL inputs. When 1s are scripted to port 0 pins, the pins can be used as high impedance inputs. embrasure 0 may as well as be configured to be the multiplexed low order address/ information bus during accesses to external program and entropy memory. In this mode P0 has internal pull-ups. demeanor 0 in addition receives the code bytes during wink programme, and outputs the code bytes during program verification. External pull-ups are need during program verification. Figure 3. 1 Pin Diagram of 89C51 Micro accountant Port 1 Port 1 is an 8-bit bi-directional I/O port with internal pull-ups. The Port 1 output buffers can sink/ radical four TTL inputs. When 1s are pen to Port 1 pins they are pulled high by the internal pull-ups and can be used a s inputs. As inputs, Port 1 pins that are externally being pulled low will beginning current (IIL) because of the internal pull-ups.Port 1 also receives the low-order address bytes during Flash programming and verification. Port 2 Port 2 is an 8-bit bi-directional I/O port with internal pull-ups. The Port 2 output buffers can sink/ antecedent four TTL inputs. When 1s are written to Port 2 pins they are pulled high by the internal pull-ups and can be used as inputs. As inputs Port 2 pins that are externally being pulled low will opening current (IIL) because of the internal pull-ups. Port 2 emits the high-order address byte during fetches from external program memory and during accesses to external data memory that uses 16-bit addresses (MOVX DPTR).In this application, it uses strong internal pull-ups when emitting 1s. During accesses to external data memory that uses 8-bit addresses (MOVX RI), Port 2 emits the table of contents of the P2 Special Function Register. Port 2 also re ceives the high-order address bits and some control signals during Flash programming and verification. Port 3 Port 3 is an 8-bit bi-directional I/O port with internal pull-ups. The Port 3 output buffers can sink/ start four TTL inputs. When 1s are written to Port 3 pins they are pulled high by the internal pull-ups and can be used as inputs.As inputs, Port 3 pins that are externally being pulled low will source current (IIL) because of the pull-ups. Port 3 also serves the functions of various superfluous features of the AT89C51 as listed below Port 3 also receives some control signals for Flash programming and verification. The alternate functions of Port 3 are as shown in table 3. 1. Table 3. 1 Alternate Functions of Port 3 Port PinAlternate Functions P3. 0RXD(serial input port) P3. 1TXD(serial output port) P3. 2INT0(external interrupt 0) P3. 3INT1(external interrupt 1) P3. 4T0( horologe 0 external interrupt) P3. 5T1(Timer 1 external interrupt) P3. WR(external data memory write st robe) P3. 7RD(external data memory read strobe) RST Reset input. A high on this pin for two automobile cycles season the oscillator is running resets the device. ALE/PROG Address Latch Enable output pulse for latching the low byte of the address during accesses to external memory. This pin is also the program pulse input (PROG) during Flash programming. In normal operation ALE is emitted at a constant rate of 1/6 the oscillator frequency, and may be used for external timing or time purposes. Note, however, that one ALE pulse is skipped during each access to external Data Memory.If desired, ALE operation can be disabled by setting bit 0 of SFR location 8EH. With the bit set, ALE is active only during a MOVX or MOVC breeding. Otherwise, the pin is weakly pulled high. Setting the ALE-disable bit has no effect if the microcontroller is in external operation mode. PSEN Program Store Enable is the read strobe to external program memory. When the AT89C51 is writ of execution code fro m external program memory, PSEN is activated twice each railway car cycle, except that two PSEN activations are skipped during each access to external data memory. EA/VPP External admission Enable.EA must be strapped to GND in order to enable the device to fetch code from external program memory locations jumpinging time at 0000H up to FFFFH. Note, however, that if lock bit 1 is programmed, EA will be internally latched on reset. EA should be strapped to VCC for internal program executions. This pin also receives the 12-volt programming enable voltage (VPP) during Flash programming, for parts that require12-volt VPP. XTAL1 Input to the inverting oscillator amplifier and input to the internal clock operational circuit. XTAL2 Output from the inverting oscillator amplifier.Oscillator Characteristics XTAL1 and XTAL2 are the input and output, respectively, of an inverting amplifier which can be configured for use as an on-chip oscillator, as shown in Figure 3. 2. every a quartz crys tal or ceramic resonator may be used. To drive the device from an external clock source, XTAL2 should be left over(p) unconnected while XTAL1 is driven . There are no requirements on the duty cycle of the external clock signal, since the input to the internal clocking circuitry is through a divide-by-two flip-flop, but tokenish and maximum voltage high and low time specifications must be observed.Figure 3. 2 Crystal Oscillator Architecture of PHILIPS 89C51 The computer architecture of PHILIPS 89C51 is as shown in figure 3. 3 below and the modes of operation include raving mad mode and power down mode. Idle Mode In idle mode, the central processing unit puts itself to sleep while all the on chip peripherals remain active. The mode is invoked by software. The content of the on-chip chock up and all the peculiar(prenominal) functions registers remain unchanged during this mode. The idle mode can be terminated by any enabled interrupt or by a hardware reset.It should be celebrated that when idle is terminated by a hardware reset, the device normally resumes program execution, from where it left off, up to two railroad car cycles before the internal reset algorithm takes control. On-chip hardware inhibits access to internal RAM in this event, but access to the port pins is not inhibited. To eliminate the possibility of an unexpected write to a port pin when Idle is terminated by reset, the instruction following the one that invokes Idle should not be one that writes to a port pin or to external memory. Figure 3. 3 Architecture of PHILIPS 89C51 Micro-controller Power-down ModeIn the power-down mode, the oscillator is stopped, and the instruction that invokes power-down is the last instruction executed. The on-chip RAM and Special Function Registers retain their determine until the power-down mode is terminated. The only exit from power-down is a hardware reset. Reset re demarcates the SFRs but does not change the on-chip RAM. The reset should not be activate d before VCC is restored to its normal run level and must be held active long comely to allow the oscillator to sum up and stabilize. Table 3. 2 Idle and power down modes ModeProgram MemoryALEPSENPORT0PORT1PORT2PORT3 IdleInternal11DataDataDataDataIdleExternal11FloatDataAddressData Power downInternal00DataDataDataData Power downExternal00FloatDataDataData Timer 0 and Timer 1 The Timer or Counter function is selected by control bits C/T in the Special Function Register TMOD. These two Timer/Counters have four in operation(p) modes, which are selected by bit-pairs (M1, M0) in TMOD. Modes 0, 1, and 2 are the same for both Timers/Counters. Mode 3 is different. Memory Organization During the runtime, micro controller uses two different types of memory one for holding the program being executed (ROM memory), and the other for temporary retentivity of data and auxiliary variables (RAM memory).Depending on the particular model from 8051 family, this is usually few kilobytes of ROM and 1 28/256 bytes of RAM. This cadence is built-in and is sufficient for common tasks performed independently by the MCU. However, 8051 can address up to 64KB of external memory. CHAPTER 4 nonparallel COMMUNICATION 4. 1 Introduction When a micro processor communicates with the outside world, it provides data in byte-size chunks. In some cases, such as printers, the information is simply grabbed from the 8bit data bus of the printer. This can work only if the cable is not too long, since long cables diminish and ever distort signals.Furthermore, an 8-bit data path is expensive. For these reasons, serial communication is used for transferring data between two systems regain at distances of hundreds of feet to millions of miles apart. The fact that in serial communication a single data line is used instead of the 8bit data line of parallel communication makes it not only much cheaper but also makes it thinkable for two computers located in two different cities to communicate over the te lephone. Serial data communication uses two methods, asynchronous and synchronous.The asynchronous method transfers a block of data at a time while the synchronous data transfers a single byte at a time. It a mean possible to write software to use either of these methods, but the programs can be tedious and long. For this reason, in that respect are special IC chips make by galore(postnominal) manufacturers for serial data communications. This chips are usually referred to as UART (Universal asynchronous recipient Transmitter) and USART (Universal Synchronous asynchronous Receiver Transmitter). The ARM has built in UARTs. Figure 4. 1 Serial Communication 4. Asynchronous Serial Communication & Data chassis The data coming in at the receiving end of the data line in a serial data transfer is all 0s and 1s it is difficult to make sense of data unless the sender and receiver deem on a set of rules, a protocol, on how the data is packed, how many bits wee-wee the character, and w hen the data begins and ends. kale and Stop bits Asynchronous serial data communication is wide used for character orientation transmissions. In the asynchronous method, each character is laid in between start and stop bits. This is distinguished inning.In data framing for asynchronous communications, the data, such as ASCII characters, are packed in between a start bit and a stop bit. The start bit is always one bit but the stop bit can be one or two bits. The start bit is always a 0 and the stop bit is 1. para bit In some systems in order to affirm data integrity, the space-reflection symmetry bit of the character byte is included in the data frame. This means that for each character we have a single parity bit in addition to start bit and stop bits. The parity bit is odd or even. In case of an odd parity bit the number of data bits including parity bit is even.Data transfer rate The rate of data transfer in serial data communication is stated in bps(bits per second). s ome other widely used terminology for bps in baud rate. Baud rate is de attractived as the number of signal changes per second. As far as the film director wire is concerned, the baud rates as bps are the same. Data framing Figure 4. 2 Data Framing 4. 3 RS232 Standard To allow compatibility among the data communication equipment made by various manufacturers an interfacing standard forebodeed RS232, was set by the electronic Industries Association (EIA) in 1960.RS232 is the most widely used serial input-output interfacing standard. In RS232, a 1 is represented by -3 to -25v, while a 0 bit is +3 to +25v. To connect any RS232 to a micro controller, voltage converters such as goo232 are used. Max 232 IC chips are commonly referred to as line drivers. RS232 connectors The RS232 connector is as shown in figure 4. 3 and the working of pins is described in table 4. 1 Figure 4. 3 RS232 association Table 4. 1 Pin description of RS232 Connector Pin noFunction 1CD-Carrier Detector 2RxD-Re ceive Data 3TxD-Transmit Data DTR-Data Terminal Request 5GND-Signal Ground 6DSR-Data Set Ready 7RTS-Request To Send 8CTS-Clear To Send 9RI-Ring exponent MAX 232 The RS 232 is not compatible with microcontroller, so a line driver converts the RS 232s signals to TTL voltage levels. The MAX232 is a dual driver/receiver that includes a capacitive voltage generator to supply TIA/EIA-232-F voltage levels from a single 5v supply. Each receiver converts TIA/EIA-232-F inputs to 5v TTL/CMOS levels. These receivers have a typical threshold of 1. 3v, a typical hysteresis of 0. v, and can accept 30v inputs. Each driver converts TTL/CMOS input levels into TIA/EIA-232-F levels. Transfer between microcontroller and RS 232c Figure 4. 4 RS232 Level to TTL Level alteration CHAPTER 5 LIQUID CRYSTAL presentation 5. 1 Introduction The liquid crystal display unit receives character codes (8 bits per character) from a microprocessor or microcomputer, latches the codes to its display data RAM (80-byteDD RAM for storing 80 characters), transforms each character code into a 57 dot matrix character pattern, and displays the characters on its liquid crystal display screen.The liquid crystal display unit incorporates a character generator ROM which produces 160 different 57 dot-matrix character patterns. The unit also provides a character generator RAM (64 bytes) through which the user may define up to eight additional 57 dot matrix character patterns, as required by the application. To display a character, positional data is sent via the data bus from the microcontroller to the liquid crystal display unit, where it is written into the instruction register. A character code is then sent and written into the Data register. The liquid crystal display unit displays the corresponding character pattern in the specified position.The liquid crystal display unit can either growth or decrement the display position mechani knelly after each character entry, so that only successive characters co des need to be entered to display a continuous character string. The display/ pointer breaking instruction allows the entry of characters in either the left-to-right or right to left direction. 5. 2 Features The features of liquid crystal display include Interface with either 4-bit or 8-bit microprocessor. showing data RAM. 80 x8 bits (80 characters). Character generator ROM 160 different 5 x7 dot-matrix character patterns. Character generator RAM. different user programmed 5 x7 dot-matrix patterns. pomposity data RAM and character generator RAM may be accessed by the microprocessor. many instructions. Clear Display, arrow Home, Display ON/OFF, Cursor. ON/OFF, Blink Character, Cursor Shift, Display Shift. Built-in reset circuit is triggered at power ON. 5. 3 Pin diagram Figure 5. 1 liquid crystal display Pin Diagram 5. 4 Pin description VCC, VSS and VEE While VCC and VSS provide + 5 V on and state, respectively, VEE is used for controlling liquid crystal display contrast. RS r egister select There are two very important registers internal liquid crystal display. The RS pin is used for their selection as follows.Is RS= 0, the instruction command code register is selected, allowing the user to send a command such as clear display, Cursor at home, etc. if RS=1 the data register is selected, allowing the user to send data to be displayed on the LCD. R/W read/write R/W input allows the user to write information to the LCD or read information from it. R/W=1 when reading R/W=0 when writing. E enable The LCD to latch information presented to its data pins uses the enable pin. When data is supplied to data pins, a high to low pulse must be utilize to this pin in order for the LCD to latch in the data present at the data pins.This pulse must be a minimum of 450 ns wide. D0-D7 The 8-bit data pins, D0-D7, are used to send information to the LCD or read the contest of the LCD internal registers. To display letters and numbers, we send ASCII codes for the letters A-Z , a-z, and numbers 0-9 to these pins while making RS=1. We also use RS= 0to check the engross flag bit to see if the LCD ready to receive. The busy flag isD7 and can be read when R/W=1 and RS= 0, as follows if R/w=1 and RS = 0. When D7 =1, the LCD is busy taking care of internal operations and will not accept any vernal information. WhenD7=0, the LCD is ready to receive modernistic-sprung(prenominal) information. . 5 LCD Commands The commands given to the LCD are as shown in table 5. 1 Table 5. 1 LCD Commands HEXREGISTER 01Clear display screen 02Return home 04Decrement cursor (shift cursor to left) 06Increment cursor (shift cursor to right) 05Shift Display right 07Shift display left 08Display off, cursor off 0ADisplay off, cursor on 0CDisplay on, cursor off 0EDisplay on, cursor blinking 0FDisplay on, cursor blinking 10Shift cursor position to left 14Shift cursor position to right 18Shift the built-in display to the left 1CShift the entire display to the right 80Force cursor to beginning of initiative lineC0Force cursor to beginning of second line 382 lines and 57 matrix 5. 6 Power Supply Unit The input to the circuit is applied from the adjust power supply. The a. c. input i. e. , 230V from the mains supply is step down by the transformer to 12V and is fed to a rectifier. The output obtained from the rectifier is a pulsating d. c voltage. So in order to get a pure d. c voltage, the output voltage from the rectifier is fed to a filter to slay any a. c components present even after rectification. Now, this voltage is given to a voltage regulator to obtain a pure constant dc voltage. Figure 5. Power Supply Unit 5. 6. 1 Transformer Usually, DC voltages are required to operate various electronic equipment and these voltages are 5V, 9V or 12V. But these voltages cannot be obtained directly. Thus the a. c input available at the mains supply i. e. , 230V is to be brought down to the required voltage level. This is done by a transformer. Thus, a step down tran sformer is employed to pass the voltage to a required level. 5. 6. 2 Rectifier The output from the transformer is fed to the rectifier. It converts A. C. into pulsating D. C. The rectifier may be a half wave or a full wave ectifier. In this project, a bridge rectifier is used because of its merits ilk good stability and full wave rectification. 5. 6. 3 Filter Capacitive filter is used in this project. It removes the ripples from the output of rectifier and smoothens the D. C. Output received from this filter is constant until the mains voltage and load is maintained constant. 5. 6. 4 potency governor As the designation itself implies, it regulates the input applied to it. A voltage regulator is an electrical regulator designed to automati keyy maintain a constant voltage level.In this project, power supply of 5V and 12V are required. In order to obtain these voltage levels, 7805 and 7812 voltage regulators are to be used. The first number 78 represents positive supply and the nu mbers 05, 12 represent the required output voltage levels. Three-Terminal Voltage Regulator Fig 5. 3 shows the basic connection of a three-terminal voltage regulator IC to a load. The fixed voltage regulator has an un modulate dc input voltage, Vi, applied to one input terminal, a regulated output dc voltage, Vo, from a second terminal, with the third terminal connected to prime.For a selected regulator, IC device specifications list a voltage range over which the input voltage can vary to maintain a regulated output voltage over a range of load current. The specifications also list the amount of output voltage change resulting from a change in load current (load regulation) or in input voltage (line regulation). GND4 Figure 5. 3 Fixed Positive Voltage Regulator CHAPTER 6 RELAY DRIVER, RELAYS & DEVICES 6. 1 Introduction The ULN2003 is a high-voltage, high-current darling ton driver comprising of seven NPN darling ton pairs. For high input impedance we may use two ransistors to form a Darlington pair. This pair in CC configuration provides input impedance as high as 2Mohms. The input signal varies with the base current of the first transistor this produces variation in the collector current in the first transistor. The emitter load of the first present is the input resistance of the second stage. The emitter current of the first transistor is the base current of the second transistor. The IC is as shown in figure 6. 1. . Figure 6. 1 ULN2003 Relay driver 6. 2 Features The features of ULN2003 relay driver are Output current (single output) 500mA MAXHigh sustaining voltage output 50v minute of arc Output clamp diodes Input compatible with various types of logic 6. 3 Pin Diagram & Description Fig 6. 2 Pin diagram of ULN 2003 The IC is of 16-pin and is a monolithic linear IC. It has 7darlington pairs internally of 7 inputs and 7 outputs i. e. 1 to 7 are inputs of Darlington pairs and 10 to 16 are the outputs, 8-pin is ground and 9-pin is common freewheeling diode . Applications The ULN 2003 driver is used in Relays Hammer Lamps Display (LED) drivers 6. 4 Relays 6. 4. 1 Introduction The relay is a device that acts upon the same fundamental regulation as the solenoid.The difference between a relay and a solenoid is that a relay does not have a portable core (plunger) while the solenoid does. Where multiple relays are used, several circuits may be controlled once. Relays are electrically operated control switches, and are classified according to their use as big businessman RELAYS or CONTROL RELAYS. Power relays are called CONTACTORS, control relays are usually cognise simply as relays. The function of a rivalor is to use a relatively small amount of electrical power to control the switching of a large amount of power. Control relays are frequently used in the control of low power circuits. . 4. 2 Electro magnetised Relay Relays in which the relative movements of their mechanical components produce preset responses under the effect of the current in the input circuit are called electromagnetic relays. The relay used in this project is electromagnetic relay which is shown in figure 6. 4. 2. Figure 6. 3 electromagnetic Relay 6. 4. 3 Operation OperationAndWhen a certain voltage or current is applied to both ends of the cast of an electromagnetic relay, the magnetic flux passes through the magnetic circuit composed of bid core, yoke atomic number 26, armature push and the magnetic circuit operation air gap.Under the influence of magnetic field, armature iron is attracted to iron core pole face thus propelling normally unlikable clear up to open and normally open contact to close, when the applied voltage or current at both ends of the coil is level than a certain judge and mechanical reactance is greater than electromagnetic attraction, armature iron is restored to the original state and normally open contact opens and normally closed contact closes. 6. 4. 4 Components of Electromagnetic Relay Electromagnetic re lay is composed of magnetic circuit system, contact system and return machine. magnetized circuit system is made up of such parts as iron core, yoke iron, armature iron and coil. Contact system is composed of such parts as static contact spring, movable contact spring and contact seat. Return mechanism is made up of return springs of draw springs. Figure 6. 4 Components of Electromagnetic Relay 6. 5 Devices The devices include microwave oven, electric bulbs, fans, motors, coolers, etc. Any of the devices can be operated from anywhere by interfacing them to the microcontroller. CHAPTER 7 COMPONENTS INTERFACING WITH MICROCONTROLLER 7. MT8888C Interfacing With Microcontroller The MT8888 DTMF transceiver is interfaced to the microcontroller port P2. The data pins of transceiver are interfaced with P2. 0-P2. 3 and the control pins are connected to P2. 4-P2. 7 as shown in figure 7. 1. PHILIPS 89C51MT8888 Figure 7. 1 Interfacing MT8888 with the microcontroller 7. 2 LCD Interfacing with th e Microcontroller Depending on how many lines are used for connection to the microcontroller, in that location are 8bit and 4bit LCD modes. The appropriate mode is determined at the beginning of the process in a phase called initialization.In the first case, the data are transferred through outputs D0-D7 as it has been already explained. In case of 4-bit LED mode, for the sake of bringing valuable I/O pins of the microcontroller, in that location are only 4 higher(prenominal) bits (D4-D7) used for communication, while other may be left unconnected. Consequently, each data is sent to LCD in two steps four higher bits are sent first (that normally would be sent through lines D4-D7), four lower bits are sent afterwards. With the help of initialization, LCD will correctly connect and interpret each data received.Besides, with regards to the fact that data are rarely read from LCD (data mainly are transferred from microcontroller to LCD) one more I/O pin may be saved by ingenuous con necting R/W pin to the Ground. much(prenominal) rescue has its price. Even though cognitive content displaying will be normally performed, it will not be possible to read from busy flag since it is not possible to read from display. present we used 8 bit LCD. The LCD is interfaced with microcontroller port P0. The data pins of LCD are interfaced with the Port 0 pins P0. 0-P0. 7 and the control pins of LCD are interfaced with Port 1 pins P1. -P1. 7 as shown in figure 7. 2. PHILIPS 89C51 LCD Figure 7. 2 Interfacing LCD to the Microcontroller Algorithm to send data to LCD 1. Make R/W low 2. Make RS=0 if data byte is command RS=1 if data byte is data (ASCII value) 3. Place data byte on data register 4. Pulse E (HIGH to LOW) 5. Repeat the steps to send another data byte 7. 3 Interfacing devices with the microcontroller The devices that are to be controlled are interfaced with port 1 of microcontroller. Here we used four devices and they are interfaced to P1. 0-P1. 3 as shown in figur e 7. 3.Figure 7. 3 Interfacing devices with the microcontroller CHAPTER 8 SOFTWARE detail 8. 1 Keil Vision 4 Keil was founded in 1986 to market the add-on products for development tools provided by many of the silicon vendors. Keil implemented the first C compiler designed from the ground up specifically for 8051 microcontroller. Keil provides broad range of development tools uniform ANSI C Compiler, macro assembler, rightgers and simulators, linkers, IDE library managers, reliable time run system & evaluation boards for 8051 & ARM families. It is used to write programs for an application.The programs can be written in plant C or in assembly run-in. 8. 1. 1 military rating of Keil Software Start the Vision Program Select new Vision stick out from the project menu Give the project name prjname and save it with extension*. uvproj as shown in fig 8. 1. 1a After saving another window will be displayed to select the target device. In that select LPC 2478 from NXP (founded by Ph ilips) from the data base given Select it and wrap up OK a new project with target charge will be created. Select the new from the blame menu Type your c bill Select save from send menu.The first time you save the program a dialog box will pop-up and allow you to name your burden and institutionalize type. Save program with file name xxxx. c The file type mentioned at last (. c) means embedded c language. Right infiltrate on source group and click add files to source group. This will add files to project as shown in figure 8. 1. 1(b) Right click on source group and select build all target files. This will create HEX file necessitate for ARM. Figure 8. 1 Starting a New Project in KEIL Figure 8. 1 indicates how to start a new project in KEIL software to develop a program. Select the name of the project ant save it as . v2, then a new project is created as shown in figure. Figure 8. 2 Adding Files to the theme Group Figure 8. 2 shows how we should add files to the source grou p after we created a new project using KEIL micro vision. Figure 8. 3 Program written in the File added to the Source Group Figure 8. 3 shows the picture after the program file is being added to the source group so that an ASM file is created for the source file where code is written. 8. 1. 2 utilise the Keil dscope rightger Select start /stop right session from debug menu The debug program will start a new session as shown in figure 8. 1. 1(d) SelectFile, load bearing file from the program menu. Change the file type to HEX Select your hexadecimal file, e. g. xxxx. Hex suction stop OK You should presently see the source code of the file typed in earlier Select Peripherals, GPIO lush Interface, Ports required from the program menu. So that you can see the how output varies on ports. Select Port 0, Port 1, Port 2, Port 3 and port 4. Select Peripherals, UART, UARTs required from the program menu. So that you can see the how output varies on UARTs. Select UART0, UART1, UART2 and UART3. Click on go to see the real time update of the I/O ports. Click on stop when you are finished.You can also single step through you program or set break points at locations that you want the debugger to stop at. To set a breakpoint, double click on the line. Figure 8. 4 Debugging the code using Start/Stop Debug Session Figure 8. 4 shows that after the ASM file is created, it should be debugged using Start/Stop Debug Session. The program debuuging starts when we press the start and it can be ended using stop. Figure 8. 5 After Debugging, the value of the registers 8. 2 Flash wizard(prenominal) Software The flash magic software is one of the best don microcontroller programs discard software.It has the compatibility with the KEIL software. The HEX file generated by the KEIL is used by the FLASH MAGIC to program the microcontroller. The software uses the computer serial port to transmit data into microcontroller. It has many options like appending the code, erasing the memory , reading from the microcontroller etc to dump the code program first the FLASH MAGIC has to be provided with necessary information about the target, the band rate supported, the clock frequency,etc. ,then the software checks for the device connected to the computer serial port.If the target is not connected, an error is generated. The software then checks for the available memory and the size of file to be dumped. Then it checks whether the target (microcontroller) is in ISP (In system programming) mode or not. If everything is fine then, it starts writing into the microcontroller using the serial data transfer pins Txd and Rxd pins on the microcontroller. After the code is loaded into the microcontroller, even the power goes off , the code will not be lost as it is stored in the EEPROM which is not volatile. Giving the RESET will start up the program execution from the beginning.We have seen that using a high level language improves the readability of the program, makes the progr amming process more efficient, and makes it possible to write portable code. The compiler generates the assembly code and therefore places a large role in ascertain the actual CPU operation. Because compilers are not as smart as programmers are, the machine code generated by compiler if typically larger and less efficient than the machine code generated from assembly source code. This may be disconcerting to some programmers, but it is not a good enough reason to avoid high level languages.Instead, it means that you must know yourcompiler and know how the different parts of your C code will be implemented. Figure 8. 2 Flash Magic for dumping the code into the microcontroller Flow Chart NO YES YESYES NO YES YES NO YESYES NO YESYES NO 8. 4 Source Code /***DTMF REMOTE APPLIANCE CONTROL constitution USING MOBILE PHONE***/ /*****************************BATCH A2***********************************/ /********DTMF INITIALISATION********/ Dtmf_data equ p2 Dtmf_wr equ p2. 7 Dtmf_cs equ p2. 6 Dtmf_rs0 equ p2. 4 Dtmf_rd equ p2. 5 /********LCD INITIALISATION*********/ Lcddata equ p0 Lcd_rs equ p1. 5 Lcd_rw equ p1. 6Lcd_en equ p1. 7 /*******DEVICES INITIALISATION********/ dev1 equ p1. 0 dev2 equ p1. 1 dev3 equ p1. 2 dev4 equ p1. 3 psswrd bit 21 org 00h mov p1,0f0h mov r0,50h call Dtmf_init call Lcd_init /*call DispLine1 mov dptr,Proj_name call Disp_string call delay call DispLine2 mov dptr,Proj_name1 call Disp_string call delay call DispLine3 mov dptr,Proj_name2 call Disp_string call delay call Clr_Display call DispLine1 mov dptr,College_name call Disp_string call delay call Clr_Display call DispLine2 mov dptr,College_location call Disp_string call delay call Clr_Display call DispLine1 mov dptr,TEAM call Disp_string call DispLine2 ov dptr,NAME1 call Disp_string call DispLine3 mov dptr,NAME2 call Disp_string call delay call Clr_Display call DispLine1 mov dptr,NAME3 call Disp_string call DispLine2 mov dptr,NAME4 call Disp_string call DispLine3 mov dptr,NAME5 call Disp_strin g call DispLine4 mov dptr,NAME6 call Disp_string call delay call Clr_Display */ main call Clr_Display mov dptr,myname call Disp_string clr psswrd Rx_tone mov a,8fh call Lcd_cmnd mov r0,50h mov r7,00h store_tone call delay50ms clr a call read_sta_reg jnb acc. 2,store_tone call read_rx_data_reg anl a,0fh jb psswrd,compare mov r0,a mov a,* call Lcd_data_out inc r0 inc r7 jne r7,04,store_tone mov r0,50h mov a,r0 cjne a,1,invalid_Tone inc r0 mov a,r0 cjne a,2,invalid_Tone inc r0 mov a,r0 cjne a,3,invalid_Tone inc r0 mov a,r0 cjne a,4,invalid_Tone call Clr_Display mov dptr,yesOk call Disp_string setb psswrd jmp store_tone invalid_Tone call Clr_Display mov dptr,NotOk call Disp_string clr psswrd call delay50ms call delay50ms jmp main /***********************************************/ compare cjne a,01,label1 setb dev1 call Clr_Display call DispLine1 mov dptr,labela call Disp_string setb psswrd jmp store_tone label1cjne a,02,label2 setb dev2 call Clr_Display call DispLine2 mov dptr,labelb all Disp_string setb psswrd jmp store_tone label2cjne a,03,label3 setb dev3 call Clr_Display call DispLine3 mov dptr,labelc call Disp_string setb psswrd jmp store_tone label3cjne a,04,label4 setb dev4 call Clr_Display call DispLine4 mov dptr,labeld call Disp_string setb psswrd jmp store_tone label4cjne a,05,label5 clr dev1 call Clr_Display call DispLine1 mov dptr,labele call Disp_string setb psswrd jmp store_tone label5cjne a,06,label6 clr dev2 call Clr_Display call DispLine2 mov dptr,labelf call Disp_string setb psswrd jmp store_tone label6cjne a,07,label7 clr dev3 call Clr_Display call DispLine3 mov dptr,labelg all Disp_string setb psswrd jmp store_tone label7cjne a,08,label8 clr dev4 call Clr_Display call DispLine4 mov dptr,labelh call Disp_string setb psswrd label8 jmp store_tone /*-Dtmf_init-*/ Dtmf_init call read_sta_reg mov a,00h call write_cnt_reg mov a,00h call write_cnt_reg mov a,08h call write_cnt_reg mov a,00h call write_cnt_reg call read_sta_reg ret read_sta_reg mov Dtmf_d ata,0ffh setb Dtmf_rs0 setb Dtmf_wr clr Dtmf_rd clr Dtmf_cs nop nop mov a,Dtmf_data setb Dtmf_cs setb Dtmf_rd ret write_cnt_reg mov Dtmf_data,a setb Dtmf_rd clr Dtmf_wr setb Dtmf_rs0 clr Dtmf_cs nop nop etb Dtmf_cs setb Dtmf_wr ret read_rx_data_reg mov Dtmf_data,0ffh clr Dtmf_rs0 setb Dtmf_wr clr Dtmf_rd clr Dtmf_cs nop nop mov a,Dtmf_data setb Dtmf_cs setb Dtmf_rd ret /***********Lcd Display*******************/ Lcd_init mov a,30h call Lcd_cmnd mov a,38h call Lcd_cmnd mov a,06h call Lcd_cmnd mov a,0ch call Lcd_cmnd mov a,01h call Lcd_cmnd ret Lcd_cmnd call delay_50ms mov Lcddata,a clr Lcd_rs clr Lcd_rw setb Lcd_en nop nop clr Lcd_en ret Lcd_data_out call delay_50ms mov Lcddata,a setb Lcd_rs clr Lcd_rw setb Lcd_en nop nop clr Lcd_en ret Disp_string clr a movc a,a+dptr jz exit call delay_50ms call Lcd_data_out nc dptr jmp Disp_string exitret /*****************************************************/ /*****************************************************/ social occasion for clearing dis play Clr_Display mov a,01h call lcd_cmnd ret /****************************************************/ /****************************************************/ this routine is for display in different lines DispLine1 mov a,80h call LCD_Cmnd ret DispLine2 mov a,0C0h call LCD_Cmnd ret DispLine3 mov a,94h call LCD_Cmnd ret DispLine4 mov a,0D4h call LCD_Cmnd ret /*****************************************************/ delay call Delay50ms call Delay50ms all Delay50ms call Delay50ms call Delay50ms ret delay50ms mov r2,5 back2mov r1,200 back1mov r5,250 backdjnz r5,back djnz r1,back1 djnz r2,back2 ret delay_50ms mov r4,20 back4mov r3,250 back3djnz r3,back3 djnz r4,back4 ret /*-*/ Display String data Proj_name DB DTMF REMOTE APPLIANCE ,0 Proj_name1 DBCONTROL SYSTEM, 0 Proj_name2DBUSING MOBILE PHONE, 0 College_nameDB MIC COLLEGE OF TECHNOLOGY , 0 College_location DB KANCHIKACHERLA , 0 TEAMDB true , 0 NAME1 DB BY , 0 NAME2 DB A2 BATCH , 0NAME3 DB LAVANYA , 0 NAME4 DB SIRISHA , 0 NAME5 DB PA VAN KUMAR , 0 NAME6 DB KISHORE , 0 myname DB ENTER PASSWORD,0h yesOk DB VALID PASSWORD,0h NotOk DB disable PASSWORD, 0h labeladb DEVICE1 ON ,0 labelbdb DEVICE2 ON ,0 labelcdb DEVICE3 ON ,0 labelddb DEVICE4 ON ,0 labeledb DEVICE1 OFF ,0 labelfdb DEVICE2 OFF ,0 labelgdb DEVICE3 OFF ,0 labelhdb DEVICE4 OFF ,0 end CHAPTER 9 ADVANTAGES & APPLICATIONS 9. 1 Advantages Increased productivity Low cost Reduces power consumption Virtual control of appliances High security 9. Disadvantages No reference Switch-device pair should be known interlock failure 9. 3 Applications Other applications of this circuit include Agriculture Industry Colleges Schools futurity Enhancement Acknowledgement of the devices initial condition through SMS. This system can be expanded to provide control over the GPRS. CONCLUSION This project DTMF REMOTE APPLIANCE CONTROL SYSTEM USING MOBILE PHONE overcomes the limitations of piano tuner Domestic Automation which uses a transmitter and receiver to control the home appliances. It resembles a virtual human controlling the away appliances using a control unit and a mobile phone.It mainly uses DTMF transceiver for decoding the tones generated by the mobile phone, which is given to the micro-controller to control the appliances. The remote appliances control system using mobile phone will one day become a ingenuousness and it may revolutionize our way of living. The wide areas of application include controlling the appliances like microwave oven, lighting fans, lights, etc. another(prenominal) major application is industrial automation as it reduces the power consumption and is of low cost. As this system is implemented using in 2G communication network, the idiot box data cannot be obtained.Future work includes search on the robot control system in 3G communication networks which facilitates controlling the remote robot using DTMF of mobile phone, with video data from the remote mobile robots camera. The Future enhancement also inc ludes control of GPRS system using this system. REFERENCES textual matter Books The 8051 Micro Controller architecture and embedded systems by Mazidi and Mazidi. Other References www. atmel. com www. alldatasheets. com www. electronicshub. com www. philips. com International journal of Electrical & Computer Sciences IJECS Vol 9 No 10
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.