You are on page 1of 2

;Chi dan EQU giong #define .

dung dinh nghia ten tuong trung cho Hang so NHIET_DO EQU R7 ADC_CS EQU P2^0 ;Dinh nghia cac chan ADC noi ghep voi Chan vi dieu khien ADC_RD EQU P3^7 ;Doc ve ADC 0804 trang 196 ADC_WR EQU P3^6 ADC_INTR EQU P3^5 ADC_DATA EQU P1 LO1 LO2 LO3 EQU P3^0 EQU P3^1 EQU P3^2

LED7_BUFFER EQU 31H ;Bien o vung Dia Chi RAM dinh dia chi BYTE LED7_DATA EQU P0 LED7_POWER EQU P2 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ORG 0000H ;Chi dan ORG .Ghi chuong trinh tai dia chi nay cua Rom MAIN: MOV NHIET_DO,#50 MOV LED7_BUFFER+2,#9CH MOV LED7_BUFFER+3,#0C6H MOV P1,#0FFH ;Set cong P1 len muc 1.de Doc du lieu vao tu ADC HERE: CALL CALCULATOR CALL HIEN_THI CALL ADC_CHUYEN_DOI CALL DK_NHIET_DO JMP HERE ;JMP HERE .lenh nhay khong dieu kien den Nhan HERE.Nham Tao vong lap vo han choham chinh ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DK_NHIET_DO: MOV A,NHIET_DO CLR C SUBB A,#35 JNC RET_DK_NHIET_DO CLR LO1 CLR LO2 CLR LO3 RET RET_DK_NHIET_DO: SETB LO1 SETB LO2 SETB LO3 RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ADC_CHUYEN_DOI: CLR ADC_WR //Tao xung Thap len cao.Bat dau qua trinh chuyen doi tin hie u tuong tu sang tin hieu so SETB ADC_WR LOOP_ADC: JB ADC_INTR,LOOP_ADC //Lien tuc ktra bit INTR doc Tu ADC.neu INTR xuong tha p .du lieu da chuyen doi xong CLR ADC_RD //dua chan RD cua LCD.xuong thap de .doc 8 bit du li eu ra tu ADC MOV NHIET_DO,ADC_DATA //Chuyen du lieu tu ADC vao Bien luu tru NHIET_DO SETB ADC_RD // Dua chan RD ve 1 cho lan chuyen doi sau RET //Chi dan bao hieu ket thuc chuong trinh con ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;Chuong Trinh Con Hien Thi Len Led 7 Thanh HIEN_THI: MOV A,#00000001B //Bien tam.phuc vu bat tat tung led bang phep dich tra i MOV R1,#LED7_BUFFER //Chuyen dia chi Byte Ram dung lam bo dem vao TG R0 MOV R0,#4 ;Quet 4 led HT_LOOP: MOV LED7_POWER,#0FFH ;Tat toan bo led MOV LED7_DATA,@R1 //Chuyen noi dung cua thanh ghi co dia chi chua trong R1 trang 71 CPL A //dao trang thai bien tam.0000000001-->1111111110.TT 0 tuong ung bat led.1 tuong ung tat led MOV LED7_POWER,A //bat led can bat CPL A //dao lai trang thai bien tam RL A //dich trai 1 bit 0000000001->> 00000000010 INC R1 //tang TG R1 len 1 don vi.Tro den byte tiep theo CALL DELAY_3MS //goi chuong trinh tre.3ms.de led sang trog khoang 3ms roi tat.chuyen sang bat led tiep theo DJNZ R0,HT_LOOP ;Lap 4 lan quet lan luot tung led 1 RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;Chuong trinh con tinh toan gia tri cho bo dem LED7_BUFFER CALCULATOR: //Tinh toan gia tri can hien thi.Luu vao bo dem buffe r.4 byte co dia chi bat dau LED7_BUFFER EQU 31H MOV DPTR,#MALED //Chuyen ma led vao TG dia chi DPTR trang 73 MOV R1,#LED7_BUFFER MOV A,NHIET_DO MOV B,#10 // dung phep chia so thap phan.de lay phan du DIV AB //trang 85 MOVC A,@A+DPTR ; LAY MA LED tuong ung phan du . MOV @R1,A INC R1 MOV A,B MOVC A,@A+DPTR ; LAY MA LED tuong ung phan du . MOV @R1,A RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;Chuong trinh con tao tre 3ms cho viec quet led DELAY_3MS: MOV R3,#15 LAPA: MOV R4,#100 LAPB: DJNZ R4,LAPB DJNZ R3,LAPA RET ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MALED: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H //MA LED 7 THANH END

You might also like