தேர்தலுக்கு வாக்களிக்கச் செல்லும் போதெல்லாம் மின்னணு வாக்குப்பதிவு இயந்திரங்களைப் பார்க்க வருகிறோம். இந்த திட்டத்தில் ATmega32A மைக்ரோகண்ட்ரோலரைப் பயன்படுத்தி ஒரு எளிய வாக்குப்பதிவு இயந்திரத்தை வடிவமைத்து உருவாக்க உள்ளோம். 32 பேருக்கு மேல் வாக்களிக்கும் இயந்திரத்தைப் பெறுவதற்கு நாம் கட்டுப்படுத்தியைப் பயன்படுத்தலாம் என்றாலும், எல்லாவற்றையும் எளிமையாக வைத்திருக்க, நான்கு நபர்களுக்கு ஒரு வாக்களிப்பு முறையை உருவாக்கப் போகிறோம். நான்கு பேருக்கு நான்கு பொத்தான்கள் இருக்கும், ஒரு பொத்தானை அழுத்தும் போதெல்லாம், ஒரு தொடர்புடைய நபருக்கு வாக்கு செல்கிறது மற்றும் ஒவ்வொரு நபரும் எல்சிடியில் காட்டப்படும் வாக்குகளின் எண்ணிக்கை.
கூறுகள் தேவை
வன்பொருள்:
ATMEGA32
மின்சாரம் (5 வி)
AVR-ISP PROGRAMMER
JHD_162ALCD (16x2 LCD)
100nF மின்தேக்கி (ஐந்து துண்டுகள்), 100uF மின்தேக்கி (மின்சாரம் முழுவதும் இணைக்கப்பட்டுள்ளது)
பொத்தான் (ஐந்து துண்டுகள்), 10KΩ மின்தடை (ஐந்து துண்டுகள்).
மென்பொருள்:
அட்மல் ஸ்டுடியோ 6.1
progisp அல்லது ஃபிளாஷ் மந்திரம்.
சுற்று வரைபடம் மற்றும் வேலை விளக்கம்

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