- 16x2 எண்ணெழுத்து எல்சிடி காட்சி
- MSP430 க்கான 16x2 எல்சிடி சிசிஎஸ் நூலகம்
- MSP430 இல் 16x2 எல்சிடி காட்சிக்கான எல்சிடி செயல்பாடுகள்
- MSP430 உடன் இடைமுக எல்சிடிக்கு சுற்று வரைபடம்
- எல்சிடி டிஸ்ப்ளேவிற்கான கோட் இசையமைப்பாளர் ஸ்டுடியோவைப் பயன்படுத்தி MSP430 ஐ நிரலாக்குகிறது
இந்த கட்டுரை கோட் இசையமைப்பாளர் ஸ்டுடியோவைப் பயன்படுத்தி MSP430 நிரலாக்கத்தைப் பற்றிய எங்கள் டுடோரியல் தொடரின் தொடர்ச்சியாகும். கடைசி பயிற்சி GPIO ஊசிகளைப் பயன்படுத்தி MSP430 இல் வெளிப்புற குறுக்கீடுகளை அடிப்படையாகக் கொண்டது. இந்த டுடோரியல் MSP430 உடன் ஒரு காட்சியை இடைமுகப்படுத்துவது பற்றியது, இது 16 * 2 எல்சிடி டிஸ்ப்ளேவைக் காண்பிக்கும் போது, எந்தவொரு மின்னணு பொழுதுபோக்கிற்கும் இது முதல் தேர்வாகும். முன்னதாக எல்.சி.டி.யை எம்.எஸ்.பி 430 உடன் அர்டுயினோ ஐ.டி.இ.யைப் பயன்படுத்தி இணைத்துள்ளோம், இந்த டுடோரியலில், ஆர்டுயினோ ஐ.டி.இ-ஐப் பயன்படுத்துவதற்குப் பதிலாக சொந்த கோட் இசையமைப்பாளர் ஸ்டுடியோ தளத்தைப் பயன்படுத்துவோம், இந்த வழியில் வடிவமைப்பாளராக, எங்களுக்கு அதிக நெகிழ்வுத்தன்மை கிடைக்கிறது.
16x2 எல்சிடி டிஸ்ப்ளே பற்றி மேலும் அறிய மற்றும் பிற மைக்ரோகண்ட்ரோலர்களுடன் இதைப் பயன்படுத்த, தயவுசெய்து கீழே உள்ள பயிற்சிகளைப் பார்க்கவும்.
- ATmega16 உடன் LCD ஐ இடைமுகப்படுத்துகிறது
- ராஸ்பெர்ரி பை உடன் எல்.சி.டி.
- பி.ஐ.சி மைக்ரோகண்ட்ரோலருடன் எல்.சி.டி.
- ARM7-LPC2148 உடன் LCD ஐ இடைமுகப்படுத்துகிறது
- NodeMCU உடன் LCD ஐ இடைமுகப்படுத்துகிறது
- எஸ்.டி.எம் 32 உடன் எல்.சி.டி.
- MSP430G2 உடன் LCD ஐ இடைமுகப்படுத்துகிறது
- எஸ்.டி.எம் 8 உடன் எல்.சி.டி.
இது கட்டமைக்கப்பட்ட ஐசி hd44780 ஐக் கொண்டுள்ளது, அது கட்டளை மற்றும் தரவை அனுப்ப முடியும். எல்சிடி தொகுதி சுமார் 16 ஊசிகளைக் கொண்டுள்ளது. அவற்றில் 8 தரவு ஊசிகளாகும், அவற்றில் 4 பின்னொளி எல்.ஈ.டி மற்றும் முழு எல்.சி.டி தொகுதிக்கான விநியோக ஊசிகளாகும், செயல்பாட்டைக் கட்டுப்படுத்த 3, மற்றும் மாறுபட்ட சரிசெய்தலுக்கு 1 முள். இந்த பயிற்சி டென்னிஸ் ஐச்மேன் உருவாக்கிய நூலகத்தை அடிப்படையாகக் கொண்டது. வெவ்வேறு தரவு வகைகளை அச்சிட தனி செயல்பாடுகளைக் கொண்ட நூலகத்தைப் பயன்படுத்துவது மிகவும் எளிதானது. முன்னணி, வெற்று மற்றும் நீக்கப்பட்ட பூஜ்ஜியங்களுடன் தரவை வெவ்வேறு வடிவங்களில் காண்பிப்பதற்கான ஏற்பாடுகளும் இதில் உள்ளன. இது மிகவும் விரிவான மற்றும் விரிவான நூலகம் மற்றும் வெவ்வேறு இணைப்புகளுக்கு கட்டமைக்கக்கூடியது. இங்கே, தரவு தொடர்புக்கு 8-முள் இணையான உள்ளமைவுக்கு ஏற்ப தலைப்பு கோப்பு மாற்றப்பட்டுள்ளது.
16x2 எண்ணெழுத்து எல்சிடி காட்சி
ஒரு பொதுவான 16x2 டிஸ்ப்ளே ஒரு உள்ளடிக்கிய hd44780 ஐசி (கீழே சிவப்பு நிறத்தில் வட்டமிட்டது) உள்ளது, இது கட்டளை மற்றும் தரவை அனுப்பும். எல்சிடி தொகுதி சுமார் 16 ஊசிகளைக் கொண்டுள்ளது. அவற்றில் 8 தரவு ஊசிகளாகும், அவற்றில் 4 பின்னொளி எல்.ஈ.டி மற்றும் முழு எல்.சி.டி தொகுதிக்கான விநியோக ஊசிகளாகும், செயல்பாட்டைக் கட்டுப்படுத்த 3, மற்றும் மாறுபட்ட சரிசெய்தலுக்கு 1 முள்.

இந்த எல்சிடி தொகுதி பல்துறை மேலே காட்டப்பட்டுள்ளது மற்றும் பிற பிரிக்கப்பட்ட எல்சிடிகளுடன் ஒப்பிடும்போது குறைந்தபட்ச ஊசிகளைப் பயன்படுத்துகிறது. இவை அனைத்தும் எவ்வாறு சரியாக இயங்குகின்றன என்பதை அறிய நீங்கள் ஆர்வமாக இருந்தால், எல்சிடி எவ்வாறு விரிவாக செயல்படுகிறது என்பதை நாங்கள் ஏற்கனவே விவாதித்த 16x2 எல்சிடி டிஸ்ப்ளேவின் செயல்பாட்டை நீங்கள் பார்க்க வேண்டும்.

ஆர்எஸ் பின்: ஆர்எஸ் = 1 எல்சிடியில் தரவு பதிவேட்டை இயக்கும், இது எல்சிடியில் தரவு பதிவேட்டில் மதிப்புகளை எழுத பயன்படுகிறது. RS = 0 எல்சிடியின் வழிமுறை பதிவேட்டை இயக்கும்.
முள் இயக்கு: எதிர்மறை விளிம்பு-தூண்டப்பட்டது; முள் உயர் நிலையில் இருந்து குறைந்த நிலைக்கு மாற்றப்படும்போது, எல்சிடி தரவு ஊசிகளுக்கு எழுதும்படி கேட்கப்படுகிறது. நேர்மறை விளிம்பு-தூண்டப்பட்டது; முள் குறைந்த நிலையிலிருந்து உயர் நிலைக்கு மாற்றப்படும்போது, தரவு ஊசிகளிலிருந்து எல்சிடி படிக்கும்படி கேட்கப்படுகிறது.
ஆர் / டபிள்யூ முள்: ஆர்எஸ் முள் தேர்வுக்கு ஏற்ப ஆர் / டபிள்யூ = 0 அறிவுறுத்தல் பதிவு அல்லது தரவு பதிவேட்டில் எழுதப்படும். ஆர்எஸ் முள் தேர்வுப்படி ஐஆர் அல்லது டிஆரிலிருந்து ஆர் / டபிள்யூ = 1 படிக்கும்.
RS R / W செயல்பாடு
0 0 ஐஆர் உள் செயல்பாடாக எழுதுங்கள் (காட்சி தெளிவானது, முதலியன)
0 1 பிஸியான கொடி (DB7) மற்றும் முகவரி கவுண்டரை (DB0 முதல் DB6 வரை) படிக்கவும்
1 0 டிஆர் உள் செயல்பாடாக எழுதுங்கள் (டிஆர் முதல் டிடிஆர்ஏஎம் அல்லது சிஜிஆர்ஏஎம்)
1 1 டிஆர் உள் செயல்பாடாக வாசிக்கப்படுகிறது (டி.டி.ஆர்.ஏ.எம் அல்லது சி.ஜி.ஆர்.ஏ.எம் முதல் டி.ஆர்)
D0-D7 பின்ஸ்: தரவு கட்டளைக்கு மாற்றப்பட்டு, இந்த ஊசிகளின் மூலம் தரவு பதிவேடுகள்.
சப்ளை பின்ஸ்: எல்சிடி தொகுதிக்கு சக்தி அளிக்க வி எஸ்எஸ், வி டிடி பின்ஸ் பயன்படுத்தப்படுகின்றன. ஏ, கே பின்ஸ் எல்இடி பின்னொளியை இயக்கும். மாறுபாட்டைக் கட்டுப்படுத்த வி 0 பின்ஸ் பயன்படுத்தப்படுகின்றன.
MSP430 க்கான 16x2 எல்சிடி சிசிஎஸ் நூலகம்
இந்த பயிற்சி டென்னிஸ் ஐச்மேன் உருவாக்கிய நூலகத்தை அடிப்படையாகக் கொண்டது. வெவ்வேறு தரவு வகைகளை அச்சிட தனி செயல்பாடுகளைக் கொண்ட நூலகத்தைப் பயன்படுத்துவது மிகவும் எளிதானது. முன்னணி, வெற்று மற்றும் நீக்கப்பட்ட பூஜ்ஜியங்களுடன் தரவை வெவ்வேறு வடிவங்களில் காண்பிப்பதற்கான ஏற்பாடுகளும் இதில் உள்ளன. இது மிகவும் விரிவான மற்றும் விரிவான நூலகம் மற்றும் வெவ்வேறு இணைப்புகளுக்கு கட்டமைக்கக்கூடியது. இங்கே, தரவு தொடர்புக்கு 8-முள் இணையான உள்ளமைவுக்கு ஏற்ப தலைப்பு கோப்பு மாற்றப்பட்டுள்ளது. கீழேயுள்ள இணைப்பிலிருந்து நூலகத்தைப் பதிவிறக்கம் செய்யலாம், பதிவிறக்கிய பிறகு சி.சி.எஸ் இல் நூலகத்தைச் சேர்க்க பின்வரும் படிகளைப் பின்பற்றவும்.
MSP430 க்கான 16x2 நூலகத்தைப் பதிவிறக்குக - குறியீடு இசையமைப்பாளர் ஸ்டுடியோ
படி 1: கோப்புகள் மற்றும் திட்டங்களை உருவாக்குதல்
கோப்பு மெனுவைப் பயன்படுத்தி இயல்புநிலை CCS திட்டம் உருவாக்கப்படுகிறது. உருவாக்கு திட்ட உரையாடல் பெட்டியில், சாதனத்தைத் தேர்ந்தெடுத்து hd44780 ஐ ஒரு திட்டப் பெயராகக் கொடுங்கள். திட்ட வகை மற்றும் கருவித்தொகுப்பின் கீழ், வெளியீட்டு வகையை ஒரு நிலையான நூலகமாகத் தேர்ந்தெடுத்து திட்டத்தை உருவாக்கவும்.

ப்ராஜெக்ட் எக்ஸ்ப்ளோரர் பாதையில் (இடது புறம்), அடங்கும் கோப்புறையில் ஒரு தலைப்பு கோப்பை உருவாக்கி அதற்கு hd44780.h என்று பெயரிடுங்கள் . பதிவிறக்கம் செய்யப்பட்ட hd44780.h கோப்பின் உள்ளடக்கங்களை புதிதாக உருவாக்கப்பட்ட இந்த நகலில் நகலெடுக்கவும்.
இப்போது வெளியீட்டு வகையை இயங்கக்கூடியதாக மாற்றுவதன் மூலம் முக்கிய திட்டத்தை உருவாக்கி CCS_LCD என்ற திட்டத்தை உருவாக்கவும்.
படி 2: பிரதான திட்டத்திற்கான தேடல் பாதைகளைச் சேர்க்கவும்
HD44780 திட்டத்தின் பண்புகள் உரையாடல் பெட்டியிலும், MSP430 கம்பைலருக்கான விருப்பங்கள் உள்ளிட்டவற்றிலும், தேடல் பாதையில் கோப்பில் சேர்க்கும் கோப்புறையைச் சேர்க்கவும்.

பின்னர், .lib கோப்புகள் போன்ற தேவையான இணைப்பான் கோப்புகளை உருவாக்க இந்த திட்டத்தை உருவாக்கவும். இதை உருவாக்குவது பிழைத்திருத்த கோப்புறைக்குள் hd44780.lib கோப்பை உருவாக்கும்.
படி 3: இணைப்பாளருக்கான தேடல் பாதைகளைச் சேர்க்கவும்
கிடைக்கும் சொத்துக்களை உரையாடல் பெட்டியில் CCS_LCD திட்டம் மற்றும் MSP430 லிங்கரைக் தாவல் கோப்பு தேடல் பாதையில் அடங்கும் hd44780.lib உள்ளே அமைந்துள்ள சரிசெய்வதற்கான அடைவை HD44780 திட்டத்தின். பிழைத்திருத்த கோப்புறை கோப்பு தேடல் பாதையில் சேர்க்கப்பட்டுள்ளது.
CCS_LCD திட்டத்தின் MSP430 கம்பைலரின் சேர்க்க விருப்பங்களில் சேர்க்க கோப்புறை மீண்டும் சேர்க்கப்பட்டுள்ளது.

நூலகம் வெற்றிகரமாக தொகுக்கப்பட்டு முக்கிய திட்டத்தின் இணைப்பாளருடன் சேர்க்கப்படுகிறது.
MSP430 இல் 16x2 எல்சிடி காட்சிக்கான எல்சிடி செயல்பாடுகள்
void hd44780_timer_isr (வெற்றிடத்தை): இது டைமர் ஏ இன் ஐ.எஸ்.ஆரில் அவ்வப்போது அழைக்கப்படுகிறது. திரையை அழித்தல், கர்சரை அமைத்தல் மற்றும் தரவைக் காண்பித்தல் போன்ற எல்சிடி செயல்பாடுகளை அவ்வப்போது செய்ய டைமர் ஏ பயன்படுத்தப்படுகிறது. செயல்பாடு ஐ.எஸ்.ஆரில் பயன்படுத்தப்பட உள்ளது. அது எதையும் திருப்பித் தரவில்லை.
uint8_t hd44780_write_string (char * ch__string, uint8_t u8__row, uint8_t u8__column, uint8_t u8__cr_lf): இது முதல் வாதத்தில் குறிப்பிடப்பட்ட சரத்தை எழுதும்.
char * ch__string: தரவு இடையகத்திற்கு எழுதப்பட வேண்டிய சரம் (hd44780_timer_isr செயல்பாட்டின் உள்ளே). HD44780_timer_isr அவ்வப்போது அழைக்கப்படும் போது தரவு எல்சிடி ஐசியின் தரவு பதிவு மற்றும் அறிவுறுத்தல் பதிவேட்டில் நகலெடுக்கப்படும்.
uint8_t u8__row: இது சரம் எழுதப்படும் வரிசையை வரையறுக்கிறது.
uint8_t u8__column: இது சரம் எழுதப்படும் நெடுவரிசையை வரையறுக்கிறது.
uint8_t u8__cr_lf: இது 1 என அமைக்கப்பட்டால், வரிசை அடுத்தவருக்கு எடுத்துச் செல்லப்படும். அது 0 ஆக இருந்தால், அதே வரிசையில் அச்சிடுதல் நிறுத்தப்படும்.
void hd44780_clear_screen (வெற்றிடத்தை): இந்த செயல்பாடு முழு திரையையும் அழிக்கும். அது எதையும் திருப்பித் தரவில்லை.
uint8_t hd44780_output_unsigned_16bit_value (uint16_t u16__value, uint8_t u8__leading_zero_handling, uint8_t u8__row, uint8_t u8__column, uint8_t u8__cr_lf): கையொப்பமிடப்படாத 16- பிட்டில் இந்த செயல்பாடு செயல்படும்.
uint16_t u16__value: காண்பிக்கப்பட வேண்டிய முழு எண் முதல் வாதத்தில் கொடுக்கப்பட்டுள்ளது.
uint8_t u8__leading_zero_handling: 0 கடந்துவிட்டால், முழு மதிப்புக்கு முன்னணி பூஜ்ஜியங்கள் காண்பிக்கப்படும். 1 கடந்துவிட்டால், பூஜ்ஜியங்கள் காலியாகிவிடும். 2 ஒரு அளவுருவாக அனுப்பப்பட்டால், குறிப்பிடத்தக்க இலக்கங்கள் மட்டுமே காண்பிக்கப்படும்.
uint8_t u8__row: முழு எண் காட்டப்படும் வரிசை தேர்ந்தெடுக்கப்பட்டது.
uint8_t u8__column: வாதத்தைப் பயன்படுத்தி அச்சிட வேண்டிய நெடுவரிசை தேர்ந்தெடுக்கப்பட்டது.
uint8_t u8__cr_lf: இது 1 என அமைக்கப்பட்டால், வரிசை அடுத்தவருக்கு எடுத்துச் செல்லப்படும். அது 0 ஆக இருந்தால், அதே வரிசையில் அச்சிடுதல் நிறுத்தப்படும்.
MSP430 உடன் இடைமுக எல்சிடிக்கு சுற்று வரைபடம்
முழுமையான சுற்று வரைபடம் கீழே உள்ள படத்தில் விளக்கப்பட்டுள்ளது. நீங்கள் பார்க்க முடியும் என, வன்பொருள் இணைப்புகள் மிகவும் எளிமையானவை, மேலும் 5 வி அடாப்டரைப் பயன்படுத்தி முழுமையான பலகையை இயக்கியுள்ளோம்.

மேலே உள்ள ஓவியத்தின் படி இணைப்புகள் செய்யப்படுகின்றன. விரிவான இணைப்புகளுக்கு கீழே உள்ள அட்டவணையைப் பாருங்கள்.
| Vss | 5 வி மின்சாரம் வழங்கும் மைதானம் |
| வி.டி.டி. | 5 வி |
| வி 0 | பொட்டென்டோமீட்டர் வெளியீடு |
| ஆர்.எஸ் | பி 2.1 |
| ஆர் / டபிள்யூ | தரையில் |
| இ | பி 2.0 |
| டி 0 | பி 1.0 |
| டி 1 | பி 1.1 |
| டி 2 | பி 1.2 |
| டி 3 | பி 1.3 |
| டி 4 | பி 1.4 |
| டி 5 | பி 1.5 |
| டி 6 | பி 1.6 |
| டி 7 | பி 1.7 |
| அ | 220 ஓம் மின்தடை |
| கே | தரையில் |
எல்.ஈ.டி பின்னொளியின் அனோடை நேரடியாக 5 வி விநியோகத்துடன் இணைக்க முடியாது. எல்சிடி தொகுதி மூலம் தற்போதைய ஓட்டத்தை குறைக்க இது ஒரு எதிர்ப்புடன் இணைக்கப்பட வேண்டும். எல்.சி.டியை சாலிடருக்கு ஒரு பெர்ப் போர்டைப் பயன்படுத்தி எனது இணைப்புகளைச் செய்துள்ளேன், பின்னர் எல்.சி.டி.யை எம்.எஸ்.பி 430 போர்டுடன் இணைக்க ஜம்பர் கம்பிகளைப் பயன்படுத்தினேன், எனது செட் அப் இது கீழே தெரிகிறது, ஆனால் உங்கள் இணைப்புகளை உருவாக்க நீங்கள் ஒரு பிரெட் போர்டைப் பயன்படுத்தலாம்.

எல்சிடி டிஸ்ப்ளேவிற்கான கோட் இசையமைப்பாளர் ஸ்டுடியோவைப் பயன்படுத்தி MSP430 ஐ நிரலாக்குகிறது
இந்த திட்டத்தில் பயன்படுத்தப்படும் முழுமையான குறியீடு இந்த பக்கத்தின் கீழே கொடுக்கப்பட்டுள்ளது. குறியீட்டைப் பயன்படுத்துவதற்கான விளக்கம் பின்வருமாறு. முதலில், தலைப்பு கோப்பைத் (hd44780.h) திறந்து, கோப்பின் முதல் பகுதியில் மைக்ரோகண்ட்ரோலர் பகுதி எண்ணைச் சேர்க்கவும்.
# அடங்கும் "msp430g2553.h"
கண்காணிப்பு நேரத்தை முதலில் நிறுத்த வேண்டும். மைக்ரோகண்ட்ரோலரின் ஆஸிலேட்டரை உள்ளமைக்க DCOCTL மற்றும் BCSCTL1 கட்டுப்பாட்டு பதிவேடுகள் பயன்படுத்தப்படுகின்றன. கீழே உள்ள கோடுகள் MCLK ஐ 1MHZ ஆக கட்டமைக்கும்.
WDTCTL = (WDTPW - WDTHOLD); BCSCTL1 = CALBC1_1MHZ; DCOCTL = CALDCO_1MHZ;
போர்ட் 1 ஊசிகளை வெளியீடாக குறிப்பிட வேண்டும், இது தரவு ஊசிகளுக்கு பயன்படுத்தப்பட வேண்டும். முள் 0 மற்றும் முள் 1 ஐ போர்ட் 2 இல் வெளியீடாக குறிப்பிட வேண்டும், இது ஆர்எஸ் மற்றும் ஆர் / டபிள்யூ முள் ஆகியவற்றிற்கு பயன்படுத்தப்படும்.
பி 1 டிஐஆர் = 0 எக்ஸ்எஃப்எஃப்; பி 2 டிஐஆர் = (0x01 - 0x02);
மதிப்புகளை அவ்வப்போது காண்பிக்க உள்ளடிக்கிய டைமர் பயன்படுத்தப்படுகிறது. டைமர் ஏ எஸ்.எம்.சி.எல்.கே (1 எம்.எச்.ஜெட்) உடன் கடிகார மூலமாகவும், தொடர்ச்சியான பயன்முறையாகவும் செயல்படுகிறது.
TA0CCR1 = 32768; TA0CCTL1 = CCIE; TA0CTL = (TASSEL_2 - MC_2 - TACLR);
1 மற்றும் 2 ஐ ஒப்பிடுக சேனல்களுக்கான குறுக்கீடுகள் மற்றும் டைமர் வழிதல் குறுக்கீடு ஆகியவை ஒரே குறுக்கீடு திசையன் ( TIMER0_A1_VECTOR ) ஐ வெவ்வேறு தொடக்க முகவரிகளுடன் பகிர்ந்து கொள்கின்றன . பிடிப்பு ஒப்பிட்டு சேனல் 1 (CCR1) பயன்படுத்துகிறது 2 சுவிட்ச் வழக்கில் பயன்படுத்தப்பட்ட எந்தப் முகவரியாகவும்.
#pragma vector = TIMER0_A1_VECTOR __ இடைவிடாத வெற்றிட டைமர்_0_a1_isr (வெற்றிடத்தை) { சுவிட்ச் (TA0IV) { வழக்கு 2: { hd44780_timer_isr (); உடைத்தல்; } } }
உங்கள் குறியீடு தொகுக்கப்பட்டதும், MSP430 டுடோரியலுடன் தொடங்குவதில் விளக்கப்பட்டுள்ளபடி, அதை MSP430 போர்டில் பதிவேற்றலாம். எல்லாம் எதிர்பார்த்தபடி நடந்தால், கீழே காட்டப்பட்டுள்ளபடி உங்கள் எல்சிடி காட்சி சில மாறுபாட்டைக் காண வேண்டும்.

உங்கள் சோதனை மிகவும் மங்கலாக இருந்தால், சிறந்த மாறுபாட்டைப் பெற பொட்டென்டோமீட்டரை சரிசெய்ய முயற்சி செய்யலாம். திட்டத்தின் முழுமையான செயல்பாட்டை கீழே இணைக்கப்பட்ட வீடியோவிலும் காணலாம். நீங்கள் திட்டத்தை ரசித்தீர்கள், உங்கள் சொந்தத்தை உருவாக்குவது சுவாரஸ்யமானது என்று நம்புகிறேன். உங்களிடம் ஏதேனும் கேள்விகள் இருந்தால், அவற்றை கீழே உள்ள கருத்துப் பிரிவில் இடவும். உங்கள் தொழில்நுட்ப கேள்விகளை மன்றங்களில் எழுதலாம் அல்லது அவற்றுக்கு விடை பெற அல்லது விவாதத்தைத் தொடங்கலாம்.
