- தேவையான கூறுகள்:
- வரைகலை எல்சிடி:
- 8051 ஐப் பயன்படுத்தி வரைகலை எல்சிடியில் ஒரு படத்தைக் காட்டுகிறது:
- சுற்று விளக்கம்:
- நிரலாக்க விளக்கம்:
எங்கள் அன்றாட வாழ்க்கையில், உரை, படங்கள் மற்றும் கிராபிக்ஸ் ஆகியவற்றைக் காண்பிப்பதற்கான பல வகையான சாதனங்களைக் காண்கிறோம். எல்.சி.டி கள் எலக்ட்ரானிக்ஸில் மிகவும் பிரபலமான காட்சி சாதனங்களில் ஒன்றாகும், மேலும் இது சில வகையான தகவல்களைக் காண்பிக்கும் அனைத்து திட்டங்களிலும் பயன்படுத்தப்படுகிறது. எலக்ட்ரானிக் திட்டங்களில் பல வகையான எல்.சி.டி.க்கள் பயன்படுத்தப்படுகின்றன. எங்கள் பல திட்டங்களில் நாங்கள் ஏற்கனவே 16 எக்ஸ் 2 எல்சிடியைப் பயன்படுத்தினோம், மேலும் அர்டுயினோவுடன் டிஎஃப்டி எல்சிடியையும் பயன்படுத்தினோம். இந்த இணைப்பைப் பின்பற்றுவதன் மூலம் எங்கள் 16X2 எல்சிடி தொடர்பான அனைத்து திட்டங்களையும் நீங்கள் காணலாம், இதில் 8051, ஏ.வி.ஆர், அர்டுயினோ மற்றும் பலவற்றோடு இடைமுகம் உள்ளது.
இந்த டுடோரியலில் 8051 மைக்ரோகண்ட்ரோலருடன் கிராஃபிக் எல்சிடி இடைமுகத்தை செய்ய உள்ளோம். இந்த திட்டத்தில், கிராஃபிக்கல் எல்சிடி (ஜி.எல்.சி.டி) இல் ஒரு படத்தை எவ்வாறு காண்பிப்பது என்பதைக் காண்பிப்போம்.
தேவையான கூறுகள்:
- வரைகலை எல்சிடி
- AT89c52 8051 மைக்ரோகண்ட்ரோலர்
- 7805 மின்னழுத்த சீராக்கி
- 1000uf மின்தேக்கி
- 10 யுஎஃப் மின்தேக்கி
- 10 கே மின்தடை
- 10 கே பாட்
- கிரிஸ்டல் ஆஸிலேட்டர் 12 எம்.எச்
- இணைக்கும் கம்பி
- ரொட்டி வாரியம்
- பர்க் கீற்றுகள் ஆண்
- மின்சாரம்
- எல்.ஈ.டி.
- 220 ஓம் மின்தடை
- 1 கே மின்தடை
வரைகலை எல்சிடி:

ஒரு எளிய 16x2 எல்சிடி 16 ஊசிகளைக் கொண்டுள்ளது, ஆனால் வரைகலை எல்சிடிக்கு 20 முள் உள்ளது. முள் விளக்கம் அதன் தரவுத்தாள் படி கீழே கொடுக்கப்பட்டுள்ளது:
| முள் எண். | முள் பெயர் | விளக்கம் | செயல்பாடு |
| 1 | வி.எஸ்.எஸ் | தரையில் | 0 வோல்ட் |
| 2 | வி.டி.டி. | மின்சாரம் | 5 வோல்ட் |
| 3 | வி 0 | எல்சிடி கான்ட்ராஸ்ட் சரிசெய்தல் | |
| 4 | ஆர்.எஸ் | கட்டளை / தரவு பதிவு தேர்வு | RS = 0: கட்டளை தேர்வு மற்றும் RS = 1: தரவு தேர்வு |
| 5 | ஆர் / டபிள்யூ | பதிவைப் படிக்கவும் / எழுதவும் | ஆர் / டபிள்யூ = 0: தேர்வு தேர்வு மற்றும் ஆர் / டபிள்யூ = 1: தேர்வைப் படியுங்கள் |
| 6 | இ | சிக்னலை இயக்கு | |
| 7 | DB0 | தரவு உள்ளீடு / வெளியீட்டு முள் (DB0-DB7) | 8 பிட் (DB0-DB7) |
| 8 | டிபி 1 | ||
| 9 | டிபி 2 | ||
| 10 | டிபி 3 | ||
| 11 | டிபி 4 | ||
| 12 | டிபி 5 | ||
| 13 | டிபி 6 | ||
| 14 | டிபி 7 | ||
| 15 | சிஎஸ் 1 | சிப் தேர்ந்தெடு | CS1 = 1, IC1 க்கான சிப் தேர்ந்தெடுக்கப்பட்ட சிக்னல் |
| 16 | சிஎஸ் 2 | சிப் தேர்ந்தெடு | CS2 = 1, IC2 க்கான சிப் தேர்ந்தெடுக்கப்பட்ட சிக்னல் |
| 17 | ஆர்.எஸ்.டி. | மீட்டமை | GLCD ஐ மீட்டமைக்கவும் |
| 18 | VEE | எல்சிடி டிரைவருக்கான எதிர்மறை மின்னழுத்தம் | |
| 19 | அ | பின் ஒளி எல்.ஈ.டி. | 5 வோல்ட் |
| 20 | கே | பின் ஒளி எல்.ஈ.டி. | தரையில் |
8051 ஐப் பயன்படுத்தி வரைகலை எல்சிடியில் ஒரு படத்தைக் காட்டுகிறது:
வரைகலை எல்சிடியில் ஒரு படத்தைக் காட்ட, முதலில் அந்த படத்தை சட்டசபை குறியீடாக மாற்ற வேண்டும், இதனால் 8051 மைக்ரோகண்ட்ரோலர் அதைப் புரிந்துகொண்டு படிக்க முடியும். எனவே படத்தை ஹெக்ஸ் குறியீடாக மாற்றுவதற்கான பின்வரும் படிகளைப் பின்பற்ற வேண்டும் :
படி 1: முதலில் படத்தை (பிஎம்பி வடிவம்) சட்டசபை குறியீடாக மாற்றும் பயன்பாட்டை பதிவிறக்கம் செய்ய வேண்டும். எனவே இந்த இணைப்பிலிருந்து BMP2ASM பட மாற்ற பயன்பாட்டைப் பதிவிறக்கவும், இணைப்பில் வலது கிளிக் செய்து, பின் இணைப்பை சேமி என்பதைக் கிளிக் செய்யவும்…
படி 2: பின்னர், நீங்கள் காட்ட வேண்டிய படத்தை தேர்வு வரைவியல் எல்சிடி மற்றும் ஒரு பிஎம்பி மாற்ற எம் பெயிண்ட், ஃபோட்டோஷாப் போன்ற எந்த பயன்பாட்டை பயன்படுத்தி (அது ஏற்கனவே பிஎம்பி வடிவத்தில் இல்லை என்றால்), அல்லது நீங்கள் பல ஆன்லைன் இணையதளத்தில் காணலாம் பட வடிவமைப்பு மாற்றத்திற்காக. 128x64 அளவுடன் BMP படத்திற்கு கீழே உள்ளது:

படி 3: இப்போது நாம் படி 1 இல் பதிவிறக்கம் செய்த BMP2ASM.zip கோப்பை பிரித்தெடுத்து அதற்குள் Bmp2asm.exe ஐ திறந்து , BMP படத்தைத் தேர்ந்தெடுக்கவும்.


படி 4: இப்போது BMP2ASM பயன்பாட்டு சாளரத்தில் “Convert” ஐ அழுத்தவும்.

படி 5: பின்னர் உருவாக்கப்பட்ட குறியீட்டை நகலெடுத்து கெயில் யுவிஷனில் 8051 இன் நிரலில் ஒட்டவும். சில மாற்றங்களைச் செய்து குறியீட்டைத் தொகுக்கவும்.

இப்போது உங்கள் குறியீடு 8051 மைக்ரோகண்ட்ரோலரில் பதிவேற்ற தயாராக உள்ளது.
சுற்று விளக்கம்:

சர்க்யூட் இணைப்புகள், கிராஃபிக்கல் எல்சிடியை 8051 மைக்ரோகண்ட்ரோலருடன் இடைமுகப்படுத்துவது எளிதானது மற்றும் 16x2 எல்சிடியை 8051 உடன் இணைப்பது போன்றது. ஆனால் 16x2 எல்சிடிக்கு 16 ஊசிகளும் ஜிஎல்சிடிக்கு 20 முள் உள்ளன.
ஜி.எல்.சி.டிக்கு செட் கான்ட்ராஸ்ட்டுக்கு 10 கே பானை பயன்படுத்தப்படுகிறது. GLCD RS, R / W மற்றும் E இன் கட்டுப்பாட்டு ஊசிகளை நேரடியாக 89C52 முள் எண் P1.0, P1.1 மற்றும் P1.2 உடன் இணைக்கப்பட்டுள்ளது. எல்சிடியின் சிப் தேர்ந்தெடுக்கப்பட்ட ஊசிகளான சிஎஸ் 1 மற்றும் சிஎஸ் 2 முறையே முள் பி 1.3 மற்றும் பி 1.4 உடன் இணைக்கப்பட்டுள்ளன. தரவு ஊசிகளான DB0-DB7 நேரடியாக PORT P2 இல் இணைக்கப்பட்டுள்ளது. வழக்கமான 5 வோல்ட் விநியோகத்திற்கு 7805 மின்னழுத்த சீராக்கி பயன்படுத்தப்படுகிறது. ஆர்ப்பாட்ட வீடியோவில், நான் Arduino மின்சாரம் பயன்படுத்தினேன்.
நிரலாக்க விளக்கம்:
முதலாவதாக, நாங்கள் தேவையான தலைப்பு கோப்புகளை நிரலில் சேர்ப்போம் மற்றும் GLCD இன் கட்டுப்பாட்டு மற்றும் தரவு ஊசிகளுக்கான பிட்களை வரையறுக்கிறோம்.
#சேர்க்கிறது
அதன் பிறகு, நாங்கள் ஒரு தாமத செயல்பாட்டை உருவாக்கியுள்ளோம்.
வெற்றிட தாமதம் (int itime) {int i, j; for (i = 0; i
விழா வெற்றிடத்தை lcd_disp_on () காட்சி காணச் செய்கின்றது பயன்படுத்தப்படுகிறது.
GLCD இல் நெடுவரிசையை அமைப்பதற்காக செயல்பாட்டு வெற்றிட setCursorY (int y) உருவாக்கப்பட்டது மற்றும் GLCD இல் பக்கத்தை அமைப்பதற்காக செயல்பாட்டு வெற்றிட setCursorX (int x) உருவாக்கப்பட்டது. முழுமையான குறியீடு கோப்பு கீழே குறியீடு பிரிவில் கொடுக்கப்பட்டுள்ளது.
நெடுவரிசை மற்றும் பக்கத்தை அமைத்த பிறகு, ஜி.எல்.சி.டிக்கு கட்டளை மற்றும் தரவை அனுப்புவதற்கான ஒரு செயல்பாட்டை எழுதியுள்ளோம்.
void lcdprint (char dat, int size) {கையொப்பமிடாத int i; for (i = 0; i
இல் வெற்றிடத்தை முக்கிய () செயல்பாடு, நாம் GLCD அழிக்கப்படும் அதனையடுத்து தொகுதிச் வரிசை மற்றும் பக்கம் இல்லை. அதற்குப் பிறகு, வெற்றிட எல்சிடி பிரிண்ட் (கரி டேட், இன்ட் சைஸ்) செயல்பாட்டைப் பயன்படுத்தி எல்சிடிக்கு தரவை அனுப்பவும்.
void main () {int x, y; பி 3 = 0 எக்ஸ்எஃப்; (1) {lcdclear (); (y = 0; y <8; y ++) {for (x = 0; x <128; x ++) {lcd_disp_on (); setCursorX (y); setCursorY (x); lcdprint (படம், x); }}…………………..
குறியீட்டின் ஓட்டம்:
- முதலில் நாம் கணினியை மேம்படுத்தும் போது, நிரல் GLCD ஐ அழித்து காட்சிக்கு இயக்குகிறது.
- நாங்கள் தரவை எழுத விரும்பும் இடத்திலிருந்து கர்சரை நெடுவரிசைக்கு அமைக்கவும்.
- பின்னர் தரவை எழுத விரும்பும் இடத்திலிருந்து கர்சரை அமைக்கவும்.
- இப்போது நிரல் 128X8 டைம்ஸ் வரை தேர்ந்தெடுக்கப்பட்ட இடத்திற்கு தரவை ஒவ்வொன்றாக அனுப்புகிறது. ஏனெனில் ஒரு ஜி.எல்.சி.டி 8 பக்கங்கள் மற்றும் 128 நெடுவரிசைகளைக் கொண்டுள்ளது.
