ADC என்பது அனலாக் டு டிஜிட்டல் மாற்றி, இது அனலாக் தரவை டிஜிட்டல் வடிவமாக மாற்றுகிறது; பொதுவாக இது அனலாக் மின்னழுத்தத்தை டிஜிட்டல் வடிவமாக மாற்ற பயன்படுகிறது. அனலாக் சிக்னலில் சைன் அலை அல்லது எங்கள் பேச்சு போன்ற எண்ணற்ற மதிப்புகள் உள்ளன, ஏடிசி அவற்றை குறிப்பிட்ட நிலைகள் அல்லது மாநிலங்களாக மாற்றுகிறது, அவை எண்களை ஒரு உடல் அளவாக அளவிட முடியும். தொடர்ச்சியான மாற்றத்திற்குப் பதிலாக, ஏடிசி தரவை அவ்வப்போது மாற்றுகிறது, இது பொதுவாக மாதிரி விகிதம் என அழைக்கப்படுகிறது. தொலைபேசி மோடம்இணையத்திற்காகப் பயன்படுத்தப்படும் ஏடிசியின் எடுத்துக்காட்டுகளில் இது ஒன்றாகும், இது அனலாக் தரவை டிஜிட்டல் தரவுகளாக மாற்றுகிறது, இதனால் கணினி புரிந்து கொள்ள முடியும், ஏனெனில் கணினி டிஜிட்டல் தரவை மட்டுமே புரிந்து கொள்ள முடியும். ADC ஐப் பயன்படுத்துவதன் முக்கிய நன்மை என்னவென்றால், அசல் சிக்னலில் இருந்து நாம் சத்தத்தை திறமையாக அகற்ற முடியும் மற்றும் டிஜிட்டல் சிக்னல் அனலாக் ஒன்றை விட திறமையாக பயணிக்க முடியும். கேட்கும் போது டிஜிட்டல் ஆடியோ மிகவும் தெளிவாக இருப்பதற்கான காரணம் அதுதான்.
தற்போது, சந்தையில் ஏராளமான மைக்ரோகண்ட்ரோலர்கள் உள்ளன, அவை ஒன்று அல்லது அதற்கு மேற்பட்ட சேனல்களுடன் ஏடிசியை உள்ளமைத்துள்ளன. அவர்களின் ஏடிசி பதிவேட்டைப் பயன்படுத்துவதன் மூலம் நாம் இடைமுகப்படுத்தலாம். எந்தவொரு திட்டத்தையும் உருவாக்க 8051 மைக்ரோகண்ட்ரோலர் குடும்பத்தைத் தேர்ந்தெடுக்கும்போது, அதில் ஒரு ஏடிசி மாற்றம் தேவை, பின்னர் வெளிப்புற ஏடிசியைப் பயன்படுத்துகிறோம். சில வெளிப்புற ஏடிசி சில்லுகள் 0803,0804,0808,0809 மற்றும் இன்னும் பல உள்ளன. இன்று நாம் 8-சேனல் ஏடிசியை AT89s52 மைக்ரோகண்ட்ரோலருடன் ADC0808 / 0809 உடன் இடைமுகப்படுத்தப் போகிறோம்.
கூறுகள்:
- 8051 மைக்ரோகண்ட்ரோலர் (AT89S52)
- ADC0808 / 0809
- 16x2 எல்சிடி
- மின்தடை (1 கி, 10 கி)
- POT (10k x4)
- மின்தேக்கி (10uf, 1000uf)
- சிவப்பு தலைமையில்
- ரொட்டி பலகை அல்லது பிசிபி
- 7805
- 11.0592 மெகா ஹெர்ட்ஸ் கிரிஸ்டல்
- சக்தி
- கம்பிகளை இணைக்கிறது
ADC0808 / 0809:
ADC0808 / 0809 என்பது ஒரு ஒற்றை சிஎம்ஓஎஸ் சாதனம் மற்றும் நுண்செயலி இணக்கமான கட்டுப்பாட்டு தர்க்கம் மற்றும் 28 முள் கொண்டது, இது வெளியீட்டில் 8-பிட் மதிப்பைக் கொடுக்கும் மற்றும் 8- சேனல் ஏடிசி உள்ளீட்டு ஊசிகளை (IN0-IN7) வழங்குகிறது. அதன் தீர்மானம் 8 ஆகும், எனவே இது அனலாக் தரவை 256 நிலைகளில் (2 8) குறியாக்க முடியும். இந்த சாதனம் மூன்று சேனல் முகவரி வரியைக் கொண்டுள்ளது: அதாவது சேனலைத் தேர்ந்தெடுப்பதற்கான ADDA, ADDB மற்றும் ADDC. ADC0808 க்கான முள் வரைபடம் கீழே:

ADC0808 / 0809 ஐ மாற்றுவதற்கு கடிகார துடிப்பு தேவைப்படுகிறது. ஆஸிலேட்டரைப் பயன்படுத்துவதன் மூலமோ அல்லது மைக்ரோகண்ட்ரோலரைப் பயன்படுத்துவதன் மூலமோ நாம் அதை வழங்க முடியும். இந்த திட்டத்தில் மைக்ரோகண்ட்ரோலரைப் பயன்படுத்தி அதிர்வெண்ணைப் பயன்படுத்தியுள்ளோம்.
முகவரி வரிகளைப் பயன்படுத்துவதன் மூலம் எந்தவொரு உள்ளீட்டு சேனலையும் நாம் தேர்ந்தெடுக்கலாம், மூன்று முகவரி வரிகளையும் (ADDA, ADDB மற்றும் ADDC) குறைவாக வைத்திருப்பதன் மூலம் உள்ளீட்டு வரியான IN0 ஐத் தேர்ந்தெடுக்கலாம். உள்ளீட்டு சேனலை IN2 ஐ தேர்ந்தெடுக்க விரும்பினால், நாங்கள் ADDA, ADDB ஐ குறைவாகவும், ADDC ஐ அதிகமாகவும் வைத்திருக்க வேண்டும். மற்ற எல்லா உள்ளீட்டு சேனல்களையும் தேர்ந்தெடுக்க, கொடுக்கப்பட்ட அட்டவணையில் பாருங்கள்:
|
ADC சேனல் பெயர் |
ADDC பின் |
ADDB பின் |
ADDA பின் |
|
IN0 |
குறைந்த |
குறைந்த |
குறைந்த |
|
IN1 |
குறைந்த |
குறைந்த |
உயர் |
|
IN2 |
குறைந்த |
உயர் |
குறைந்த |
|
IN3 |
குறைந்த |
உயர் |
உயர் |
|
IN4 |
உயர் |
குறைந்த |
குறைந்த |
|
IN5 |
உயர் |
குறைந்த |
உயர் |
|
IN6 |
உயர் |
உயர் |
குறைந்த |
|
IN7 |
உயர் |
உயர் |
உயர் |
சுற்று விளக்கம்:
"8051 உடன் ADC0808 ஐ இடைமுகப்படுத்துதல்" இன் சுற்று மிகவும் சிக்கலானது, இது சாதனத்தை ஒருவருக்கொருவர் இணைக்க அதிக இணைக்கும் கம்பியைக் கொண்டுள்ளது. இந்த சுற்றில் நாம் முக்கியமாக AT89s52 ஐ 8051 மைக்ரோகண்ட்ரோலர், ADC0808, பொட்டென்டோமீட்டர் மற்றும் எல்சிடி எனப் பயன்படுத்தினோம்.
16x2 எல்சிடி 4 பிட் பயன்முறையில் 89s52 மைக்ரோகண்ட்ரோலருடன் இணைக்கப்பட்டுள்ளது. கட்டுப்பாட்டு முள் RS, RW மற்றும் En ஆகியவை நேரடியாக P2.0, GND மற்றும் P2.2 உடன் இணைக்கப்பட்டுள்ளன. தரவு முள் D4-D7 89s52 இன் P2.4, P2.5, P2.6 மற்றும் P2.7 உடன் இணைக்கப்பட்டுள்ளது. ADC0808 வெளியீட்டு முள் AT89s52 இன் போர்ட் P1 உடன் நேரடியாக இணைக்கப்பட்டுள்ளது. முகவரி வரி ஊசிகளை ADDA, ADDB, AADC ஆகியவை P3.0, P3.1 மற்றும் P3.2 இல் இணைக்கப்பட்டுள்ளன.
ALE (முகவரி தாழ்ப்பாளை இயக்கு), SC (தொடக்க மாற்ற), EOC (மாற்றத்தின் முடிவு), OE (வெளியீடு இயக்கு) மற்றும் கடிகார ஊசிகளை P3.3, P3.4, P3.5, P3.6 மற்றும் P3.7 இல் இணைக்கப்பட்டுள்ளது.
இங்கே நாம் ADC0808 இன் முள் 26, 27 மற்றும் 28 இல் இணைக்கப்பட்ட மூன்று பொட்டென்டோமீட்டர்களைப் பயன்படுத்தினோம்.
9 வோல்ட் பேட்டரி மற்றும் 5 வோல்ட் மின்னழுத்த சீராக்கி அதாவது 7805 ஆகியவை சுற்றுக்கு சக்தி அளிக்க பயன்படுத்தப்படுகின்றன.

வேலை:
இந்த திட்டத்தில் ADC0808 இன் மூன்று சேனல்களை நாங்கள் இணைத்துள்ளோம். ஆர்ப்பாட்டத்திற்கு நாங்கள் மூன்று மாறி மின்தடைகளைப் பயன்படுத்தினோம். நாங்கள் சுற்றுக்கு சக்தி அளிக்கும்போது, மைக்ரோகண்ட்ரோலர் பொருத்தமான கட்டளையைப் பயன்படுத்தி எல்சிடியைத் துவக்குகிறது, ஏடிசி சிப்பிற்கு கடிகாரத்தை அளிக்கிறது, முகவரி வரியைப் பயன்படுத்தி ஏடிசி சேனலைத் தேர்ந்தெடுத்து தொடக்க மாற்று சமிக்ஞையை ஏடிசிக்கு அனுப்புகிறது. இந்த ஏடிசி முதலில் தேர்ந்தெடுக்கப்பட்ட ஏடிசி சேனல் உள்ளீட்டைப் படித்து அதன் மாற்றப்பட்ட வெளியீட்டை மைக்ரோகண்ட்ரோலருக்கு அளிக்கிறது. மைக்ரோகண்ட்ரோலர் அதன் மதிப்பை எல்சிடியில் சி 1 நிலையில் காட்டுகிறது. பின்னர் மைக்ரோகண்ட்ரோலர் முகவரி வரியைப் பயன்படுத்தி ADC சேனலை மாற்றுகிறது. பின்னர் ஏடிசி தேர்ந்தெடுக்கப்பட்ட சேனலைப் படித்து வெளியீட்டை மைக்ரோகண்ட்ரோலருக்கு அனுப்புகிறது. எல்சிடியில் சி 2 என்ற பெயரில் காண்பி. மற்ற சேனல்களுக்கு புத்திசாலி போல.

ADC0808 இன் வேலை ADC0804 இன் வேலைக்கு மிகவும் ஒத்ததாகும். இதில், முதல் மைக்ரோகண்ட்ரோலர் ADC0808 க்கு 500 KHz கடிகார சமிக்ஞையை வழங்குகிறது, டைமர் 0 குறுக்கீட்டைப் பயன்படுத்தி, ADC செயல்பட கடிகார சமிக்ஞை தேவைப்படுகிறது. இப்போது மைக்ரோகண்ட்ரோலர் முகவரியில் உள்ள தாழ்ப்பாளை இயக்க ADC0808 இன் ALE முள் (அதன் செயலில்-உயர் முள்) க்கு குறைந்த அளவிலான உயர் நிலை சமிக்ஞையை அனுப்புகிறது. எஸ்சிக்கு (தொடக்க மாற்றத்திற்கு) உயர் மட்டத்திலிருந்து குறைந்த நிலை சமிக்ஞையைப் பயன்படுத்துவதன் மூலம், ஏடிசி டிஜிட்டல் மாற்றத்திற்கு அனலாக் தொடங்குகிறது. பின்னர் EOC (மாற்றத்தின் முடிவு) முள் குறைவாக செல்ல காத்திருக்கவும். EOC குறைவாக செல்லும் போது, டிஜிட்டல் மாற்றத்திற்கான அனலாக் முடிந்தது மற்றும் தரவு பயன்படுத்த தயாராக உள்ளது என்று பொருள். இதற்குப் பிறகு, ADC0808 இன் OE முள் வரை HIGH to LOW சமிக்ஞையைப் பயன்படுத்துவதன் மூலம் மைக்ரோகண்ட்ரோலர் வெளியீட்டு வரியை இயக்குகிறது.
ADC0808 அதன் வெளியீட்டு ஊசிகளில் விகித மெட்ரிக் மாற்று வெளியீட்டை வழங்குகிறது. ரேடியோமெட்ரிக் மாற்றத்திற்கான சூத்திரம் பின்வருமாறு:
V in / (V fs -V z) = D x / (D max -D min)
எங்கே
V in என்பது மாற்றத்திற்கான உள்ளீட்டு மின்னழுத்தம்
V fs என்பது முழு அளவிலான மின்னழுத்தம்
V z என்பது பூஜ்ஜிய மின்னழுத்தம்
D x என்பது தரவு புள்ளி அளவீடு
D அதிகபட்சம் அதிகபட்ச தரவு வரம்பு
D நிமிடம் குறைந்தபட்ச தரவு வரம்பு
நிரல் விளக்கம்:
நிரலில், முதலில் நாம் தலைப்பு கோப்பு மணல் ADC மற்றும் LCD க்கான மாறி மற்றும் உள்ளீடு மற்றும் வெளியீட்டு ஊசிகளை வரையறுக்கிறது.
# சேர்க்கிறது
எல்சிடி துவக்கம், சரம் அச்சிடுதல், எல்சிடி கட்டளைகள் போன்ற சில எல்சிடி செயல்பாடுகளுடன் தாமதத்தை உருவாக்குவதற்கான செயல்பாடு உருவாக்கப்பட்டது (வெற்றிட தாமதம்). நீங்கள் அவற்றை எளிதாக குறியீட்டில் காணலாம். 8051 மற்றும் அதன் செயல்பாடுகளுடன் எல்சிடி இடைமுகத்திற்காக இந்த கட்டுரையை சரிபார்க்கவும்.
பிரதான திட்டத்தில் இதற்குப் பிறகு எல்.சி.டி.யைத் துவக்கி, அதற்கேற்ப ஈ.ஓ.சி, ஏ.எல்.இ, ஈ.ஓ, எஸ்சி ஊசிகளை அமைத்துள்ளோம்.
void main () {int i = 0; eoc = 1; ale = 0; oe = 0; sc = 0; TMOD = 0x02; TH0 = 0xFD; lcd_ini (); lcdprint ("ADC 0808/0809");
பின்னர் நிரல் ADC ஐப் படித்து ADC வெளியீட்டை ஒரு மாறியில் சேமித்து பின்னர் ASCII மாற்றத்திற்கு தசமத்திற்குப் பிறகு எல்சிடிக்கு அனுப்புகிறது, வெற்றிட read_adc () மற்றும் வெற்றிட adc (int i) செயல்பாடுகளைப் பயன்படுத்தி:
void read_adc () {எண் = 0; ale = 1; sc = 1; தாமதம் (1); ale = 0; sc = 0; போது (eoc == 1); போது (eoc == 0); oe = 1; எண் = உள்ளீடு_போர்ட்; தாமதம் (1); oe = 0; ad void adc (int i) {சுவிட்ச் (i) {வழக்கு 0: ADDC = 0; ADDB = 0; ADDA = 0; lcdcmd (0xc0); read_adc ();
