Your SlideShare is downloading. ×
Analog to digital converter of a tmega16(led display)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Analog to digital converter of a tmega16(led display)

795
views

Published on

Published in: Business, Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
795
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. ABLab Solutions Analog to Digital Converter of ATmega16 (LED display) 1
  • 2. ABLab Solutions Sneha Palace, Plot No.60,Laxmi Vihar, Near Appolo Hospital, Bhubaneswar-751005 Website: www.ablab.in | E-mail: info@ablab.in | Ph: 91-674-6573832 Table of Contents Project Description .................................................................................................... 3 Hardwares Required .................................................................................................. 3 Softwares Required ................................................................................................... 3 C Program.................................................................................................................. 3 Connection Guide ...................................................................................................... 5 Update Yourself......................................................................................................... 6 2
  • 3. ABLab Solutions Sneha Palace, Plot No.60,Laxmi Vihar, Near Appolo Hospital, Bhubaneswar-751005 Website: www.ablab.in | E-mail: info@ablab.in | Ph: 91-674-6573832 Project Description In this project, we will use the Analog to Digital Converter of ATmega16 microcontroller. First, we will connect 5V to ADC and we will see the 10-bit Output of ADC in the LED array (0x3FF) and secondly we will connect Ground (0V) to ADC and we will see the 10-bit Output of ADC in the LED array (0x000). But the LED array can display only 8-bit value. So, the lower 8-bit will be displayed first and then the upper 2-bit of ADC in the LED array with a delay of 500ms. Hardwares Required  AVR Trainer Board-100-1pcs  AVR USB Programmer-1pcs  12V DC Adapter-1pcs  1 to 1 Connector-1pcs  10 to 10 FRC Female Connector-2pcs  USB AM-AF Cable(Optional)-1pcs Softwares Required  AVR Studio 4  WinAVR -2010  SinaProg Hex Downloader  USBasp Driver C Program //**************************************************************// //Microcontroller :ATmega16 //System Clock :1MHz //Project :Analog to Digital Converter of ATmega16 (LED display) //AVR Compiler :AVR-GCC 4.3.2 //Author :ABLab Solutions // :www.ablab.in // :info@ablab.in //Date :1st January 2012 //**************************************************************// 3
  • 4. ABLab Solutions Sneha Palace, Plot No.60,Laxmi Vihar, Near Appolo Hospital, Bhubaneswar-751005 Website: www.ablab.in | E-mail: info@ablab.in | Ph: 91-674-6573832 #include<avr/io.h> /*Includes io.h header file where all the Input/Output Registers and its Bits are defined for AVR microcontroller*/ #define F_CPU 1000000 /*Defines a macro for the delay.h header file. F_CPU is the microcontroller frequency value for the delay.h header file. Default value of F_CPU in delay.h header file is 1000000(1MHz)*/ #include<util/delay.h> /*Includes delay.h header file which defines two functions, _delay_ms (millisecond delay) and _delay_us (microsecond delay)*/ #include<avr/adc.h> /*Includes adc.h header file which defines all the functions for Analog to Digital Converter*/ void main(void) { DDRB=0xff; /*All pins of PortB are declared output (LED array is connected)*/ int adc_output; /*Variable declarations*/ adc_init(); /*ADC initialization*/ /*Start of infinite loop*/ while(1) { adc_output=read_adc_channel(0); /*Reading adc value*/ PORTB=adc_output; /*Lower 8 bit of adc value is displayed in LED array*/ 4
  • 5. ABLab Solutions Sneha Palace, Plot No.60,Laxmi Vihar, Near Appolo Hospital, Bhubaneswar-751005 Website: www.ablab.in | E-mail: info@ablab.in | Ph: 91-674-6573832 _delay_ms(500); /*500ms delay*/ PORTB=adc_output>>8; /*Upper 2 bit of adc value is displayed in LED array*/ _delay_ms(500); /*500ms delay*/ } } /*End of Program*/ Connection Guide The step-by-step procedures for Analog to Digital Converter of ATmega16 (LED display) are as follows:  Insert the DC Pin of 12V DC Adapter to the DC Socket of AVR Trainer Board-100.  Connect the ISP header of AVR Trainer Board-100 with AVR USB Programmer header with a 10 to 10 FRC Female Connector.  Connect PORTB Header with LED Header in AVR Trainer Board-100 with a 10 to 10 FRC Female Connector.  Connect PA0 header of PORTA to 5V header with a 1 to 1 Connector.  Connect the AVR USB Programmer to the PC/Laptop’s USB Port.  Switch on the power with the help of Power Switch of AVR Trainer Board-100.  Download the Analog to Digital Converter of ATmega16 (LED display) Hex file to AVR Trainer Board-100.  See the output.  Now, connect the PA0 header of PORTA to 0V (GND) header with a 1 to 1 Connector.  See the output. 5
  • 6. ABLab Solutions Sneha Palace, Plot No.60,Laxmi Vihar, Near Appolo Hospital, Bhubaneswar-751005 Website: www.ablab.in | E-mail: info@ablab.in | Ph: 91-674-6573832 Update Yourself For more Softwares, Tutorials, Sample Codes, Installation Guides, User Guides, User Manuals, Videos, Products & Components and Updates, Please Visit us at: www.ablab.in Mail us at: Info@ablab.in View us at: www.youtube.com/ablabsolutions Like us at: www.facebook.com/ablab.in Join us at: www.facebook.com/groups/ablabsolutions 6