உட்பொதிக்கப்பட்ட திட்டங்கள் மற்றும் மின்னணு தயாரிப்புகளில் காட்சி அலகுகள் மிக முக்கியமான வெளியீட்டு சாதனங்கள். 16x2 எல்சிடி மிகவும் பயன்படுத்தப்படும் காட்சி அலகு ஒன்றாகும். 16x2 எல்சிடி என்றால் இரண்டு வரிசைகள் உள்ளன, அதில் ஒரு வரியில் 16 எழுத்துக்கள் காட்டப்படலாம், மேலும் ஒவ்வொரு எழுத்தும் எல்சிடியில் 5 எக்ஸ் 7 மேட்ரிக்ஸ் இடத்தை எடுக்கும். இந்த டுடோரியலில் 16X2 எல்சிடி தொகுதியை 8051 மைக்ரோகண்ட்ரோலருடன் (AT89S52) இணைக்கப் போகிறோம். 8051 மைக்ரோகண்ட்ரோலருடன் எல்.சி.டி.யை இடைமுகப்படுத்துவது புதியவர்களுக்கு மிகவும் சிக்கலானதாகத் தோன்றலாம், ஆனால் கருத்தைப் புரிந்து கொண்ட பிறகு அது மிகவும் எளிமையாகவும் எளிதாகவும் இருக்கும். எல்.சி.டியின் 16 ஊசிகளை மைக்ரோகண்ட்ரோலருடன் நீங்கள் புரிந்துகொண்டு இணைக்க வேண்டும் என்பதால் இது நேரம் எடுக்கும். எனவே முதலில் எல்சிடி தொகுதியின் 16 ஊசிகளைப் புரிந்துகொள்வோம்.
பவர் பின்ஸ், கான்ட்ராஸ்ட் பின், கண்ட்ரோல் பின்ஸ், டேட்டா பின்ஸ் மற்றும் பேக்லைட் பின்ஸ் என ஐந்து பிரிவுகளாகப் பிரிக்கலாம்.
|
வகை |
முள் இல்லை. |
முள் பெயர் |
செயல்பாடு |
|
பவர் பின்ஸ் |
1 |
வி.எஸ்.எஸ் |
கிரவுண்ட் முள், மைதானத்துடன் இணைக்கப்பட்டுள்ளது |
|
2 |
VDD அல்லது Vcc |
மின்னழுத்த முள் + 5 வி |
|
|
மாறுபட்ட முள் |
3 |
V0 அல்லது VEE |
கான்ட்ராஸ்ட் செட்டிங், வி.சி.சி முழுமையான மாறி மின்தடையுடன் இணைக்கப்பட்டுள்ளது. |
|
கட்டுப்பாட்டு ஊசிகளை |
4 |
ஆர்.எஸ் |
பதிவு முள், RS = 0 கட்டளை முறை, RS = 1 தரவு முறை |
|
5 |
ஆர்.டபிள்யூ |
முள், RW = 0 படிக்க / எழுதவும், RW = 1 வாசிப்பு முறை |
|
|
6 |
இ |
இயக்கு, எல்சிடியை இயக்க உயர் முதல் குறைந்த துடிப்பு தேவை |
|
|
தரவு பின்ஸ் |
7-14 |
டி 0-டி 7 |
தரவு பின்ஸ், எல்சிடி அல்லது கட்டளை வழிமுறைகளில் காட்டப்பட வேண்டிய தரவை சேமிக்கிறது |
|
பின்னொளி ஊசிகளும் |
15 |
எல்.ஈ.டி + அல்லது ஏ |
பின்னொளி + 5 வி சக்தியளிக்க |
|
16 |
எல்.ஈ.டி- அல்லது கே |
பின்னொளி மைதானம் |
கட்டுப்பாட்டு ஊசிகளைத் தவிர, அனைத்து ஊசிகளும் அவற்றின் பெயர் மற்றும் செயல்பாடுகளால் தெளிவாக புரிந்துகொள்ளப்படுகின்றன, எனவே அவை கீழே விளக்கப்பட்டுள்ளன:
ஆர்.எஸ்: ஆர்.எஸ் என்பது பதிவு தேர்ந்தெடுக்கப்பட்ட முள். எல்சிடியில் காண்பிக்க சில தரவை அனுப்பினால், அதை 1 ஆக அமைக்க வேண்டும். திரையை அழித்தல் (ஹெக்ஸ் குறியீடு 01) போன்ற சில கட்டளை வழிமுறைகளை அனுப்பினால் அதை 0 ஆக அமைப்போம்.
ஆர்.டபிள்யூ: இது படிக்க / எழுத முள், எல்சிடியில் சில தரவை எழுதப் போகிறோம் என்றால் அதை 0 என அமைப்போம். எல்சிடி தொகுதியிலிருந்து படிக்கிறீர்களானால் அதை 1 என அமைக்கவும். பொதுவாக இது 0 ஆக அமைக்கப்படுகிறது, ஏனென்றால் எல்சிடியிலிருந்து தரவைப் படிக்க வேண்டிய அவசியமில்லை. “எல்சிடி நிலையைப் பெறு” என்ற ஒரே ஒரு வழிமுறையை மட்டும் சில முறை படிக்க வேண்டும்.
இ: இந்த முள் தொகுதிக்கு அதிக முதல் குறைந்த துடிப்பு கொடுக்கப்படும்போது அதை இயக்க பயன்படுகிறது. 450 என்எஸ் துடிப்பு கொடுக்கப்பட வேண்டும். HIGH இலிருந்து LOW க்கு மாறுவது தொகுதியை இயக்கக்கூடியதாக ஆக்குகிறது.
எல்சிடியில் சில முன்னமைக்கப்பட்ட கட்டளை வழிமுறைகள் உள்ளன, எல்சிடி (எல்சிடி_இனிட் () செயல்பாட்டில்) தயாரிக்க கீழேயுள்ள எங்கள் நிரலில் அவற்றைப் பயன்படுத்தினோம். சில முக்கியமான கட்டளை வழிமுறைகள் கீழே கொடுக்கப்பட்டுள்ளன:
|
ஹெக்ஸ் குறியீடு |
எல்சிடி வழிமுறை பதிவுக்கு கட்டளை |
|
0 எஃப் |
எல்சிடி ஆன், கர்சர் ஆன் |
|
01 |
காட்சித் திரையை அழிக்கவும் |
|
02 |
வீடு திரும்பு |
|
04 |
குறைப்பு கர்சர் (கர்சரை இடமிருந்து மாற்றவும்) |
|
06 |
அதிகரிப்பு கர்சர் (கர்சரை வலப்புறம் மாற்றவும்) |
|
05 |
காட்சி வலதுபுறம் |
|
07 |
ஷிப்ட் காட்சி இடது |
|
0 இ |
காட்சி, கர்சர் ஒளிரும் |
|
80 |
கர்சரை முதல் வரியின் தொடக்கத்திற்கு கட்டாயப்படுத்தவும் |
|
சி 0 |
இரண்டாவது வரியின் தொடக்கத்திற்கு கர்சரை கட்டாயப்படுத்தவும் |
|
38 |
2 கோடுகள் மற்றும் 5 × 7 அணி |
|
83 |
கர்சர் வரி 1 நிலை 3 |
|
3 சி |
இரண்டாவது வரியை செயல்படுத்தவும் |
|
08 |
கர்சர் ஆஃப், காட்சி |
|
சி 1 |
இரண்டாவது வரியில் செல்லவும், நிலை 1 |
|
OC |
கர்சர் முடக்கப்பட்டுள்ளது |
|
சி 1 |
இரண்டாவது வரியில் செல்லவும், நிலை 1 |
|
சி 2 |
இரண்டாவது வரியில் செல்லவும், நிலை 2 |
சுற்று வரைபடம் மற்றும் விளக்கம்

8051 மைக்ரோகண்ட்ரோலருடன் எல்சிடி இடைமுகத்திற்கான சுற்று வரைபடம் மேலே உள்ள படத்தில் காட்டப்பட்டுள்ளது. 8051 பற்றிய அடிப்படை புரிதல் உங்களிடம் இருந்தால், 8051 மைக்ரோகண்ட்ரோலரின் EA (PIN 31), XTAL1 & XTAL2, RST pin (PIN 9), Vcc மற்றும் Ground Pin பற்றி நீங்கள் அறிந்திருக்க வேண்டும். மேலே உள்ள சுற்றுகளில் இந்த ஊசிகளைப் பயன்படுத்தினேன். அதைப் பற்றி உங்களுக்கு எதுவும் தெரியாவிட்டால், எல்சிடி இடைமுகத்தின் வழியாகச் செல்வதற்கு முன் 8051 மைக்ரோகண்ட்ரோலருடன் இந்த கட்டுரை எல்.ஈ.டி இடைமுகத்தைப் படிக்க பரிந்துரைக்கிறேன்.
எனவே மேலே உள்ள இந்த ஊசிகளைத் தவிர, எல்சிடியின் தரவு ஊசிகளை (டி 0-டி 7) போர்ட் 2 (பி 2_0 - பி 2_7) மைக்ரோகண்ட்ரோலருடன் இணைத்துள்ளோம். மைக்ரோகண்ட்ரோலரின் முறையே 12,13,14 (போர்ட் 3 இன் முள் 2,3,4) க்கு பின்ஸ் RS, RW மற்றும் E ஆகியவற்றைக் கட்டுப்படுத்தவும்.
எல்சிடியின் பின் 2 (வி.டி.டி) மற்றும் பின் 15 (பின்னொளி வழங்கல்) மின்னழுத்தத்துடன் (5 வி) இணைக்கப்பட்டுள்ளன, மேலும் பின் 1 (வி.எஸ்.எஸ்) மற்றும் பின் 16 (பின்னொளி தரை) ஆகியவை தரையில் இணைக்கப்பட்டுள்ளன.
எல்சிடியின் மாறுபாட்டை சரிசெய்ய முள் 3 (வி 0) 10 கே மாறி மின்தடையின் மூலம் மின்னழுத்தத்துடன் (விசிசி) இணைக்கப்பட்டுள்ளது. மாறி மின்தடையின் நடுத்தர கால் பின் 3 உடன் இணைக்கப்பட்டுள்ளது மற்றும் பிற இரண்டு கால்கள் மின்னழுத்த வழங்கல் மற்றும் மைதானத்துடன் இணைக்கப்பட்டுள்ளன.
குறியீடு விளக்கம்
கருத்துகள் மூலம் குறியீட்டை விளக்க முயற்சித்தேன் (குறியீட்டிலேயே).
கட்டளை முறை மற்றும் தரவு பயன்முறையைப் பற்றி நான் முன்பு விளக்கியது போல, கட்டளையை அனுப்பும் போது (செயல்பாடு lcd_cmd) நாம் RS = 0, RW = 0 ஐ அமைத்துள்ளோம், மேலும் 1 ஐ உருவாக்குவதன் மூலம் E க்கு ஒரு உயர் துடிப்பு வழங்கப்படுகிறது, பின்னர் 0 எல்.சி.டி.க்கு தரவை (செயல்பாடு lcd_data) அனுப்பும்போது, நாம் RS = 1, RW = 0 ஐ அமைத்துள்ளோம், மேலும் 1 முதல் 0 வரை செய்வதன் மூலம் E க்கு ஒரு உயர் துடிப்பு வழங்கப்படுகிறது. மில்லி விநாடிகளில் தாமதத்தை உருவாக்க செயல்பாடு msdelay () உருவாக்கப்பட்டது நிரலில் அடிக்கடி அழைக்கப்படுகிறது, இது எல்.சி.டி தொகுதிக்கு உள் செயல்பாடு மற்றும் கட்டளைகளை இயக்க போதுமான நேரம் இருக்கும் என்று அழைக்கப்படுகிறது.
சரம் அச்சிட சிறிது நேரம் வளையம் உருவாக்கப்பட்டுள்ளது, இது ஒவ்வொரு முறையும் கடைசி எழுத்து வரை (பூஜ்ய டெர்மினேட்டர்- '\ 0') ஒரு எழுத்தை அச்சிட lcd_data செயல்பாட்டை அழைக்கிறது.
முன்னமைக்கப்பட்ட கட்டளை வழிமுறைகளைப் பயன்படுத்தி எல்சிடியை தயார் செய்ய lcd_init () செயல்பாட்டைப் பயன்படுத்தினோம் (மேலே விளக்கப்பட்டுள்ளது).
