Ìåíþ
Ïîèñê



ðåôåðàòû ñêà÷àòü Ðàçðàáîòêà ìèêðîïðîöåññîðíîãî óñòðîéñòâà öèôðîâîãî ôèëüòðà

      

                                                                                                                  

            1                                                                                                                  2


            2                                                                                                                     3


               


   Âû÷èñëåíèå

  À11UM1ñ ñîõ-                                                                                          Âû÷èñëåíèå

 ðàíåíèåì  çíà-                                                                                           A32YN2YK2=

 ÷åíèÿ                                                                                                          =A32(YN2+YK2)

                                                                                                                       ñ ñîõðàíåíèåì             

                                                                                                                        çíà÷åíèÿ

  Âû÷èñëåíèå

  B11YN1 ñ ñîõ-

  ðàíåíèåì çíà-                                                                                           Âû÷èñëåíèå

  ÷åíèÿ                                                                                                            B31YL1


  Âû÷èñëåíèå

   Â12YN2                                                              

                                                                                                                               

                                                                                                                               

                                                                                                                      Âû÷èñëåíèåYLL           

                                                                                                                      = A31YN1YK1+             

    Âû÷èñëåíèå                                                                                           + A32YN2YK2-              

YNN=À11UM1-                                                                                         - B31YL1 ñ ñîõ-              

- B11YN1-                                                                                                     ðàíåíèåì çíà-

- Â12YN2 ñ ñîõ-                                                                                           ÷åíèÿ             

ðàíåíèåì çíà-

÷åíèÿ



   Âû÷èñëåíèå                                                                                                YK1 ® W

 A21UM1 ñ ñîõ-

ðàíåíèåì çíà-

÷åíèÿ



   Âû÷èñëåíèå                                                                                                 W ® YK2

   B21YK1



                                                                                                                               

Âû÷èñëåíèå                                                                                                    YK ® W    

YK=À21UM1-

- B21YK1 ñ ñîõ-

ðàíåíèåì çíà-

÷åíèÿ

                                                                                                                           W ® YK1  

                                                                                                                               


Âû÷èñëåíèå

A31YN1YK1 =

=A31(YN1+YK1)                                                                          Âû÷èñëåíèå                

ñ ñîõðàíåíèåì                                                                                             A10UM         

çíà÷åíèÿ

 




            3                                                                                                                      4   
           4                                                    6                                               5

 



Âû÷èñëåíèå

  YN =A10UM+                                                                                               UM ® W  

   +YNN

   ñ ñîõðàíåíèåì

   çíà÷åíèÿ


                                                                                                                           W ® UM1

Âû÷èñëåíèå

YL=A30(YN+

+YK)+YLL

  ñ ñîõðàíåíèåì

   çíà÷åíèÿ

                                                                                                                          ÎÑÒÀÍÎÂ



Ïåðåäà÷à çíà÷-

÷åíèÿ YL íà

ïîðò B




   YN1 ® W





   W ® YN2





  YN ® W




  W ® YN1           





  YL ® W


 



           5


Ðèñóíîê 4.2 - Àëãîðèòì ïðîãðàììû ïðîåêòèðóåìîãî                                                                                                                                                                                             óñòðîéñòâà

5 ÐÀÇÐÀÁÎÒÊÀ ÏÐÎÃÐÀÌÌÛ ÍÀ ßÇÛÊÅ ÀÑÑÅÌÁËÅÐ


          Ïðåæäå ÷åì ïðèñòóïèòü ê íàïèñàíèþ ïðîãðàììû íåîáõîäèìî ó÷åñòü ñïåöèôèêàöèþ ÏÇÓ ìèêðîêîíòðîëëåðà. Îðãàíèçàöèÿ ÏÇÓ èçîáðàæåíà íà ðèñóíêå 5.1

                   

Ðèñóíîê 5.1 – Îðãàíèçàöèÿ ÏÇÓ PIC16C71


Èç ðèñóíêà âèäíî, ÷òî íà÷àëî ïðîãðàììû ïîëüçîâàòåëÿ ìîæåò áûòü ðàñïîëîæåíî íèæå àäðåñà 0004h. Àäðåñ 0000h – âåêòîð ñáðîñà, 0004h – âåêòîð ïðåðûâàíèÿ. Ïî ýòèì àäðåñàì ïåðåä íà÷àëîì ïðîãðàììèðîâàíèÿ, êàê ïðàâèëî, ïðîïèñûâàþò áåçóñëîâíûé ïåðåõîä íà ïðîãðàììó ïîëüçîâàòåëÿ è áåçóñëîâíûé ïåðåõîä íà ïðîãðàììó îáðàáîòêè ïðåðûâàíèÿ ñîîòâåòñòâåííî. Òàê êàê â ñëó÷àå íàøåé ñèñòåìû óñòðîéñòâî, îñóùåñòâëÿþùåå çàïðîñ ïðåðûâàíèÿ, îäíî, òî ïî àäðåñó 0004h ìîæíî ïðîïèñûâàòü íà÷àëî ïðîãðàììû îáðàáîòêè ïðåðûâàíèÿ.

          Òàêæå ïðè ïðîãðàììèðîâàíèè îáÿçàòåëüíî íóæíî ó÷åñòü ñïåöèôèêàöèþ áàíêîâ ÎÇÓ. Ñòðóêòóðà ÎÇÓ èçîáðàæåíà       íà

ðèñóíêå 5. Ïðè îáðàùåíèè ê ðåãèñòðàì ÎÇÓ êàæäûé ðàç íåîáõîäèìî ïðîãðàììíî ïåðåêëþ÷àòüñÿ ìåæäó áàíêàìè ÎÇÓ, â çàâèñèìîñòè îò òîãî â êàêîì áàíêå íàõîäèòñÿ ðåãèñòð. Àññåìáëåð, ïîñòàâëÿåìûé ïðîèçâîäèòåëåì, ïîçâîëÿåò âíà÷àëå âñåì ðåãèñòðàì ïðèñâîèòü âìåñòî àäðåñà îïðåäåëåííîå èìÿ. Ýòî óäîáíî äëÿ ñîñòàâëåíèÿ ïðîãðàììû. 


                                

Ðèñóíîê 5.2 – Îðãàíèçàöèÿ ÎÇÓ PIC16C711

         

Ñíà÷àëà íàïèøåì ïðîãðàììó îáðàáîòêè ïðåðûâàíèÿ. Çàíåñåì ïðîãðàììó â òàáëèöó - 1 ñ àäðåñàìè ÏÇÓ è êîììåíòàðèÿìè.

Òàáëèöà 5.1

Àäðåñ

Ìåòêà

Ìíåìîíè÷åñêèé êîä

Êîììåíòàðèè

Öèêëû



ORG 0x004

Äèðåêòèâà


0004h


MOVWF W_TEMP

Ñîõðàíåíèå ñîäåðæèìîãî W â W_TEMP

1

0005h


MOVF STATUS, 0

Ïåðåñûëêà ñîäåðæèìîãî STATUS â W

1

0006h


MOVWF STATUS_TEMP

Ñîõðàíåíèå W â STATUS _TEMP

1

Ïðîäîëæåíèå òàáëèöû 5.1

0007h


BCF STATUS, RP0

Âûáîð áàíêà 0

1

0008h


MOVF ADRES, 0

Ïåðåñûëêà ðåçóëüòàòà ÀÖÏ â W

1

0009h


MOVWF UM

Ïåðåñûëêà W â UM


000Ah


MOVF STATUS_TEMP, 0

Ïåðåñûëêà STATUS_TEMP â W

1

000Bh


MOVWF STATUS

Ïåðåñûëêà W â STATUS

1

000Ch


MOVF W_TEMP, 0

Ïåðåñûëêà W_TEMP â W

1

000Dh


RETFIE

Âîçâðàò ïðåðûâàíèÿ

2


          Ïðîãðàììó, ðåàëèçóþùóþ ìàòåìàòè÷åñêóþ ìîäåëü ôèëüòðà íà÷íåì ñ àäðåñà 000Eh è ðàçìåñòèì â òàáëèöó 5, 2.

Òàáëèöà 5.2

Àäðåñ

Ìåòêà

Ìíåìîíè÷åñêèé êîä

Êîììåíòàðèè

Öèêëû



ORG 0x00E

Äèðåêòèâà


000Eh


MOVLW 0xFF

Ïåðåñûëêà 0xFF â àêêóìóëÿòîð

1

000Fh


BSF STATUS, RP0

Âûáîð áàíêà 1

1

0010h


MOVWF TRISA

Ïîðò À – Âõîä

1

0011h


CLRF TRISB

Ïîðò Â – Âûõîä

1

0012h


MOVLW 0x18

Îðãàíèçàöèÿ ñ÷åò÷èêà ÑOUNT

1

 0013h


BCF STATUS, RP0

Âûáîð áàíêà 0

1

0014h


MOVWF COUNT

Îðãàíèçàöèÿ ñ÷åò÷èêà

1

0015h


MOVLW 0x0C

Àäðåñ íà÷àëüíîé ÿ÷åéêè â ÎÇÓ

1

0016h


MOVWF FSR

Ïåðåñûëêà àäðåñà íà÷àëüíîé ÿ÷åéêè â FSR

1

0017h

M1:

CLRF INDF

Îáíóëåíèå òåêóùåé ÿ÷åéêè ïàìÿòè

1

0018h


INCF FSR, 1

Àäðåñ + 1

1

0019h


DECF COUNT

Ñ÷åò÷èê – 1

1

001Ah


BTFSS STATUS, Z

Óñëîâíûé ïåðåõîä ïî 1 çíà÷åíèþ ôëàãà íóëåâîãî ðåçóëüòàòà

1(2)

001Bh


GOTO M1


2

001Ch

M2:

BSF STATUS,RP0

Âûáîð áàíêà 1

1

001Dh


CLRF ADCON1

RA0-RA3 Âõîäû ÀÖÏ

1

001Eh


MOVLW 0xC1


1

001Fh


BCF STATUS,RP0

Âûáîð áàíêà 0

1

0020h


MOVWF ADCON0

ÀÖÏ âêëþ÷åí, ðàáîòàåò êàíàë0 (RA0), ÷àñòîòà 32Tosc.

1

0021h


BSF INTCON ADIE

Ðàçðåøèòü ïðåðûâàíèå ÀÖÏ

1

0022h


BSF INTCON GIE

Ðàçðåøèòü ãëîáàëüíîå ïðåðûâàíèå

1

0023h


BSF ADCON0, GO

Çàïóñòèòü ÀÖÏ

1

0024h


BCF STATUS, C

Î÷èñòêà òðèããåðà ïåðåíîñà

Ñòðàíèöû: 1, 2, 3, 4, 5




Íîâîñòè
Ìîè íàñòðîéêè


   ðåôåðàòû ñêà÷àòü  Íàâåðõ  ðåôåðàòû ñêà÷àòü  

© 2009 Âñå ïðàâà çàùèùåíû.