- அச்சுப்பொறி விவரக்குறிப்பு மற்றும் இணைப்புகள்
- முன்நிபந்தனைகள்
- சுற்று வரைபடம் மற்றும் விளக்கம்
- குறியீடு விளக்கம்
வெப்ப அச்சுப்பொறி பெரும்பாலும் ரசீது அச்சுப்பொறி என குறிப்பிடப்படுகிறது. இது உணவகங்கள், ஏடிஎம், கடைகள் மற்றும் ரசீதுகள் அல்லது பில் தேவைப்படும் பல இடங்களில் பரவலாகப் பயன்படுத்தப்படுகிறது. இது ஒரு செலவு குறைந்த தீர்வாகும் மற்றும் பயனரின் தரப்பிலிருந்தும் டெவலப்பரின் பக்கத்திலிருந்தும் பயன்படுத்த மிகவும் எளிது. ஒரு வெப்ப அச்சுப்பொறி ஒரு சிறப்பு அச்சிடும் செயல்முறையைப் பயன்படுத்துகிறது, இது தெர்மோக்ரோமிக் காகிதம் அல்லது வெப்ப காகிதத்தை அச்சிடுவதற்குப் பயன்படுத்துகிறது. அச்சுப்பொறி தலை ஒரு குறிப்பிட்ட வெப்பநிலையில் சூடாகிறது, அது அச்சுத் தலையிலிருந்து வெப்ப காகிதம் செல்லும் போது, அச்சுப்பொறி தலை சூடேற்றப்பட்ட இடங்களில் காகித பூச்சு கருப்பு நிறமாக மாறும்.
இந்த டுடோரியலில், பரவலாகப் பயன்படுத்தப்படும் PIC மைக்ரோகண்ட்ரோலர் PIC16F877A உடன் வெப்ப அச்சுப்பொறி CSN A1 ஐ இணைப்போம். இந்த திட்டத்தில், PIC16F877A முழுவதும் ஒரு வெப்ப அச்சுப்பொறி இணைக்கப்பட்டுள்ளது மற்றும் அச்சிடலைத் தொடங்க ஒரு தொட்டுணரக்கூடிய சுவிட்ச் பயன்படுத்தப்படுகிறது. அச்சிடும் நிலையை அறிவிக்க எல்.ஈ.டி அறிவிப்பு பயன்படுத்தப்படுகிறது. அச்சிடும் செயல்பாடு நடக்கும்போதுதான் அது ஒளிரும்.
அச்சுப்பொறி விவரக்குறிப்பு மற்றும் இணைப்புகள்
நாங்கள் காசினோவிலிருந்து சிஎஸ்என் ஏ 1 வெப்ப அச்சுப்பொறியைப் பயன்படுத்துகிறோம், இது எளிதில் கிடைக்கிறது மற்றும் விலை மிக அதிகமாக இல்லை.

அதன் அதிகாரப்பூர்வ இணையதளத்தில் விவரக்குறிப்பைக் கண்டால், விரிவான விவரக்குறிப்புகளை வழங்கும் அட்டவணையைப் பார்ப்போம்-

அச்சுப்பொறியின் பின்புறத்தில், பின்வரும் இணைப்பைக் காண்போம்-

டி.டி.எல் இணைப்பு மைக்ரோகண்ட்ரோலர் அலகுடன் தொடர்பு கொள்ள Rx Tx இணைப்பை வழங்குகிறது. அச்சுப்பொறியுடன் தொடர்புகொள்வதற்கு RS232 நெறிமுறையையும் பயன்படுத்தலாம். பவர் இணைப்பானது அச்சுப்பொறியை இயக்குவதற்கானது மற்றும் அச்சுப்பொறி சோதனை நோக்கத்திற்காக பொத்தான் பயன்படுத்தப்படுகிறது. அச்சுப்பொறி இயங்கும் போது, அச்சுப்பொறியை சுய சோதனை பொத்தானை அழுத்தினால், விவரக்குறிப்புகள் மற்றும் மாதிரி கோடுகள் அச்சிடப்படும் ஒரு தாளை அச்சிடும். இங்கே சுய சோதனை தாள்-

மைக்ரோகண்ட்ரோலர் அலகுடன் தொடர்புகொள்வதற்கு அச்சுப்பொறி 9600 பாட் வீதத்தைப் பயன்படுத்துவதை நாம் காணலாம். அச்சுப்பொறி ASCII எழுத்துக்களை அச்சிடலாம். தகவல்தொடர்பு மிகவும் எளிதானது, UART ஐப் பயன்படுத்தி, சரம் அல்லது எழுத்தை கடத்துவதன் மூலம் எதையும் அச்சிடலாம்.
அச்சுப்பொறியின் தலையை சூடாக்க அச்சுப்பொறிக்கு 5 வி 2 ஏ மின்சாரம் தேவை. வெப்ப அச்சுப்பொறியின் குறைபாடு இது அச்சிடும் போது பெரிய சுமை மின்னோட்டத்தை எடுக்கும்.
முன்நிபந்தனைகள்
பின்வரும் திட்டத்தை உருவாக்க, எங்களுக்கு பின்வரும் விஷயங்கள் தேவை: -
- ப்ரெட்போர்டு
- கம்பிகளைக் கவர்ந்து கொள்ளுங்கள்
- PIC16F877A
- 2pcs 33pF பீங்கான் வட்டு மின்தேக்கி
- 680 ஆர் மின்தடை
- எந்த நிறமும் வழிநடத்தியது
- தொட்டுணரக்கூடிய சுவிட்ச்
- 2 பிசிக்கள் 4.7 கே மின்தடையங்கள்
- காகித ரோலுடன் வெப்ப அச்சுப்பொறி சிஎஸ்என் ஏ 1
- 5 வி 2 ஏ மதிப்பிடப்பட்ட மின்சாரம் அலகு.
சுற்று வரைபடம் மற்றும் விளக்கம்
PIC மைக்ரோகண்ட்ரோலருடன் அச்சுப்பொறியைக் கட்டுப்படுத்துவதற்கான திட்டம் கீழே கொடுக்கப்பட்டுள்ளது:

இங்கே நாம் PIC16F877A ஐ மைக்ரோகண்ட்ரோலர் யூனிட்டாகப் பயன்படுத்துகிறோம். எம்.சி.எல்.ஆர் முள் 5 வி மின்சக்தியுடன் இணைக்க 4.7 கே மின்தடை பயன்படுத்தப்படுகிறது. கடிகார சமிக்ஞைக்காக 33 மெகா ஹெர்ட்ஸ் வெளிப்புற ஆஸிலேட்டரை 33 பிஎஃப் மின்தேக்கிகளுடன் இணைத்துள்ளோம். ஒரு அறிவிப்பு எல்.ஈ.டி ஆர்.பி 2 போர்ட் முழுவதும் 680 ஆர் தலைமையிலான தற்போதைய கட்டுப்படுத்தும் மின்தடையுடன் இணைக்கப்பட்டுள்ளது. தொட்டுணரக் கூடியது சுவிட்ச் பொத்தானை அது வழங்கும் அழுத்தும் போது RB0 முள் குறுக்கே இணைக்கப்படும் உள்ளது தர்க்கம் உயர் பெறும் இல்லையெனில் முள் தர்க்கம் குறைந்த 4.7k தடையம் மூலம்.
சிஎஸ்என் ஏ 1 அச்சுப்பொறி குறுக்கு உள்ளமைவைப் பயன்படுத்தி இணைக்கப்பட்டுள்ளது, மைக்ரோகண்ட்ரோலர் டிரான்ஸ்மிட் முள் அச்சுப்பொறியின் பெறுதல் முள் உடன் இணைக்கப்பட்டுள்ளது. அச்சுப்பொறி 5 வி மற்றும் ஜிஎன்டி விநியோகத்துடன் இணைக்கப்பட்டுள்ளது.
நாங்கள் ஒரு பிரெட் போர்டில் சுற்று கட்டி சோதனை செய்தோம்.


குறியீடு விளக்கம்
குறியீடு புரிந்து கொள்ள மிகவும் எளிது. PIC16F877A உடன் வெப்ப அச்சுப்பொறியை இணைப்பதற்கான முழுமையான குறியீடு கட்டுரையின் முடிவில் கொடுக்கப்பட்டுள்ளது. எப்போதும் போல, நாம் முதலில் PIC மைக்ரோகண்ட்ரோலரில் உள்ளமைவு பிட்களை அமைக்க வேண்டும்.
// PIC16F877A கட்டமைப்பு பிட் அமைப்புகள் // 'சி' மூல வரி கட்டமைப்பு அறிக்கைகள் // CONFIG #pragma config FOSC = HS // ஆஸிலேட்டர் தேர்வு பிட்கள் (HS ஆஸிலேட்டர்) #pragma config WDTE = OFF // வாட்ச் டாக் டைமர் பிட் (WDT முடக்கப்பட்டது) # pragma config PWRTE = OFF // பவர்-அப் டைமர் பிட் இயக்கு (PWRT முடக்கப்பட்டது) #pragma config BOREN = ON // பிரவுன்-அவுட் மீட்டமை பிட் (BOR செயல்படுத்தப்பட்டது) #pragma config LVP = OFF // குறைந்த மின்னழுத்தம் (ஒற்றை-வழங்கல்) இன்-சர்க்யூட் சீரியல் புரோகிராமிங் பிட் இயக்கு (ஆர்.பி 3 / பிஜிஎம் முள் பிஜிஎம் செயல்பாட்டைக் கொண்டுள்ளது; குறைந்த மின்னழுத்த நிரலாக்கத்தை இயக்கியது ) #pragma config WRT = OFF // ஃபிளாஷ் நிரல் நினைவகம் எழுது பிட்களை இயக்கு (பாதுகாப்பை எழுதுங்கள்; அனைத்து நிரல் நினைவகமும் EECON கட்டுப்பாட்டால் எழுதப்படலாம்) #pragma config CP = OFF // ஃப்ளாஷ் நிரல் நினைவக குறியீடு பாதுகாப்பு பிட் (குறியீடு பாதுகாப்பு முடக்கப்பட்டுள்ளது)
அதன்பிறகு, கணினி வன்பொருள் தொடர்பான மேக்ரோக்களை வரையறுத்து, யூசார்ட் தொடர்பான வன்பொருள் கட்டுப்பாட்டுக்கு eusart1.h தலைப்பு கோப்பைப் பயன்படுத்தினோம். UART தலைப்பு கோப்புக்குள் 9600 பாட் விகிதத்தில் கட்டமைக்கப்பட்டுள்ளது.
#சேர்க்கிறது
இல் முக்கிய செயல்பாடு, நாம் முதல் சுவிட்ச் குறைபாடுகள் அகற்ற 'பொத்தானை பத்திரிகைகளின் மற்றும் கூட பயன்படுத்தப்படுகிறது சுவிட்ச் மறு பதிவுத் தடுப்பு தந்திரோபாயங்கள் வந்துள்ளார். 'பொத்தான் அழுத்தப்பட்ட' நிலைக்கு ஒரு if அறிக்கையை உருவாக்கியுள்ளோம். முதலில் தலைமையிலான ஒளிரும் மற்றும் UART சரங்களை அச்சிடும். If அறிக்கையின் உள்ளே தனிப்பயன் கோடுகள் உருவாக்கப்படலாம் மற்றும் ஒரு சரமாக அச்சிடலாம்.
void main (வெற்றிடம்) { system_init (); (1) { if (printer_sw == 1) {// சுவிட்ச் அழுத்தினால் __delay_ms (50); // மறு பதிவுத் தடுப்பு தாமதம் என்றால் (printer_sw == 1) {// சுவிட்ச் இன்னும் அழுத்தும்போது notification_led = 1; put_string ("ஹலோ! \ n \ r"); // வெப்ப அச்சுப்பொறிக்கு அச்சிடு __delay_ms (50); put_string ("வெப்ப அச்சுப்பொறி பயிற்சி. \ n \ r"); __ தாமத_எம்எஸ் (50); put_string ("சர்க்யூட் டைஜஸ்ட். \ n \ r"); __ தாமத_எம்எஸ் (50); put_string ("\ n \ r"); put_string ("\ n \ r"); put_string ("\ n \ r"); put_string ("---------------------------- \ n \ r"); put_string ("நன்றி"); put_string ("\ n \ r"); put_string ("\ n \ r"); put_string ("\ n \ r"); notification_led = 0; } } } }
முழுமையான குறியீடு மற்றும் வேலை செய்யும் வீடியோ கீழே கொடுக்கப்பட்டுள்ளது.
