C භාෂාවෙන් MK ports ක්‍රමලේඛනය කිරීම 51. Microcontrollers MCS–51: වැඩසටහන් ආකෘතිය, ව්‍යුහය, විධාන. වරාය කියවීමේ මාදිලිය

මූලික අනුවාදය MCS-51 කෙටි තොරතුරු. නවීන 8-bit microcontrollers (MCs) එවැනි තත්‍ය කාලීන පාලන සම්පත් ඇති අතර, ඒ සඳහා කලින් වෙනම ක්ෂුද්‍ර පරිගණක පුවරු ආකාරයෙන් මිල අධික බහු-චිප් පිරිසැලසුම් භාවිතා කරන ලදී, එනම්:

● ප්රමාණවත් මතක ධාරිතාව, එහි භෞතික හා තාර්කික බෙදීම වැඩසටහන් මතකය සහ දත්ත මතකය(Harvard architecture) සහ පාලන ඇල්ගොරිතම ක්‍රියාත්මක කිරීම කෙරෙහි අවධානය යොමු කරන ලද විධාන පද්ධතියක්;

● අවම වින්‍යාස මයික්‍රොප්‍රොසෙසර් පාලන පද්ධතියක් ක්‍රියාත්මක කිරීමට අවශ්‍ය සියලුම උපාංග (ප්‍රොසෙසරය, ROM, RAM, ආදාන/ප්‍රතිදාන වරායන්, බාධා කිරීම් පද්ධතිය, බිටු තොරතුරු සැකසීම සඳහා මාධ්‍යයන් ආදිය) ඇතුළත් වේ. පසුගිය ශතවර්ෂයේ 70 ගණන්වල සමාගම ඉන්ටෙල් 8-බිට් ක්ෂුද්‍ර පාලක MCS-48 පවුලක්, පොදු ලක්ෂණ ගණනාවකින් (බිට් ධාරිතාව, විධාන පද්ධතිය, ප්‍රධාන ක්‍රියාකාරී කොටස් කට්ටලය ආදිය) ඒකාබද්ධ වී කාර්මික නිෂ්පාදනයට දියත් කර ඇත. මෙම පවුලේ මූලික අනුවාදයට ඇතුළත් වන්නේ:

● 8-bit ප්රොසෙසරය;

● අභ්‍යන්තර වැඩසටහන් මතකය (1/2/4K බයිට්);

● අභ්යන්තර දත්ත මතකය (64/128/256 බයිට්);

● අභ්‍යන්තර සහ බාහිර I/O රේඛා 27ක් දක්වා;

● එක් 8-bit ටයිමර් කවුන්ටරයක්;

● ඉල්ලීම් මූලාශ්‍ර දෙකක් සහිත තනි මට්ටමේ බාධා කිරීම් පද්ධතිය. 1980 දී එම සමාගම විසින්ම MCS-48 පවුලේ ගෘහනිර්මාණ ශිල්පයට අනුකූල වන නමුත් විශාල හැකියාවන් ඇති MCS-51 බිටු අටකින් යුත් නව පවුලක් නිර්මාණය කරන ලදී.

MCS-51 පවුලේ ගෘහ නිර්මාණ ශිල්පය කෙතරම් සාර්ථකද යත් එය තවමත් 8-bit MK සඳහා වන ප්‍රමිතීන්ගෙන් එකකි. එමනිසා, අධ්‍යයනයේ පරමාර්ථය මෙම පවුලේ ක්ෂුද්‍ර පාලකයන් ලෙස තෝරාගෙන ඇති අතර ඒවා සාපේක්ෂව සරල පාලන පද්ධතිවල බහුලව භාවිතා වේ.

MCS-51 පවුල (සම්පාදක, දෘඪාංග-මෘදුකාංග ඉමුලේටර්, ආදිය) සඳහා විවිධ වැඩසටහන් සකස් කිරීමේ මෙවලම් සකස් කර ඇති අතර සම්මත චර්යාවන්හි පුස්තකාල විශාල සංඛ්යාවක් තිබේ. පවුලට ක්ෂුද්‍ර පාලකවල ක්ෂුද්‍ර පරිපථවල (චිප් අනුවාද) විවිධ වෙනස් කිරීම් ඇතුළත් වේ. මෙම කොටසේ ලිපි MCS-51 පවුලේ ක්ෂුද්‍ර පාලකවල මූලික අනුවාදය (8051 ක්ෂුද්‍ර පරිපථය ගෘහස්ථ ප්‍රතිසම KP1816BE51 ට අනුරූප වේ), ව්‍යුහාත්මක හා ක්‍රියාකාරී පදවලින් සරලම සහ අවබෝධයේ දෘෂ්ටි කෝණයෙන් විස්තරාත්මකව සාකච්ඡා කරයි.

පසුකාලීන ක්ෂුද්‍ර පරිපථ මාලාව, මූලික අනුවාදය සමඟ අනුකූලතාව පවත්වා ගනිමින්, වැඩිදියුණු කළ නිෂ්පාදන තාක්ෂණයෙන් වෙනස් වේ, විදුලි පරාමිතීන්, අතිරේක දෘඩාංග සහ ක්රියාකාරිත්වය. MCS-51 පවුලේ ක්ෂුද්‍ර පරිපථවල පසුකාලීන වෙනස් කිරීම් වල ව්‍යුහාත්මක සහ ක්‍රියාකාරී ලක්ෂණ සඳහා පහත ලිපි කැප කර ඇත.
MCS-51 හි සාමාන්‍යකරණය කළ බ්ලොක් රූප සටහන. MC හි සංයුතිය, සාමාන්‍යකරණය කරන ලද බ්ලොක් රූප සටහන රූපයේ දැක්වේ. 7.1.1, ඇතුළත් වන්නේ:

● 8-bit CPU CPU සමන්විත වේ ALU, පාලන උපාංග UUසහ ලිපින උත්පාදක යන්ත්රය එෆ්;

● වැඩසටහන් ගබඩා කිරීම සඳහා 4K බයිට් ධාරිතාවක් සහිත ආවරණ ROM;

● දත්ත ගබඩා කිරීම සඳහා බයිට් 128 ක ධාරිතාවක් සහිත RAM;

● ආදානය සඳහා P0–P3 වැඩසටහන්ගත කළ හැකි වරායන් හතරක්– තොරතුරු ප්රතිදානය;

● අවහිර කරන්න අනුක්රමික අතුරුමුහුණතද්වි-වයර් රේඛාවක් හරහා බාහිර උපාංග සමඟ තොරතුරු හුවමාරු කිරීම සඳහා BPI;

● තත්‍ය කාලීන මාදිලිය පවත්වා ගැනීමට BT/C ටයිමර්/කවුන්ටර අවහිර කිරීම;

● ක්‍රියාත්මක කළ හැකි වැඩසටහන් වල බාධා කිරීම් සංවිධානය කිරීම සඳහා BP බාධා අවහිර කිරීම. මෙම අරමුදල් සාදයි පදිංචිචිපය මත සෘජුවම පිහිටා ඇති ක්ෂුද්ර පාලකයේ කොටසක්. MK හි රෙජිස්ටර් විශාල ප්‍රමාණයක් ඇතුළත් වන අතර, ඒවා වෙනම ක්‍රියාකාරී බ්ලොක් වලට පවරා ඇති අතර ඒවා රූප සටහනේ නොපෙන්වයි.

රූප සටහන ද පාලක පරිපථ නොපෙන්වයි. බ්ලොක් අතර ද්වි-මාර්ග තොරතුරු හුවමාරු කිරීම අභ්යන්තර 8-bit හරහා සිදු කෙරේ දත්ත බසයШД-8.

අභ්යන්තර 16-bit මගින් ලිපිනය බස්ША-16 CPU හි උත්පාදනය කරන ලද ලිපිනය ROM (ලිපින බිටු 12) සහ RAM (පහළ ඇණවුම් බිටු 8) වෙත ප්‍රතිදානය වේ.

බාහිර මතකය භාවිතා කරන විට, ලිපිනයේ අවම සැලකිය යුතු බිටු 8 P0 වරායට සහ 3 හෝ 8 වඩාත්ම වැදගත් බිටු P2 වෙත ප්‍රතිදානය කරයි.

අතුරු මුහුණත තාර්කිකව පුළුල් කිරීම සඳහා, වරාය රේඛාවල කාර්යයන් ඒකාබද්ධ කිරීම භාවිතා කරයි. රූපයේ උදාහරණයක් ලෙස. 7.1.1 තිත් රේඛාව මඟින් සිදු කරන P3 වරායේ රේඛා පෙන්වයි විකල්පපාලන සංඥා සම්ප්රේෂණය කිරීමේ කාර්යයන්, එහි අරමුණ පහත සාකච්ඡා කරනු ඇත. අභ්යන්තර ඔරලෝසු උත්පාදක යන්ත්රයක් නිර්මාණය කිරීම සඳහා, quartz resonator සහ ධාරිත්රක දෙකක් MK microcircuit හි පර්යන්තවලට සම්බන්ධ වේ (රූපය 7.1.1). අභ්යන්තර ඔරලෝසු උත්පාදක යන්ත්රයක් වෙනුවට, සමමුහුර්ත කිරීම සඳහා බාහිර දෝලන ප්රභවයක් භාවිතා කළ හැකිය. කොන්දේසි සහිත ග්රැෆික් තනතුර MK microcircuits රූපයේ දැක්වේ. 7.1.2, පින්වල නම් කිරීම සහ අරමුණ - වගුවේ. 7.1.1. MK හි ක්රියාකාරී කොටස් සහ ඒවායේ ක්රියාකාරිත්වයේ මූලධර්මය සලකා බලමු. අංක ගණිත තාර්කික උපාංගය. අංක ගණිත තාර්කික උපාංගය සැලසුම් කර ඇත්තේ අංක ගණිතය (ගුණ කිරීම සහ බෙදීම ඇතුළුව) සහ බිටු අටක ඔපෙරන්ඩ් මත තාර්කික මෙහෙයුම් මෙන්ම තාර්කික මාරුව, ශුන්‍ය කිරීම, සැකසීම යනාදිය ක්‍රියාත්මක කිරීම සඳහා ය. ALU හි වාරණ රූප සටහන රූපයේ දැක්වේ. 7.1.3.

ALU ඇතුළත් වේ

● සමාන්තර අට-බිට් එකතු කරන්නාඅනුක්‍රමික රැගෙන යාම, අංක ගණිතය (එකතු කිරීම සහ අඩු කිරීම) සහ තාර්කික (එකතු කිරීම, ගුණ කිරීම, අසමානතාවය සහ අනන්‍යතාවය) ක්‍රියාවන් සමඟ සංයෝජන වර්ගයේ SM;

බැටරි A,ප්රධාන අංක ගණිත ලේඛනයේ කාර්යයන් සැපයීම;

ලියාපදිංචි කරන්න B, ගුණ කිරීමේ සහ බෙදීමේ මෙහෙයුම් ක්‍රියාත්මක කිරීමට හෝ අතිරේක සුපිරි-මෙහෙයුම් ලේඛනයක් ලෙස භාවිතා කරයි, එහි කාර්යයන් පරිශීලකයා විසින් තීරණය කරනු ලැබේ;

ලියාපදිංචි කරයි(මෘදුකාංග නොමැත) තාවකාලික ගබඩා කිරීමРВХ1, РВХ2, මෙහෙයුමේ කාලසීමාව සඳහා ඔපෙරන්ඩ් ලබා ගැනීම සහ ගබඩා කිරීම සඳහා අදහස් කෙරේ;

● ROM නියතයන් ROM, දත්තවල ද්විමය දශම නිරූපණය සඳහා නිවැරදි කිරීමේ කේතය, බිට් මෙහෙයුම් සඳහා ආවරණ කේතය සහ නියතයන් සඳහා කේතය ගබඩා කරයි;

වැඩසටහන් තත්ව වචන ලේඛනය PSW, සම්පූර්ණ කරන ලද මෙහෙයුමකින් පසු ALU හි තත්ත්වය වාර්තා කරයි. වගුවේ 7.1.2 PSW ලේඛනයේ තනි බිටු වල බිටු පැවරීම පිළිබඳ තොරතුරු සපයයි. පාලන උපාංගය. මධ්‍යම ප්‍රොසෙසරයේ පාලන ඒකකය (CU). අදහස් කර ඇතසම්බන්ධීකරණය සඳහා එක්වජනනය කරන ලද ඔරලෝසු ස්පන්දන සහ පාලන සංඥා භාවිතා කරන සියලුම MK නෝඩ්. එය සමන්විත වන්නේ (රූපය 7.1.4):

සමමුහුර්තකරණය සහ පාලන ඒකකයයන්ත්‍ර චක්‍ර සහ ඒවායේ තනි අවස්ථා (S) සහ අදියර (P) නිර්වචනය කරන ඔරලෝසු ස්පන්දන උත්පාදනය කරන පාලන පද්ධතිය, සහ ක්ෂුද්‍ර පාලකයේ මෙහෙයුම් ආකාරය මත පදනම්ව, අවශ්‍ය පාලන සංඥා ජනනය කරයි. විධානයක් ක්‍රියාත්මක කිරීමට යන්ත්‍ර චක්‍ර එකක්, දෙකක් හෝ හතරක් ගතවේ.

සෑම යන්ත්‍ර චක්‍රයක්ම ඇත ප්රාන්ත හයක් S1-S6, A සෑම ප්‍රාන්තයකටම ඇතුළත් වේ අදියර දෙකක් P1, P2, එහි කාලසීමාව ඔරලෝසු උත්පාදක T 0SC හි දෝලනය වන කාලයයි.

යන්ත්‍ර චක්‍රයේ කාලසීමාව 12T 0SC වේ. සියලුම යන්ත්‍ර චක්‍ර සමාන වේ, අදියර S1P1 වලින් ආරම්භ වී S6P2 අදියරෙන් අවසන් වේ.

ඔරලෝසු ස්පන්දන වලට අමතරව, සමමුහුර්ත කිරීමේ උපාංගය S1P2-S2P1 සහ S4P2-S5P1 යන අදියරවල ධනාත්මක ස්පන්දන ආකාරයෙන් එක් එක් යන්ත්‍ර චක්‍රය තුළ ALE ලිපිනයේ අඩු බයිටය සඳහා ගේටින් සංඥා දෙකක් (සමහර විට එකක්) ජනනය කරයි. රූපයේ කාල සටහන් රූප සටහන්. 7.1.5 යන්ත්‍ර චක්‍ර සංවිධානය කිරීම නිදර්ශනය කරයි;

● විධාන රෙජිස්ටර් RK, විධාන විකේතකය DC සහ PLM, එක් එක් යන්ත්‍ර චක්‍රය තුළ ක්‍රියාත්මක කරන ලද විධානයේ ක්ෂුද්‍ර ක්‍රමලේඛයට අනුකූලව ක්ෂුද්‍ර මෙහෙයුම් මාලාවක් ජනනය කිරීමට ඉඩ සලසයි;

● P0-P3 වරායන් හරහා බාහිර උපාංග සමඟ MK වෙතින් තොරතුරු හුවමාරු කිරීම සහතික කරන සංඥා ලබා ගැනීම සහ නිකුත් කිරීම සඳහා LVV ආදාන/ප්‍රතිදාන තර්කනය;

● අනුක්‍රමික වරාය දත්ත අනුපාතය දෙගුණ කිරීම සඳහා PCON.7 ස්ථානයේ තනි සක්‍රීය SMOD බිට් එකක් ඇති PCON ලේඛනය. ඉතිරි බිටු පසුව භාවිතය සඳහා වෙන් කර ඇත.
ලිපින උත්පාදක යන්ත්රය. ලිපින උත්පාදක යන්ත්රය (FA), හෝ PC විධාන කවුන්ටරය, අදහස් කර ඇතවැඩසටහන් මතකයේ වත්මන් 16-bit ලිපිනය සහ බාහිර දත්ත මතකයේ 8/16-bit ලිපිනය සැකසීමට. එය සමන්විත වන්නේ (රූපය 7.1.6):

● 16-bit බෆරය B, කලින් ලිපිනයේ 8-bit SD දත්ත බසය සහ 16-bit අභ්‍යන්තර බස් (IB) අතර සන්නිවේදනය කරයි;

● වත්මන් ලිපිනයෙහි අගය වැඩි කිරීම සඳහා SI වර්ධක පරිපථය වැඩසටහන් මතකයඒකකයකට;

● SI වෙතින් එන PTA විධානවල වත්මන් ලිපිනය ගබඩා කිරීම සඳහා ලියාපදිංචි වන්න;

● දත්ත දර්ශක ලේඛනය DPTR , 8-bit රෙජිස්ටර් DPH සහ DPL දෙකකින් සමන්විත වේ. එය බාහිර දත්ත මතකයේ 16-bit ලිපිනයක් ගබඩා කිරීමට සේවය කරන අතර ස්වාධීන මෘදුකාංග-ප්‍රවේශ විය හැකි RON දෙකක් ලෙස භාවිතා කළ හැක;

● වැඩසටහන් මතකයේ විධායක 16-bit ලිපිනය හෝ බාහිර දත්ත මතකයේ 8/16-bit ලිපිනය ගබඩා කිරීම සඳහා XRF ලිපින උත්පාදක ලේඛනය. මෙම ලේඛනය P0 වරාය හරහා දත්ත සම්ප්‍රේෂණය කිරීමට ද භාවිතා කරයි බාහිර උපාංග MOVX @Rm, A සහ ​​MOVX @DPRT, A විධානයන් ක්‍රියාත්මක කරන විට.

දත්ත මතකය. දත්ත මතකය අදහස් කර ඇතවැඩසටහන් ක්‍රියාත්මක කිරීමේදී භාවිතා කරන තොරතුරු ලබා ගැනීම, ගබඩා කිරීම සහ නිකුත් කිරීම සඳහා. අභ්‍යන්තර (නේවාසික) දත්ත මතකය (රූපය 7.1.7) බයිට් 128 ක ධාරිතාවකින් යුත් RAM වලින් සමන්විත වේ, ස්ටැක් පොයින්ටර්එස්.පී. ලිපින ලේඛනය RAM RA සහ විකේතකය Dsh. Stack pointer SP යනු අවසන් වරට ප්‍රවේශ වූ අට්ටි කොටුවේ ලිපිනය ලබා ගැනීමට සහ ගබඩා කිරීමට නිර්මාණය කර ඇති බිටු 8 ලේඛනයකි. යළි පිහිටුවීමෙන් පසුව, ස්ටැක් පොයින්ටරය 07H ලිපිනයට සකසා ඇත, එය 08H ලිපිනය සහිත තොගයේ ආරම්භයට අනුරූප වේ. PA ලිපින ලේඛනය Dsh විකේතකය සමඟ එක්ව බයිටයක් හෝ තොරතුරු ටිකක් අඩංගු අවශ්‍ය මතක සෛලයට ප්‍රවේශ වීමට ඉඩ සලසයි.

සම්බන්ධ වීමෙන් 64 KB දක්වා දත්ත මතක ධාරිතාව වැඩි කිරීමේ හැකියාව MK සපයයි බාහිර ගබඩා උපාංග.රූපයේ උදාහරණයක් ලෙස. 7.1.8 MOVX වර්ගයේ විධාන භාවිතා කරමින් 2K බයිට් ධාරිතාවක් සහිත බාහිර VPD දත්ත මතකයේ පිටු සංවිධානය පෙන්වයි @ Rm(m = 0; 1). මෙම අවස්ථාවෙහිදී, port P0 බහුවිධ ලිපින/දත්ත බසයක් ලෙස ක්‍රියා කරයි, බාහිර RAM පිටුවක් ආමන්ත්‍රණය කිරීමට P2 පෝට් පේළි තුනක් භාවිතා කරන අතර ඉතිරි පේළි පහ ආදාන/ප්‍රතිදාන රේඛා ලෙස භාවිතා කළ හැක.
රූපයේ. 7.1.9 MK බාහිර RAM සමඟ ක්‍රියාත්මක වන විට කියවීමේ සහ ලිවීමේ චක්‍රවල කාල රූප සටහන් පෙන්වයි. රූපසටහන් පෙන්නුම් කරන්නේ:

● RSN - PC විධාන කවුන්ටරයේ ඉහළ බයිට්;

● DPL, DPH - MOVX @DPTR,A සහ MOVX A,@DPTR විධානවල වක්‍ර ලිපින සඳහා ලේඛනයක් ලෙස භාවිතා කරන DPTR දත්ත පොයින්ටර් ලේඛනයේ අඩු සහ ඉහළ බයිට්;

● P2 SFR - P2 වරාය අගුල්;

● Rm (m = 0, 1) - වක්‍ර ලිපින රෙජිස්ටර් ලෙස MOVX @Rm, A සහ ​​MOVX A, @Rm උපදෙස් වල භාවිතා කරන රෙජිස්ටර්;

● Z - අධි-ප්රතිරෝධක තත්ත්වය;

● D - P0 වරායෙන් දත්ත ක්ෂුද්‍ර පාලකයට ඇතුළු කරන කාල සීමාව. වැඩසටහන් මතකය. වැඩසටහන් මතකය සැලසුම් කර ඇත්තේ වැඩසටහන් ගබඩා කිරීම සඳහා වන අතර, එහිම (දත්ත මතකයෙන් වෙන් වූ) ලිපින අවකාශයක් ඇති අතර එය කියවීමට පමණි. එයට Dsh විකේතකයක් සහ ROM ඇතුළත් වේ (රූපය 7.1.10). වැඩසටහන් මතකය ඇමතීමට 16-bit PC කවුන්ටරයක් ​​භාවිතා කරයි, එබැවින් එහි උපරිම ධාරිතාව බයිට් 64K වේ. අභ්‍යන්තර වැඩසටහන් මතකය 4K byte ROM එකකින් සහ 12-bit විකේතකයකින් සමන්විත වේ. රූපයේ දැක්වෙන රූප සටහනට අනුව බාහිර මතකය සම්බන්ධ වේ. 7.1.11. MK හි ¯EA පින් එකට 0 V සපයන්නේ නම් (රූපය 7.1.11 හි පෙන්වා ඇති පරිදි), අභ්යන්තර මතකයවැඩසටහන් අක්රිය කර ඇත. සියලුම මතක ප්‍රවේශයන් 0000h ලිපිනයෙන් ආරම්භ වේ. ¯EA පින් එක බල ප්‍රභවයකට සම්බන්ධ කළ විට, 0000h–FFFFh ලිපිනවල අභ්‍යන්තර වැඩසටහන් මතකයට සහ 0FFFh–FFFFh ලිපිනවල බාහිර වැඩසටහන් මතකයට ප්‍රවේශ වීම ස්වයංක්‍රීයව සිදුවේ.

MK වැඩසටහන් වල බාහිර මතකය කියවීමට, ¯PSEN සංඥාව ජනනය වේ. අභ්යන්තර මතකය සමඟ වැඩ කරන විට, කියවීමේ සංඥාව භාවිතා නොකෙරේ. බාහිර වැඩසටහන් මතකයට පිවිසීමේදී, 16-bit ලිපිනයක් සෑම විටම සාදනු ලැබේ. ලිපින වල අඩු බයිටය යන්ත්‍ර චක්‍රයේ පළමු භාගයේ P0 port හරහා සම්ප්‍රේෂණය වන අතර එය රෙජිස්ටර් එකේ ALE ස්ට්‍රෝබ් කපා දැමීමෙන් සවි කර ඇත.චක්‍රයේ දෙවන භාගයේදී port P0 බයිටයක් ඇතුල් කිරීමට භාවිතා කරයි. බාහිර මතකයේ සිට MK වෙත දත්ත.

සම්පූර්ණ මතක ප්‍රවේශ කාලය තුළ ලිපිනයේ වඩාත්ම වැදගත් බයිටය P2 වරාය හරහා සම්ප්‍රේෂණය වේ.

MK බාහිර RAM සමඟ ක්‍රියාත්මක වන විට කියවීමේ සහ ලිවීමේ චක්‍රවල කාලසටහන් රූපසටහන් රූපයේ දැක්වේ. 7.1.12.
රූපසටහන් පෙන්නුම් කරන්නේ:

● PCL OUT - PC වැඩසටහන් කවුන්ටරයේ අඩු බයිටයේ ප්රතිදානය;

● RSN OUT - PC විධාන කවුන්ටරයේ ඉහළ බයිටයේ ප්රතිදානය;

● DPH - MOVX @DPTR,A සහ MOVX A,@DPTR උපදෙස්වල වක්‍ර ලිපින සඳහා ලේඛනයක් ලෙස භාවිතා කරන DPTR දත්ත පොයින්ටර් ලේඛනයේ ඉහළ බයිටය;

● P2 SFR - P2 වරාය අගුල්;

● INS IN - වැඩසටහන් මතකයෙන් උපදෙස් (විධාන) බයිටයේ ආදානය;

● ADDR OUT - Rm රෙජිස්ටර් වලින් (m = 0, 1) හෝ DPL ලේඛනයෙන් (DPTR අඩු ලේඛනය) බාහිර දත්ත මතක ලිපිනයේ අඩු බයිටයක් නිකුත් කිරීම. I/O වරායන්. වරාය පැවරුම.වරාය P0, P1, P2, P3 අදහස් කර ඇත MK සහ බාහිර උපාංග අතර තොරතුරු හුවමාරු කර ගැනීම සඳහා සහ පහත සඳහන් කාර්යයන් ඉටු කිරීම සඳහා:

● A7...A0 ලිපිනයේ අඩු බයිටය P0 වරාය හරහා ප්‍රතිදානය වේ; දත්ත බයිටයක් MK වෙතින් ප්‍රතිදානය වන අතර බාහිර වැඩසටහන් මතකය සහ බාහිර දත්ත මතකය (කාලය වෙන් කර) සමඟ වැඩ කරන විට MK වෙත ඇතුල් වේ;

● port P2 හරහා, A15 ලිපිනයේ ඉහළ බයිටය...A8 බාහිර වැඩසටහන් මතකය සහ බාහිර දත්ත මතකය සමඟ වැඩ කිරීමේදී ප්‍රතිදානය වේ (MOVX A,@DPTR සහ MOVX @DPTR,A විධාන භාවිතා කරන විට පමණි);

● මෙම පේළියේ අගුලෙහි 1ක් ඇතුළත් කළහොත් විකල්ප ක්‍රියා සිදු කිරීමට P3 වරායේ රේඛා භාවිතා කළ හැක, එසේ නොමැතිනම් රේඛා ප්‍රතිදානයේදී 0 ස්ථාවර වේ.P3 pins හි විකල්ප ශ්‍රිත වගුවේ දක්වා ඇත. 7.1.3.

වරායේ පරිපථ ලක්ෂණ

රූපයේ. 7.1.13 MK වරායේ එක් නාලිකාවක් සඳහා රූප සටහන් පෙන්වයි, ඇතුළුව:

● ලැබුණු දත්ත බිටු සවි කිරීම සඳහා අගුල;

● ප්රතිදාන ඇම්ප්ලිෆයර් කඳුරැල්ල(රියදුරු);

● නෝඩය සමඟ සම්බන්ධතාවයප්රතිදාන අදියර (P2 හැර);

● B2 සහ B3 (port P4 සඳහා) බෆර වලින් සමන්විත, වරායේ ප්‍රතිදාන පැත්තේ සිට දත්ත බිටු සම්ප්‍රේෂණය සඳහා පරිපථයකි. අගුල D-flip-flop වේ, අභ්යන්තර "Latch to latch" සංඥාව මගින් ඔරලෝසුව. D flip-flop හි සෘජු ප්‍රතිදානයෙන් ලැබෙන දත්ත ටික, MK හි අභ්‍යන්තර දත්ත බසයේ (ID) රේඛාවට "Read Latch" සංඥාව භාවිතයෙන් B1 බෆරය හරහා ක්‍රමලේඛනාත්මකව කියවිය හැක.

ප්රතිදාන අදියර port P0 යනු ඉන්වර්ටරයකි, එහි ලක්ෂණ පෙන්නුම් කරන්නේ VT2 භාර ට්‍රාන්සිස්ටරය විවෘත වන්නේ බාහිර මතකයට ප්‍රවේශ වන විට පමණි (වරාය හරහා ලිපින සහ දත්ත සම්ප්‍රේෂණය කරන විට). අනෙකුත් සියලුම මාදිලිවලදී, පැටවුම් ට්රාන්සිස්ටරය වසා ඇත. එබැවින්, P0 (Fig. 7.1.13, a) පොදු කාර්ය නිමැවුම් වරායක් ලෙස භාවිතා කිරීම සඳහා, එහි පර්යන්තවලට බාහිර පැටවුම් ප්රතිරෝධක සම්බන්ධ කිරීම අවශ්ය වේ. වරාය අගුලට 1 ලියන විට, ඉන්වර්ටර් ට්‍රාන්සිස්ටරය VT1 අගුළු දමා ඇති අතර P0.X වරායේ බාහිර පින් එක අධි-ප්‍රතිරෝධක තත්වයකට මාරු වේ. මෙම මාදිලියේදී, වරාය P0.X හි ප්රතිදානය ආදානයක් ලෙස සේවය කළ හැකිය. P0 වරාය සාමාන්‍ය කාර්ය I/O port එකක් ලෙස භාවිතා කරන්නේ නම්, එහි එක් එක් P0.X පින් එකක් ආදාන හෝ ප්‍රතිදානයක් ලෙස ස්වාධීනව ක්‍රියා කළ හැක. ප්රතිදාන අදියරවරාය P1, P2, P3 (රූපය 7.1.13, b, c, d)ට්‍රාන්සිස්ටර VT2 ලෙස භාවිතා කරන අභ්‍යන්තර බර ප්‍රතිරෝධකයක් සහිත ඉන්වර්ටර් පරිපථ අනුව සාදා ඇත.

Port pins තත්වය 0 සිට 1 දක්වා සංක්‍රමණය වන විට මාරු වීමේ කාලය අඩු කිරීම සඳහා, අමතර ට්‍රාන්සිස්ටර VT3 භාර ට්‍රාන්සිස්ටර VT2 සමඟ සමාන්තරව හඳුන්වා දෙන ලදී. ට්‍රාන්සිස්ටර VT3, ද්වාර පරිපථයේ මූලද්‍රව්‍ය භාවිතා කරමින්, ප්‍රධාන ක්වාර්ට්ස් ඔස්කිලේටරයේ දෝලනය වන කාල දෙකකට සමාන කාලයක් සඳහා අගුළු හරිනු ලැබේ (යන්ත්‍ර චක්‍රයේ S1P1, S2P2 අදියර තුළ). ප්රතිදාන අදියර MX මල්ටිප්ලෙක්සර් භාවිතා කරන P0, P2 (Fig. 7.1.13, A, c) ports අගුළුවලට හෝ අභ්‍යන්තර “ලිපිනය/දත්ත” සහ “ලිපිනය” බස් රථවලට සම්බන්ධ කළ හැක. P1 වරායේ නිමැවුම් අදියර (රූපය 7.1.13, 6) ස්ථීර ලෙස අගුලට සම්බන්ධ වේ.

P3 වරායේ පින් එක ප්‍රතිදානයක් නම් සහ එහි අගුල 1 අඩංගු නම්, එහි ප්‍රතිදාන අදියර පාලනය වන්නේ දෘඪාංග මගිනි. අභ්යන්තර සංඥාව"විකල්ප ප්රතිදාන ශ්රිතය" අනුරූප විකල්ප ශ්රිතය ක්රියාත්මක කිරීම සපයයි, i.e. ¯WR, ¯RD හෝ RxD සංඥා වලින් එකක් බාහිර පින් එකෙහි ජනනය වේ. වරාය ප්‍රතිදානය ආදානයක් ලෙස භාවිතා කරන්නේ නම්, එයට පැමිණෙන විකල්ප සංඥාව (TxD, ¯INT0, ¯INT1, T0, T1) "විකල්ප ආදාන ශ්‍රිතය" අභ්‍යන්තර රේඛාව වෙත සම්ප්‍රේෂණය වේ.

වරාය පටිගත කිරීමේ මාදිලිය.

වරාය ලිවීමේ විධානයක් ක්‍රියාත්මක කරන විට, නව අගය S6P2 අදියරෙහි අගුලට ලියා ඊළඟ යන්ත්‍ර චක්‍රයේ S1P1 අදියරෙහි වරායේ ප්‍රතිදාන පින් එකට කෙලින්ම ප්‍රතිදානය කරයි.

වරාය කියවීමේ මාදිලිය

වරාය කියවීමේ විධානයන් වරායක බාහිර අල්ෙපෙනති වලින් හෝ අගුළු නිමැවුම් වලින් තොරතුරු කෙලින්ම කියවයි. පළමු අවස්ථාවේ දී, එම්කේ හි අභ්‍යන්තර දත්ත බසයේ (SD) රේඛාවට “Read Pins” සංඥාව භාවිතා කරමින්, පෝට් පින් එකෙන් දත්ත බිට් බෆරය B2 හරහා ක්‍රමලේඛනාත්මකව කියවනු ලැබේ. අනුරූප විධානයන් ක්‍රියාත්මක කරන විට දෘඪාංගයේ "Write to latch", "Read latch", "Read pins" යන සංඥා ජනනය වන බව සලකන්න.

දෙවන අවස්ථාවෙහිදී, ඊනියා "කියවීම-වෙනස් කිරීම-ලියන්න" මාදිලිය ක්රියාත්මක වන අතර, විධානය මඟින් අගුළු රාජ්ය සංඥාව කියවා, අවශ්ය නම් එය වෙනස් කර, පසුව එය නැවත අගුලට ලියයි. පහත දැක්වෙන විධානයන් ක්රියාත්මක කිරීමේදී "කියවීම-වෙනස් කිරීම-ලිවීම" මාදිලිය ක්රියාත්මක වේ: ANL, ORL, XRL, JBC; CPL; INC; DEC; DJNC; MOV PX,Y; CLR PX.Y; SETB PX,Y.

අගුල් වල නිමැවුම් වලින් තොරතුරු කියවීම මඟින් වරාය පින් එකේ තාර්කික මට්ටම අර්ථ නිරූපණය කිරීමේදී දෝෂ ඉවත් කිරීමට ඔබට ඉඩ සලසයි. ලිපියේ දිගටම කියවන්න.

MCS-51 පවුලේ ගෘහ නිර්මාණ ශිල්පය බොහෝ දුරට තීරණය වන්නේ එහි අරමුණ - ඉදිකිරීම් ය සංගතසහ ලාභ ඩිජිටල් උපාංග. සියලුම ක්ෂුද්‍ර පරිගණක ක්‍රියාකාරකම් තනි ක්ෂුද්‍ර පරිපථයක් භාවිතයෙන් ක්‍රියාත්මක වේ. MCS-51 පවුලට සරලම ක්ෂුද්‍ර පාලකයේ සිට තරමක් සංකීර්ණ ඒවා දක්වා ක්ෂුද්‍ර පරිපථ මාලාවක් ඇතුළත් වේ. MCS-51 පවුලේ ක්ෂුද්‍ර පාලක ඔබට විවිධ උපාංග සඳහා පාලන කාර්යයන් දෙකම සිදු කිරීමට සහ තනි සංරචක ක්‍රියාත්මක කිරීමට ඉඩ සලසයි. ඇනලොග් පරිපථය. මෙම පවුලේ සියලුම ක්ෂුද්‍ර පරිපථ ක්‍රියා කරයි එකම විධාන පද්ධතිය සමඟ, ඒවායින් බොහොමයක් සමාන අවස්ථාවන්හිදී සිදු කරනු ලැබේ ගැලපෙන pinout(ශරීරය සඳහා කකුල් ගණන). සංවර්ධිත උපාංගය සඳහා විවිධ නිෂ්පාදකයන්ගෙන් (Intel, Dallas, Atmel, Philips, ආදිය) ක්ෂුද්ර පරිපථ භාවිතා කිරීමට මෙය ඔබට ඉඩ සලසයි. නැවත වැඩ නොකර ක්රමානුරූප සටහනඋපාංග සහ වැඩසටහන්.

රූපය 1. K1830BE751 පාලකයේ බ්ලොක් රූප සටහන

පාලකයේ බ්ලොක් රූප සටහන රූප සටහන 1 හි ඉදිරිපත් කර ඇති අතර පහත සඳහන් ප්‍රධාන ක්‍රියාකාරී ඒකක වලින් සමන්විත වේ: පාලන ඒකකය, අංක ගණිත-තාර්කික ඒකකය, ටයිමර්/කවුන්ටර ඒකකය, අනුක්‍රමික අතුරුමුහුණත සහ බාධා කිරීම් ඒකකය, වැඩසටහන් කවුන්ටරය, දත්ත මතකය සහ වැඩසටහන් මතකය. ද්වි-මාර්ග සන්නිවේදනය අභ්යන්තර 8-bit දත්ත බසයක් භාවිතයෙන් සිදු කෙරේ. එක් එක් බ්ලොක් එකේ අරමුණ දෙස සමීපව බලමු. MCS-51 පවුලේ සියලුම සාමාජිකයින් පාහේ මෙම යෝජනා ක්‍රමයට අනුව ගොඩනගා ඇත. මෙම පවුලේ විවිධ ක්ෂුද්‍ර පරිපථ වෙනස් වන්නේ විශේෂ කාර්ය ලේඛනවල (වරාය ගණන ඇතුළුව) පමණි. විධාන පද්ධතිය සියලුම පාලකයන් MCS-51 පවුලේ 111 අඩංගු වේ මූලික විධාන 1, 2 හෝ 3 බයිට් ආකෘතියක් සහිත සහ එක් චිපයකින් තවත් චිපයකට මාරු වන විට වෙනස් නොවේ. මෙය එක් චිපයකින් තවත් චිපයකට විශිෂ්ට වැඩසටහන් අතේ ගෙන යා හැකි බව සහතික කරයි.

පාලන සහ සමමුහුර්ත කිරීමේ ඒකකය

කාල සහ පාලන ඒකකය සැලසුම් කර ඇත්තේ එහි ක්‍රියාකාරීත්වයේ සියලුම අවසර ලත් මාදිලිවල ප්‍රධාන රාමු පරිගණක ඒකකවල ඒකාබද්ධ ක්‍රියාකාරිත්වය සම්බන්ධීකරණය සහතික කරන සමමුහුර්තකරණය සහ පාලන සංඥා ජනනය කිරීම සඳහාය. පාලන ඒකකයට ඇතුළත් වන්නේ:

  • කාල පරතරයන් සෑදීම සඳහා උපකරණය,
  • ආදාන-ප්‍රතිදාන තර්කනය,
  • විධාන රෙජිස්ටර්
  • බලශක්ති කළමනාකරණ ලේඛනය,
  • විධාන විකේතකය, පරිගණක පාලන තර්කනය.

කාල පරතරයන් සෑදීම සඳහා උපාංගයඅදියර, ඔරලෝසු සහ චක්‍රවල අභ්‍යන්තර ඔරලෝසු සංඥා ජනනය කිරීම සහ නිකුත් කිරීම සඳහා නිර්මාණය කර ඇත. යන්ත්‍ර චක්‍ර ගණන උපදෙස් වල කාලසීමාව තීරණය කරයි. සියලුම පරිගණක විධානයන් පාහේ යන්ත්‍ර චක්‍ර එකකින් හෝ දෙකකින් ක්‍රියාත්මක වේ, ගුණ කිරීමේ සහ බෙදීමේ උපදෙස් හැර, ක්‍රියාත්මක කිරීමේ කාලසීමාව යන්ත්‍ර චක්‍ර හතරකි. අපි ප්‍රධාන දෝලකයේ සංඛ්‍යාතය F g මගින් දක්වමු. එවිට යන්ත්‍ර චක්‍රයේ කාලසීමාව 12/F g ට සමාන වේ හෝ ප්‍රධාන දෝලක සංඥාවේ කාල පරිච්ඡේද 12 කි. I/O තර්කනය සැලසුම් කර ඇත්තේ P0-P3 ආදාන/ප්‍රතිදාන වරායන් හරහා බාහිර උපාංග සමඟ තොරතුරු හුවමාරු කර ගැනීම සහතික කරන සංඥා ලබාගැනීමට සහ ප්‍රතිදානය කිරීමටය.

විධාන රෙජිස්ටර්ක්‍රියාත්මක වන විධානයේ 8-bit මෙහෙයුම් කේතය පටිගත කිරීමට සහ ගබඩා කිරීමට නිර්මාණය කර ඇත. මෙහෙයුම් කේතය, විධාන සහ පරිගණක පාලන තාර්කික ආධාරයෙන්, විධානය ක්‍රියාත්මක කිරීම සඳහා ක්ෂුද්‍ර වැඩසටහනක් බවට පරිවර්තනය වේ.

ඉල්ලුම පාලන ලේඛනය (PCON) බලශක්ති පරිභෝජනය අඩු කිරීම සහ ක්ෂුද්ර පාලකයේ මැදිහත්වීම් මට්ටම අඩු කිරීම සඳහා ක්ෂුද්ර පාලකය නතර කිරීමට ඔබට ඉඩ සලසයි. මයික්‍රොකොන්ට්‍රෝලර් ප්‍රධාන දෝලනය නැවැත්වීමෙන් බලශක්ති පරිභෝජනය සහ බාධා කිරීම් වල ඊටත් වඩා විශාල අඩුවීමක් ලබා ගත හැකිය. PCON පරිභෝජන පාලන ලේඛනයේ බිටු ටොගල් කිරීමෙන් මෙය සාක්ෂාත් කරගත හැකිය. n-MOS නිෂ්පාදන විකල්පය සඳහා (1816 ශ්‍රේණි හෝ විදේශීය චිප්ස් ඔවුන්ගේ නමේ මැද “c” නොමැති), PCON පරිභෝජන පාලන ලේඛනයේ අඩංගු වන්නේ SMOD අනුක්‍රමික වරායේ බෝඩ් අනුපාතය පාලනය කරන එක් බිට් එකක් පමණි, සහ බලශක්ති පරිභෝජන පාලන බිටු නොමැත.

"ක්ෂුද්‍ර පාලක MCS-51 ගෘහ නිර්මාණ ශිල්පය" යන ලිපිය සමඟ කියවන්න:


http://site/MCS51/tablms.php


http://site/MCS51/SysInstr.php


http://site/MCS51/port.php

වර්තමානයේ, විවිධ සමාගම් මෙම පවුලේ බොහෝ වෙනස් කිරීම් සහ ප්‍රතිසමයන් නිෂ්පාදනය කරයි, ඉන්ටෙල් සහ අනෙකුත් නිෂ්පාදකයින් විසින්, ඔරලෝසු වේගය සහ මතක ධාරිතාව දස ගුණයකින් වැඩි වී ඇති අතර අඛණ්ඩව වැඩි වේ. LSI වෙත ගොඩනගා ඇති මොඩියුල කට්ටලය ද පුළුල් වෙමින් පවතී; නවීන මාදිලි විශාල සංඛ්‍යාවක 12 දක්වා වූ නේවාසික අධිවේගී ADC ඇත, දැන් තවත්, බිටු තිබිය හැක. නමුත් MCS51 පවුල Intel LSIs 8051, 80С51, 8751, 87С51, 8031, 80С31 මත පදනම් වී ඇති අතර, එහි පළමු සාම්පල 1980 දී නිකුත් කරන ලදී.

MCS51 පවුලේ ක්ෂුද්‍ර පාලකයන් උසස් තත්ත්වයේ n-MOS තාක්‍ෂණය (ශ්‍රේණි 8ХХХ, ඇනලොග් - රුසියාවේ සහ බෙලරුස් හි 1816 ශ්‍රේණිය) සහ k-MOS තාක්‍ෂණය (මාලාව 8ХСХХ, ඇනලොග් - ශ්‍රේණි 1830) භාවිතයෙන් සාදා ඇත. 8 පහත දැක්වෙන දෙවන අක්ෂරයෙන් අදහස් වන්නේ: 0 - චිපය මත EPROM නොමැත, 7 - පාරජම්බුල මකාදැමීම සහිත 4K EPROM. තෙවන අක්ෂරය: 3 - on-chip ROM, 5 - ROM නොමැති නම්, චිපය මත ආවරණ ROM එකක් ඇත.

එබැවින් 80С51 යනු චිපයේ මාස්ක් ROM සහිත k-MOS තාක්ෂණය මත පදනම් වූ LSI ය, 8031 ​​යනු චිපයක වැඩසටහන් මතකය (ROM, RPOM) නොමැති n-MOS LSI ය, 8751 යනු n-MOS LSI ය පාරජම්බුල කිරණ මැකීම සහිත නේවාසික (චිපයේ පිහිටා ඇත) RPOM. අපි 8751 LSI තවදුරටත් සලකා බලමු, අවශ්‍ය නම්, පළමු අනුක්‍රමික LSI සඳහා ප්‍රකාශයට පත් කරන ලද එම පරාමිති උපුටා දක්වමින් අනෙකුත් පරිපථ අතර ඇති වෙනස්කම් පිළිබඳව වෙන්කරවා ගැනීම. අවශ්ය නම්, සමාගම් නාමාවලි සහ තාක්ෂණික ලියකියවිලි වල සියලුම නවීන වෙනස් කිරීම් පිළිබඳ අමතර තොරතුරු ඔබට සොයාගත හැකිය.

A. පොදු ලක්ෂණ සහ පින් පැවරුම්

MCS51 පවුල පදනම් වී ඇත්තේ MK හි වෙනස් කිරීම් පහක් මත ය (සමාන මූලික ලක්ෂණ සහිත), ඒවා අතර ප්‍රධාන වෙනස වන්නේ වැඩසටහන් මතකය ක්‍රියාත්මක කිරීම සහ බලශක්ති පරිභෝජනය (වගුව 3.1 බලන්න). ක්ෂුද්ර පාලකය බිටු අටකි, i.e. බිට් අටක වචන සැකසීම සඳහා විධාන ඇත, හාවඩ් ගෘහ නිර්මාණ ශිල්පයක් ඇත, පවුලේ මූලික සාම්පලවල ඔරලෝසු සංඛ්‍යාතය 12 MHz වේ.

වගුව 3.1.

ක්ෂුද්ර පරිපථ

අභ්‍යන්තර වැඩසටහන් මතකය, බයිට්

වැඩසටහන් මතක වර්ගය

අභ්යන්තර දත්ත මතකය, බයිට්

ඔරලෝසු සංඛ්‍යාතය, MHz

වත්මන් පරිභෝජනය, mA

MK 8051 සහ 80C51 චිපය නිෂ්පාදනය කිරීමේදී බයිට් 4096 ක ධාරිතාවයකින් යුත් ආවරණ-ක්‍රමලේඛනය කළ හැකි ROM වැඩසටහන් මතකයක් අඩංගු වන අතර මහා පරිමාණ නිෂ්පාදනයේ භාවිතය සඳහා නිර්මාණය කර ඇත. MK 8751 හි පාරජම්බුල මකාදැමීම සහිත 4096-byte RPOM අඩංගු වන අතර වැඩසටහන් දෝශ නිරාකරණය කිරීමේදී පද්ධති සංවර්ධන අදියරේදී මෙන්ම කුඩා කණ්ඩායම්වල නිෂ්පාදනයේදී හෝ ක්‍රියාත්මක වන විට නැවත ලිවීමට අවශ්‍ය පද්ධති නිර්මාණය කිරීමේදී පහසු වේ.

ආවර්තිතා ගැලපීම.

MK 8031 ​​සහ 80C31 හි ඇති වැඩසටහන් මතකය අඩංගු නොවේ. ඒවාට, කලින් විස්තර කර ඇති වෙනස් කිරීම් මෙන්, බාහිර වැඩසටහන් මතකය 64 KB දක්වා භාවිතා කළ හැකි අතර, ROM වැඩසටහන් මතකයේ සැලකිය යුතු විශාල පරිමාවක් (චිපයේ 4 KB ට වඩා) අවශ්‍ය වන පද්ධතිවල ඵලදායී ලෙස භාවිතා වේ.

පවුලේ සෑම MK එකකම බයිට් 128 ක ධාරිතාවකින් යුත් නේවාසික දත්ත මතකයක් අඩංගු වන අතර බාහිර RAM IC භාවිතා කිරීම හරහා මුළු RAM දත්ත ප්‍රමාණය 64 KB දක්වා පුළුල් කිරීමේ හැකියාව ඇත.

    අට-බිට් මධ්යම ප්රොසෙසරය;

    4 KB වැඩසටහන් මතකය (8751 සහ 87C51 පමණි);

    128 බයිට් දත්ත මතකය;

    බිට් අටක් වැඩසටහන්ගත කළ හැකි I/O වරායන් හතරක්;

    16-bit බහු මාදිලියේ ටයිමරය/කවුන්ටර දෙකක්;

    දෛශික පහක් සහ මෘදුකාංග පාලිත ප්‍රමුඛතා මට්ටම් දෙකක් සහිත ස්වයංක්‍රීය දෛශික බාධා කිරීම් පද්ධතිය;

    ආකාර හතරකින් ක්‍රියා කළ හැකි විශ්වීය ද්විත්ව සම්ප්‍රේෂකයක් ඇතුළුව අනුක්‍රමික අතුරුමුහුණත;

    ඔරලෝසු උත්පාදක යන්ත්රය.

MK විධාන පද්ධතිය 1, 2, හෝ 3 බයිට් ආකෘතියක් සහිත මූලික විධාන 111 ක් අඩංගු වේ. ක්ෂුද්‍ර පාලකයට ඇත්තේ:

    32 සාමාන්‍ය කාර්ය රෙජිස්ටර් RON, R0 යන නම් සහිත රෙජිස්ටර් අට බැගින් බැංකු හතරක් ලෙස සංවිධානය කර ඇත... R7, එක් බැංකුවක් හෝ වෙනත් එකක් තෝරා ගැනීම වැඩසටහන මගින් තීරණය කරනු ලබන්නේ වැඩසටහන් තත්ව ලේඛනයේ PSW හි අනුරූප බිටු සැකසීමෙනි;

    මෘදුකාංග-පාලිත කොඩි 128 (බිට් ප්‍රොසෙසරය, පහත බලන්න);

    MK මූලද්‍රව්‍ය පාලනය කරන විශේෂ කාර්යයන්හි රෙජිස්ටර් කට්ටලයක්. ක්ෂුද්‍ර පාලකයේ පහත සඳහන් මෙහෙයුම් ආකාර තිබේ:

1) සාමාන්ය යළි පිහිටුවීම. 2).සාමාන්‍ය ක්‍රියාකාරිත්වය. 3).අඩු බලශක්ති පරිභෝජන මාදිලිය සහ idle mode. 4). නේවාසික RPOM සඳහා ක්‍රමලේඛන මාදිලිය, තිබේ නම්.

මෙහිදී අපි පළමු මෙහෙයුම් ආකාර දෙක කෙරෙහි අවධානය යොමු කරමු; සියලුම මාදිලිවල MK හි සංයුතිය සහ ක්‍රියාකාරිත්වය පිළිබඳ සවිස්තරාත්මක විස්තරයක් උපග්‍රන්ථය P1 හි දක්වා ඇත.

RON සහ bit processor ප්‍රදේශය 0 සිට 80h දක්වා ලිපින සහිත නේවාසික RAM හි ලිපින අවකාශයේ පිහිටා ඇත.

නේවාසික RAM ලිපිනවල ඉහළ කලාපයේ විශේෂ කාර්ය ලේඛන (SFR, විශේෂ කාර්ය ලේඛන) ඇත. ඔවුන්ගේ අරමුණ වගුවේ දක්වා ඇත. 3.2

වගුව 3.2.

තනතුරු

නම

බැටරි

B ලියාපදිංචි කරන්න

වැඩසටහන් තත්ව ලේඛනය

ස්ටැක් පොයින්ටර්

දත්ත දර්ශකය. බයිට් 2:

අඩු බයිට්

ඉහළ බයිට්

ප්‍රමුඛතා ලේඛනයට බාධා කරන්න

බාධා සක්‍රීය ලියාපදිංචිය

ටයිමර්/කවුන්ටර මාදිලියේ ලියාපදිංචිය

ටයිමර්/කවුන්ටර පාලන ලේඛනය

ටයිමරය/කවුන්ටරය 0. ඉහළ බයිට්

ටයිමරය/කවුන්ටරය 0. අඩු බයිටය

ටයිමරය/කවුන්ටරය 1. ඉහළ බයිට්

ටයිමරය/කවුන්ටරය 1. අඩු බයිටය

අනුක්‍රමික වරාය පාලනය

අනුක්‍රමික බෆරය

පරිභෝජන කළමනාකරණය

* - ලියාපදිංචි, ඉඩ දෙනවා ටිකක් අනුව අමතමින්

3.2 වගුවේ දක්වා ඇති SFR රෙජිස්ටර් වල කාර්යයන් කෙටියෙන් බලමු.

බැටරි ACC - සමුච්චය ලේඛනය. වැඩ කිරීමට නිර්මාණය කර ඇති විධාන

ඔබ බැටරිය සමඟ, "A" සිහිවටනය භාවිතා කරන්න, උදාහරණයක් ලෙස, MOV ඒ, P2 . ACC සිහිවටනය භාවිතා වේ, උදාහරණයක් ලෙස, ඇකියුමුලේටරය bitwise ඇමතීමේදී. මේ අනුව, A5M51 එකලස් කරන්නා භාවිතා කරන විට ඇකියුලේටරයේ පස්වන බිටු වල සංකේතාත්මක නම පහත පරිදි වේ: ACC. 5. .

ලියාපදිංචි කරන්න තුල . ගුණ කිරීමේ සහ බෙදීමේ මෙහෙයුම් වලදී භාවිතා වේ. වෙනත් උපදෙස් සඳහා, B ලියාපදිංචි කිරීම අතිරේක තත්‍ය කාලීන ලේඛනයක් ලෙස සැලකිය හැකිය.

ලියාපදිංචි කරන්න රජයේ වැඩසටහන් පී.එස්.ඩබ්ලිව්. වැඩසටහනේ තත්ත්වය පිළිබඳ තොරතුරු අඩංගු වන අතර, සිදු කරන ලද මෙහෙයුමේ ප්රතිඵලය මත අර්ධ වශයෙන් ස්වයංක්රීයව ස්ථාපනය කර ඇත, සහ අර්ධ වශයෙන් පරිශීලකයා විසින්. රෙජිස්ටර් බිටු වල නම් කිරීම සහ අරමුණ පිළිවෙලින් 3.3 සහ 3.4 වගු වල දක්වා ඇත.

වගුව 3.3.

තනතුරු

වගුව 3.4.

තනතුරු

බිට් පැවරුම

බිට් ප්රවේශය

කොඩිය රැගෙන යන්න. අංක ගණිතමය සහ තාර්කික උපදෙස් මාලාවක් ක්‍රියාත්මක කිරීමේදී සිදුවන වෙනස්කම්.

දෘඪාංග හෝ මෘදුකාංග

අමතර රැගෙන යාමේ ධජය. ප්‍රතිඵලයේ (D0-D3) අවම වශයෙන් සැලකිය යුතු නිබ්බනයක් ජනනය වන විට බිට් 3 හි රැගෙන යාමක් හෝ ණය ගැනීමක් දැක්වීමට එකතු කිරීමේ හෝ අඩු කිරීමේ උපදෙස් අතරතුර දෘඪාංගයේ සකසන්න/නිෂ්කාශනය කරන්න.

දෘඪාංග හෝ මෘදුකාංග

ධජය 0. පරිශීලක නිර්වචනය කළ ධජය.

වැඩසටහන්මය වශයෙන්

වැඩසටහන්මය වශයෙන්

වැඩ කරන රෙජිස්ටර් බැංකු දර්ශකය

වැඩසටහන්මය වශයෙන්

බැංකු 0 ලිපිනයන් (00N - 07N) ලිපිනයන් සහිත බැංකු 1 (08N - 0FН) බැංකු 2 ලිපිනයන් සහිත (10N - 17N) බැංකු 3 ලිපිනයන් (18N - 1FН)

පිටාර ධජය. පිටාර ගැලීමේ තත්වයක් දැක්වීමට අංක ගණිත උපදෙස් ක්‍රියාත්මක කිරීමේදී දෘඪාංග මගින් සකසා හෝ නිෂ්කාශනය කර ඇත

දෘඪාංග හෝ මෘදුකාංග

අමතර. භාවිතා කළ හැකි ලිවිය හැකි සහ කියවිය හැකි ප්‍රේරකයක් අඩංගු වේ

සමානාත්මතාවය ටිකක්. "1" තත්වයේ ඉරට්ටේ හෝ ඔත්තේ බැටරි බිටු සංඛ්‍යාවක් දැක්වීමට දෘඪාංග යළි පිහිටුවීම හෝ එක් එක් උපදෙස් චක්‍රය මත සකසන්න.

දෘඪාංග හෝ මෘදුකාංග

පොයින්ටර් ගොඩගැසීම එස්.පී - PUSH සහ CALL උපදෙස් ක්‍රියාත්මක කරන විට තොගයට දත්ත ලිවීමට පෙර අන්තර්ගතය වැඩි කරන ලද 8-bit ලේඛනයක්. මුලික යළි පිහිටුවීමේදී, ස්ටැක් පොයින්ටරය 07H ලෙස සකසා ඇති අතර දත්ත RAM හි අට්ටි ප්‍රදේශය 08H ලිපිනයෙන් ආරම්භ වේ. අවශ්‍ය නම්, ස්ටැක් පොයින්ටරය අභිබවා යාමෙන්, ස්ටැක් ප්‍රදේශය ක්ෂුද්‍ර පාලක දත්තවල අභ්‍යන්තර RAM හි ඕනෑම තැනක ස්ථානගත කළ හැක.

පොයින්ටර් දත්ත DPTR ඉහළ බයිට් (DPH) සහ අඩු බයිටයකින් සමන්විත වේ

(DPL). බාහිර මතකයට පිවිසීමේදී 16-bit ලිපිනයක් අඩංගු වේ. භාවිතා කළ හැක

බිට් 16 රෙජිස්ටර් එකක් හෝ ස්වාධීන බිටු අටක් රෙජිස්ටර් දෙකක් විය යුතුය.

වරාය0 - PortZ. P0, P1, P2, RZ යන විශේෂ ශ්‍රිතවල ලේඛනවල වෙනම බිටු P0, P1, P2, RZ යන වරායන්හි "අගුළු" බිටු වේ.

බෆරය ස්ථාවර වරාය SBUF වෙනම රෙජිස්ටර් දෙකක් නියෝජනය කරයි: සම්ප්‍රේෂක බෆරය සහ ග්‍රාහක බෆරය. දත්ත SBUF වෙත ලියා ඇති විට, එය සම්ප්‍රේෂක බෆරයට ඇතුළු වන අතර, SBUF වෙත බයිටයක් ලිවීමෙන් ස්වයංක්‍රීයව අනුක්‍රමික වරාය හරහා සම්ප්‍රේෂණය ආරම්භ වේ. SBUF වෙතින් දත්ත කියවන විට, එය ග්‍රාහක බෆරයෙන් ලබා ගනී.

ලියාපදිංචි කරයි ටයිමරය. යුගල (TH0, TL0) සහ (TH1, TL1) ආකෘති 16 ලියාපදිංචි කරන්න

පිළිවෙලින් ටයිමරය/කවුන්ටරය 0 සහ ටයිමරය/කවුන්ටරය 1 සඳහා බිට් ගණන් කිරීමේ ලේඛන.

ලියාපදිංචි කරයි කළමනාකරණ. IP, IE, TMOD, TCON, SCON සහ PCON යන විශේෂ ශ්‍රිතවල රෙජිස්ටර් වල පාලන බිටු සහ බාධා පද්ධතියේ තත්ව බිටු අඩංගු වේ, කාලය-

මීටර්/කවුන්ටර සහ අනුක්‍රමික වරාය. ඔවුන් පහත විස්තරාත්මකව සාකච්ඡා කරනු ඇත.

RxD TxD INT0 INT1 T0 T1 WR

P1.2 P1.3 P1.4 P1.5 P1.6 P1.7

RST BQ2 BQ 1 ඊ.ඒ.

P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7

P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7

P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7

ක්රියාත්මක වන විට, MC සපයයි:

    එකතු කිරීමේ විධාන සඳහා අවම ක්‍රියාත්මක කිරීමේ කාලය 1 μs වේ;

    දෘඪාංග ගුණ කිරීම සහ බෙදීම අවම ක්‍රියාත්මක කිරීමේ කාලය 4 μs.

ක්වාර්ට්ස්, LC දාමයක් හෝ බාහිර දෝලකයක් භාවිතයෙන් අභ්‍යන්තර දෝලකයේ සංඛ්‍යාතය සැකසීමේ හැකියාව MK සපයයි.

විස්තීරණ උපදෙස් පද්ධතිය මගින් බයිට් සහ බිට් ආමන්ත්‍රණය, ද්විමය සහ ද්විමය දශම ගණිතය, පිටාර ගැලීම සහ ඉරට්ටේ/ඔත්තේ නිර්ණය සහ තාර්කික ප්‍රොසෙසරයක් ක්‍රියාත්මක කිරීමේ හැකියාව සපයයි.

MCS51 පවුලේ ගෘහනිර්මාණ ශිල්පයේ වැදගත්ම සහ සුවිශේෂී ලක්ෂණය වන්නේ ALU හට 8-bit දත්ත වර්ගවල මෙහෙයුම් සිදු කිරීමට අමතරව තනි-බිට් දත්ත හැසිරවිය හැකි වීමයි. තනි මෘදුකාංග-ප්‍රවේශ විය හැකි බිටු සැකසීමට, නිෂ්කාශනය කිරීමට හෝ ඒවායේ අනුපූරකය මඟින් ප්‍රතිස්ථාපනය කිරීමට, යොමු කිරීමට, පරීක්ෂා කිරීමට සහ

Fig.3.2. බාහිර කටු

ක්ෂුද්ර පාලකය

තාර්කික ගණනය කිරීම් වලදී භාවිතා වේ. සරල දත්ත වර්ග සඳහා සහාය (තිබේ නම්)

දිගු වචන දිග සඳහා වත්මන් ප්‍රවණතාවය මුලින්ම බැලූ බැල්මට පියවරක් පසුපසට යාමක් ලෙස පෙනුනද, මෙම ගුණාංගය MCS51 ක්ෂුද්‍ර පාලක පවුල විශේෂයෙන් පාලක මත පදනම් වූ යෙදුම් සඳහා සුදුසු කරයි. දෙවැන්නෙහි ක්‍රියාකාරී ඇල්ගොරිතම මඟින් සම්මත මයික්‍රොප්‍රොසෙසර භාවිතයෙන් ක්‍රියාත්මක කිරීමට අපහසු ආදාන සහ ප්‍රතිදාන බූලියන් විචල්‍යයන් පවතින බව උපකල්පනය කරයි. මෙම සියලු ගුණාංග සාමූහිකව MCS51 පවුලේ Boolean ප්‍රොසෙසරය ලෙස හැඳින්වේ. මෙම ප්‍රබල ALU මගින් MCS51 ක්ෂුද්‍ර පාලක පවුල තත්‍ය කාලීන පාලන යෙදුම් සහ දත්ත තීව්‍ර ඇල්ගොරිතම සඳහා සුදුසු වේ.

ක්ෂුද්‍ර පාලකයේ පරිපථ සටහන රූපයේ දැක්වේ. 3.2 මූලික අනුවාදයේ, එය 40-pin DIP පැකේජයක ඇසුරුම් කර ඇත. පින්වල අරමුණ බලමු.

අපි power pins වලින් පටන් ගනිමු «0 තුල" සහ "5 තුල" , ඒ හරහා ඔහු මූලික පෝෂණය ලබා ගනී. වත්මන් පරිභෝජනය වගුවේ දක්වා ඇත. 3.1

නිගමනය "RST" - ක්ෂුද්‍ර පාලක යළි පිහිටුවීම. මෙම පින් එකට ක්‍රියාකාරී ඉහළ මට්ටමක් යෙදූ විට, ද මාදිලිය ජනරාල් යළි පිහිටුවන්න සහ MK පහත ක්‍රියා සිදු කරයි:

P0-P3 port latches, SP stack pointer සහ SBUF ලේඛනය හැර, PC වැඩසටහන් කවුන්ටරය සහ සියලුම විශේෂ කාර්ය ලේඛන බිංදුවට සකසයි;

    ස්ටැක් පොයින්ටරය 07H ට සමාන අගයක් ගනී;

    සියලු බාධා මූලාශ්‍ර, ටයිමර් කවුන්ටරය සහ අනුක්‍රමික අක්‍රීය කරයි

    BANK 0 RAM තෝරා, දත්ත ලබා ගැනීම සහ තීරණය කිරීම සඳහා P0-RZ වරායන් සූදානම් කරයි

බාහිර ඔරලෝසුව සඳහා යෙදවුම් ලෙස ALE සහ PME පින් බෙදා ගනී;

      රෙජිස්ටර් වල විශේෂ කාර්යයන් PCON, IP සහ IE වෙන් කර ඇති බිටු අහඹු අගයන් ගන්නා අතර අනෙකුත් සියලුම බිටු ශුන්‍යයට යළි පිහිටුවයි;

      SBUF ලේඛනය අහඹු අගයන්ට සකසා ඇත.

      P0-PZ වරායේ අගුල් "1" ලෙස සකසයි.

නැවත සැකසීමෙන් පසු ක්ෂුද්‍ර පාලක රෙජිස්ටර් වල තත්වයන් වගුව 3.5 හි දක්වා ඇත.

වගුව 3.5.

විස්තර

අවිනිශ්චිතයි

n-MOS සඳහා k-MOS 0XXXXXXXB සඳහා 0ХХХ0000V

RST පින් එකට විකල්ප කාර්යයක් ද ඇත. ප්‍රධාන එක ඉවත් කරන විට මයික්‍රොකොන්ට්‍රෝලර් රැම් එකේ අන්තර්ගතය නොවෙනස්ව තබා ගැනීමට බැකප් බලය ඒ හරහා සපයනු ලැබේ.

නිගමන BQ1, BQ2 MK හි ඔරලෝසු සංඛ්‍යාතය තීරණය කරන ක්වාර්ට්ස් අනුනාදකයක් සම්බන්ධ කිරීම සඳහා අදහස් කෙරේ.

නිගමනය EA` ( බාහිර ඇඳුම බාහිර ලිපිනය) - මෙම පින් එකට සක්‍රිය අඩු මට්ටමක් යොදන විට බාහිර වැඩසටහන් මතකයෙන් පාලන කේත කියවීමේ මාදිලිය සක්‍රිය කිරීමට නිර්මාණය කර ඇත. ප්‍රතිදානයට විකල්ප අරමුණක් (ක්‍රියාකාරීත්වය) ඇත. එය ක්‍රමලේඛන මාදිලියේ RPOM වෙතින් ක්‍රමලේඛන වෝල්ටීයතාවයකින් සපයා ඇත.

නිගමනය PME (පී rogram එම් emory හැකි අවසර මතකය වැඩසටහන්) - වැඩසටහන් මතකයෙන් කියවීමේ චක්‍රය පාලනය කිරීමට සැලසුම් කර ඇති අතර සෑම යන්ත්‍ර චක්‍රයකම MK මඟින් ස්වයංක්‍රීයව ක්‍රියාත්මක වේ.

නිගමනය ALE ( ඇඳුම එල් දිග හැකි අවසර කනිෂ්ඨ ලිපිනයන්) P0 වරාය හරහා ලිපිනයෙහි පහත් අනුපිළිවෙලෙහි කොටසෙහි ප්‍රතිදානය ස්ට්‍රෝබ් කරයි. RPOM ක්‍රමලේඛනය කිරීමේදී ප්‍රතිදානය ද භාවිතා වන අතර, ක්‍රමලේඛන ක්‍රියාවලිය සඳහා ස්ට්‍රෝබ් ස්පන්දනයක් එයට සපයනු ලැබේ.

MK හි වරාය කණ්ඩායම් හතරක් අඩංගු වේ: P0, P1, P2 සහ P3. මේ ක්ෂුද්‍ර පාලකයේ ඉතිරි 40 පින්. මෙම වරායන් ටිකෙන් ටික ආදානය සහ තොරතුරු ප්‍රතිදානය සඳහා සේවය කළ හැකි නමුත් ඊට අමතරව, ඒ සෑම එකක්ම තමන්ගේම විශේෂත්වයක් ඇත. වරායේ සාමාන්‍ය ක්‍රියාකාරී රූප සටහනක් රූපයේ දැක්වේ. 3.3 තොටෙහි පින් එකට සම්බන්ධ FET ප්‍රතිදාන ස්විචයන්, ශ්‍රිත ස්විචයක්, D flip-flop ලෑච් එකක් සහ පාලන තර්කයක් අඩංගු වේ. MK හි අභ්‍යන්තර බස් රථයේ අගුලට ඒකකයක් හෝ බිංදුවක් ලිවිය හැකිය. මෙම තොරතුරු ක්රියාකාරී ස්විචය හරහා ප්රතිදාන ස්විචයන් සහ MK හි ප්රතිදානය වෙත යවනු ලැබේ. එක් අවස්ථාවක, ට්‍රාන්සිස්ටර N සහ N1 දෙකම වසා ඇත, නමුත් N2 විවෘත වේ. ශුන්‍ය අවස්ථාවේ N විවෘත වේ-

Xia, සහ N2 වසා දමයි. වරායක් විශේෂිත වූ විකල්ප කාර්යයක් ඉටු කරන මොහොතේ, ප්‍රතිදාන අගුළු තත්ත්වය නිෂ්කාශනය වේ. ක්ෂුද්‍ර පාලකයට බාහිර සංඥාවකින් සකසා ඇති වරාය අගුලේ තත්ත්වය සහ එහි ප්‍රතිදානයේ තත්ත්වය වෙන වෙනම කියවිය හැක. මෙම කාර්යය සඳහා, MK එකලස් කරන්නා අනුරූප රේඛා සක්රිය කරන විශේෂ විධාන අඩංගු වේ. අනුරූප වරාය අගුලට පින් තත්ත්‍වය කියවීමට, ද

පූර්ව පටිගත කළ යුතුය

අභ්යන්තරයේ සිට

පාලන අගුල

ක්රියාකාරී ස්විචය

Vcc

සති අන්තය

ඒකකය. "කියවන අගුල" රේඛාව සක්රිය කළ විට, මෙම රේඛාව සම්බන්ධ කර ඇති "AND" කොටුවේ ප්රතිදානය දිස්වේ.

ඇගේ ටයර් MK D Q

C Q අගුලු දැමීමට ලියන්න

අගුල කියවන්න

වරාය පින්

සක්‍රිය වූ විට MC හි අභ්‍යන්තර බස් රථයට අගුල ප්‍රාන්තය සම්ප්‍රේෂණය වේ

“ප්‍රතිදානය කියවන්න” - වරායේ බාහිර පින් එකේ තත්වය.

වරාය P0 - විශ්වීය ද්විපාර්ශ්වික වරාය

I/O මෙම වරායෙන් ඔබ්බට

බාහිර ලිපින බස්රථ සංවිධානය කිරීමේ කාර්යය සහ

සහල්. 3.3 ක්ෂුද්‍ර පාලක වරායේ ක්‍රියාකාරී රූප සටහන

වැඩසටහන් මතකය සහ දත්ත මතකය පුළුල් කිරීම සඳහා දත්ත

ක්ෂුද්ර පාලකය. බාහිර ක්‍රමලේඛ මතකයට ප්‍රවේශ වූ විට හෝ බාහිර දත්ත මතකයට ප්‍රවේශ වීමට විධානයක් ක්‍රියාත්මක කළ විට, ALE පින් එකෙහි ඉහළ දොරටුවක් ඇති පෝට් පින්වල ලිපිනයේ (A0...A7) පහත් අනුපිළිවෙල කොටස සකසා ඇත. ඉන්පසුව, මතකයට දත්ත ලිවීමේදී, MK හි අභ්‍යන්තර බස් රථයෙන් වාර්තා කරන ලද තොරතුරු P0 වරායේ අල්ෙපෙනති වෙත යවනු ලැබේ. කියවීමේ මෙහෙයුම් වලදී, ඊට පටහැනිව, වරාය අල්ෙපෙනති වලින් තොරතුරු අභ්යන්තර බස් රථයට යවනු ලැබේ. P0 port හි ලක්ෂණයක් වන්නේ ප්රතිදානය සඳහා බලය සපයන "අදින්න" ට්රාන්සිස්ටර N2 නොමැති වීමයි. ඒකක port latch වෙත ලියන විට, එය සරලව ඉහළ සම්බාධක තත්ත්වයකට මාරු කරනු ලැබේ, දත්ත බසයේ සාමාන්ය ක්රියාකාරීත්වය සඳහා අවශ්ය වේ. නිමැවුම හරහා ඕනෑම බාහිර උපාංග බල ගැන්වීමට අවශ්‍ය නම්, බල පරිපථවල සිට වරාය ප්‍රතිදානය දක්වා බාහිර ප්‍රතිරෝධක සැපයිය යුතුය.

වරාය P1 - විකල්ප කාර්යයන් නොමැතිව විශ්වීය ද්විපාර්ශ්වික I/O වරාය.

වරාය P2 - විශ්වීය ද්විපාර්ශ්වික I/O port එකක්, විකල්ප ශ්‍රිතයක් ලෙස, බාහිර මතකයට ප්‍රවේශ වීමේදී ලිපිනයේ ඉහළ කොටස (A8...A15) නිකුත් කරයි.

වරාය P3 - විශ්වීය ද්විපාර්ශ්වික I/O වරායක්, ඒ සෑම බිට් එකක්ම විවිධ විකල්ප කාර්යයන් ක්‍රියාත්මක කිරීම සඳහා සපයයි. මෙම අවස්ථාවෙහිදී, විකල්ප කාර්යයන් ක්‍රියාත්මක කරනු ලබන්නේ ඒවා වරාය අල්ෙපෙනති වල අගුල් වලට ලියා ඇත්නම් පමණි; එසේ නොමැති නම්, විකල්ප කාර්යයන් ක්‍රියාත්මක කිරීම අවහිර කරනු ලැබේ. අපි ඒවා එක් එක් බිට් සඳහා වෙන වෙනම ලැයිස්තුගත කරමු:

P3.0 RxD (ආර්ඊඩ් ඊ xඅභ්යන්තර ඩීකෑවා, බාහිර දත්ත කියවන්න) - බිල්ට්-ඉන් අනුක්‍රමික සම්ප්‍රේෂකයේ ආදානය.

P3.1 TxD (ටී ype ඊ xඅභ්යන්තර ඩීකෑවා, බාහිර දත්ත සම්ප්‍රේෂණය කරන්න) - බිල්ට්-ඉන් අනුක්‍රමික සම්ප්‍රේෂකයේ ප්‍රතිදානය.

P3.2 INT0` (INTපුපුරා යාම, බාධා කිරීම) - බාහිර බාධා ආදානය 0.

P3.3 INT1` - බාහිර බාධා ආදානය 1.

P3.4 С/T0 - බිල්ට්-ඉන් ටයිමරය/කවුන්ටර ආදානය ශුන්‍ය වේ.

P3.5 C/T1 - පළමු බිල්ට් ටයිමරයේ/කවුන්ටරයේ ආදානය.

P3.6 WR` (ඩබ්ලිව්චාරිත්රය, ලිවීම) - දත්ත මතකයේ ලිවීමේ චක්රය පාලනය කිරීම සඳහා ප්රතිදානය.

P3.7 RD` (ආර් ead, read) - දත්ත මතකයෙන් කියවීමේ චක්‍රයේ ප්‍රතිදානය පාලනය කරන්න.

P1, P2 සහ P3 වරායේ අල්ෙපෙනතිවලට ඒකකයකට 0.2 mA පමණ ධාරාවක් ප්‍රතිදානය කළ හැකි අතර ශුන්‍යයේදී 3 mA ධාරාවක් ලබා ගත හැකිය; P0 වරායේ කටු වඩා බලවත් වන අතර 0.8 mA පමණ ධාරාවක් ලබා දීමට හැකියාව ඇත. එක් ඒකකයක් තුළ සහ ශුන්යයේ දී 5 mA ධාරාවක් ලබා ගැනීම. ක්ෂුද්ර පාලක අල්ෙපෙනතිවල අරමුණ පිළිබඳ කෙටි තොරතුරු 3.6 වගුවේ දක්වා ඇත.

වගුව 3.6.

තනතුරු

නිමැවුම් අරමුණ

8-බිට් ද්විපාර්ශ්වික වරාය P1. අභ්යන්තර ROM (RPM) පරීක්ෂා කිරීමේදී A0-A7 ආදානය

පිටවීම ඇතුල් කරන්න

සාමාන්ය යළි පිහිටුවීමේ සංඥාව. බාහිර මූලාශ්‍රයකින් RAM උපස්ථ බල ප්‍රතිදානය (1816 සඳහා)

අමතර විශේෂාංග සහිත 8-bit ද්විපාර්ශ්වික P3 වරාය

පිටවීම ඇතුල් කරන්න

ග්‍රාහක අනුක්‍රමික දත්ත - RxD

සම්ප්රේෂක අනුක්රමික දත්ත - TxD

බාහිර බාධා ආදානය 0-INT0`

බාහිර බාධා ආදානය 1-INT1`

ටයිමර්/කවුන්ටර ආදානය 0: - T0

ටයිමර්/කවුන්ටර ආදානය 1: - T1

බාහිර දත්ත මතකයට ලියන විට Strobe සංඥා ප්රතිදානය: - WR`

බාහිර දත්ත මතකයෙන් කියවන විට ස්ට්‍රෝබ් සංඥා ප්‍රතිදානය – RD`

ක්වාර්ට්ස් අනුනාදකයක් සම්බන්ධ කිරීම සඳහා යොමු කරයි.

පිටවීමේ ආදානය

පොදු නිගමනය

8-බිට් ද්විපාර්ශ්වික වරාය P2. බාහිර මතක මාදිලියේ A8-A15 ප්රතිදානය ලිපිනය. අභ්‍යන්තර ROM පිරික්සුම් ප්‍රකාරයේදී, A8-A14 ලිපිනවල ආදානය ලෙස P2.0 - P2.6 pins භාවිතා වේ. P2.7 පින් - ROM කියවීමේ අවසරය.

පිටවීම ඇතුල් කරන්න

වැඩසටහන් මතක විභේදනය

ලිපින සවි කිරීම නිමැවුම් සංඥා සක්‍රීය කරයි. RPOM සංඥාව ක්‍රමලේඛනය කිරීමේදී: PROG

පිටවීම ඇතුල් කරන්න

අභ්යන්තර මතකය සමඟ වැඩ අවහිර කිරීම. RPOM එක program කරනකොට UPR signal එක දෙනවා

පිටවීම ඇතුල් කරන්න

8-බිට් ද්විපාර්ශ්වික වරාය P0. බාහිර මතකය සමඟ වැඩ කිරීම සඳහා ලිපිනය / දත්ත බසය. අභ්යන්තර ROM (RPM) පරීක්ෂණ මාදිලියේ දත්ත ප්රතිදානය D7-D0.

පිටවීම ඇතුල් කරන්න

+5V වෝල්ටීයතා මූලාශ්‍රයෙන් බල ප්‍රතිදානය

දේශන සැලැස්ම

1. හැඳින්වීම

2. අංක ගණිතමය සහ තාර්කික උපදෙස්

3. දත්ත හුවමාරු විධාන

4. බූලියන් මෙහෙයුම්

5. පැනීමේ උපදෙස්

1. හැඳින්වීම

විධාන පද්ධතිය MCS-51බිට් 8 ක්‍රියාකාරක පාලන ඇල්ගොරිතම ක්‍රියාත්මක කිරීමට නිර්මාණය කර ඇති තනි උපදෙස් මාලාවකට සහය දක්වයි. අභ්යන්තර RAM ආමන්ත්රණය කිරීම සහ කුඩා දත්ත ව්යුහයන් මත බිට් මෙහෙයුම් සිදු කිරීම සඳහා වේගවත් ක්රම භාවිතා කළ හැකිය. තනි-බිට් විචල්‍යයන් ස්වාධීන දත්ත වර්ගයක් ලෙස ඇමතීම සඳහා පුළුල් පද්ධතියක් ඇත, එමඟින් බූලියන් වීජ ගණිතයේ තාර්කික සහ පාලන විධානවල තනි බිටු භාවිතා කිරීමට ඉඩ සලසයි.

ආමන්ත්‍රණ ක්‍රම : විධාන කට්ටලය MCS-51පහත ලිපින ක්‍රම සඳහා සහය දක්වයි. සෘජුව ඇමතීම: ඔපෙරාන්ඩ් තීරණය කරනු ලබන්නේ උපදෙස් වල 8-බිට් ලිපිනය මගිනි. සෘජු ආමන්ත්‍රණය භාවිතා කරනු ලබන්නේ අභ්‍යන්තර දත්ත මතකයේ සහ රෙජිස්ටර් වල අඩු භාගයක් සඳහා පමණි SFR. වක්‍ර ආමන්ත්‍රණය: උපදෙස් ඔපෙරාන්ඩ් ලිපිනය අඩංගු ලේඛනයක් අමතයි. මෙම වර්ගයේබාහිර හා අභ්යන්තර RAM සඳහා ලිපින භාවිතා වේ. 8-bit ලිපින සඳහන් කිරීමට රෙජිස්ටර් භාවිතා කළ හැක R0සහ R1තෝරාගත් ලියාපදිංචි බැංකුව හෝ තොග දර්ශකය එස්.පී. 16-bit ලිපින සඳහා, දත්ත පොයින්ටර් ලේඛනය පමණක් භාවිතා වේ DPTR.

උපදෙස් ලියාපදිංචි කරන්න : ලියාපදිංචි කරයි R0-R7වත්මන් රෙජිස්ටර් බැංකුවට අදාල උපදෙස් තුලම ලියාපදිංචි අංකය දැක්වෙන 3-බිට් ක්ෂේත්‍රයක් අඩංගු නිශ්චිත උපදෙස් හරහා ආමන්ත්‍රණය කළ හැක. මෙම අවස්ථාවේදී, විධානයෙන් අදාල ලිපින ක්ෂේත්රය අතුරුදහන් වේ. විශේෂ රෙජිස්ටර් භාවිතා කරමින් මෙහෙයුම්: සමහර උපදෙස් තනි රෙජිස්ටර් භාවිතා කරයි (උදාහරණයක් ලෙස, සමුච්චකරණ මෙහෙයුම්, DPTR, ආදිය). මෙම අවස්ථාවෙහිදී, operand ලිපිනය විධානය තුළ නිශ්චිතව දක්වා නැත. එය මෙහෙයුම් කේතය මගින් කලින් තීරණය කර ඇත.

ක්ෂණික නියතයන් : නියතය opcode පසු විධානය තුළ කෙලින්ම ස්ථානගත කළ හැක.

දර්ශක ආමන්ත්‍රණය : දර්ශක ආමන්ත්‍රණය භාවිතා කළ හැක්කේ වැඩසටහන් මතකයට ප්‍රවේශ වීමට පමණක් වන අතර කියවීමේ ප්‍රකාරයේදී පමණි. මෙම මාදිලියේදී, වැඩසටහන් මතකයේ වගු බලා ඇත. 16-බිට් ලේඛනය ( DPTRහෝ වැඩසටහන් කවුන්ටරය) අපේක්ෂිත වගුවේ මූලික ලිපිනය දක්වයි, සහ සමුච්චකය එයට ඇතුල් වන ස්ථානය දක්වයි.

විධාන කට්ටලයමෙම පද්ධතියේ කාර්යයන් 33 නියම කිරීමට විධාන සිහිවටන 42 ක් ඇත. බොහෝ එකලස් කිරීමේ භාෂා උපදෙස් වල වාක්‍ය ඛණ්ඩය සමන්විත වන්නේ ආමන්ත්‍රණ ක්‍රම සහ දත්ත වර්ග දැක්වෙන ඔපෙරාන්ඩ් වලින් පසුව සිහිවටන ශ්‍රිතයකිනි. විවිධ වර්ගදත්ත හෝ ආමන්ත්‍රණ ක්‍රම තීරණය කරනු ලබන්නේ සකසන ලද ක්‍රියාදාමයන් මගිනි, සිහිවටන වල වෙනස්කම් මගින් නොවේ.

විධාන පද්ධතිය කණ්ඩායම් පහකට බෙදිය හැකිය: අංක ගණිත උපදෙස්; තාර්කික විධාන; දත්ත හුවමාරු විධාන; බිට් ප්‍රොසෙසර විධාන; හුවමාරු විධානයන් ශාඛා කිරීම සහ පාලනය කිරීම. විධාන පද්ධතියේ භාවිතා වන අංක සහ සංකේත පහත දැක්වේ.

වගුව. විධාන පද්ධතියේ භාවිතා වන සටහන් සහ සංකේත

තනතුර, සංකේතය

අරමුණ

බැටරි

දැනට තෝරාගත් ලියාපදිංචි බැංකුවේ රෙජිස්ටර්

විධානයේ දක්වා ඇති පටවන ලද ලේඛනයේ අංකය

සෘජු

සෘජුවම ආමන්ත්‍රණය කළ හැකි බිට් 8 අභ්‍යන්තර දත්ත සෛල ලිපිනය, එය අභ්‍යන්තර දත්ත RAM සෛලයක් (0–127) හෝ SFR විශේෂ කාර්ය ලේඛනයක් (128–255) විය හැකිය.

වක්‍රව ආමන්ත්‍රණය කළ හැකි බිට් 8 අභ්‍යන්තර දත්ත RAM සෛලය

8-bit සෘජුමෙහෙයුම් කේතය (OPC) තුළ ඇතුළත් දත්ත

දත්ත එච්

ක්ෂණික 16-බිට් දත්ත වලින් වඩාත් වැදගත් බිටු (15-8).

දත්තL

ක්ෂණික 16-බිට් දත්තවල අවම සැලකිය යුතු බිටු (7-0).

11-බිට් ගමනාන්ත ලිපිනය

addrL

ගමනාන්ත ලිපිනයේ අවම සැලකිය යුතු කොටස්

8-බිට් අත්සන් කළ ඕෆ්සෙට් බයිටය

අභ්‍යන්තර දත්ත RAM හෝ SFR විශේෂ කාර්ය ලේඛනයේ ඇති COP අඩංගු සෘජුවම ආමන්ත්‍රණය කළ හැකි බිට්

a15, a14...a0

ගමනාන්ත ලිපින බිටු

X මූලද්රව්යයේ අන්තර්ගතය

X මූලද්රව්යයේ ගබඩා කර ඇති ලිපිනයෙහි අන්තර්ගතය

X මූලද්‍රව්‍යයේ බිටු M


+

*
සහ
හෝ
XOR
/X

මෙහෙයුම්:
ඊට අමතරව
අඩු කිරීම
ගුණ කිරීම
කොට්ඨාශ
තාර්කික ගුණ කිරීම (හා මෙහෙයුම)
තාර්කික එකතු කිරීම (හෝ මෙහෙයුම)
එකතු කිරීමේ මොඩියුලය 2 (විශේෂිත හෝ)
X මූලද්‍රව්‍යයේ ප්‍රතිලෝම

ආමන්ත්‍රණ ක්‍රම සහ දත්ත වර්ගවල විශේෂිත සංයෝජන සමඟ ක්‍රියාකාරී සිහිවටන අද්විතීය ලෙස සම්බන්ධ වේ. සමස්තයක් වශයෙන්, විධාන පද්ධතියේ එවැනි සංයෝජන 111 ක් ඇත.

2. අංක ගණිතමය සහ තාර්කික උපදෙස්

කොහොමද පී උදාහරණයක් අංක ගණිත උපදෙස්, එකතු කිරීමේ මෙහෙයුම පහත දැක්වෙන විධානයන්ගෙන් එකකින් සිදු කළ හැක.

එකතු කරන්න,7 එෆ් 16 - A ලේඛනයේ අන්තර්ගතයට අංක 7 එකතු කරන්න F 16 සහ ප්‍රතිඵලය A ලේඛනයේ ගබඩා කරන්න;

එකතු කරන්න,@ ආර්0 - A රෙජිස්ටර් හි අන්තර්ගතයට ලිපිනය ඇති අංකය එක් කරන්න (@ – වාණිජ හිදී ) ලේඛනයක ගබඩා කර ඇතආර් 0 (වක්‍ර ආමන්ත්‍රණය), සහ ප්‍රතිඵලය A ලේඛනයේ ගබඩා කරන්න;

A,R7 එකතු කරන්න- රෙජිස්ටර් A හි අන්තර්ගතය ලියාපදිංචියේ අන්තර්ගතයට එක් කරන්නආර් 7 සහ ප්‍රතිඵලය A ලේඛනයේ සුරකින්න;

A,#127 එකතු කරන්න- රෙජිස්ටර් A හි අන්තර්ගතයට ගබඩා කොටු ලිපිනය 127 වන අංකයක් එක් කරන්න ( # - අංක සංකේතය), සහ ප්රතිඵලය රෙජිස්ට්රි තුළ සුරකින්න ටී- නැවත ඒ.

උපදෙස් හැර සියලුම අංක ගණිත උපදෙස් එක් යන්ත්‍ර චක්‍රයක ක්‍රියාත්මක වේ INC DPTR(දත්ත දර්ශක ඕෆ්සෙට් DPTRඊළඟ බයිටයට), යන්ත්‍ර චක්‍ර දෙකක් මෙන්ම යන්ත්‍ර චක්‍ර 4කින් සිදු කරන ගුණ කිරීමේ සහ බෙදීමේ මෙහෙයුම් අවශ්‍ය වේ. අභ්‍යන්තර දත්ත මතකයේ ඇති ඕනෑම බයිටයක් බැටරියක් භාවිතා නොකර වැඩි කිරීමට සහ අඩු කිරීමට හැකිය.

උපදෙස් MUL AB B ලේඛනයේ ඇති දත්ත මගින් සමුච්චකය තුළ ඇති දත්ත ගුණ කිරීම (ගුණ කිරීම) සිදු කරයි, නිෂ්පාදිතය A (පහළ භාගය) සහ B (ඉහළ භාගය) ලේඛනවල තබයි.

උපදෙස් DIV ABඇකියුලේටරයේ අන්තර්ගතය B ලේඛනයේ ඇති අගයෙන් බෙදයි (බෙදීම), ඉතිරිය B හි සහ සමුච්චයයේ ප්‍රමාණය ඉතිරි කරයි.

උපදෙස් ඩීඒ ඒද්විමය දශම ගණිතමය මෙහෙයුම් සඳහා අදහස් කෙරේ (ද්විමය දශම කේතයෙන් නියෝජනය වන සංඛ්‍යා මත අංක ගණිත මෙහෙයුම්). එය ද්විමය අංකය බවට පරිවර්තනය නොකරයි BCD, නමුත් ද්විමය දශම සංඛ්යා දෙකක් එකතු කිරීමේදී පමණක් නිවැරදි ප්රතිඵලය සපයයි.

උදාහරණයක් තාර්කික විධානය: තාර්කික සහ මෙහෙයුමක් පහත විධාන වලින් එකකින් සිදු කළ හැක:

ANL,7 එෆ් 16 - A ලේඛනයේ අන්තර්ගතය අංක 7 මගින් තාර්කික ගුණ කිරීම F 16 සහ ප්රතිඵලය A ලේඛනයේ ගබඩා කර ඇත;

ANL,@ ආර්1 - A ලේඛනයේ අන්තර්ගතය ලේඛනයේ ගබඩා කර ඇති අංකයෙන් තාර්කික ගුණ කිරීමආර් 1 (වක්‍ර ආමන්ත්‍රණය), සහ ප්‍රතිඵලය A ලේඛනයේ ගබඩා කරන්න;

ANL A,R6- A ලේඛනයේ අන්තර්ගතය ලේඛනයේ අන්තර්ගතය මගින් තාර්කික ගුණ කිරීමආර් 6, සහ ප්‍රතිඵලය A ලේඛනයේ සුරකින්න;

ANL A,#53 – A ලේඛනයේ අන්තර්ගතය තාර්කිකව ගුණ කිරීම, එහි ගබඩා සෛල ලිපිනය 53 16 වන අංකයකින් සහ ප්‍රතිඵලය A ලේඛනයේ ගබඩා කර ඇත.

ඇකියුලේටරයේ අන්තර්ගතය පිළිබඳ සියලුම තාර්කික මෙහෙයුම් එක් යන්ත්‍ර චක්‍රයක් තුළ සිදු කරනු ලැබේ, ඉතිරිය - දෙකකින්. තාර්කික මෙහෙයුම් අභ්‍යන්තර දත්ත මතකයේ පහළ බයිට් 128කින් හෝ ඕනෑම ලේඛනයක සිදු කළ හැක SFR (විශේෂ කාර්ය ලේඛන) බැටරියක් භාවිතා නොකර සෘජු ලිපින මාදිලියේ.

RL A, RLC A, ආදි භ්‍රමණ මාරු මෙහෙයුම් මගින් ඇකියුලේටරයේ අන්තර්ගතය ටිකක් දකුණට හෝ වමට ගෙන යයි. වම් චක්‍රීය මාරුවකදී, අවම සැලකිය යුතු බිටු වඩාත් වැදගත් ස්ථානයට ගෙන යයි. නිවැරදි චක්‍රීය මාරුවකදී, ප්‍රතිවිරුද්ධ දෙය සිදු වේ.

මෙහෙයුම් ස්වැප් ඒබැටරියේ අඩු සහ ඉහළ ටෙට්‍රාඩ් හුවමාරු කරයි.

3. දත්ත හුවමාරු විධාන

කණ්ඩායම MOV dest,srcඅභ්යන්තර RAM සෛල හෝ විශේෂ කාර්ය ලේඛන ප්රදේශ අතර දත්ත මාරු කිරීමට ඔබට ඉඩ සලසයි SFRබැටරියක් භාවිතා නොකර. මෙම අවස්ථාවේදී, අභ්‍යන්තර RAM හි ඉහළ භාගය සමඟ වැඩ කළ හැක්කේ වක්‍ර ලිපින ප්‍රකාරයේදී පමණක් වන අතර රෙජිස්ටර් වෙත ප්‍රවේශය SFR- සෘජු ලිපින ආකාරයෙන් පමණි.

සියලුම ක්ෂුද්ර පරිපථවල MCS-51අට්ටිය සෘජුවම නේවාසික දත්ත මතකයේ තබා ඉහළට වර්ධනය වේ. උපදෙස් තල්ලු කරන්නමුලින්ම stack pointer ලේඛනයේ අගය වැඩි කරයි එස්.පී, ඉන්පසු දත්ත බයිටයක් තොගය මත ලියයි. කණ්ඩායම් තල්ලු කරන්නසහ POPසෘජු ලිපින මාදිලියේ (බයිටයක් ලිවීම හෝ ප්‍රතිසාධනය කිරීම) පමණක් භාවිතා කරනු ලැබේ, නමුත් ලේඛනයක් හරහා වක්‍රව ආමන්ත්‍රණය කිරීමේදී තොගයට සැමවිටම ප්‍රවේශ විය හැකිය එස්.පී. මේ අනුව, තොගයට දත්ත මතකයේ ඉහළම බයිට් 128 ද භාවිතා කළ හැකිය. එකම සලකා බැලීම් රෙජිස්ටර් ඇමතීම සඳහා තොග උපදෙස් භාවිතා කිරීමේ හැකියාව බැහැර කරයි SFR.

දත්ත හුවමාරු උපදෙස් වලට 16-bit හුවමාරු මෙහෙයුමක් ඇතුළත් වේ MOV DPTR,#data16, දත්ත පොයින්ටර් ලේඛනය ආරම්භ කිරීමට භාවිතා කරයි DPTRවැඩසටහන් මතකයේ වගු බැලීමේදී හෝ බාහිර දත්ත මතකයට පිවිසීමට.

මෙහෙයුම් XCH A, බයිට්සමුච්චකය සහ ආමන්ත්‍රණය කරන ලද බයිටය අතර දත්ත හුවමාරු කිරීමට භාවිතා කරයි. කණ්ඩායම XCHD A,@Riපෙර එකට සමාන නමුත් සිදු කරනු ලබන්නේ ඔපෙරන්ඩ් හුවමාරුවට සම්බන්ධ පහළ ටෙට්‍රාඩ් සඳහා පමණි.

බාහිර දත්ත මතකයට ප්‍රවේශ වීමට, වක්‍ර ලිපින පමණක් භාවිතා වේ. තනි බයිට් ලිපින සම්බන්ධයෙන්, රෙජිස්ටර් භාවිතා වේ R0හෝ R1වත්මන් ලියාපදිංචි බැංකුව, සහ 16-bit සඳහා - දත්ත පොයින්ටර් ලේඛනය DPTR. බාහිර දත්ත මතකයට ප්‍රවේශ වීමේ ඕනෑම ක්‍රමයක් සමඟ, බැටරිය තොරතුරු ප්‍රභවයක් හෝ ග්‍රාහකයෙකුගේ කාර්යභාරය ඉටු කරයි.

වැඩසටහන් මතකයේ ඇති වගු වෙත ප්‍රවේශ වීමට, පහත විධාන භාවිතා කරන්න:

MOVC A,@A+ DPTR ;

MOVC A,@A+ පී.සී .

දත්ත දර්ශක ලේඛනයේ අන්තර්ගතය වගුවේ මූලික ලිපිනය ලෙස භාවිතා කරයි DPTRහෝ පී.සී(වැඩසටහන් කවුන්ටරය), සහ ඕෆ්සෙට් එකෙන් ගනු ලැබේ . මෙම උපදෙස් වැඩසටහන් මතකයෙන් දත්ත කියවීමට පමණක් භාවිතා කරයි, නමුත් එයට ලිවීමට නොවේ.

4. බූලියන් මෙහෙයුම්

ක්ෂුද්ර පරිපථ MCS-51"බූලියන්" ප්රොසෙසරයක් අඩංගු වේ. අභ්‍යන්තර RAM එකෙහි සෘජුව ආමන්ත්‍රණය කළ හැකි බිටු 128ක් ඇත. විශේෂ කාර්ය ලේඛන අවකාශය SFR 128 bit ක්ෂේත්‍ර දක්වා සහය දැක්විය හැක. Bit උපදෙස් කොන්දේසි සහිත ශාඛා, මාරු කිරීම්, යළි පිහිටුවීම්, ප්‍රතිලෝම, AND සහ OR මෙහෙයුම් සිදු කරයි.සියලුම නිශ්චිත බිටු සෘජු ලිපින මාදිලියේ ඇත.

ටිකක් රැගෙන යන්න CFවිශේෂ කාර්ය ලේඛනයේ "වැඩසටහන් තත්ව වචනය" පී.එස්.ඩබ්ලිව්." යනු බූලියන් ප්‍රොසෙසරයක් සඳහා එක්-බිට් සමුච්චයක් ලෙස භාවිතා කරයි.

5. පැනීමේ උපදෙස්

පැනීමේ මෙහෙයුම් වල ලිපින එකලස් කිරීමේ භාෂාවෙන් ලේබලයකින් හෝ වැඩසටහන් මතක අවකාශයේ සැබෑ අගයකින් දැක්වේ. කොන්දේසි සහිත ශාඛා ලිපින සාපේක්ෂ ඕෆ්සෙට් එකකට එකලස් කර ඇත - වැඩසටහන් කවුන්ටරයට එකතු කරන ලද සංඥා බයිට් පී.සීසංක්‍රාන්ති කොන්දේසිය සපුරා ඇත්නම්. එවැනි සංක්‍රාන්ති වල මායිම් උපදෙස් අනුගමනය කරන පළමු බයිටයට සාපේක්ෂව සෘණ 128 සහ 127 අතර පවතී. විශේෂ කාර්යයේ "වැඩසටහන් තත්ව වචනය" ලියාපදිංචි කරන්න පී.එස්.ඩබ්ලිව්."ශුන්‍ය ධජයක් නොමැත, එබැවින් උපදෙස් JZසහ JNZඇකියුලේටරයේ දත්ත පරීක්ෂා කිරීමේදී "ශුන්‍යයට සමාන" තත්ත්වය පරීක්ෂා කරන්න.

කොන්දේසි විරහිත පැනීමේ විධාන වර්ග තුනක් තිබේ: SJMP, LJMPසහ AJMP- ආකෘතියෙන් වෙනස් වන ගමනාන්ත ලිපින. උපදෙස් SJMPලිපිනය සාපේක්ෂ ඕෆ්සෙට් එකක් ලෙස කේතනය කරයි, සහ බයිට් දෙකක් ගනී. පහත දැක්වෙන උපදෙස් වලට සාපේක්ෂව පැනීමේ දුර බයිට් සෘණ 128 සිට 127 දක්වා පරාසයකට සීමා වේ SJMP.

උපදෙස් වල LJMPගමනාන්ත ලිපිනය 16-bit නියතයක් ලෙස භාවිතා වේ. විධානයේ දිග බයිට් තුනකි. ගමනාන්ත ලිපිනය වැඩසටහන් මතකයේ ඕනෑම තැනක ස්ථානගත කළ හැක.

කණ්ඩායම AJMP 11-bit ලිපින නියතයක් භාවිතා කරයි. විධානය බයිට් දෙකකින් සමන්විත වේ. මෙම උපදෙස් ක්‍රියාත්මක කරන විට, ලිපින කවුන්ටරයේ පහළ බිටු 11 වෙනුවට උපදෙස් වලින් ලැබෙන 11-බිට් ලිපිනය මගින් ප්‍රතිස්ථාපනය වේ. වැඩසටහන් කවුන්ටරයේ වඩාත්ම වැදගත් බිටු පහ පී.සීනොවෙනස්ව පවතී. මේ අනුව, උපදෙස් අනුගමනය කරන උපදෙස් පිහිටා ඇති 2K-බයිට් බ්ලොක් එකක් තුළ සංක්‍රාන්තිය සිදු කළ හැක. AJMP.

උපසිරසියකට විධාන ඇමතුම් වර්ග දෙකක් තිබේ: LCALLසහ ඇමතුමක්. උපදෙස් LCALLහැඳින්වෙන subroutine හි 16-bit ලිපිනය භාවිතා කරයි. මෙම අවස්ථාවේදී, උපසිරැසි වැඩසටහන් මතකයේ ඕනෑම තැනක ස්ථානගත කළ හැකිය. උපදෙස් ඇමතුමක් 11-bit subroutine ලිපිනයක් භාවිතා කරයි. මෙම අවස්ථාවෙහිදී, පහත දැක්වෙන උපදෙස් සහිත තනි 2K බයිට් බ්ලොක් එකක කැඳවන ලද දිනචරියාව ස්ථානගත කළ යුතුය ඇමතුමක්. උපදෙස් අනුවාද දෙකම ඊළඟ උපදෙස් වල ලිපිනය තොගය මතට තල්ලු කර එය වැඩසටහන් කවුන්ටරයට පූරණය කරන්න පී.සී අනුරූප නව අගය.

උපසිරැසිය අවසන් වන්නේ උපදෙස් සමඟිනි RET, විධානය අනුගමනය කරමින් උපදෙස් වෙත ආපසු යාමට ඔබට ඉඩ සලසයි අමතන්න. මෙම උපදෙස් තොගයෙන් ආපසු එන ලිපිනය පොප් කර එය වැඩසටහන් කවුන්ටරය වෙත පටවයි. පී.සී . උපදෙස් RETIබාධා කිරීම් චර්යාවෙන් ආපසු යාමට භාවිතා කරයි. එකම වෙනස RETIසිට RETයන්නයි RETIබාධා කිරීම් සැකසීම අවසන් වී ඇති බව පද්ධතියට දන්වයි. ක්රියාත්මක කරන අවස්ථාවේ දී නම් RETIවෙනත් බාධා නොමැත, එවිට එය සමාන වේ RET.

උපදෙස් DJNZචක්‍ර පාලනය කිරීමට නිර්මාණය කර ඇත. ලූපයක් ක්රියාත්මක කිරීමට එන් ඔබට අගයක් සහිත බයිටයක් කවුන්ටරයට පූරණය කිරීමට අවශ්‍ය වූ පසු එන් සහ විධානය සමඟ ලූප් බොඩි වසා දමන්න DJNZ, චක්රයේ ආරම්භය පෙන්නුම් කරයි.

කණ්ඩායම CJNEඑහි ඔපරෙන්ඩ් දෙක අත්සන් නොකළ පූර්ණ සංඛ්‍යා ලෙස සංසන්දනය කරන අතර සංසන්දනය කරන ඔපෙරාන්ඩ් සමාන නොවේ නම් එහි දක්වා ඇති ලිපිනයට පැනීම. පළමු ඔපෙරන්ඩ් දෙවැන්නට වඩා අඩු නම්, රැගෙන යාමේ බිට් එක CF "1" ලෙස සකසා ඇත.

එකලස් කරන ලද ආකාරයෙන් සියලුම උපදෙස් බයිට් 1, 2 හෝ 3 ක් ගනී.

මයික්‍රොකොන්ට්‍රෝලර් පවුලේ ගෘහ නිර්මාණ ශිල්පයMCS-51

පාඨමාලා සඳහා දේශන සටහන්

“පාලක පද්ධතිවල ක්ෂුද්‍ර සකසන”, “ක්ෂුද්‍ර සකසන තාක්ෂණය”

"ක්ෂුද්‍ර සකසන මෙවලම් සහ පද්ධති"

සියලුම ආකාරයේ අධ්‍යයන විශේෂතා වල සිසුන් සඳහා

072000 - ප්‍රමිතිකරණය සහ සහතික කිරීම

210200 - තාක්ෂණික ක්රියාවලීන් ස්වයංක්රීයකරණය

230104 - පරිගණක ආධාරක සැලසුම් පද්ධති

තම්බොව් 2005

හැඳින්වීම.. 3

1. ඉන්ටෙල් 8051 මයික්‍රොකොන්ට්‍රෝලර් ව්‍යුහය 3

1.1 මතකය සංවිධානය කිරීම. 5

1.2 අංක ගණිත-තාර්කික උපාංගය. 6

1.3 වැඩසටහන් සහ දත්ත සඳහා නේවාසික මතකය. 7

1.4 සමුච්චකය සහ පොදු කාර්ය ලේඛන. 8

1.5 වැඩසටහන තත්ව වචන ලේඛනය සහ එහි කොඩි. 9

1.6 පොයින්ටර් රෙජිස්ටර්. 10

1.7 විශේෂ කාර්ය ලේඛන. එකොළොස්

1.8 පාලන සහ සමමුහුර්ත කිරීමේ උපාංගය. එකොළොස්

1.9 සමාන්තර තොරතුරු ආදාන/ප්‍රතිදාන වරායන්. 12

1.10 ටයිමර්/කවුන්ටර. 13

1.11. අනුක්‍රමික වරාය. 18

1.11.1. SBUF ලියාපදිංචි කරන්න.. 18

1.11.2. අනුක්‍රමික වරාය මෙහෙයුම් මාතයන්. 18

1.11.3. SCON ලියාපදිංචි කරන්න.. 19

1.11.4. පිළිගැනීමේ / සම්ප්රේෂණ වේගය. 21

1.12 බාධා පද්ධතිය. 22

2. ඉන්ටෙල් 8051 මයික්‍රොකොන්ට්‍රෝලර් හි විධාන පද්ධතිය 26

2.1. සාමාන්ය තොරතුරු. 26

2.1.1 විධාන වර්ග. 27

2.1.2 මෙහෙයුම් වර්ග. 28

2.1.3 දත්ත ආමන්ත්‍රණය කිරීමේ ක්‍රම. තිස්

2.1.4. ප්‍රතිඵල කොඩි. 31

2.1.5 සංකේතාත්මක ආමන්ත්‍රණය. 32

2.2 දත්ත හුවමාරු විධාන. 33

2.2.1. තොරතුරු සබැඳි ව්යුහය. 33

2.2.2. බැටරියට ප්රවේශ වීම. 33

2.2.3. බාහිර දත්ත මතකයට ප්‍රවේශ වීම. 34

2.2.4. වැඩසටහන් මතකයට ප්‍රවේශ වෙමින්... 34


2.2.5 තොගයට ප්‍රවේශය. 35

2.3 අංක ගණිත මෙහෙයුම්. 35

2.4 තාර්කික මෙහෙයුම්. 39

2.5 මාරු විධාන පාලනය කරන්න. 43

2.5.1. දිගු සංක්රමණය. 43

2.5.2. නිරපේක්ෂ සංක්රමණය. 43

2.5.3. සාපේක්ෂ සංක්රමණය. 44

2.5.4. වක්ර මාරු කිරීම. 44

2.5.5 කොන්දේසි සහිත පැනීම්.. 44

2.5.6. උපසිරැසි.. 47

2.6 බිටු සමඟ මෙහෙයුම්. 48

පරීක්ෂණ ප්‍රශ්න... 49

සාහිත්‍යය.. 50

උපග්රන්ථය INTEL 8051 විධාන පද්ධතිය 51

හැදින්වීම

20 වන ශතවර්ෂයේ 80 ගණන්වල සිට මයික්රොප්රොසෙසර් තාක්ෂණයේ ස්වාධීන පන්තියක් මතු වී ඇත ඒකාබද්ධ පරිපථ- විවිධ අරමුණු සඳහා උපාංගවලට ඒකාබද්ධ කිරීම සඳහා නිර්මාණය කර ඇති තනි චිප ක්ෂුද්‍ර පාලක. අභ්‍යන්තර මතකය සහ බාහිර උපාංග සමඟ අන්තර්ක්‍රියා කිරීමේ සංවර්ධිත මාධ්‍යයන් තිබීම මගින් ඒවා තනි චිප මයික්‍රොප්‍රොසෙසර් පන්තියෙන් වෙන්කර හඳුනාගත හැකිය.

MCS-51 පවුලේ 8-bit තනි චිප ක්ෂුද්‍ර පාලක බහුලව භාවිතා වේ. මෙම පවුල ඉන්ටෙල් 8051 ක්ෂුද්‍ර පාලකයේ පදනම මත පිහිටුවා ඇති අතර එය හොඳින් සැලසුම් කරන ලද ගෘහ නිර්මාණ ශිල්පය හේතුවෙන් මයික්‍රොප්‍රොසෙසර් පාලන පද්ධති සංවර්ධකයින් අතර විශාල ජනප්‍රියත්වයක් ලබා ඇත. Microcontroller architecture යනු අභ්‍යන්තර සහ බාහිර මෘදුකාංග වලට ප්‍රවේශ විය හැකි දෘඩාංග සම්පත් සහ විධාන පද්ධති සමූහයකි.

පසුව, Intel විසින් Intel 8051 microcontroller හි මෙහෙයුම් හරය මත පදනම්ව මාදිලි 50 ක් පමණ නිකුත් කරන ලදී.ඒ සමඟම, Atmel, Philips වැනි තවත් බොහෝ සමාගම් MCS-51 ප්‍රමිතියෙන් සංවර්ධනය කරන ලද තමන්ගේම ක්ෂුද්‍ර පාලක නිෂ්පාදනය කිරීමට පටන් ගත්හ. ද ඇත ගෘහස්ථ ඇනෙලොග් Intel 8051 microcontroller - K1816BE51 චිප්.

2. ඉන්ටෙල් 8051 මයික්‍රොකොන්ට්‍රෝලර් ව්‍යුහය

Intel 8051 microcontroller ඉහළ මට්ටමේ n-MOS තාක්ෂණය මත පදනම් වේ. එහි ප්රධාන ලක්ෂණ පහත පරිදි වේ:

· පාලන කර්තව්‍යයන් ක්‍රියාත්මක කිරීම සඳහා ප්‍රශස්තකරණය කරන ලද බිටු අටක මධ්‍යම ප්‍රොසෙසරය;

· ඉදි කරන ලද ඔරලෝසු උත්පාදක යන්ත්රය (උපරිම සංඛ්යාතය 12 MHz);

· වැඩසටහන් මතක ලිපින අවකාශය - 64 KB;

· දත්ත මතක ලිපින අවකාශය - 64 KB;

· අභ්යන්තර වැඩසටහන් මතකය - 4 KB;

· අභ්යන්තර දත්ත මතකය - බයිට් 128;

· Boolean වීජ ගණිත මෙහෙයුම් සිදු කිරීම සඳහා අමතර හැකියාවන් (bitwise මෙහෙයුම්);

· 2 දහසය-බිට් බහුකාර්ය ටයිමර්/කවුන්ටර;

· සම්පූර්ණ ද්විත්ව අසමමුහුර්ත සම්ප්‍රේෂකය (අනුක්‍රමික වරාය);

· ප්‍රමුඛතා මට්ටම් දෙකක් සහ සිද්ධි මූලාශ්‍ර පහක් සහිත දෛශික බාධා පද්ධතිය.

රූපය 1 - Intel 8051 ක්ෂුද්‍ර පාලකයේ බ්ලොක් රූප සටහන

බ්ලොක් ප්‍රස්ථාරයේ පදනම (රූපය 1) සෑදී ඇත්තේ අභ්‍යන්තර ද්විපාර්ශ්වික 8-බිට් බස් රථයක් මගිනි, එය ක්ෂුද්‍ර පාලකයේ ප්‍රධාන නෝඩ් සහ උපාංග එකිනෙකට සම්බන්ධ කරයි: නේවාසික වැඩසටහන් මතකය (RPM), නේවාසික දත්ත මතකය (RDM), අංක ගණිතය-තාර්කික ඒකකය (ALU), රෙජිස්ටර් ඒකක විශේෂ කාර්යයන්, පාලන ඒකකය (CU), සමාන්තර I/O ports (P0-P3), මෙන්ම වැඩසටහන්ගත කළ හැකි ටයිමර් සහ අනුක්‍රමික වරාය.

2.1 මතක සංවිධානය

මෙම ක්ෂුද්‍ර පාලකය සතුව වැඩසටහන් සහ දත්තවල අන්තර්ගත (නේවාසික) සහ බාහිර මතකය ඇත. නේවාසික වැඩසටහන් මතකයේ (RPM) ධාරිතාව 4 KB වන අතර නේවාසික දත්ත මතකයේ (RDM) ධාරිතාව බයිට් 128කි.


ක්ෂුද්‍ර පාලකයේ වෙනස් කිරීම් මත පදනම්ව, RPM මාස්ක් ROM, එක් වරක් වැඩසටහන්ගත කළ හැකි හෝ නැවත ක්‍රමලේඛනය කළ හැකි ROM ආකාරයෙන් ක්‍රියාත්මක වේ.

අවශ්ය නම්, පරිශීලකයාට බාහිර ROM ස්ථාපනය කිරීමෙන් වැඩසටහන් මතකය පුළුල් කළ හැකිය. අභ්‍යන්තර හෝ බාහිර ROM වෙත ප්‍රවේශය pin EA (බාහිර ප්‍රවේශය) හි ඇති සංඥාවේ අගය අනුව තීරණය වේ:

EA=VCC (සැපයුම් වෝල්ටීයතාව) - අභ්යන්තර ROM වෙත ප්රවේශය;

EA=VSS (භූමි විභවය) - බාහිර ROM වෙත ප්‍රවේශය.

බාහිර වැඩසටහන් සහ දත්ත මතකය 64 KB බැගින් විය හැකි අතර P0 සහ P2 වරායන් භාවිතයෙන් ආමන්ත්‍රණය කළ හැක. රූප සටහන 2 පෙන්නුම් කරන්නේ Intel 8051 මතක කාඩ්පතයි.

රූපය 2 - Intel 8051 මතක සංවිධානය

බාහිර ROM කියවීමේ ස්ට්‍රෝබ් - (වැඩසටහන් ගබඩාව සක්‍රීය කරන්න) බාහිර වැඩසටහන් මතකයට ප්‍රවේශ වන විට ජනනය වන අතර චිපයේ ඇති ROM වෙත ප්‍රවේශ වීමේදී අක්‍රිය වේ.

පහළ ක්‍රමලේඛ මතක ලිපින ප්‍රදේශය (රූපය 3) බාධා පද්ධතිය මඟින් භාවිතා කරයි. INTEL 8051 චිප් ගෘහ නිර්මාණ ශිල්පය බාධා කිරීම් ප්‍රභවයන් පහක් සඳහා සහය දක්වයි. බාධා කිරීම් පාලනය මාරු කරන ලිපින බාධා දෛශික ලෙස හැඳින්වේ.

රූපය 3 - පහළ වැඩසටහන් මතක ප්රදේශයේ සිතියම

2.2 අංක ගණිත තාර්කික ඒකකය

8-bit ගණිත තාර්කික ඒකකය (ALU) එකතු කිරීම, අඩු කිරීම, ගුණ කිරීම සහ බෙදීම යන ගණිතමය මෙහෙයුම් සිදු කළ හැකිය; තාර්කික මෙහෙයුම් AND, OR, සුවිශේෂී OR, මෙන්ම චක්‍රීය මාරුව, යළි පිහිටුවීම, ප්‍රතිලෝම, යනාදී මෙහෙයුම්. මෘදුකාංග-ප්‍රවේශ විය නොහැකි ලේඛන T1 සහ T2, මෙහෙයුම් තාවකාලික ගබඩා කිරීම, දශම නිවැරදි කිරීමේ පරිපථය (DCU) සහ විශේෂාංග උත්පාදන පරිපථය යෙදවුම් මෙහෙයුම් ප්‍රතිඵලයට (PSW) සම්බන්ධ වේ.

ලේඛනවල අන්තර්ගතය වැඩි කිරීමට, දත්ත පොයින්ටර් ලේඛනය (RAR) ඉදිරියට ගෙන යාමට සහ ඊළඟ වැඩසටහනේ නේවාසික මතක ලිපිනය ස්වයංක්‍රීයව ගණනය කිරීමට සරල එකතු කිරීමේ ක්‍රියාවලිය ALU හි භාවිතා වේ. ලේඛන අඩු කිරීමට සහ විචල්‍ය සංසන්දනය කිරීමට ALU හි සරලම අඩු කිරීමේ ක්‍රියාවලිය භාවිතා වේ.

සරලම මෙහෙයුම් ස්වයංක්‍රීයව "ටැන්ඩම්" සාදයි, උදාහරණයක් ලෙස, බිට් 16 රෙජිස්ටර් යුගල වැඩි කිරීම වැනි මෙහෙයුම් සිදු කිරීම. ALU සංකීර්ණ විධාන ක්‍රියාත්මක කිරීම සඳහා සරල මෙහෙයුම් ක්‍රියාත්මක කිරීම සඳහා වන යාන්ත්‍රණයක් ක්‍රියාත්මක කරයි. උදාහරණයක් ලෙස, ALU හි සැසඳීමේ ප්‍රති result ලය මත පදනම්ව, කොන්දේසි සහිත පාලන හුවමාරු විධාන වලින් එකක් ක්‍රියාත්මක කරන විට, වැඩසටහන් කවුන්ටරය (PC) තුන් වතාවක් වැඩි කරනු ලැබේ, RDM දෙවරක් කියවනු ලැබේ, විචල්‍ය දෙකක අංක ගණිතමය සංසන්දනයක් සිදු කරනු ලැබේ, 16-bit සංක්‍රාන්ති ලිපිනයක් සාදනු ලබන අතර, වැඩසටහනට අනුව සංක්‍රමණය කළ යුතුද නැද්ද යන්න පිළිබඳව තීරණයක් ගනු ලැබේ. ඉහත සියලු මෙහෙයුම් සිදු කරනු ලබන්නේ 2 μs පමණි.

ALU හි වැදගත් අංගයක් වන්නේ බයිට් පමණක් නොව බිටු ද ක්‍රියාත්මක කිරීමේ හැකියාවයි. තනි තනි මෘදුකාංග-ප්‍රවේශ විය හැකි බිටු සැකසීමට, නිෂ්කාශනය කිරීමට, ප්‍රතිලෝම කිරීමට, සම්ප්‍රේෂණය කිරීමට, පරීක්‍ෂා කිරීමට සහ තාර්කික මෙහෙයුම් වලදී භාවිතා කිරීමට හැකිය. මෙම හැකියාව ඉතා වැදගත් වේ, වස්තු පාලනය කිරීම සඳහා, ආදාන සහ ප්‍රතිදාන බූලියන් විචල්‍යයන් මත මෙහෙයුම් අඩංගු ඇල්ගොරිතම බොහෝ විට භාවිතා වන අතර, ඒවා ක්‍රියාත්මක කිරීම සාම්ප්‍රදායික මයික්‍රොප්‍රොසෙසර භාවිතා කරමින් යම් යම් දුෂ්කරතා සමඟ සම්බන්ධ වේ.

මේ අනුව, ALU තොරතුරු වස්තු වර්ග හතරක් සමඟ ක්‍රියා කළ හැකිය: බූලියන් (1 බිට්), ඩිජිටල් (බිට් 4), බයිට් (බිට් 8) සහ ලිපිනය (බිට් 16). මෙම දත්ත ඉදිරියට යැවීමට හෝ පරිවර්තනය කිරීමට ALU විවිධ මෙහෙයුම් 51ක් සිදු කරයි. ආමන්ත්‍රණ ක්‍රම 11ක් (දත්ත සඳහා 7ක් සහ ලිපින සඳහා 4ක්) ඇති බැවින්, ක්‍රියාව සහ ලිපින ප්‍රකාරය ඒකාබද්ධ කිරීමෙන්, උපදෙස් 111ක මූලික අංකය තනි බයිට් ඔප්කෝඩ් එකකින් හැකි 256න් 255ක් දක්වා පුළුල් කෙරේ.

2.3 නේවාසික වැඩසටහන සහ දත්ත මතකය

නේවාසික (on-chip) වැඩසටහන් මතකය (RPM) සහ දත්ත මතකය (RDM) භෞතිකව හා තාර්කිකව වෙන් කර ඇත, විවිධ ආමන්ත්‍රණ යාන්ත්‍රණයන් ඇත, විවිධ සංඥා පාලනය යටතේ ක්‍රියා කරයි, සහ විවිධ කාර්යයන් ඉටු කරයි.

RPM ක්‍රමලේඛ මතකයේ ධාරිතාව 4 KB වන අතර විධාන, නියතයන්, ආරම්භක පාලන වචන, ආදාන සහ ප්‍රතිදාන විචල්‍ය සඳහා පරිවර්තන වගු ආදිය ගබඩා කිරීමට සැලසුම් කර ඇත. මතකයට 16-bit ලිපින බසයක් ඇත, එමඟින් ප්‍රවේශය සපයනු ලැබේ. පරිගණක වැඩසටහන් කවුන්ටරය හෝ ලේඛනයෙන් දත්ත දර්ශකය (DPTR). DPTR වක්‍ර ක්‍රමලේඛ පැනීම් සඳහා මූලික ලේඛනයක් ලෙස ක්‍රියා කරයි හෝ වගු මෙහෙයුම් වලදී භාවිතා වේ.

RDM දත්ත මතකය සැලසුම් කර ඇත්තේ යෙදුම් වැඩසටහනක් ක්‍රියාත්මක කිරීමේදී විචල්‍යයන් ගබඩා කිරීම සඳහා වන අතර එය එක් බයිටයකින් ආමන්ත්‍රණය කළ හැකි අතර ධාරිතාවක් ඇත.
බයිට් 128 කි. මීට අමතරව, එහි ලිපින අවකාශය වගුවේ දක්වා ඇති විශේෂ කාර්ය ලේඛනවල ලිපිනයන්ට යාබදව පිහිටා ඇත. 1.

වැඩසටහන් මතකය, දත්ත මතකය වැනි, දක්වා පුළුල් කළ හැක
බාහිර චිප්ස් සම්බන්ධ කිරීමෙන් 64 KB.

වගුව 1

විශේෂ කාර්ය රෙජිස්ටර් බ්ලොක්

නම

බැටරි

ඇකියුමුලේටර් විස්තාරක ලේඛනය

වැඩසටහන් තත්ව වචනය

ස්ටැක් පොයින්ටර් ලේඛනය

දත්ත දර්ශක ලේඛනය

ප්‍රමුඛතා ලේඛනයට බාධා කරන්න

මාස්ක් ලේඛනයට බාධා කරන්න

ටයිමර්/කවුන්ටර මාදිලියේ ලියාපදිංචිය

ටයිමර් පාලන/තත්ත්ව ලේඛනය

ටයිමර් 0 (ඉහළ බයිට්)

ටයිමර් 0 (අඩු බයිට්)

ටයිමර් 1 (ඉහළ බයිට්)

ටයිමර් 1 (අඩු බයිට්)

සම්ප්රේෂක පාලන ලේඛනය

සම්ප්රේෂක බෆරය

බල පාලන ලේඛනය

සටහන.(*) ලෙස සලකුණු කර ඇති රෙජිස්ටර් තනි බිටු ඇමතීමට ඉඩ දෙයි.

2.4 සමුච්චකය සහ සාමාන්ය ලේඛන

ඇකියුලේටරය (A) යනු ගණිතමය, තාර්කික මෙහෙයුම් සහ දත්ත හුවමාරු මෙහෙයුම් ගණනාවක් සිදු කරන විට ඔපෙරන්ඩ්හි මූලාශ්රය සහ ප්රතිඵලයේ පිහිටීමයි. මීට අමතරව, මාරු කිරීමේ මෙහෙයුම්, ශුන්‍ය සඳහා පරීක්ෂා කිරීම, සමානාත්මතා ධජයක් උත්පාදනය කිරීම යනාදිය සිදු කළ හැක්කේ ඇකියුලේටරය භාවිතයෙන් පමණි.

පරිශීලකයා සතුව සාමාන්‍ය කාර්ය ලියාපදිංචි R0-R7 8 ක බැංකු හතරක් ඇත (රූපය 9). කෙසේ වෙතත්, PSW රෙජිස්ටර් බිට් භාවිතයෙන් තෝරාගත් බැංකු හතරෙන් එකක රෙජිස්ටර් පමණක් භාවිතා කළ හැකිය.

2.5 වැඩසටහන් තත්ව වචන ලේඛනය සහ එහි කොඩි

ALU හි බොහෝ උපදෙස් ක්‍රියාත්මක කරන විට, ක්‍රමලේඛ තත්ව වචනය (PSW) ලේඛනයේ සටහන් කර ඇති මෙහෙයුම් ගුණාංග (කොඩි) ගණනාවක් ජනනය වේ. වගුවේ 2 PSW ධජ ලැයිස්තුවක් සපයයි, ඒවායේ සංකේතාත්මක නම් සහ ඒවා සෑදීම සඳහා කොන්දේසි විස්තර කරයි.

වගුව 2

PSW වැඩසටහන් තත්ත්වය වචන ආකෘතිය

නම සහ අරමුණ

කොඩිය රැගෙන යන්න. අංක ගණිතමය සහ තාර්කික මෙහෙයුම් සිදු කරන විට දෘඪාංග හෝ මෘදුකාංග මගින් සකසන්න සහ නැවත සකසන්න

සහායක රැගෙන යන ධජය. උපදෙස් එකතු කිරීමේදී සහ අඩු කිරීමේදී දෘඪාංග මගින් පමණක් සකසා නිෂ්කාශනය කරන අතර බිට් 3 හි රැගෙන යාමක් හෝ ණය ගැනීමක් සංඥා කරයි

ධජය 0. පරිශීලක-නිශ්චිත ධජයක් ලෙස වැඩසටහන මඟින් සැකසීමට, ඉවත් කිරීමට හෝ පරීක්ෂා කිරීමට හැකිය.

ලියාපදිංචි බැංකුවක් තෝරා ගැනීම. වැඩ කරන රෙජිස්ටර් බැංකුවක් තෝරා ගැනීමට මෘදුකාංගයක් මඟින් සකසා නැවත සකසන්න (වගුව 3)

පිටාර ධජය. අංක ගණිතමය මෙහෙයුම් සිදු කරන විට දෘඪාංග මගින් සකසන්න සහ නැවත සකසන්න

භාවිතා නොකරනලද

සමානාත්මතා කොඩිය. එක් එක් චක්‍රය තුළ දෘඪාංග මගින් සකසන්න සහ යළි සකසන්න සහ සමුච්චකය තුළ බිටු එකක ඔත්තේ/ඉරට්ටේ සංඛ්‍යාව සවි කරයි, එනම් සමානාත්මතාවය ඉටු කරයි

වගුව 3

වැඩ කරන ලියාපදිංචි බැංකුවක් තෝරා ගැනීම

සීමා මායිම් අමතන්න

වඩාත්ම “ක්‍රියාකාරී” PSW ධජය වන්නේ රැගෙන යාමේ ධජය වන අතර එය එකතු කිරීම, අඩු කිරීම සහ මාරු කිරීම් ඇතුළු බොහෝ මෙහෙයුම් වලදී සම්බන්ධ වී වෙනස් කර ඇත. ඊට අමතරව, රැගෙන යාමේ ධජය (CY) බිට්-මැනිපියුලේට් උපදෙස්වල “බූලියන් සමුච්චකය” ලෙස ක්‍රියා කරයි. පිටාර ගැලීමේ ධජය (OV) අත්සන් කරන ලද පූර්ණ සංඛ්‍යා මෙහෙයුම්වල අංක ගණිත පිටාර ගැලීම හඳුනා ගන්නා අතර දෙකේ අනුපූරක කේතවල අංක ගණිතය භාවිත කිරීමට හැකි වේ. ALU විසින් ලියාපදිංචි බැංකු තේරීම් ධජ (RS0, RS1) පාලනය නොකරයි, ඒවායේ වටිනාකම සම්පූර්ණයෙන්ම යෙදුම් වැඩසටහන මගින් තීරණය කරනු ලබන අතර ලියාපදිංචි බැංකු හතරෙන් එකක් තෝරා ගැනීමට භාවිතා කරයි.

බයිටයක් ලෙස, PSW ලේඛනය පහත පරිදි නිරූපණය කළ හැකිය:

වාස්තු විද්‍යාව සමුච්චකය මත රඳා පවතින මයික්‍රොප්‍රොසෙසරවල, බොහෝ උපදෙස් ව්‍යංග ලිපින භාවිතයෙන් සමුච්චකය මත ක්‍රියාත්මක වේ. Intel 8051 වෙනස්. ප්රොසෙසරය බැටරියක් මත පදනම් වුවද, එහි සහභාගීත්වය නොමැතිව බොහෝ විධාන ක්රියාත්මක කළ හැකිය. උදාහරණයක් ලෙස, ඕනෑම RDM සෛලයකින් ඕනෑම ලේඛනයකට දත්ත මාරු කළ හැකිය, ඕනෑම ලේඛනයක් ක්ෂණික ක්‍රියාවකින් පූරණය කළ හැකිය, යනාදිය බොහෝ තාර්කික මෙහෙයුම් සමුච්චයක් සම්බන්ධ නොකර සිදු කළ හැකිය. මීට අමතරව, විචල්‍යයන් සමුච්චයක් භාවිතා නොකර වැඩි කිරීමට, අඩු කිරීමට සහ පරීක්ෂා කිරීමට හැකිය. කොඩි සහ පාලන බිටු එකම ආකාරයෙන් පරීක්ෂා කර වෙනස් කළ හැකිය.

2.6 පොයින්ටර් රෙජිස්ටර්

8-bit stack pointer (SP) හට ඕනෑම RDM ප්‍රදේශයක් ඇමතීමට හැකිය. PUSH සහ CALL උපදෙස් අතරතුර දත්ත තොගයේ ගබඩා කිරීමට පෙර එහි අන්තර්ගතය වැඩි වේ. POP සහ RET විධානයන් ක්‍රියාත්මක කිරීමෙන් පසු SP හි අන්තර්ගතය අඩු වේ. මෙම අට්ටි මූලද්‍රව්‍ය ආමන්ත්‍රණය කිරීමේ ක්‍රමය පෙර-වර්ධක/පශ්චාත්-අඩුවීම ලෙස හැඳින්වේ. ක්ෂුද්ර පාලකය ආරම්භ කිරීමේදී, RST සංඥාවෙන් පසුව, කේතය 07H ස්වයංක්රීයව SP වෙත පටවනු ලැබේ. මෙයින් අදහස් කරන්නේ යෙදුම් වැඩසටහන අට්ටිය අභිබවා යන්නේ නම් මිස, අට්ටියේ ඇති පළමු දත්ත මූලද්‍රව්‍යය RDM ස්ථානයේ 08H හි පිහිටන බවයි.

බයිට් දෙකක දත්ත පොයින්ටර් රෙජිස්ටර් DPTR සාමාන්‍යයෙන් බාහිර මතක ප්‍රවේශ මෙහෙයුම් වලදී 16-bit ලිපිනයක් ග්‍රහණය කර ගැනීමට භාවිතා කරයි. ක්ෂුද්‍ර පාලක විධාන මගින්, දත්ත දර්ශක ලේඛනය 16-bit ලේඛනයක් ලෙස හෝ ස්වාධීන 8-bit රෙජිස්ටර් දෙකක් (DPH සහ DPL) ලෙස භාවිතා කළ හැක.

2.7 විශේෂ කාර්ය ලේඛන

සංකේතාත්මකව IP, IE, TMOD, TCON, SCON සහ PCON ලෙස නම් කර ඇති ලේඛන, බාධා පරිපථ, ටයිමරය/කවුන්ටරය, අනුක්‍රමික සම්ප්‍රේෂකය සහ බල කළමනාකරණයේ පාලන සහ තත්ව බිටු අගුළු දැමීමට සහ ක්‍රමලේඛනාත්මකව වෙනස් කිරීමට භාවිතා කරයි. විවිධ මාදිලියේ ක්ෂුද්‍ර පාලකයේ විශේෂාංග සලකා බැලීමේදී ඔවුන්ගේ සංවිධානය 1.8-1.12 වගන්තිවල විස්තරාත්මකව විස්තර කෙරේ.

2.8 පාලන සහ සමමුහුර්ත කිරීමේ උපාංගය

ක්ෂුද්‍ර පාලකයේ බාහිර කටුවලට සම්බන්ධ කර ඇති ක්වාර්ට්ස් අනුනාදකයක් අභ්‍යන්තර ඔස්කිලේටරයේ ක්‍රියාකාරිත්වය පාලනය කරයි, එමඟින් සමමුහුර්ත සංඥා ජනනය කරයි. සමමුහුර්ත සංඥා මත පදනම්ව පාලන ඒකකය (CU), ජනක කාල පරිච්ඡේද 12 ට සමාන ස්ථාවර කාලසීමාවක යන්ත්‍ර චක්‍රයක් ජනනය කරයි. බොහෝ ක්ෂුද්‍ර පාලක උපදෙස් එක් යන්ත්‍ර චක්‍රයක් තුළ ක්‍රියාත්මක වේ. 2-byte වචන මත ක්‍රියාත්මක වන හෝ බාහිර මතකයට ප්‍රවේශ වන සමහර උපදෙස් සම්පූර්ණ කිරීමට යන්ත්‍ර චක්‍ර දෙකක් ගත වේ. බෙදීමේ සහ ගුණ කිරීමේ උපදෙස් සඳහා පමණක් යන්ත්‍ර චක්‍ර හතරක් අවශ්‍ය වේ. පාලන උපාංගයේ මෙම මෙහෙයුම් ලක්ෂණ මත පදනම්ව, යෙදුම් වැඩසටහන් ක්රියාත්මක කිරීමේ කාලය ගණනය කරනු ලැබේ.

ක්ෂුද්‍ර පාලක පරිපථයේ, පාලන උපාංගයට යාබදව උපදෙස් ලේඛනයක් (IR) ඇත. එහි කාර්යය වන්නේ ක්රියාත්මක වන විධානයේ කේතය ගබඩා කිරීමයි.

පාලන සහ සමමුහුර්ත කිරීමේ උපාංගයේ ආදාන සහ ප්රතිදාන සංඥා:

1. PSEN - වැඩසටහන් මතක විභේදනය,

2. ALE - ලිපින සවි කිරීම නිමැවුම් සංඥා සක්‍රීය කරයි,

3. PROG - වැඩසටහන් සංඥා,

4. EA - අභ්‍යන්තර මතකය සමඟ වැඩ අවහිර කිරීම,

5. VPP - ක්‍රමලේඛන වෝල්ටීයතාව,

6. RST - සාමාන්‍ය යළි පිහිටුවීමේ සංඥාව,

7. VPD – memory backup power output from බාහිර මූලාශ්රය,

8. XTAL - සම්බන්ධතා ආදාන ක්වාර්ට්ස් අනුනාදකය.

2.9 සමාන්තර ආදාන/ප්‍රතිදාන වරායන්

තොට හතරම (P0-P3) නිර්මාණය කර ඇත්තේ තොරතුරු බයිට් මගින් ආදානය කිරීමට හෝ ප්‍රතිදානය කිරීමටය. සෑම වරායකම පාලිත අගුල් ලේඛනයක්, ආදාන බෆරයක් සහ ප්‍රතිදාන ධාවකයක් අඩංගු වේ.

P0 සහ P2 වරායන්හි ප්‍රතිදාන ධාවක මෙන්ම P0 වරායේ ආදාන බෆරයද බාහිර මතකයට පිවිසීමේදී භාවිතා වේ. මෙම අවස්ථාවෙහිදී, ටයිම් මල්ටිප්ලෙක්සිං මාදිලියේ P0 වරාය හරහා, ලිපිනයේ අඩු බයිටය ප්‍රථමයෙන් ප්‍රතිදානය වන අතර පසුව දත්ත බයිටය නිකුත් කරනු ලැබේ හෝ ලැබේ. Port P2 ලිපින පළල බිටු 16ක් වන අවස්ථා වලදී ලිපිනයේ වඩාත්ම වැදගත් බයිටය ප්‍රතිදානය කරයි.

වගුවේ ලැයිස්තුගත කර ඇති විකල්ප කාර්යයන් ක්රියාත්මක කිරීම සඳහා P3 වරායේ සියලුම පින් භාවිතා කළ හැක. 4. P3 වරායේ අගුල් ලේඛනයේ (P3.0-P3.7) අනුරූප බිටුවලට 1ක් ලිවීමෙන් මෙම කාර්යයන් සක්‍රීය කළ හැක.

වගුව 4

විකල්ප P3 වරාය කාර්යයන්

නම සහ අරමුණ

කියවීම. බාහිර දත්ත මතකයට පිවිසීමේදී දෘඪාංග මගින් ක්රියාකාරී පහත් මට්ටමේ සංඥාවක් ජනනය වේ

වාර්තාව. බාහිර දත්ත මතකයට පිවිසීමේදී දෘඪාංග මගින් ක්රියාකාරී පහත් මට්ටමේ සංඥාවක් ජනනය වේ

ටයිමර්/කවුන්ටර ආදානය 1 හෝ පරීක්ෂණ ආදානය

ටයිමර්/කවුන්ටර ආදානය 0 හෝ පරීක්ෂණ ආදානය

බාධා කිරීම් ඉල්ලීම් ආදානය 1. අඩු මට්ටමේ හෝ කඩඉම් සංඥාවක් දැනේ

බාධා කිරීම් ඉල්ලීම් ආදානය 0. අඩු මට්ටමේ හෝ කඩඉම් සංඥාවක් දැනේ

UART මාදිලියේ අනුක්‍රමික වරාය සම්ප්‍රේෂක ප්‍රතිදානය. මාරු රෙජිස්ටර් මාදිලියේ ඔරලෝසු ප්‍රතිදානය

UART මාදිලියේ අනුක්‍රමික වරාය ග්‍රාහක ආදානය. මාරු රෙජිස්ටර් මාදිලියේ දත්ත ආදානය/ප්‍රතිදානය

වරාය 0 ද්විපාර්ශ්වික වන අතර වරාය 1-3 අර්ධ ද්විපාර්ශ්වික වේ. සෑම වරාය රේඛාවක්ම ආදානය හෝ ප්රතිදානය සඳහා ස්වාධීනව භාවිතා කළ හැක.

RST සංඥාව මත පදනම්ව, ඒකක ස්වයංක්‍රීයව සියලුම වරායන්හි අගුලු දැමීමේ රෙජිස්ටර් වෙත ලියා ඇති අතර එමඟින් ඒවා ආදාන මාදිලිය සඳහා සකසනු ලැබේ.

ද්විපාර්ශ්වික සම්ප්‍රේෂණ මාර්ග හරහා තොරතුරු ආදානය/ප්‍රතිදානය සංවිධානය කිරීමට සියලුම වරායන් භාවිතා කළ හැක. කෙසේ වෙතත්, පද්ධතියට බාහිර මතකයක් තිබේ නම්, මෙම කාර්යය සඳහා P0 සහ P2 වරාය භාවිතා කළ නොහැක, කාල බහුවිධ ප්‍රකාරයේදී ක්‍රියාත්මක වන පොදු හවුල් ලිපිනයක්/දත්ත බස් රථයක් හරහා සන්නිවේදනය සංවිධානය කර ඇත.

I/O ports වෙත ප්‍රවේශ වීම බයිටයක්, තනි බිට් එකක් හෝ අත්තනෝමතික බිටු සංයෝගයක් මත ක්‍රියා කරන විධාන භාවිතයෙන් කළ හැක. එපමනක් නොව, වරාය ඔපෙරාන්ඩ් සහ ප්රතිඵලයේ ගමනාන්තය යන අවස්ථා වලදී, පාලන උපාංගය ස්වයංක්රීයව "කියවීම-වෙනස් කිරීම-ලියන්න" යනුවෙන් හැඳින්වෙන විශේෂ මාදිලියක් ක්රියාත්මක කරයි. මෙම ප්‍රවේශ ප්‍රකාරයට සම්බන්ධ වන්නේ වරායේ බාහිර පින්වලින් නොව, එහි අගුල් ලේඛනයෙන් සංඥා ආදානය කිරීමයි, එය කලින් ප්‍රතිදාන තොරතුරු වැරදි ලෙස කියවීම ඉවත් කරයි. වරායට ප්‍රවේශ වීම සඳහා මෙම යාන්ත්‍රණය විධාන වල ක්‍රියාත්මක වේ:




ඉහල