در اﻳ ﻦ ﺳﻴ ﺴﺘﻢ از ﻳ ﮏ ﭘﺮدازﻧ ﺪﻩ ٨٠٨۶و ﻳ ﮏ ٨٢٨۴ﺟﻬ ﺖ ﺗﻮﻟﻴ ﺪ ﮐ ﻼﮎ ﻣ ﻮرد اﺳ ﺘﻔﺎدﻩ در ﻗﻄﻌ ﺎت اﺳ ﺘﻔﺎدﻩ ﺷ ﺪﻩ اﺳ ﺖ .هﻤﭽﻨ ﻴﻦ دو USARTوﺟ ﻮد دارد ﮐ ﻪ ﺟﻬ ﺖ ﮐ ﺎر ﺑ ﺎ ﺁﻧﻬ ﺎ اﺣﺘﻴ ﺎج ﺑ ﻪ ﻳ ﮏ PITو ﻳ ﮏ PIC اﺳﺖ .اوﻟﯽ ﺑﺮاﯼ ﺗﻮﻟﻴﺪ ﮐ ﻼﮎ ه ﺎﯼ ﻻزم ﺑ ﺮاﯼ ﻓﺮﺳ ﺘﺎدن و درﻳﺎﻓ ﺖ در USARTه ﺎ و دوﻣ ﯽ ﺟﻬ ﺖ اﺳ ﺘﻔﺎدﻩ از اﻳﻨﺘﺮاﭘﺖ هﺎ .ﻧﻤﺎﯼ ﮐﻠﯽ اﻳﻦ ﺳﻴﺴﺘﻢ در ﺷﮑﻞ زﻳﺮ ﻧﻤﺎﻳﺶ دادﻩ ﺷﺪﻩ اﺳﺖ : ﭘﺎﻳ ﻪ ه ﺎﻳﯽ ﮐ ﻪ در ﺷ ﮑﻞ ﻣﻘ ﺪار ﻣﺘﻨ ﺎﻇﺮ ﻧﺪارﻧ ﺪ ،ﻳ ﺎ ﺧﺮوﺟ ﯽ ه ﺴﺘﻨﺪ ﻳ ﺎ ﺑ ﻪ ﭘﺎﻳ ﻪ ﯼ هﻤﻨ ﺎم ﺧ ﻮد در ٨٠٨۶ﻣﺘ ﺼﻞ هﺴﺘﻨﺪ. ﮐﺮﻳﺴﺘﺎل ﻣﻮﺟﻮد در ﺳﻴﺴﺘﻢ داراﯼ ﻓﺮﮐﺎﻧﺲ 3MHzاﺳﺖ ﮐﻪ در ﻧﺘﻴﺠﻪ ﻓﺮﮐﺎﻧﺲ ﺧﺮوﺟﯽ ٨٢٨۴داراﯼ ﻓﺮﮐ ﺎﻧﺲ 1MHzاﺳ ﺖ .ﺑﺎﻳ ﺪ ﺑ ﻪ ﮐﻤ ﮏ PITو ﻓﺮﮐ ﺎﻧﺲ 1MHzﻓﺮﮐﺎﻧ ﺴﻬﺎﯼ ﻻزم ﺑ ﺮاﯼ ارﺳ ﺎل و درﻳﺎﻓ ﺖ در USARTه ﺎ را ﺳ ﺎﺧﺖ .ﺑ ﺮاﯼ اﻳ ﻦ ﮐ ﺎر Baud Rateرا در USRATاول ﺑﺮاﺑ ﺮ ١و در USARTدوم ﺑﺮاﺑﺮ ١۶ﻗﺮار ﻣﯽ دهﻴﻢ .ﺑﻪ اﻳﻦ ﺗﺮﺗﻴ ﺐ ﺑ ﺮاﯼ ارﺳ ﺎل در اوﻟ ﻴﻦ USARTاﺣﺘﻴ ﺎج ﺑ ﻪ ﻓﺮﮐ ﺎﻧﺲ ١٩٢٠٠وﺑ ﺮاﯼ درﻳﻔ ﺖ اﺣﺘﻴ ﺎج ﺑ ﻪ ﻓﺮﮐ ﺎﻧﺲ ٩۶٠٠دارﻳ ﻢ .ﺑﻨ ﺎﺑﺮاﻳﻦ ﻣﻘ ﺪار اوﻟﻴ ﻪ ﯼ اوﻟ ﻴﻦ counterﻣﻮﺟ ﻮد در PITرا ﺑﺮاﺑ ﺮ 1MHz/19200=52ﻗﺮار ﻣﯽ دهﻴﻢ و ﻣﻘﺪار اوﻟﻴﻪ counterدوم در PITرا ﺑﺮاﺑﺮ 1MHz/9600=104ﻣ ﯽ ﮐﻨﻴﻢ .ﺑﺮاﯼ درﻳﺎﻓﺖ در دوﻣﻴﻦ USARTاﺣﺘﻴﺎج ﺑﻪ ﻓﺮﮐﺎﻧﺲ ۴٨٠٠دارﻳﻢ ﮐﻪ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻣﻘﺪار Baud Rateدر اﻳﻦ USARTﮐﻼﮎ ورودﯼ ﺟﻬﺖ ارﺳﺎل ﺑﺎﻳﺪ داراﯼ 4800*16=76800ﮐﻪ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻓﺮﮐﺎﻧﺲ ﮐﻼﮎ اوﻟﻴ ﻪ ) (1MHzﺑﺎﻳ ﺪ ﻣﻘ ﺪار اوﻟﻴ ﻪ ﯼ counterﺳ ﻮم ﻣﻮﺟ ﻮد در PITرا ﺑﺮاﺑ ﺮ 1MHz/76800=13ﻗ ﺮار ده ﻴﻢ. ﺑﺮاﯼ درﻳﺎﻓﺖ در اﻳﻦ USARTﻓﺮﮐﺎﻧﺲ 1200*16=19200ﻻزم اﺳﺖ ﮐﻪ ﺑﺮاﺑ ﺮ ﻓﺮﮐ ﺎﻧﺲ ﻻزم ﺑ ﺮاﯼ ارﺳ ﺎل در USARTاول اﺳﺖ ،ﺑﻨﺎﺑﺮاﻳﻦ ﻣﯽ ﺗﻮان از هﻤﺎن ﮐﻼﮎ اﺳﺘﻔﺎدﻩ ﮐﺮد. در اﻳﻦ ﺳﻴﺴﺘﻢ ۴اﻳﻨﺘﺮاﭘﺖ وﺟﻮد دارد ﮐﻪ ﺑﻪ PICوﺻﻞ هﺴﺘﻨﺪ و ﺑﻘﻴﻪ ﯼ ﭘﺎﻳﻪ هﺎﯼ ورودﯼ اﻳﻨﺘﺮاﭘﺖ در PICﺑﻪ زﻣﻴﻦ وﺻﻞ هﺴﺘﻨﺪ. ﯽ ﻧﻴﻤﻪ ﯼ ﺑﺎﻻ و ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﻳﻨﮑﻪ در ٨٠٨۶ﺑﺎس دادﻩ ١۶ﺑﻴﺘﯽ اﺳﺖ و ﺑﻴﺖ اول ﺁدرس ﺑﺮاﯼ ﺁدرس ده ِ ﭘ ﺎﻳﻴﻦ دادﻩ ه ﺎ ﺑﮑ ﺎر ﻣ ﯽ رود ،ﺑ ﻪ ورودﯼ A0در PICو ورودﯼ C/ Dدر USARTه ﺎ و ورودﯼ A0در ، PITﺑﺎﻳﺪ ﺑﻴﺖ دوم ﺑﺎس ﺁدرس و ﺑﻪ ورودﯼ A1در PITﺑﺎﻳﺪ ﺑﻴﺖ ﺳﻮم ﺑﺎس ﺁدرس وﺻﻞ ﺷﻮد. ﺳ ﺎﺧﺘﺎر ﺗﺨ ﺼﻴﺺ ﺣﺎﻓﻈ ﻪ در ﺷ ﮑﻞ زﻳ ﺮ ﻧﻤ ﺎﻳﺶ دادﻩ ﺷ ﺪﻩ اﺳ ﺖ ،ﺑ ﺎ ﺗﻮﺟ ﻪ ﺑ ﻪ ﺁن ﻣﻌﺎدﻟ ﻪ ه ﺎﯼ ﻻزم ﺑ ﺮاﯼ ﺗﻮﻟﻴ ﺪ CSهﺎ ﺑﻪ ﺻﻮرت زﻳﺮ اﺳﺖ : CS PIT = A19 + A18 + A17 + ... + A11 + A10 + A9 + A8 CS PIC = A19 + A18 + A17 + ... + A11 + A10 + A9 + A8 CS USART 1 = A19 + A18 + A17 + ... + A11 + A10 + A9 + A8 CS USART 2 = A19 + A18 + A17 + ... + A11 + A10 + A9 + A8 ﺑﺮﻧﺎﻣﻪ هﺎﯼ ﻣﻘﺪار دهﯽ اوﻟﻴﻪ : : USART1 MOV A,4DH OUT 402H : USART2 MOV A,FAH OUT 502H : PIT A,16H 706H A,56H 706H A,96H MOV OUT MOV OUT MOV OUT MOV OUT MOV OUT MOV OUT 706H A,34H 700H A,68H 702H A,0DH 704H ;counter0 initial value = 52 ;counter1 initial value = 104 ;counter2 initial value = 13 : PIC ICW1=17H ICW2=28H ICW4=03H OCW1=F0H OCW2=20H OCW3=08H MOV OUT MOV OUT MOV OUT MOV OUT MOV OUT MOV OUT A,17H 600H A,28H 602H A,03H 602H A,F0H 602H A,20H 600H A,08H 600H
© Copyright 2025 Paperzz