மனித உலகத்துக்கும் இயந்திர உலகத்துக்கும் இடையில் ஒரு நல்ல தொடர்பை ஏற்படுத்த, காட்சி அலகுகள் முக்கிய பங்கு வகிக்கின்றன. எனவே அவை உட்பொதிக்கப்பட்ட அமைப்புகளின் முக்கிய பகுதியாகும். காட்சி அலகுகள் - பெரிய அல்லது சிறிய, ஒரே அடிப்படைக் கொள்கையில் வேலை. கிராஃபிக் டிஸ்ப்ளேக்கள் மற்றும் 3 டி டிஸ்பேக்கள் போன்ற சிக்கலான காட்சி அலகுகளைத் தவிர, 16x1 மற்றும் 16x2 அலகுகள் போன்ற எளிய காட்சிகளுடன் பணிபுரிவது தெரிந்திருக்க வேண்டும். 16x1 காட்சி அலகு 16 எழுத்துக்களைக் கொண்டிருக்கும் மற்றும் ஒரே வரிசையில் இருக்கும். 16x2 எல்சிடி மொத்த 16-அங்குல 1 32 எழுத்துகள் வேண்டும் ஸ்டம்ப் வரி மற்றும் 2 அடுத்த 16 வதுவரி. ஒவ்வொரு எழுத்திலும் 5x10 = 50 பிக்சல்கள் இருப்பதை இங்கே ஒருவர் புரிந்து கொள்ள வேண்டும், எனவே ஒரு எழுத்தை காண்பிக்க அனைத்து 50 பிக்சல்களும் ஒன்றாக வேலை செய்ய வேண்டும். ஆனால் அதைப் பற்றி நாம் கவலைப்படத் தேவையில்லை, ஏனென்றால் காட்சி அலகுக்கு மற்றொரு கட்டுப்படுத்தி (HD44780) உள்ளது, இது பிக்சல்களைக் கட்டுப்படுத்தும் வேலையைச் செய்கிறது. (நீங்கள் அதை எல்சிடி யூனிட்டில் காணலாம், இது பின்புறத்தில் உள்ள கருப்பு கண்).
கூறுகள் தேவை
வன்பொருள்:
ATmega32 மைக்ரோகண்ட்ரோலர்
மின்சாரம் (5 வி)
AVR-ISP புரோகிராமர்
JHD_162ALCD (16x2 LCD)
100uF மின்தேக்கி.
மென்பொருள்:
அட்மல் ஸ்டுடியோ 6.1
Progisp அல்லது ஃபிளாஷ் மந்திரம்
சுற்று வரைபடம் மற்றும் விளக்கம்

ATmega32 சுற்றுடன் எல்சிடி இடைமுகத்தில் காட்டப்பட்டுள்ளபடி, ஏடிஎம்இஜிஏ 32 இன் போர்டா டேட்டா போர்ட் எல்சிடியுடன் இணைக்கப்பட்டுள்ளதை நீங்கள் காணலாம். PORTC ஐ ஒரு சாதாரண தகவல்தொடர்பு துறைமுகமாக பயன்படுத்த விரும்பினால், உருகி பைட்டுகளை மாற்றுவதன் மூலம் ATMEGA இன் PORTC இல் உள்ள JTAG தகவல்தொடர்புகளை முடக்க இங்கே ஒருவர் நினைவில் கொள்ள வேண்டும். 16x2 எல்சிடியில் எல்லாவற்றிற்கும் மேலாக 16 ஊசிகளும் உள்ளன, பின் ஒளி இருந்தால், பின் ஒளி இல்லாவிட்டால் 14 ஊசிகளும் இருக்கும். ஒருவர் பின் ஒளி ஊசிகளை ஆற்றலாம் அல்லது விட்டுவிடலாம். இப்போது 14 ஊசிகளில் 8 தரவு ஊசிகளும் (7-14 அல்லது டி 0-டி 7), 2 மின்சாரம் வழங்கல் ஊசிகளும் (1 & 2 அல்லது விஎஸ்எஸ் & விடிடி அல்லது ஜிஎன்டி & + 5 வி), மாறுபட்ட கட்டுப்பாட்டுக்கு 3 வது முள் (எழுத்துக்கள் எவ்வளவு அடர்த்தியாக இருக்க வேண்டும் என்பதை விஇஇ கட்டுப்படுத்துகிறது காட்டப்பட்டுள்ளது), 3 கட்டுப்பாட்டு ஊசிகளும் (RS & RW & E)
ஏ.வி.ஆர் மைக்ரோகண்ட்ரோலருடன் 16x2 எல்.சி.டி இடைமுகத்திற்கு மேலே உள்ள சுற்றில், நான் இரண்டு கட்டுப்பாட்டு ஊசிகளை மட்டுமே எடுத்துள்ளதை நீங்கள் அவதானிக்கலாம். இது சிறந்த புரிதலின் நெகிழ்வுத்தன்மையை அளிக்கிறது. கான்ட்ராஸ்ட் பிட் மற்றும் READ / WRITE ஆகியவை பெரும்பாலும் பயன்படுத்தப்படுவதில்லை, எனவே அவை தரையில் சுருக்கப்படலாம். இது எல்சிடியை மிக உயர்ந்த மாறுபாடு மற்றும் வாசிப்பு பயன்முறையில் வைக்கிறது. எழுத்துக்கள் மற்றும் தரவை அதற்கேற்ப அனுப்ப நாம் இயக்க மற்றும் RS ஊசிகளைக் கட்டுப்படுத்த வேண்டும்.
ATmega32 மைக்ரோகண்ட்ரோலர் மற்றும் 16x2 எல்சிடி இடையேயான இணைப்புகள் கீழே கொடுக்கப்பட்டுள்ளன:
PIN1 அல்லது VSS - தரை
PIN2 அல்லது VDD அல்லது VCC - + 5v சக்தி
PIN3 அல்லது VEE - தரை (ஒரு தொடக்கநிலைக்கு அதிகபட்ச மாறுபாட்டை வழங்குகிறது)
PIN4 அல்லது RS (பதிவு தேர்வு) - மைக்ரோகண்ட்ரோலரின் PD6
PIN5 அல்லது RW (படிக்க / எழுது) - தரை (எல்சிடியை வாசிப்பு பயன்முறையில் வைக்கிறது பயனருக்கான தகவல்தொடர்புகளை எளிதாக்குகிறது)
PIN6 அல்லது E (இயக்கு) - மைக்ரோகண்ட்ரோலரின் PD5
மைக்ரோகண்ட்ரோலரின் PIN7 அல்லது D0 - PA0
PIN8 அல்லது D1 - PA1
PIN9 அல்லது D2 - PA2
PIN10 அல்லது D3 - PA3
PIN11 அல்லது D4 - PA4
PIN12 அல்லது D5 - PA5
PIN13 அல்லது D6 - PA6
PIN14 அல்லது D7 - PA7
சுற்றில் நாங்கள் 8 பிட் தகவல்தொடர்பு (டி 0-டி 7) ஐப் பயன்படுத்தியிருப்பதைக் காணலாம், இருப்பினும் இது கட்டாயமில்லை, மேலும் 4 பிட் தகவல்தொடர்பு (டி 4-டி 7) ஐப் பயன்படுத்தலாம், ஆனால் 4 பிட் தகவல்தொடர்பு நிரல் ஆரம்பநிலைக்கு சற்று சிக்கலானதாக மாறும், எனவே நாங்கள் சென்றோம் 8 பிட் தொடர்பு.
எனவே மேலேயுள்ள அட்டவணையில் இருந்து கவனிப்பதில் இருந்து எல்.சி.டி.யின் 10 ஊசிகளை கட்டுப்படுத்தியுடன் இணைக்கிறோம், இதில் 8 ஊசிகளும் தரவு ஊசிகளும் கட்டுப்பாட்டுக்கு 2 ஊசிகளும் ஆகும்.
வேலை
இப்போது தொடங்குவதற்கு 16x2 எல்சிடியின் 10 ஊசிகளின் செயல்பாடுகளை நீங்கள் அறிந்திருக்க வேண்டும் (8 தரவு ஊசிகளும் + 2 கட்டுப்பாட்டு ஊசிகளும்). எல்சிடிக்கு தரவு அல்லது கட்டளைகளை அனுப்புவதற்கான 8 தரவு ஊசிகளும். இரண்டு கட்டுப்பாட்டு ஊசிகளில்:
1. ஆர்.எஸ் (பதிவு தேர்வு) முள் என்பது எல்.சி.டி.
உதாரணத்திற்கு:


மேலே உள்ள அட்டவணையில் ஒன்று “0b0010 1000 அல்லது 0x28” இன் தரவு துறைமுகம் (D7-D0) எல்சிடியை “(” சின்னத்தைக் காட்டும்படி சொல்கிறது. அட்டவணை இரண்டில் 0x28 இன் அதே மதிப்பு எல்சிடியிடம் “நீங்கள் 5x7 புள்ளி எல்சிடி மற்றும் ஒன்று போல நடந்து கொள்ளுங்கள் ”, எனவே அதே மதிப்புக்கு பயனர் இரண்டு விஷயங்களை வரையறுக்க முடியும், இப்போது இந்த நிலைமை பதிவு தேர்வு முள் மூலம் நடுநிலையானது, ஆர்எஸ் முள் குறைவாக அமைக்கப்பட்டால் எல்சிடி நாம் கட்டளையை அனுப்புகிறோம் என்பதை புரிந்துகொள்கிறது. ஆர்எஸ் பின்னை உயர்வாக அமைத்தால் நாங்கள் தரவை அனுப்புகிறோம் என்பதை எல்சிடி புரிந்துகொள்கிறது. எனவே இரண்டு நிகழ்வுகளிலும் எல்சிடி தரவு துறைமுக மதிப்பை ஆர்எஸ் முள் மதிப்புக்கு ஏற்ப மதிக்கிறது.
2. மின் (இயக்கு) முள் என்பது “பிசியின் சக்தி அறிகுறி எல்.ஈ.டி” என்று சொல்வதே ஆகும், இந்த முள் எல்சிடிக்கு “தரவு படிவ தரவு கட்டுப்பாட்டு துறைமுகத்தைப் பெற” சொல்ல உயர்வாக அமைக்கப்பட்டுள்ளது. இந்த முள் உயர்ந்த பிறகு குறைந்துவிட்டால், எல்சிடி பெறப்பட்ட தரவை செயலாக்குகிறது மற்றும் அதனுடன் தொடர்புடைய முடிவைக் காண்பிக்கும். எனவே தரவை அனுப்புவதற்கு முன்பு இந்த முள் உயரமாக அமைக்கப்பட்டு தரவை அனுப்பிய பின் தரையில் இழுக்கப்படுகிறது.
இப்போது வன்பொருளை இணைத்த பிறகு, அட்மெல் ஸ்டுடியோவைத் தொடங்கி நிரலை எழுதுவதற்கான புதிய திட்டத்தைத் தொடங்கவும், இப்போது நிரலாக்கத் திரையைத் திறந்து, நிரல் நிரலைத் தொடங்கவும். நிரல் பின்வருமாறு பின்பற்ற வேண்டும்.
எல்.சி.டி.யின் தரவு மற்றும் கட்டுப்பாட்டுக்கு நாங்கள் எந்த துறைமுகங்களைப் பயன்படுத்துகிறோம் என்பதை முதலில் கட்டுப்படுத்தியிடம் சொல்கிறோம். RS மற்றும் E ஊசிகளுடன் விளையாடுவதன் மூலம் தரவு அல்லது கட்டளையை எப்போது அனுப்ப வேண்டும் என்று கட்டுப்படுத்தியிடம் சொல்லுங்கள்.
நிரலில் பயன்படுத்தப்படும் கருத்துகளின் சுருக்கமான விளக்கம்:
1. மின் உயர்வாக அமைக்கப்பட்டுள்ளது (தரவைப் பெற எல்சிடியிடம் சொல்வது) மற்றும் ஆர்எஸ் குறைவாக அமைக்கப்பட்டுள்ளது (எல்.சி.டிக்கு நாங்கள் கட்டளை தருகிறோம் என்று கூறுகிறது)
2. திரையை அழிக்க ஒரு கட்டளையாக தரவு துறைமுகத்திற்கு 0x01 மதிப்பை வழங்குதல்
3. மின் உயர்வாக அமைக்கப்பட்டுள்ளது (தரவைப் பெற எல்.சி.டி.க்குச் சொல்கிறது) மற்றும் ஆர்.எஸ். உயர்ந்ததாக அமைக்கப்பட்டுள்ளது (எல்.சி.டி.
4. ஒவ்வொரு எழுத்தையும் ஒரு சரத்தில் ஒவ்வொன்றாக அனுப்பும் எழுத்துக்களின் சரத்தை எடுத்துக்கொள்வது.
5. மின் குறைவாக அமைக்கப்பட்டுள்ளது (எல்.சி.டி.க்கு நாங்கள் தரவை அனுப்புகிறோம் என்று கூறுகிறோம்)
6. கடைசி கட்டளைக்குப் பிறகு எல்சிடி தகவல்தொடர்புகளை நிறுத்தி தரவை செயலாக்குகிறது மற்றும் திரையில் எழுத்துக்களின் சரத்தை காட்டுகிறது.
இந்த சூழ்நிலையில் நாம் எழுத்துக்களை ஒன்றன் பின் ஒன்றாக அனுப்பப் போகிறோம். எழுத்துக்கள் எல்சிடிக்கு ஆஸ்கி குறியீடுகளால் வழங்கப்படுகின்றன (தகவல் பரிமாற்றத்திற்கான அமெரிக்க நிலையான குறியீடு).
ASCII குறியீடுகளின் அட்டவணை மேலே காட்டப்பட்டுள்ளது. எல்சிடி “@” என்ற எழுத்தைக் காட்ட இங்கே நாம் ஒரு ஹெக்ஸாடெசிமல் குறியீட்டை “64” அனுப்ப வேண்டும். எல்சிடிக்கு '0x62' அனுப்பினால் அது '>' சின்னத்தைக் காண்பிக்கும். இதுபோன்று பெயரைக் காண்பிக்க எல்.சி.டி.க்கு பொருத்தமான குறியீடுகளை அனுப்ப உள்ளோம்.

எல்சிடி மற்றும் ஏடிமேகா 32 ஏவிஆர் மைக்ரோகண்ட்ரோலருக்கு இடையிலான தகவல்தொடர்பு வழி சி குறியீட்டின் படிப்படியாக கீழே விளக்கப்பட்டுள்ளது,
