அலுவலகங்கள், வணிக வளாகங்கள் மற்றும் பல இடங்களில் அங்கீகார அட்டை உள்ளவர் மட்டுமே அறைக்குள் நுழைய அனுமதிக்கப்படுவது எங்களுக்குத் தெரியும். இந்த அமைப்புகள் RFID தொடர்பு முறையைப் பயன்படுத்துகின்றன. தயாரிப்புகள் RFID சில்லுடன் குறிக்கப்பட்டுள்ளதால் திருட்டு நிறுத்த ஷாப்பிங் மால்களில் RFID பயன்படுத்தப்படுகிறது மற்றும் ஒரு நபர் RFID சில்லுடன் கட்டிடத்தை விட்டு வெளியேறும்போது ஒரு அலாரம் தானாக எழுப்பப்படுகிறது. RFID குறிச்சொல் மணலின் ஒரு பகுதியாக சிறியதாக வடிவமைக்கப்பட்டுள்ளது. RFID அங்கீகார அமைப்புகள் வடிவமைக்க எளிதானது மற்றும் செலவில் மலிவானவை. சில பள்ளிகள் மற்றும் கல்லூரிகள் இப்போதெல்லாம் RFID அடிப்படையிலான வருகை முறைகளைப் பயன்படுத்துகின்றன.
இந்த திட்டத்தில் பாதுகாப்பு நோக்கங்களுக்காக RFID அடிப்படையிலான கட்டண வசூல் முறையை வடிவமைக்க உள்ளோம். எனவே இந்த அமைப்பு வாயில்களைத் திறந்து அங்கீகரிக்கப்பட்ட RFID குறிச்சொற்களைக் கொண்டு மட்டுமே மக்களை அனுமதிக்கிறது. அங்கீகரிக்கப்பட்ட குறிச்சொற்களை வைத்திருப்பவர் ஐடி கள் ஏடிஎம்இஜிஏ மைக்ரோகண்ட்ரோலரில் திட்டமிடப்பட்டுள்ளன, மேலும் அந்த வைத்திருப்பவர்கள் மட்டுமே வளாகத்திலிருந்து வெளியேறவோ அல்லது நுழையவோ அனுமதிக்கப்படுகிறார்கள்.
கூறுகள் தேவை
வன்பொருள்: ATmega32 மைக்ரோகண்ட்ரோலர், மின்சாரம் (5v), AVR-ISP புரோகிராமர், JHD_162ALCD (16x2 LCD தொகுதி), 100uF மின்தேக்கி (மின்சாரம் முழுவதும் இணைக்கப்பட்டுள்ளது), பொத்தான், 10KΩ மின்தடை, 100nF மின்தேக்கி, எல்.ஈ.டி (இரண்டு துண்டுகள்), EM-18 (RFID ரீடர் தொகுதி), L293D மோட்டார் இயக்கி IC, 5V DC மோட்டார்.
மென்பொருள்: அட்மல் ஸ்டுடியோ 6.1, புரோகிஸ் அல்லது ஃபிளாஷ் மேஜிக்.
சுற்று வரைபடம் மற்றும் வேலை விளக்கம்

இல் ஆர்எஃப்டி சுங்கவரி வசூலிப்புக்கானவை அமைப்பு சுற்று மேலே காட்டப்பட்டுள்ள, ATMEGA32 இன் போர்டா எல்சிடி தரவு துறைமுக இணைக்கப்பட்டுள்ளது. PORTC ஐ ஒரு சாதாரண தகவல்தொடர்பு துறைமுகமாக பயன்படுத்த விரும்பினால், உருகி பைட்டுகளை மாற்றுவதன் மூலம் PORTC இல் உள்ள JTAG தகவல்தொடர்புகளை ATMEGA க்கு முடக்க இங்கே நினைவில் கொள்ள வேண்டும். 16x2 எல்சிடியில், பின் ஒளி இருந்தால் எல்லாவற்றிற்கும் மேலாக 16 ஊசிகளும் உள்ளன, பின் ஒளி இல்லாவிட்டால் 14 ஊசிகளும் இருக்கும். நாம் பின் ஒளி ஊசிகளை சக்தி செய்யலாம் அல்லது விட்டுவிடலாம். இப்போது 14 ஊசிகளில் 8 தரவு ஊசிகளும் (7-14 அல்லது டி 0-டி 7), 2 மின்சாரம் வழங்கல் ஊசிகளும் (1 & 2 அல்லது விஎஸ்எஸ் & விடிடி அல்லது ஜிஎன்டி & + 5 வி), கான்ட்ராஸ்ட் கண்ட்ரோலுக்கு 3 வது முள் (VEE- எவ்வளவு தடிமனாக கட்டுப்படுத்துகிறது எழுத்துக்கள் காட்டப்பட வேண்டும்), 3 கட்டுப்பாட்டு ஊசிகளும் (RS & RW & E).
சுற்றில், நான் இரண்டு கட்டுப்பாட்டு ஊசிகளை மட்டுமே எடுத்துள்ளதை நீங்கள் அவதானிக்கலாம். இது சிறந்த புரிதலின் நெகிழ்வுத்தன்மையை அளிக்கிறது. கான்ட்ராஸ்ட் பிட் மற்றும் READ / WRITE ஆகியவை பெரும்பாலும் பயன்படுத்தப்படுவதில்லை, எனவே அவை தரையில் சுருக்கப்படலாம். இது எல்சிடியை மிக உயர்ந்த மாறுபாடு மற்றும் வாசிப்பு பயன்முறையில் வைக்கிறது. எழுத்துக்கள் மற்றும் தரவை அதற்கேற்ப அனுப்ப நாம் இயக்க மற்றும் RS ஊசிகளைக் கட்டுப்படுத்த வேண்டும்.
எல்சிடிக்கு செய்யப்பட்ட இணைப்புகள் கீழே கொடுக்கப்பட்டுள்ளன:
தரையில் PIN1 அல்லது VSS
PIN2 அல்லது VDD அல்லது VCC to + 5v power
PIN3 அல்லது VEE தரையில் (ஒரு தொடக்கநிலைக்கு அதிகபட்ச மாறுபாட்டை வழங்குகிறது)
MCU இன் PD6 க்கு PIN4 அல்லது RS (பதிவு தேர்வு)
PIN5 அல்லது RW (படிக்க / எழுது) தரையில் (எல்சிடியை வாசிப்பு பயன்முறையில் வைக்கிறது பயனருக்கான தகவல்தொடர்புகளை எளிதாக்குகிறது)
மைக்ரோகண்ட்ரோலரின் PD5 க்கு PIN6 அல்லது E (இயக்கு)
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 பிட் தகவல்தொடர்புகளை (D0-D7) பயன்படுத்தியிருப்பதைக் காணலாம். இருப்பினும் இது ஒரு கட்டாயமல்ல, நாங்கள் 4 பிட் தகவல்தொடர்பு (டி 4-டி 7) ஐப் பயன்படுத்தலாம், ஆனால் 4 பிட் தகவல்தொடர்பு நிரல் சற்று சிக்கலானதாக மாறும், எனவே நான் 8 பிட் தகவல்தொடர்புக்கு முன்னுரிமை அளித்தேன்.
எனவே மேலே உள்ள அட்டவணையை கவனிப்பதில் இருந்து எல்.சி.டி யின் 10 ஊசிகளை கட்டுப்படுத்தியுடன் இணைக்கிறோம், இதில் 8 ஊசிகளும் தரவு ஊசிகளும் கட்டுப்பாட்டுக்கு 2 ஊசிகளும் ஆகும்.
முன்னேறுவதற்கு முன், தொடர் தொடர்பு பற்றி நாம் புரிந்து கொள்ள வேண்டும். இங்கே RFID தொகுதி சீரியலில் உள்ள கட்டுப்பாட்டுக்கு தரவை அனுப்புகிறது. இது மற்ற தகவல்தொடர்பு முறைகளைக் கொண்டுள்ளது, ஆனால் எளிதான தகவல்தொடர்புக்கு நாங்கள் RS232 ஐத் தேர்வு செய்கிறோம். RS232 முள் தொகுதி ATMEGA இன் RXD முள் உடன் இணைக்கப்பட்டுள்ளது.
RFID தொகுதி அனுப்பிய தரவு பின்வருமாறு:

இப்போது RFID தொகுதி இடைமுகத்திற்கு, பின்வரும் அம்சங்கள் தேவை:
1. கட்டுப்படுத்தியின் RXD முள் (தரவு பெறும் அம்சம்) இயக்கப்பட வேண்டும்.
2. தகவல்தொடர்பு சீரியல் என்பதால், தரவு பை பெறும்போதெல்லாம் நாம் தெரிந்து கொள்ள வேண்டும், இதன் மூலம் முழுமையான பைட் பெறும் வரை நிரலை நிறுத்தலாம். தரவு முழுமையான குறுக்கீட்டைப் பெறுவதன் மூலம் இது செய்யப்படுகிறது.
3. RFID ஆனது 8bit பயன்முறையில் கட்டுப்படுத்திக்கு தரவை அனுப்புகிறது. எனவே ஒரு நேரத்தில் இரண்டு எழுத்துக்கள் கட்டுப்படுத்திக்கு அனுப்பப்படும். இது மேலே உள்ள படத்தில் காட்டப்பட்டுள்ளது.
4. மேலே உள்ள புள்ளிவிவரத்திலிருந்து, சமநிலை பிட்கள் எதுவும் இல்லை, தொகுதி அனுப்பிய தரவுகளில் ஒரு நிறுத்த பிட்.
மேலே உள்ள அம்சங்கள் கட்டுப்பாட்டு பதிவேட்டில் அமைக்கப்பட்டுள்ளன; நாங்கள் அவற்றைச் சுருக்கமாக விவாதிக்கப் போகிறோம்,


RED (RXEN): இந்த பிட் தரவு அம்சத்தைப் பெறுகிறது. கட்டுப்படுத்தியிடமிருந்து பெற வேண்டிய தொகுதியிலிருந்து தரவை இந்த பிட் அமைக்க வேண்டும். இது கட்டுப்படுத்தியின் RXD முள் செயல்படுத்துகிறது.
BROWN (RXCIE): வெற்றிகரமான தரவு வரவேற்புக்குப் பிறகு குறுக்கீடு பெற இந்த பிட் அமைக்கப்பட வேண்டும். இந்த பிட்டை இயக்குவதன் மூலம், 8 பிட் தரவு கிடைத்த உடனேயே தெரிந்து கொள்கிறோம்.
PINK (URSEL): UCSRC இல் மற்ற பிட்களை இயக்கும் முன் இந்த பிட் அமைக்கப்பட வேண்டும். அமைத்த பிறகு, UCSRC, URSEL இல் தேவையான பிற பிட்கள் முடக்கப்பட வேண்டும் அல்லது பூஜ்ஜியத்திற்கு வைக்கப்பட வேண்டும்.
YELLOW (UCSZ0, UCSZ1, UCSZ2): இந்த மூன்று பிட்கள் ஒரே நேரத்தில் நாம் பெறும் அல்லது அனுப்பும் தரவு பிட்களின் எண்ணிக்கையைத் தேர்ந்தெடுக்கப் பயன்படுகின்றன.

RFID தொகுதி அனுப்பிய தரவு 8 பிட் தரவு வகை என்பதால், நாம் UCSZ0, UCSZ1 ஐ ஒன்றாகவும், UCSZ2 ஐ பூஜ்ஜியமாகவும் அமைக்க வேண்டும்.
ஆரஞ்சு (UMSEL): கணினி ஒத்திசைவில் தொடர்பு கொள்கிறதா (இரண்டும் வெவ்வேறு கடிகாரத்தைப் பயன்படுத்துகின்றன) அல்லது ஒத்திசைவாக (இரண்டும் ஒரே கடிகாரத்தைப் பயன்படுத்துகின்றன) என்பதை அடிப்படையாகக் கொண்டு இந்த பிட் அமைக்கப்பட்டுள்ளது.

தொகுதி மற்றும் கட்டுப்படுத்தி வெவ்வேறு கடிகாரத்தைப் பயன்படுத்துவதால், இந்த பிட் பூஜ்ஜியமாக அமைக்கப்பட வேண்டும் அல்லது இயல்பாக பூஜ்ஜியமாக அமைக்கப்பட்டிருப்பதால் தனியாக இருக்க வேண்டும்.
பசுமை (UPM1, UPM0): இந்த இரண்டு பிட்களும் நாங்கள் தகவல்தொடர்புகளில் பயன்படுத்தும் பிட் சமத்துவத்தின் அடிப்படையில் சரிசெய்யப்படுகின்றன.

RFID தொகுதி எந்த சமநிலையுமின்றி தரவை அனுப்புவதால், நாங்கள் UPM1, UPM0 இரண்டையும் பூஜ்ஜியமாக அமைத்துள்ளோம் அல்லது எந்தவொரு பதிவுகளிலும் உள்ள அனைத்து பிட்களும் இயல்பாக பூஜ்ஜியமாக அமைக்கப்பட்டிருப்பதால் அவை தனியாக விடப்படலாம்.
நீலம் (யு.எஸ்.பி.எஸ்): தகவல்தொடர்பு போது நாம் பயன்படுத்தும் ஸ்டாப் பிட்களின் எண்ணிக்கையைத் தேர்ந்தெடுக்க இந்த பிட் பயன்படுத்தப்படுகிறது.

RFID தொகுதி ஒரு ஸ்டாப் பிட் மூலம் தரவை அனுப்புவதால், நாங்கள் யு.எஸ்.பி.எஸ் பிட்டை தனியாக விட்டுவிட வேண்டும்.
இப்போது கடைசியாக நாம் பாட் வீதத்தை அமைக்க வேண்டும், மேலே உள்ள படத்தில் இருந்து RFID தொகுதி 9600 பிபிஎஸ் (வினாடிக்கு பிட்கள்) என்ற பாட் வீதத்துடன் கட்டுப்பாட்டுக்கு தரவை அனுப்புகிறது என்பது தெளிவாகிறது.
பொருத்தமான UBRRH ஐத் தேர்ந்தெடுப்பதன் மூலம் பாட் வீதம் கட்டுப்படுத்தியில் அமைக்கப்படுகிறது.

UBRRH மதிப்பு குறுக்கு குறிக்கும் பாட் வீதம் மற்றும் CPU படிக அதிர்வெண் மூலம் தேர்ந்தெடுக்கப்படுகிறது, எனவே குறுக்கு குறிப்பு மூலம் UBRR மதிப்பு '6' ஆகக் காணப்படுகிறது, எனவே பாட் வீதம் அமைக்கப்படுகிறது.

இப்போது படத்தில் காட்டப்பட்டுள்ளபடி, கட்டுப்படுத்தியிலிருந்து இரண்டு ஊசிகளும் L293D க்குச் செல்கின்றன, இது குறைந்த சக்தி கொண்ட DC மோட்டர்களுக்கான வேகத்தையும் சுழற்சியின் திசையையும் கட்டுப்படுத்தப் பயன்படுத்தப்படும் H-BRIDGE ஆகும்.

எல் 293 டி என்பது குறைந்த சக்தி கொண்ட டிசி மோட்டார்கள் ஓட்டுவதற்காக வடிவமைக்கப்பட்ட ஒரு எச்-பிரிட்ஜ் ஐசி ஆகும், இது படத்தில் காட்டப்பட்டுள்ளது, இந்த ஐசி இரண்டு எச்-பிரிட்ஜ்களைக் கொண்டுள்ளது, எனவே இது இரண்டு டிசி மோட்டார்கள் இயக்க முடியும். எனவே மைக்ரோகண்ட்ரோலரின் சமிக்ஞைகளிலிருந்து ரோபோ மோட்டார்கள் இயக்க இந்த ஐசி பயன்படுத்தப்படலாம்.
இப்போது இந்த ஐ.சி.க்கு முன் விவாதிக்கப்பட்டபடி டி.சி மோட்டரின் சுழற்சியின் திசையை மாற்றும் திறன் உள்ளது. INPUT1 மற்றும் INPUT2 இல் மின்னழுத்த அளவைக் கட்டுப்படுத்துவதன் மூலம் இது அடையப்படுகிறது.
|
பின் இயக்கவும் |
உள்ளீட்டு முள் 1 |
உள்ளீட்டு முள் 2 |
மோட்டார் இயக்கம் |
|
உயர் |
குறைந்த |
உயர் |
வலதுபுறம் திரும்ப |
|
உயர் |
உயர் |
குறைந்த |
இடப்பக்கம் திரும்பு |
|
உயர் |
குறைந்த |
குறைந்த |
நிறுத்து |
|
உயர் |
உயர் |
உயர் |
நிறுத்து |
எனவே மேலே அட்டவணையில் காட்டப்பட்டுள்ளபடி, கடிகார வாரியாக சுழற்சி 2A அதிகமாக இருக்க வேண்டும் மற்றும் 1A குறைவாக இருக்க வேண்டும். இதேபோல் எதிர்ப்பு கடிகார திசையில் 1A அதிகமாகவும் 2A குறைவாகவும் இருக்க வேண்டும்.
அங்கீகரிக்கப்பட்ட அட்டை தொகுதிக்கு அருகில் கொண்டு வரப்படும்போதெல்லாம், ஒரு விநாடிக்கு கடிகார திசையில் செல்ல மோட்டார் திட்டமிடப்பட்டுள்ளது, ஒரு விநாடிக்குப் பிறகு டோல் கேட் திறக்கப்பட்டிருப்பதைக் காண்பிக்க, அது திரும்பி வந்தால், டோல் கேட் மூடப்பட்டதாகக் கூறுகிறது. டோல் பிளாசாவின் வேலை சி குறியீட்டின் படிப்படியாக கீழே கொடுக்கப்பட்டுள்ளது.
நிரலாக்க விளக்கம்
RFID டோல் சேகரிப்பு அமைப்பின் குறியீட்டிற்கான வரி விளக்கத்திற்கான வரி கீழே உள்ளது. கீழேயுள்ள குறியீட்டைப் படிப்பதன் மூலம் இந்த திட்டத்தின் கருத்து மற்றும் செயல்பாட்டை நீங்கள் புரிந்து கொள்ளலாம். பதிவிறக்க அல்லது நகலெடுக்க, பக்கத்தின் கீழே முழுமையான குறியீட்டைக் காணலாம்.
ஊசிகளின் மீது தரவு ஓட்டம் கட்டுப்பாட்டை இயக்க # தலைப்பு // தலைப்பு
# F_CPU 1000000 ஐ வரையறுக்கவும் // கட்டுப்படுத்தி படிக அதிர்வெண் இணைக்கப்பட்டுள்ளது
#சேர்க்கிறது
# E 5 ஐ வரையறுக்கவும் PORTD இன் 5 வது முள் பெயரை “இயக்கு” என்று கொடுங்கள், ஏனெனில் இது எல்சிடி செயலாக்க முள் உடன் இணைக்கப்பட்டுள்ளது
# ஆர்எஸ் 6 ஐ வரையறுக்கவும், இது எல்.சி.டி ஆர்.எஸ் முள் உடன் இணைக்கப்பட்டுள்ளதால், PORTD இன் 6 வது முள் “பதிவுசெய்தல்” என்ற பெயரைக் கொடுக்கும்
void send_a_command (கையொப்பமிடாத கரி கட்டளை);
void send_a_character (கையொப்பமிடாத கரி எழுத்து);
send_a_string (char * string_of_characters);
int main (வெற்றிடத்தை)
{
டி.டி.ஆர்.ஏ = 0 எக்ஸ்எஃப்; // போர்ட்டாவை வெளியீட்டு ஊசிகளாக வைப்பது
டி.டி.ஆர்.டி = 0 பி 11111110;
_delay_ms (50); // 50ms தாமதத்தைக் கொடுக்கும்
டி.டி.ஆர்.பி = 0 பி 11110000; // சில போர்ட் பி ஊசிகளை உள்ளீடாக எடுத்துக்கொள்வது.
UCSRB - = (1 <
UCSRC - = (1 <
UCSRC & = ~ (1 <
UBRRH & = ~ (1 <
யுபிஆர்ஆர்எல் = 6; // பாட் வீதத்தை அமைத்தல் // பின்வருவனவற்றில் குறிச்சொற்களின் ஐடி உள்ளது, இவை வெவ்வேறு குறிச்சொற்களுக்கு மாற்றப்பட வேண்டும், திட்டம் செயல்பட இவை புதுப்பிக்கப்பட வேண்டும்
/ * நிரலை கட்டுப்படுத்தியில் கொட்டிய பின் ஒருவர் அங்கீகரிக்கப்பட வேண்டிய அட்டைகளை எடுத்து குறிச்சொற்கள் ஐடியைப் பெற வேண்டும். குறிச்சொல்லை RFID தொகுதிக்கு அருகில் வைப்பதன் மூலம் இவை பெறப்படுகின்றன, மேலும் ஐடி திரையில் காண்பிக்கப்படும். ஐடிகளைப் பெற்ற பிறகு, கீழே உள்ள ஐடி எண்களை புதிய ஐடி எண்களுடன் மாற்றுவதன் மூலம் நிரல் புதுப்பிக்கப்பட வேண்டும்.
|
char ADMIT = {0 (0x97), (0xa1), (0x90), (0x92)}, {(0x97), (0xa1), (0x90), (0x93)}, {(0x97), (0xa1), (0x90), (0x94)}, {(0x97), (0xa1), (0x90), (0x95)}, {(0x97), (0xa1), (0x90), (0x96)}}; |
இப்போது மேலே நாம் ஐந்து அட்டைகளை மட்டுமே அங்கீகரிக்கிறோம், இவை எந்த எண்ணிற்கும் மாற்றப்படலாம்.
எடுத்துக்காட்டாக, இயல்புநிலை நிரல் கட்டுப்படுத்தியில் கொட்டப்படுவதைக் கருத்தில் கொள்ளுங்கள், அங்கீகரிக்கப்பட வேண்டிய அட்டைகளைப் பெறுங்கள். தொகுதிக்கு அருகில் ஒன்றன் பின் ஒன்றாக வைக்கவும், ஒவ்வொன்றிற்கும் ஐடியை xxxxxxxx (907a4F87) எனப் பெறுவீர்கள், எங்களிடம் 7 குறிச்சொற்கள் இருந்தால், எங்களிடம் 7 எட்டு பிட் ஐடி இருக்கும். * /
|
// இப்போது ஏழு அட்டைகளுக்கு இது செல்கிறது // கரி ADMIT = {0 (0x90), (0x7a), (0x4F), (0x87)},; // தொகுதி மூலம் ஐடி அனுப்புவதைக் காண்பிப்பதற்கான நினைவகத்தை ஒதுக்குதல் int i = 0; int வாக்கு = 0; int k = 0; send_a_command (0x01); // தெளிவான திரை 0x01 = 00000001 _ தாமத_எம்எஸ் (50); send_a_command (0x38); // எல்சிடிக்கு 8 பிட் கட்டளை / தரவு பயன்முறையைப் பயன்படுத்துகிறோம் _ தாமத_எம்எஸ் (50); send_a_command (0b00001111); // எல்சிடி ஸ்கிரீன் ஆன் மற்றும் கோர்சர் ஒளிரும் கரி MEM; // குறிச்சொல்லின் முழுமையான ஐடியை சேமிக்க நினைவகத்தை ஒதுக்குதல் send_a_string ("RFID NUMBER"); // சரம் அனுப்புகிறது send_a_command (0x80 + 0x40 + 0); // கோர்சரை இரண்டாவது வரிக்கு நகர்த்துவது போது (1) { போது (! (UCSRA & (1 <
{ } COUNTA = யுடிஆர்; // யுடிஆர் பெறப்பட்ட எட்டு பிட் தரவை சேமித்து ஒரு முழு எண்ணாக எடுத்துக்கொள்ளப்படுகிறது. MEM = COUNTA; // முதல் இரண்டு எழுத்துக்கள் நினைவகத்திற்கு புதுப்பிக்கப்படுகின்றன itoa (COUNTA, SHOWA, 16); எல்.சி.டி.யில் மாறி எண்ணை வைப்பதற்கான // கட்டளை (மாறி எண், எந்த எழுத்தை மாற்ற வேண்டும், எந்த அடிப்படை மாறக்கூடியது (பத்து இங்கே நாம் அடிப்படை 10 இல் எண்ணை எண்ணும்போது) send_a_string (SHOWA); // எல்.சி.டி.யில் கோர்சரை நிலைநிறுத்திய பிறகு இரண்டாவது நபரின் தன்மையைக் காட்ட (மாறி எண்ணால் மாற்றப்பட்டது) காட்சிக்குச் சொல்வது போது (! (UCSRA & (1 <
{ } COUNTA = யுடிஆர்; itoa (COUNTA, SHOWA, 16); send_a_string (SHOWA); MEM = COUNTA; // மூன்றாவது மற்றும் நான்காவது எழுத்துக்கள் நினைவகத்திற்கு புதுப்பிக்கப்படுகின்றன போது (! (UCSRA & (1 <
{ } COUNTA = யுடிஆர்; itoa (COUNTA, SHOWA, 16); send_a_string (SHOWA); MEM = COUNTA; // ஐந்தாவது மற்றும் ஆறாவது எழுத்துக்கள் நினைவகத்திற்கு புதுப்பிக்கப்படுகின்றன போது (! (UCSRA & (1 <
{ } COUNTA = யுடிஆர்; itoa (COUNTA, SHOWA, 16); send_a_string (SHOWA); MEM = COUNTA; // ஏழாவது மற்றும் எட்டு எழுத்துக்கள் நினைவகத்திற்கு புதுப்பிக்கப்படுகின்றன send_a_string (""); send_a_command (0x80 + 0x40 + 0); UCSRB & = ~ (1 <
(i = 0; i <5; i ++) { if ((MEM == ADMIT) & (MEM == ADMIT) & (MEM == ADMIT) & (MEM == ADMIT)) {// அங்கீகாரத்தை சரிபார்க்கிறது நினைவகத்தில் உள்ள எழுத்துகளுடன் ஒரே நேரத்தில் இரண்டு எழுத்துக்களை ஒப்பிடுகிறது PORTB - = (1 <
PORTB & = ~ (1 <
_delay_ms (220); // தாமதம் _ தாமத_எம்எஸ் (220); _ தாமத_எம்எஸ் (220); _ தாமத_எம்எஸ் (220); _ தாமத_எம்எஸ் (220); _ தாமத_எம்எஸ் (220); PORTB - = (1 <
PORTB & = ~ (1 <
_ தாமத_எம்எஸ் (220); _ தாமத_எம்எஸ் (220); _ தாமத_எம்எஸ் (220); _ தாமத_எம்எஸ் (220); _ தாமத_எம்எஸ் (220); _ தாமத_எம்எஸ் (220); PORTB & = ~ (1 <
PORTB - = (1 <
} } UCSRB - = (1 <
} } void send_a_command (கையொப்பமிடாத கரி கட்டளை) { PORTA = கட்டளை; PORTD & = ~ (1 <
PORTD - = 1 <
_ தாமத_எம்எஸ் (50); PORTD & = ~ 1 <
போர்டா = 0; } send_a_character (கையொப்பமிடாத கரி எழுத்து) { போர்டா = எழுத்து; PORTD - = 1 <
PORTD - = 1 <
_ தாமத_எம்எஸ் (50); PORTD & = ~ 1 <
போர்டா = 0; } send_a_string (char * string_of_characters) { போது (* string_of_characters> 0) { send_a_character (* string_of_characters ++); } } |
