40 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╡реЗрд╡ рдпрд╛ рдирд┐рдпрдВрддреНрд░рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ

рдирдорд╕реНрддреЗ, рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдВ рдЧрд▓рддреА рд╕реЗ рд▓реЛрд╣реЗ рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдЧрд┐рд░ рдЧрдпрд╛:
рдЫрд╡рд┐

рдЦреИрд░, рд▓реЛрд╣реЗ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдФрд░ рд▓реЛрд╣реЗ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ ... рдмреЛрд░реНрдб рдкрд░ рдПрдХ PBE035 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╣реИ, рдПрдХ IO m5l8243p рд╡рд┐рд╕реНрддрд╛рд░рдХ, рдЖрд░рдПрдл 5 рдФрд░ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдмреАрдЪ IR12, рдФрд░ рдХрд╣реАрдВ рди рдХрд╣реАрдВ LN1 рдПрдХ рддрд░рдл рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИред рдореБрдЭреЗ рддреБрд░рдВрдд рд╕реЛрдиреЗ рдореЗрдВ рдПрдХ рд╕реЙрдХреЗрдЯ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рджреБрд░реНрд▓рдн 2Kb RF5 ROM рдкрд╕рдВрдж рдЖрдпрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛, рдФрд░ рдмрд╛рдХреА рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрддреНрдо рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреВрд░реЗ рдмреЛрд░реНрдб рдХреЛ рд╕рдмрд╕реЗ рдордЬрд╝реЗрджрд╛рд░ рд╡рд╛рд░реНрдирд┐рд╢ рдХреЗ рд╕рд╛рде рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ рдпрд╣ рд╕рдм рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдХреНрдпрд╛ рд╣реИ?

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕реЛрд╡рд┐рдпрдд рдорд╛рдЗрдХреНрд░реЛрд╡реЗрд╡ рдкреНрд░рдХрд╛рд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ 23 (рдЙрд░реНрдл BUVI-2 рдЙрд░реНрдл тАЛтАЛрдкрд░реА рдЙрд░реНрдл тАЛтАЛрдбреЗрдиреНрдкреНрд░реЗрдЬрдВрдХрд╛) рд╕реЗ рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рдмреЛрд░реНрдб рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдЖрд░реЗрдЦ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЬрд▓реНрджреА рд╕реЗ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛: http://www.elremont.ru/small_rbt/bt_rem32.php рдЕрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдерд╛, рдПрдХ рд╣рд╛рде рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рдХреВрдбрд╝реЗрджрд╛рди рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рдЧрдпрд╛, рдФрд░ рджреВрд╕рд░реЗ рдиреЗ Google "035" рдореЗрдВ рджрд╕реНрддрдХ рджреАред ... рдФрд░ рдореБрдЭреЗ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛ рдЧрдИ рдФрд░ рдореИрдВрдиреЗ рдмреЛрд░реНрдб рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦрд╛ред рдпрджрд┐ рдХреЛрдИ рдирд┐рдпрдВрддреНрд░рдХ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЕрднреА рднреА рд╕реАрдзреЗ рдмреЛрд░реНрдб рдкрд░ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░реАрди (4 рдЕрдВрдХ) рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╢рдкрде рд╢рд╛рдк (рдмрд╛рдмрд╛, рдПрд╕рдЖрдИрдПрд╕рдЖрдИ, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдЖрдк рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрднреА рднреА рдПрдХ рдкреАрдЬреЛрдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХ рддрддреНрд╡ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк рдЪреАрдЦрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╛рдХреА рд╕рдм рдХреБрдЫ 4x4 рдХреАрдмреЛрд░реНрдб рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдмрд╕ рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рдбрд┐рд╡рд░реНрдмреЛрд░реНрдб рд╣реИ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдореБрдЭреЗ рдЦреБрд╢реА рд╣реБрдИ!

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдмреЛрд░реНрдб рдореЗрдВ PBE035 рдирд┐рдпрдВрддреНрд░рдХ рд╣реИред рд░реВрд╕ рдореЗрдВ, рдпрд╣ KR1816BE35 рдирд╛рдо рд╕реЗ рдмреЗрд╣рддрд░ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдорд╣рд╛рди рдФрд░ рднрдпрд╛рдирдХ рдЗрдВрдЯреЗрд▓ 8035 MSC-48 рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИред рдкрд╣рд▓реА рдкреНрд░рддрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг 1976 рдореЗрдВ рд╢реБрд░реВ рд╣реБрдЖ, рдпрд╛рдиреА рд▓рдЧрднрдЧ 40 рд╕рд╛рд▓ рдкрд╣рд▓реЗред рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдкрд╛рд╕ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдореЗрдореЛрд░реА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ ROM рдХреЗ рд╕рд╛рде ROM рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╕реЗ рдпрд╣ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдкрдврд╝рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд░реИрдо рдХреЗ 64 рдмрд╛рдЗрдЯреНрд╕ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд▓рдЧрднрдЧ 32 рдмрд╛рдЗрдЯреНрд╕ рдЖрдк рдХреА рддрд░рд╣ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдмрд╛рдХреА рд░рдЬрд┐рд╕реНрдЯрд░ рдФрд░ рд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рд╣реИрдВред рдПрдХ рдЯрд╛рдЗрдорд░ рд╣реИ, рдЯрд╛рдЗрдорд░ рд╕реЗ рдПрдХ рдмрд╛рдзрд╛ рд╣реИ, рдПрдХ рдмрд╛рд╣рд░реА рдЕрд╡рд░реЛрдз рд╣реИ, рдПрдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдкреНрд░рдгрд╛рд▓реА рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкреБрд░рд╛рдиреЗ рд╕реНрдХреВрд▓ рдирд┐рдпрдВрддреНрд░рдХ, рдмреЛрд▓реНрдб PICs рднреА рдирд╣реАрдВред рдмреЛрд▓реНрд╢реЗрд╡рд┐рдХ рдЗрддрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдХреНрдпрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рдереЗред рдореИрдВ рддреБрд░рдВрдд рдЙрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ, рдПрдХ рдХрдард┐рдирд╛рдИ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдерд╛, рдЕрд░реНрдерд╛рддреН, рдмреЛрд░реНрдб рдХреЛ рдЬреЛрдбрд╝рдирд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрд░реЗрдЦ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдбрд┐рдЬрд┐рдЯрд▓ рднрд╛рдЧ рдХреЛ рдмрд┐рдЬрд▓реА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ + 5 рд╡реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕реВрдЪрдХ рдХреЛ рдмрд┐рдЬрд▓реА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП 2.5 рд╡реА рдФрд░ 30 рд╡реА рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╡реИрд╕реЗ, рд╕рдВрдХреЗрддрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рдпрд╣ рдПрдХ рджреАрдкрдХ рд╣реИ! рд╣рд╛рдВ, рдПрдХ рдЧрд░реНрдо рдЯреНрдпреВрдм рд▓реИрдВрдк, рдФрд░ рд╡рд╣рд╛рдВ рдХреБрдЫ рдкреЙрдк-рдЕрдк рдПрд▓рдИрдбреА рдирд╣реАрдВред рдФрд░ рджреАрдкрдХ рдХреА рддрд░рд╣, рдЗрд╕рдореЗрдВ рдПрдХ рдХреИрдереЛрдб рдПрдиреЛрдб рдФрд░ рдПрдХ рдЧреНрд░рд┐рдб рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдХреЗрддрдХ рдХреЛ рд▓реНрдпреВрдорд┐рдирд╕реЗрдВрдЯ-рд╡реИрдХреНрдпреВрдо рдЗрдВрдбрд┐рдХреЗрдЯрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд░реНрдХрд┐рдЯ рдкрд░ рдереЛрдбрд╝рд╛ рд╕реЛрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ 30V рдкрд░рд┐рд╡рд░реНрддрди рдбрд╛рдпреЛрдб рдмреНрд░рд┐рдЬ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡реЗ рд╕реАрдзреЗ рд╣реИрдВред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ 2.5V рднреА рдбрд╛рдпреЛрдб рдкрд░ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рдмрд╛рдж рдЧреНрд░рд┐рдб рддрдХ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡реЗ рднреА рд╕реАрдзреЗ рд╣реИрдВред рддреЛ, рдЖрдк рдмреЛрд░реНрдб рдХреЛ рдПрдХ рдирд┐рд░рдВрддрд░ рд╡реЛрд▓реНрдЯреЗрдЬ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред 30 рд╡реА рдХреЗ рдмрдЬрд╛рдп, рдореИрдВрдиреЗ 12 рд╡реА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, 2.5 рд╡реА рдХреЗ рдмрдЬрд╛рдп, рдореИрдВрдиреЗ рдорд╛рдирдХ рдПрдЯреАрдПрдХреНрд╕ рдкреНрд░рд╛рд░реВрдк рдмрд┐рдЬрд▓реА рдЖрдкреВрд░реНрддрд┐ рд╕реЗ 3.3 рд╡реА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреЛрд░реНрдб рдХреЛ рд╡рд╛рдпрд░рд┐рдВрдЧ рд╕реЛрд▓реНрдбрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдирд┐рдХрд▓рд╛:



рд▓реЗрдХрд┐рди рдмреЛрд░реНрдб рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реБрдП, рдкрд╣рд▓реЗ рддреЛ рдореБрдЭреЗ рдирд┐рд░рд╛рд╢рд╛ рд╣реБрдИред рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рдХреБрдЫ рд╕реЗрдЧрдореЗрдВрдЯ рдореЗрдВ рд░реЛрд╢рдиреА рдирд╣реАрдВ рдереАред рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ 12 рд╡реЛрд▓реНрдЯ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдмреЛрд░реНрдб рдХреА рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдкрд░ рдореБрдЭреЗ рд╕рдВрдХреЗрддрдХ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рджреЛ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдиреЗрдкреНрд░реЛрдкреЗ рдорд┐рд▓рд╛ред рдореИрдВрдиреЗ рдлреЛрди рдХрд┐рдпрд╛, рдореИрдВ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ред рдмреЛрд░реНрдб рд╢реБрд░реВ рд╣реБрдЖ, рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЛрдб рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реАрди рдкрд░ рдирдВрдмрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдПред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЗрд╕реЗ рджреВрд░ рдлреЗрдВрдХрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рдореИрдВрдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░ рд▓рд┐рдпрд╛ред рднреВрдирдиреЗ рдХрд╛ рд╕рдордп

рдореИрдВрдиреЗ рдореБрдлреНрдд рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЕрд╕реЗрдВрдмрд▓рд░ Asm48 рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдореИрдХрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рд▓реЗрдЦрдХ рд╣рд╛рд╕реНрдп рдХреА рднрд╛рд╡рдирд╛ рд╕реЗ рд╡рдВрдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдХрдо рд╕реЗ рдХрдо рдореИрдВрдиреЗ рд╕рд░рд╛рд╣рдирд╛ рдХреАред рдЦреИрд░, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрд╕реЗрдореНрдмрд▓рд░ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ: ASM48 <filename.asm> рдореИрдВрдиреЗ рдЬреЛ рдкрд╣рд▓рд╛ рдХрд╛рдо рдХрд┐рдпрд╛, рд╡рд╣ рдерд╛ "рдПрд▓рдИрдбреА рдмреНрд▓рд┐рдВрдХ", рд▓реЗрдХрд┐рди рдПрд▓рдИрдбреА рдХреЗ рдмрдЬрд╛рдп, рдореИрдВрдиреЗ рд╕реНрдкреАрдХрд░ (рдкреАрдЬреЛрдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХ рдПрд▓рд┐рдореЗрдВрдЯ) рд▓реЗрдЧ рдХреЛ рдПрдХ рдЕрдВрддрд╣реАрди рд▓реВрдк рдореЗрдВ рджреЗрд░реА рдХреЗ рд╕рд╛рде рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ред рд╕реНрдкреАрдХрд░ рдкреЛрд░реНрдЯ 1 рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ:
jmp main nop nop nop nop nop nop main: mov r6,#0 ;   r6 - 0  80h forever: mov a,r6 ;     ALU xrl a,#080h ; a = a xor 80h outl p1,a ;    1 mov r6,a ;    r6 call onesec ;   jmp forever ;   ;---PROCEDURES ;;;;;;;; delay100: mov r1,#84 loopex: mov r2,#236 loopin: djnz r2,loopin djnz r1,loopex mov r3,#4 loopad: djnz r3,loopad ret ;;;;;;;; onesec: mov r4,#10 loop_d: call delay100 djnz r4,loop_d ret 


рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ ROM 2716 рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдкрд░ рдЗрд╕реЗ рд╕рд┐рд▓рд╛рдИ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдмреЛрд░реНрдб рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд▓рдЧрднрдЧ рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде рдЖрд╡рдзрд┐рдХ рдХреНрд▓рд┐рдХ рд╕реБрдирддрд╛ рд╣реВрдВред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдЕрдм рдореБрдЭреЗ рд╕реНрдХреНрд░реАрди рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдерд╛ред рдЖрд░реЗрдЦ рдХреЗ рдЕрдиреБрд╕рд╛рд░, ABCDEFG рдкреНрд░рддреАрдХ рдХрд╛ "рдореБрдЦреМрдЯрд╛" рдкреЛрд░реНрдЯ 1 рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрдХреЗрдд рдЙрд▓реНрдЯрд╛ рд╣реИ, рдЬрдм 1 - рд╕реНрдЯрд┐рдХ рдмрдВрдж рд╣реИ, рдЬрдм 0 - рдЪрд╛рд▓реВ рд╣реИред "H" рдЕрдХреНрд╖рд░ рдХрд╛ рдореБрдЦреМрдЯрд╛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдЪрд┐рддреНрд░ рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВрдЧреЗ:

рд╣рдо рдЬреА рд╕реЗ рдП рддрдХ рдкрддреНрд░ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рдмрд┐рдЯреНрд╕ рдХрд╛ рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░: рдЬреА рднрд░рд╛ рд╣реБрдЖ рд╣реИ, рдлрд┐рд░ 1; рдПрдл рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдлрд┐рд░ 1; рдИ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рдлрд┐рд░ 1; D рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдлрд┐рд░ 0 рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдкрд░рд┐рдгрд╛рдо рд╣реИ: 1110110bред рд╣рдореЗрдВ рдпрд╛рдж рд╣реИ рдХрд┐ рд╕рд┐рдЧреНрдирд▓ рдЙрд▓рдЯреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдорд╛рд╕реНрдХ рдХреЛ рдЦреБрдж рд╣реА рдкрд▓рдЯрдирд╛ рд╣реЛрдЧрд╛: 1110110b = 0001001b рдирд╣реАрдВред рдпрд╛ 9 рд╣ред рдЗрд╕ рдирдВрдмрд░ рдХреЛ рдкреЛрд░реНрдЯ 1 рдореЗрдВ рднреЗрдЬрдиреЗ рд╕реЗ рд╣рдо рдЕрдХреНрд╖рд░ рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдХ рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗред рдПрдХ рдЪрд░рд┐рддреНрд░ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИред рдпрд╣рд╛рдВ рдЧрддрд┐рд╢реАрд▓ рд╕рдВрдХреЗрдд рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╕рд╛рд░ рдЗрд╕ рддрдереНрдп рдХреЛ рдЙрдмрд╛рд▓рддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдореБрдЦреМрдЯрд╛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рдЪрд░рд┐рддреНрд░ рдХреЛ рд╣рд▓реНрдХрд╛ рдХрд░реЗрдВ, рдореБрдЦреМрдЯрд╛ рд╕реЗрдЯ рдХрд░реЗрдВ, рджреВрд╕рд░реЗ рдЪрд░рд┐рддреНрд░ рдХреЛ рдкреНрд░рдХрд╛рд╢ рджреЗрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рджреВрд╕рд░рд╛ рдкреЛрд░реНрдЯ рдкреНрд░рддреАрдХ рдХреА рдЪрдордХ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЬреЛ рдХрд┐ m5l8243p рдорд╛рдЗрдХреНрд░реЛрдЪрд┐рдк рдХреА рдорджрдж рд╕реЗ 4 рдЪрд╛рд░-рдмрд┐рдЯ рдкреЛрд░реНрдЯ рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрди рдкреЛрд░реНрдЯ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, MOVD рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдкреЛрд░реНрдЯ рд╕реНрд╡рдпрдВ P4, P5, P6, P7 рдЧрд┐рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред P4, рд▓реЗрдЦрдХреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХреАрдмреЛрд░реНрдб рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди P5 рдХреЗрд╡рд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░ рд╡рд░реНрдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред
рдЫрд╡рд┐
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдореБрдЦреНрдп рд▓реВрдк рдореЗрдВ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рд╕рдВрдХреЗрдд рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрд╛рдЗрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдореБрдЦреНрдп рдЪрдХреНрд░ рдореЗрдВ, рд╕реВрдЪрдХ рдмрдлрд░ рдмрджрд▓рддрд╛ рд╣реИ, 1 рд╕реЗрдХрдВрдб рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рд╢рд┐рд▓рд╛рд▓реЗрдЦ "рд╣реЗрд▓реЛ" рдФрд░ "2014" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╕реНрд░реЛрдд
 ;DATA .equ disp_buf, 030h ; 4 bytes buffer ;;; reset vector .org 0 dis i ; disable interrupts jmp main ;;; external interrupt vector--trap .org 3 jmp $ ; nop ;;; timer interrupt vector .org 7 sel rb1 mov a,#0d5h mov t,a mov a,#00FH orld p5,a mov a,disp_buf-1 add a,r5 mov r0,a mov a,@r0 outl p1,a mov a,r4 movd p5,a rl a mov r4,a djnz r5,exit_tmr mov r4,#0feh mov r5,4 exit_tmr: sel rb0 mov a,#0d8h mov t,a ; strt t retr ;MAIN main: ;initialize dis tcnti ; turn off counter mov r1,#0 mov r5,#0 call copy_buf sel rb1 ; timer variables mov r4,#0feh ; 1110h - CT position mov r5,4 ; R5 = buf offset sel rb0 mov a,#0e5h mov t,a strt t en tcnti mov a,#0ffh movd p6,a main_loop: call onesec mov a,r5 xrl a,#4 mov r5,a mov r1,a call copy_buf jmp main_loop msg_table: .db #0c0h ;O .db #0c7h ;L .db #086h ;E .db #089h ;H .db #099h ;4 .db #0f9h ;1 .db #0c0h ;0 .db #0a4h ;2 ;;;;;;;; delay100: mov r6,#84 loopex: mov r2,#236 loopin: djnz r2,loopin djnz r6,loopex mov r6,#4 loopad: djnz r6,loopad ret ;;;;;;;; onesec: mov r3,#10 loop_d: call delay100 djnz r3,loop_d ret ;;;;;;;; ;copy from msg_table to display buffer 4 bytes ; R1 = msg_table offset ;;;;;;;; copy_buf: mov r0,disp_buf mov r2,4 copy_lp: mov a,r1 add a,#msg_table movp a,@a mov @r0,a inc r0 inc r1 djnz r2,copy_lp ret 


рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рджрд░реНрд╢рди:

рдПрдХ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рд╣рдмрд▓реНрдпреВрдЬрд╝рд░ рдиреЗ рд╢рд╛рдпрдж рд╡реАрдбрд┐рдпреЛ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдмрдЧ рджреЗрдЦрд╛, рдЬрдм рд╣реЗрд▓реЛ рдХреЗ рдмрдЬрд╛рдп, рдЬреЛ рдЬрд░реВрд░реА рдирд╣реАрдВ рдерд╛ рдЙрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВрдиреЗ рдЙрд╕реЗ рднреА рджреЗрдЦрд╛, рд╣рд╛рдБред рдФрд░ рд╕рднреА рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдмрдлрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЯрд╛рдЗрдорд░ рдХреЛ рд░реЛрдХрдирд╛ рднреВрд▓ рдЧрдпрд╛ред рдХреЙрд▓ copy_buf рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ DIS TCNTI рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ EN TCNTI рдХреЗ рдмрд╛рджред рддрд╛рдХрд┐!

рдЕрдм рдпрд╣ рдХреЗрд╡рд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ "рдЬрдВрдЧрд▓ рдореЗрдВ рдПрдХ рдХреНрд░рд┐рд╕рдорд╕ рдХрд╛ рдкреЗрдбрд╝ рдкреИрджрд╛ рд╣реБрдЖ рдерд╛" рдФрд░ рдореИрдВ рдорд┐рд╢рди рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ред рд╕рднреА рдХреЛ рдЕрдЪреНрдЫрд╛!

рд╕рд╛рд╣рд┐рддреНрдпрд┐рдХ:

1) MCS-48 рдФрд░ UPI-41 ASSEMBLER рднрд╛рд╖рд╛ рдкреНрд░рдмрдВрдзрди 1976
2) рд╢рдЦрдиреЛрд╡ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА 2 рдорд╛рддреНрд░рд╛ (рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдПрдХреАрдХреГрдд рд╕рд░реНрдХрд┐рдЯ рдХреЗ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕реЗрдЯ)
3) рд╕реНрдЯреИрд╢рд┐рди рд╡реА.рд╡реА. рдПрдЯ рдЕрд▓ред - рд╕рд┐рдВрдЧрд▓-рдЪрд┐рдк рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдбрд┐рдЬрд┐рдЯрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдирд╛
4) рд╕рд╛рдЗрди-рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд┐рдВрдЧ рд╕рдВрдХреЗрддрдХ: рд╣реИрдВрдбрдмреБрдХ / рдПрдбред рд╡реАред рдкреАред рдмрд╛рд▓рд╛рд╢реЛрд╡рд╛
5) рдмрд┐рд╕реНрдЯреНрд░реЛрд╡ рдпреВ.рдП. рд╕рдВрдХреЗрддрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реМ рдЪрд╛рд░реНрдЯ

Source: https://habr.com/ru/post/In214355/


All Articles