PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > PIC - Thiết kế và Ứng dụng

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip

 
 
Ðiều Chỉnh Xếp Bài
Prev Previous Post   Next Post Next
Old 23-11-2010, 10:04 AM   #22
DCP
Đệ tử 2 túi
 
Tham gia ngày: Sep 2010
Bài gửi: 26
:
có bác nào viết ams không ,xem giúp em cái ct này chút.
không biết sao mà nó chả chịu chạy gì cả.
;chuong trinh dieu khien 4led8x8
;voi cac hang duoc noi vao nhau va du lieu duoc
;gui vao cac cot thong qua cac ic 74595.
LIST P=16F84A
INCLUDE P16F84A.INC
CBLOCK 0X0C
DELAY1,DELAY2,DEMBIT,DEMTB,DEMLAP,DL1,DL2,DL3,DL4, DL5,DL6,DL7,DL8
DL9,DL10,DL11,DL12,DL13,DL14,DL15,DL16,DL17,DL18,D L19,DL20,DL21,DL22
DL23,DL24,DL25,DL26,DL27,DL28,DL29,DL30,DL31,DL32, RAM
ENDC
#DEFINE DATA PORTA,0
#DEFINE CLOCK PORTA,1
#DEFINE CHOTB PORTA,2
#DEFINE CLEAR PORTA,3
ORG 0X00
MAIN BSF STATUS,5
MOVLW B'10000'
MOVWF TRISA
CLRW
MOVWF TRISB
BCF STATUS,5
CLRW
MOVWF PORTA
MOVWF PORTB
MOVWF DEMBIT
MOVWF DEMTB
MOVWF DEMLAP
START
MOVLW 0XFF
MOVWF DL1
MOVWF DL2
MOVWF DL3
MOVWF DL4
MOVWF DL5
MOVWF DL6
MOVWF DL7
MOVWF DL8
MOVWF DL9
MOVWF DL10
MOVWF DL11
MOVWF DL12
MOVWF DL13
MOVWF DL14
MOVWF DL15
MOVWF DL16
MOVWF DL17
MOVWF DL18
MOVWF DL19
MOVWF DL20
MOVWF DL21
MOVWF DL22
MOVWF DL23
MOVWF DL24
MOVWF DL25
MOVWF DL26
MOVWF DL27
MOVWF DL28
MOVWF DL29
MOVWF DL30
MOVWF DL31
MOVWF DL32
START1 MOVLW D'100'
MOVWF DEMLAP
CALL HIEU_UNG
INCF DEMTB
MOVF DEMTB,W
CALL TABLE
MOVWF DL32
XORLW D'10'
BTFSC STATUS,Z
GOTO START
START2 DECFSZ DEMLAP
GOTO START3
GOTO START1
START3 CALL QUET_DL
GOTO START2
QUET_DL CALL XOA
MOVF DL32,W
CALL SUAT_BIT
MOVF DL31,W
CALL SUAT_BIT
MOVF DL30,W
CALL SUAT_BIT
MOVF DL29,W
CALL SUAT_BIT
CALL CHOT
CALL QUET_HANG1
CALL DELAY
CALL XOA
MOVF DL28,W
CALL SUAT_BIT
MOVF DL27,W
CALL SUAT_BIT
MOVF DL26,W
CALL SUAT_BIT
MOVF DL25
CALL SUAT_BIT
CALL CHOT
CALL QUET_HANG2
CALL DELAY
CALL XOA
MOVF DL24,W
CALL SUAT_BIT
MOVF DL23,W
CALL SUAT_BIT
MOVF DL22,W
CALL SUAT_BIT
MOVF DL21,W
CALL SUAT_BIT
CALL CHOT
CALL QUET_HANG3
CALL DELAY
CALL XOA
MOVF DL20,W
CALL SUAT_BIT
MOVF DL19,W
CALL SUAT_BIT
MOVF DL18,W
CALL SUAT_BIT
MOVF DL17,W
CALL SUAT_BIT
CALL CHOT
CALL QUET_HANG4
CALL DELAY
CALL XOA
MOVF DL16,W
CALL SUAT_BIT
MOVF DL15,W
CALL SUAT_BIT
MOVF DL14,W
CALL SUAT_BIT
MOVF DL13,W
CALL SUAT_BIT
CALL CHOT
CALL QUET_HANG5
CALL DELAY
CALL XOA
MOVF DL12,W
CALL SUAT_BIT
MOVF DL11,W
CALL SUAT_BIT
MOVF DL10,W
CALL SUAT_BIT
MOVF DL9,W
CALL SUAT_BIT
CALL CHOT
CALL QUET_HANG6
CALL DELAY
CALL XOA
MOVF DL8,W
CALL SUAT_BIT
MOVF DL7,W
CALL SUAT_BIT
MOVF DL6,W
CALL SUAT_BIT
MOVF DL5,W
CALL SUAT_BIT
CALL CHOT
CALL QUET_HANG7
CALL DELAY
CALL XOA
MOVF DL4,W
CALL SUAT_BIT
MOVF DL3,W
CALL SUAT_BIT
MOVF DL2,W
CALL SUAT_BIT
MOVF DL1,W
CALL SUAT_BIT
CALL CHOT
CALL QUET_HANG8
CALL DELAY
RETURN
QUET_HANG1
MOVLW B'00000001'
MOVWF PORTB
RETURN
QUET_HANG2 MOVLW B'00000010'
MOVWF PORTB
RETURN
QUET_HANG3 MOVLW B'00000100'
MOVWF PORTB
RETURN
QUET_HANG4 MOVLW B'00001000'
MOVWF PORTB
RETURN
QUET_HANG5 MOVLW B'00010000'
MOVWF PORTB
RETURN
QUET_HANG6 MOVLW B'00100000'
MOVWF PORTB
RETURN
QUET_HANG7 MOVLW B'01000000'
MOVWF PORTB
RETURN
QUET_HANG8 MOVLW B'10000000'
MOVWF PORTB
RETURN
SUAT_BIT
MOVWF RAM
MOVLW D'8'
MOVWF DEMBIT
LOOP BCF DATA
BTFSC RAM,7
BSF DATA
BSF CLOCK
NOP
BCF CLOCK
RLF RAM,1
DECFSZ DEMBIT
GOTO LOOP
RETURN
XOA BCF CLEAR
NOP
BSF CLEAR
RETURN
CHOT BSF CHOTB
NOP
BCF CHOTB
RETURN
HIEU_UNG MOVF DL2,W
MOVWF DL1
MOVF DL3,W
MOVWF DL2
MOVF DL4,W
MOVWF DL3
MOVF DL5,W
MOVWF DL4
MOVF DL6,W
MOVWF DL5
MOVF DL7,W
MOVWF DL6
MOVF DL8,W
MOVWF DL7
MOVF DL9,W
MOVWF DL8
MOVF DL10,W
MOVWF DL9
MOVF DL11,W
MOVWF DL10
MOVF DL12,W
MOVWF DL11
MOVF DL13,W
MOVWF DL12
MOVF DL14,W
MOVWF DL13
MOVF DL15,W
MOVWF DL14
MOVF DL16,W
MOVWF DL15
MOVF DL17,W
MOVWF DL16
MOVF DL18,W
MOVWF DL17
MOVF DL19,W
MOVWF DL18
MOVF DL20,W
MOVWF DL19
MOVF DL21,W
MOVWF DL20
MOVF DL22,W
MOVWF DL21
MOVF DL23,W
MOVWF DL22
MOVF DL24,W
MOVWF DL23
MOVF DL25,W
MOVWF DL24
MOVF DL26,W
MOVWF DL25
MOVF DL27,W
MOVWF DL26
MOVF DL28,W
MOVWF DL27
MOVF DL29,W
MOVWF DL28
MOVF DL30,W
MOVWF DL29
MOVF DL31,W
MOVWF DL30
MOVF DL32,W
MOVWF DL31
RETURN
DELAY
CLRF DELAY1
MOVLW D'1'
MOVWF DELAY2
LOOP1 DECFSZ DELAY1
GOTO LOOP1
DECFSZ DELAY2
GOTO LOOP1
RETURN
TABLE ADDWF PCL
RETLW 0X00
RETLW B'10000001'
RETLW B'01111110'
RETLW B'01111110'
RETLW B'10111101'
RETLW B'11111111'
RETLW B'11111111'
RETLW B'10000000'
RETLW B'01111111'
RETLW B'01111111'
RETLW B'10000000'
RETLW B'11111111'
RETLW B'11111111'
RETLW B'00000000'
RETLW B'11111011'
RETLW B'11101111'
RETLW B'00000000'
RETLW B'11111111'
RETLW B'11111111'
RETLW B'10000001'
RETLW B'01111110'
RETLW B'01011110'
RETLW B'00011101'
RETLW B'11111111'
RETLW B'11111111'
RETLW B'11111111'
RETLW D'10'
END

thay đổi nội dung bởi: DCP, 24-11-2010 lúc 03:40 PM.
DCP vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
 


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 11:48 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam