mkuu, hizo code zote ni kwa ajil ya lcd yenye 7segment kwa ajil ya kucount winding ktk transfomer? Du kweli apo mziki. Bora redio yangu nkaweka iwe analogy peke yake
Mkuu hayo yasikutishe,maana huwezi kuyaelewa kwa kuwa ni machine language ambayo mimi na wewe hatuwezi kuyaelewa, ila kwa kuwa ni lugha ya computer, yenyewe inaelewa.
Hebu angalia program ya ku-interface PIC16F877A na Nokia 3310 GLCD Display iliyoandikwa kwa C programming language,na chini yake firmware inayo-run hiyo MCU,pia snapshot ya Proteus ISS simulation:
C Program
/*
This program interfaces PIC16F877A with Nokia 3310 GLCD and displays the following text: Jamii Forums Alpha1 Electronics Experiment Nokia 3310 Welcome all.
Configurations:
MCU: PIC16F877A
Clock: 8.0 MHz
Compiler: Microc Pro for PIC v3.2
Copyright © Alpha1
Date: 07 April, 2014
*/
#include <nokia3310.h>
#include <all.h>
void main() //Main function begins here
{
TRISB = 0x00; //Set all PORTB pins as output
PORTB = 0x00; //Clear PORTB
TRISC=0x00; // Set all PORT C pins as output
PORTC=0x00; // Clear PORT C
cmcon=0x07; // Turn off the comparators
nokia_init(); // Initialising the Nokia LCD
delay_ms(10); //Delay 10ms
nokia_clear_screen(); // Screen should always be cleared initially.
delay_ms(10);
nokia_clean_ddram(); //Clear Display Data RAM
do
{
nokia_gotoxy(0,0); // Set cursor to column 0 and row 0 of GLCD
printf(" Jamii forums "); // Display message
nokia_gotoxy(0,1);
printf(" Alpha1 ");
nokia_gotoxy(0,2);
printf(" Electronics");
nokia_gotoxy(0,3);
printf(" Experiment");
nokia_gotoxy(0,4);
printf(" Nokia 3310");
nokia_gotoxy(0,5);
printf(" Welcome all");
delay_ms(500);
nokia_clear_screen();
nokia_clean_ddram;
} // End of
while(1); //Endless loop (DO....WHILE loop)
} // End of main function
HEX File
:020000005E2977
:10000600083083120313F2007208003C03182028FC
:1000160083128712803083162905F1007108003A91
:10002600031D1828831207121A288312071687162B
:0C0036008316A90D2910F203072808000A
:10004200831203130714871183162808A9000320BB
:08005200831203138715080057
:10005A00831203137008F100F0010830FC007108E4
:10006A00F40C03183C28FC0B3528F101003403106A
:10007A004128F40C0318F107F10CF00CFC0B3E2894
:02008A0008006C
:0E008C00831203136D088A006C0882000800BE
:10009A00831203130710871183162708A900032068
:0800AA008312031387150800FF
:1000B2002030831203136E020318602808006E08B2
:1000C2007F3C031865280800EF0105306F02031812
:1000D200B32850306E0203188C28FF306E05F000F2
:1000E2002030F0020530F4002D207008EB006F087C
:1000F200F007F1010318F10AB630F00702300318D5
:10010200013EF1077008EC007108ED0046208A11EB
:100112000A12EA00AD286E084F3C0318AD28FF30E2
:100122006E05F0005030F0020530F4002D2070080A
:10013200EB006F08F007F1010318F10AC630F0076F
:1001420001300318013EF1077008EC007108ED0060
:1001520046208A110A12EA006A088316A8002120A2
:0C016200EF0A66288316A801212008007F
:10016E000730831603132605F00040307004A700F5
:10017E004D207F3083162505F00080307004A700D7
:04018E004D200800F8
:0E0192008316031325088312EE00592008007F
:1001A00083160313A4014F3024020318E328240804
:1001B000A5002308A600B72020308316A500C9207B
:0801C0008316A40AD3280800ED
:1001C80083160313A501A601B720F8308316A000F3
:1001D8000130A1008030F000803021067002031D3C
:1001E800F7282008003C03180129A8012120013024
:0C01F8008316A002031CA103EE280800DF
:1002040083160313A301D0200130A300D0200230B1
:10021400A300D0200330A300D0200430A300D020BA
:080224000530A300D020080002
:10022C0083160313220884000008031925292208C9
:10023C0084000008A500C9208316A20A162908000C
:10024C00831203130714871507111A30FC00F830BA
:10025C00FD00FD0B2F29FC0B2F2900000715213069
:10026C008316A7004D20C2308316A7004D201330F3
:10027C008316A7004D2020308316A7004D2009308F
:10028C008316A7004D20E4200830A7004D200C3029
:08029C008316A7004D200800A5
:1002A40046208A110A128000840AEC0A0319ED0A16
:0802B400F003031D52290800AC
:1002BC00F023831603138601013083128600831604
:1002CC00870183128701073083169C0026211A3080
:1002DC00FC00F830FD00FD0B7129FC0B71290000AE
:1002EC0002211A30FC00F830FD00FD0B7B29FC0BC1
:1002FC007B290000E420A501A601B720203083163D
:10030C00A2001621A5010130A600B72048308316A3
:10031C00A2001621A5010230A600B7205130831689
:10032C00A2001621A5010330A600B7205E3083166B
:10033C00A2001621A5010430A600B7203C3083167C
:10034C00A2001621A5010530A600B7202F30831678
:10035C00A20016210630FB001330FC00AD30FD006E
:10036C00FD0BB629FC0BB629FB0BB62900000000CF
:06037C0002218129C029C5
:1007E000203084004A3083120313F000A630EC005E
:0807F0000330ED005221080066
:10038C007F3409340934093406343E344134513451
:10039C0021345E347F3409341934293446344634DC
:1003AC004934493449343134013401347F34013413
:1003BC0001343F344034403440343F341F34203413
:1003CC00403420341F343F344034383440343F34CC
:1003DC0063341434083414346334073408347034FC
:1003EC0008340734613451344934453443340034CF
:1003FC007F34413441340034023404340834103432
:10040C0020340034413441347F3400340434023419
:10041C0001340234043440344034403440344034E9
:10042C000034013402340434003420345434543451
:10043C00543478347F344834443444343834383485
:10044C00443444344434203438344434443448340C
:10045C007F343834543454345434183408347E349F
:10046C000934013402340C345234523452343E3494
:10047C007F340834043404347834003444347D3408
:10048C00403400342034403444343D3400347F3420
:10049C001034283444340034003441347F34403434
:1004AC0000347C3404341834043478347C34083408
:1004BC0004340434783438344434443444343834D4
:1004CC007C34143414341434083408341434143490
:1004DC0018347C347C340834043404340834483400
:1004EC00543454345434203404343F34443440347D
:1004FC0020343C344034403420347C341C3420349C
:10050C00403420341C343C344034303440343C349B
:10051C00443428341034283444340C34503450349B
:10052C0050343C344434643454344C344434003407
:10053C000834363441340034003400347F34003411
:10054C000034003441343634083400341034083468
:10055C000834103408347834463441344634783412
:10056C0000340034003400340034003400345F3480
:10057C0000340034003407340034073400341434AD
:10058C007F3414347F34143424342A347F342A34A2
:10059C00123423341334083464346234363449341A
:1005AC0055342234503400340534033400340034D0
:1005BC0000341C34223441340034003441342234AD
:1005CC001C340034143408343E34083414340834E5
:1005DC0008343E3408340834003450343034003499
:1005EC0000340834083408340834083400346034D7
:1005FC0060340034003420341034083404340234B1
:10060C003E345134493445343E34003442347F3422
:10061C00403400344234613451344934463421344A
:10062C00413445344B3431341834143412347F345F
:10063C001034273445344534453439343C344A3449
:10064C0049344934303401347134093405340334B9
:10065C00363449344934493436340634493449340F
:10066C0029341E340034363436340034003400342B
:10067C0056343634003400340834143422344134C3
:10068C000034143414341434143414340034413419
:10069C00223414340834023401345134093406340D
:1006AC0032344934793441343E347E34113411348B
:1006BC0011347E347F3449344934493436343E3431
:1006CC0041344134413422347F3441344134223476
:1006DC001C347F3449344934493441347F3409342F
:1006EC000934093401343E344134493449347A34C0
:1006FC007F340834083408347F34003441347F3478
:10070C00413400342034403441343F3401347F349C
:10071C0008341434223441347F344034403440346F
:10072C0040347F3402340C3402347F347F3404344C
:10073C00083410347F343E344134413441343E3437
:10074C0020344A3461346D3469346934203466346D
:0E075C006F34723475346D34733420340034CD
:10076A002034573465346C3463346F346D346534F3
:0A077A00203461346C346C34003418
:1007840020344E346F346B34693461342034333460
:080794003334313430340034F9
:10079C00203441346C347034683461343134203456
:0207AC00003417
:1007AE00203445346C3465346334743472346F34AD
:0A07BE006E34693463347334003480
:1007C80020344534783470346534723469346D3487
:0807D80065346E347434003402
:02400E004A2F37
:00000001FF
Kwa hiyo hayo ma-hexadecimal yasikutishe Mkuu,maana si lugha ya binadamu bali ya computer na yamepatikana baada ya ku-translate toka High Level Programming language(C) kwenye program iliyo hapo juu kwenda kwenye Machine Language kwa kutumia compiler(Microc Pro for PIC)
Proteus ISS snapshot
View attachment Snapshot.bmp