Phụ lục giáo trình môn kỹ thuật vi điều khiển trình bày nội dung về: Hướng dẫn sử dụng Kit, các khai báo về địa chỉ các hằng và biến số sử dụng trong chương trình minitor, và trong các ứng dụng demo của Kit, Chương trình quét bàn phím, Chương trình điều khiển hiển thị LCD, cùng với các ví dụ demo,... Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Giáo trình môn Kỹ thuật vi điều khiển: Phụ lục - Chương 6Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 61 :PhÇn phô lôc Ch−¬ng VI phô lôc 6.1 H−íng dÉn sö dông KIT Ng−êi häc ph¶i n¾m v÷ng b¶n ®å bé nhí cña KIT sau: §Þa chØ ThiÕt bÞ 0000h - 1FFFh 4000h - 7FFFh EEPROM RAM 8000h - 8003h 8004h - 8007h 8008h - 800Bh Ghi chó Chøa ch−¬ng tr×nh Monitor Chøa ch−¬ng tr×nh øng dông 8255 (1) 8000h - PortA : §iÒu khiÓn LCD. 8001h - PortB : Data bus cña LCD. 8002h - PortC : NhËn m cña b n phÝm. 8003h - CW : Thanh ghi ®iÒu khiÓn. 8255 (5) 8004h - PortA: §iÒu khiÓn cÊp nguån cho c¸c Anot chung cña LED matrix (c¸c h ng). 8005h - PortB: §iÒu khiÓn ®Ìn m u xanh cña LED matrix (c¸c cét xanh). 8006h - PortC: §iÒu khiÓn ®Ìn m u ®á cña LED matrix (c¸c cét ®á). 8007h - CW: Thanh ghi ®iÒu khiÓn. 8255 (2) 8008h - PortA : §−êng Data cña ADC0809. 8009h - PortB : §−êng Data cña DAC0808. 800Ah - PortC : §iÒu khiÓn ADC0809. 800Bh - CW : Thanh ghi ®iÒu khiÓn. 800Ch - 800Fh 8255 (3) C000h - C003h 8255 (4) C004h – C007h 8255-EX 800Ch - PortA : §Çu v o Digital. 800Dh - PortB : §iÒu khiÓn ®éng c¬ b−íc(PB0-PB3) v ®éng c¬ mét chiÒu (PB4 - PB5). 800Eh - PortC : 4 ®Çu v o xung d¹ng nót Ên (PC4PC7), 4 ®Çu v o cho c¸c thiÕt bÞ ngo i nh− encoder (PC0 PC3). 800Fh - CW : Thanh ghi ®iÒu khiÓn. C000h - PortA : HiÓn thÞ 8 LED ®¬n. C001h - PortB : HiÓn thÞ 2 LED 7 thanh (tr¸i). C002h - PortC : HiÓn thÞ 2 LED 7 thanh (ph¶i). C003h - CW : Thanh ghi ®iÒu khiÓn. BUS më réng dù tr÷, cã thÓ g¾n thªm 1 module kh¸c B¶ng 2.1 S¾p xÕp bé nhí v c¸ch ph©n ®Þa chØ cho c¸c thiÕt bÞ ngo¹i vi cña KIT Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng –Bé m«n T§H Trang 93 Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 61 :PhÇn phô lôc Sau khi ® n¾m v÷ng b¶n ®å bé nhí, mét sè l−u ý cÇn ph¶i nhí khi thÝ nghiÖm víi KIT nh− sau: - NÕu n¹p ch−¬ng tr×nh v o KIT ®Ó ch¹y ë chÕ ®é "Ch−¬ng tr×nh ng−êi sö dông", tøc ch¹y ®éc lËp víi ch−¬ng tr×nh MONITOR qu¶n lý KIT th× ch−¬ng tr×nh cña ng−êi häc ph¶i b¾t ®Çu ë ®Þa chØ 00H, tøc b¾t ®Çu ch−¬ng tr×nh b»ng lÖnh ORG 0. Sau khi KIT b¸o n¹p ho n tÊt th× Ên c«ng t¾c MODE SELECT ®Ó ë tr¹ng th¸i hë (nh« lªn), tiÕp ®ã bÊm nót reset ®Ó b¾t ®Çu ch¹y ch−¬ng tr×nh cña m×nh. ë tr¹ng th¸i n y th× tÊt c¶ c¸c t i nguyªn phÇn cøng v c¸c thiÕt bÞ ngo¹i vi cña KIT ®Òu ®−îc phÐp sö dông m kh«ng cã mét giíi h¹n n o. - NÕu n¹p v o ®Ó ch¹y ë chÕ ®é DEBUG - gì rèi, ch¹y v xem kÕt qu¶ c¸c vïng nhí sau mçi lÖnh th×: o Ch−¬ng tr×nh ph¶i b¾t ®Çu ë vÞ trÝ 4000H (vÞ trÝ khëi ®Çu cña bé nhí RAM). Thùc hiÖn b»ng lÖnh ORG 4000H. o C¸c vector ng¾t ph¶i ®−îc céng thªm 4000H. Cô thÓ nh− sau: §Þa chØ vector ng¾t ë §Þa chØ vector ng¾t ë chÕ ®é b×nh th−êng chÕ ®é DEBUG RST 0000H 4000H Ng¾t ngo i 0 IE0 0003H 4003H Bé ®Þnh thêi 0 TF0 000BH 400BH Ng¾t ngo i 1 IE1 0013H 4013H Bé ®Þnh thêi 1 TF1 001BH 401BH Port nèi tiÕp RI or TI 0023H 4023H Bé ®Þnh thêi 2 TF2 or EXF2 002BH 402BH Nguån ng¾t Cê Reset hÖ thèng Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng –Bé m«n T§H Trang 94 Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 61 :PhÇn phô lôc o Ngo i ra ng−êi häc cßn kh«ng ®−îc sö dông ng¾t ngo i 1 ® ®−îc thiÕt kÕ ®Ó phôc vô chÕ ®é DEBUG. Cßn ®èi víi ng¾t ngo i 0 nh− ë ch−¬ng 2 ® giíi thiÖu, phôc vô giao tiÕp víi b n phÝm cña KIT. o Vïng nhí RAM néi 32 byte tõ 7FH-5FH kh«ng sö dông, tuy nhiªn 128 byte RAM néi ®−îc ®Þnh ®Þa chØ gi¸n tiÕp cßn l¹i v 32 K-Byte RAM ngo i ®−îc sö dông tho¶i m¸i. C¸c h−íng dÉn cô thÓ b»ng h×nh ¶nh cña KIT sÏ ®−îc tr×nh b y ë phÇn trî gióp cña ch−¬ng tr×nh ch¹y trªn m«i tr−êng Windows ®i kÌm theo KIT, ch−¬ng tr×nh hç trî biªn dÞch v dÞch ng−îc c¸c file ch−¬ng tr×nh d¹ng hîp ng÷, n¹p v xãa bé nhí EEPROM cña KIT v mét sè b i vÝ dô cña ch−¬ng tr×nh nh− b i 7, thÝ nghiÖm vÒ "TruyÒn th«ng nèi tiÕp"... Sau ®©y sÏ l c¸c khai b¸o mÉu cña c¸c ch−¬ng tr×nh ch¹y ®−îc trªn KIT còng nh− ch−¬ng tr×nh MONITOR v c¸c vÝ dô. 6.2 C¸c khai b¸o vÒ ®Þa chØ c¸c h»ng v biÕn sè sö dông trong ch−¬ng tr×nh MONITOR v trong c¸c vÝ dô DEMO cña KIT ; ################################################################## ; CAC KHAI BAO ; ################################################################## ; Khai bao dia chi cua cac 8255 ; 8255-1 LCD_CONTROL EQU 8000H ; PA: Cac tin hieu dieu khien cua LCD 2408 LCD_DATA EQU 8001H ; PB: BUS data cua LCD 2408 KEYPAD EQU 8002H ; D0-D6 lam bus nhan ma phim CW1 EQU 8003H ; Tu dieu khien CW cua 8255-1 MATRIX_LED_ANOD EQU 8004H ; Cac hang`, tuc cac anod chung cua led ma tran MATRIX_LED_G EQU 8005H ; Cac cot xanh cua LED ma tran MATRIX_LED_R EQU 8006H ; Cac cot do cua LED ma tran CW5 EQU 8007H ; Tu dieu khien CW cua 8255-5 EQU 8008H ; Bus du lieu cua ADC0809 ; PA0 = LCD_RS; PA1 = RW; PA2=E1; PA3 = E2 ; 8255-5 ; 8255-2 ADC_DB Biªn so¹n : L©m t¨ng §øc – Lª TiÕn Dòng –Bé m«n T§H Trang 95 Gi¸o tr×nh m«n Kü thuËt Vi §iÒu KhiÓn Ch−¬ng 61 :PhÇn phô lôc DAC_DB EQU 8009H ; Bus du lieu cua DAC0808 ADC_CONTROL EQU 800AH ; Cac tin hieu dieu khien ADC0809 CW2 EQU 800BH ; Tu dieu khien CW cua 8255-2 DIGITAL_INPUT EQU 800CH ; Dau vao so DC_STEPPER EQU ...