LẬP TRÌNH 8-LED ANIMATION MẠCH VỚI PIC16F84A

LẬP TRÌNH 8-LED ANIMATION MẠCH VỚI PIC16F84A


Các pic vi điều khiển 16f84 4 chương trình nghiên cứu khác nhau có khi 8 đèn LED sử dụng công tắc tắt chương trình bắt đầu làm việc cung cấp nhiều cách khác nhau đốt của mỗi đèn LED chìa khóa tất cả các nguồn tập tin Proteus Isis mô phỏng .dsn ares PCBs sử dụng .LYT hội Asm PICBasic .BAS
Ví dụ làm việc của mạch hoạt hình Led

Sơ đồ mạch
Thành lập và hoạt động của bệnh trên Proteus Isis
Trong máy tính của chúng tôi, khi bạn mở và chạy chương trình isis, sẽ có một màn hình trống
Ở phía bên trái của màn hình, bạn có thể nhấp vào phím 'p' trong phần thiết bị để mở màn hình phân chia chọn. Từ đây chúng tôi nhận được các vật liệu cần thiết cho mạch điện.
Chúng tôi có thể tuyển dụng thành viên bằng cách nhập tên của tài liệu cần thiết cho công cụ tìm kiếm thư viện trong Pick Dveces. Nếu chúng ta bắt đầu với điện trở và viết "điện trở" trong hộp từ khóa, màn hình sau đây sẽ xuất hiện.
Sau khi chọn kháng cự mong muốn từ đây, chúng tôi nhấn nút "mũi tên" ở góc dưới cùng bên phải và di chuyển nó đến hộp tay trên nền tảng thiết kế phần tử.
Khi chúng tôi viết "capasitor" trong hộp từ khóa giống như trong tụ điện, màn hình sau đây xuất hiện và chúng tôi di chuyển máy photocopy đến hộp tay bằng cách áp dụng lại các thao tác tương tự.
Để có được các Ledes, như trên, gõ "led" trong hộp từ khóa và gọi các tập tin thư viện dẫn như hình dưới đây. Nếu bạn muốn hiển thị các đèn LED hiển thị, hãy chọn tệp "optoeloktronic" trong tiêu đề "category" và chọn màu của các đèn LED tương ứng.
Chúng ta cần pha lê bởi vì chúng ta sử dụng pic cho thời gian. Điều này là chính xác giống như trong các tập tin thư viện trên, "tinh thể" khi chúng ta được quét trong màn hình sau đây sẽ phải đối mặt.
Để có được các nút trên màn hình, chúng tôi quét "nút" trong các tệp thư viện và màn hình sau xuất hiện.
Chúng tôi cần nguồn hiện tại phù hợp để cung cấp cho tập phim, nhưng tôi sử dụng pin cho nó, nhưng có nhiều cách khác. Để có được pin, chúng tôi quét "pin" trong các tập tin thư viện và màn hình của tôi xuất hiện như sau.
Chúng ta sẽ gọi pic 16f84 là phần tử cuối cùng trong thời đại chúng ta Khi chúng ta quét các tập tin thư viện bằng cách nói "pic16f84", chúng ta có 16f84A. Trong số na 16f84 16f84 với thu nhập của chúng tôi vì không có sự khác biệt trong kullanabiliriz.aşağı nó so với màn hình như thể hiện trên màn hình và chúng tôi sẽ gán hộp táo khốn bằng cách nhấn các phím mũi tên đó.
Khi bạn đã chọn các yếu tố cần thiết để chúng tôi kích hoạt, tất cả các tay sẽ xuất hiện trong hộp phần tử "thiết bị", như được hiển thị bên dưới
Chúng tôi lấy các phần tử từ hộp bên trên và cài đặt nó trong nền tảng thiết kế. Nối đất cần thiết cho mạch được lấy từ hộp thiết bị bằng cách chọn khóa đầu cuối liên bảng.
Như một bước cuối cùng trước khi đi mô phỏng, nó là tập tin hex nên được pic. Để loại bỏ các tập tin hex vào Pic, trình đơn Properties của PIC sẽ mở ra, như hình dưới đây. Ở đây, đánh dấu tập tin trong dòng của "tập tin chương trình" được nhấp vào, và cửa sổ "mở" cho tệp hex được tải đến từ đây, tệp hex được chụp và mũi tên trên đầu được nhấn.
Chương trình hội nghị .ASM
; ************************************************* ***************************
; PIC0003.ASM PIC16F84 4 PROGRAMMED 8 ÁNH SÁNG SOVIE ÁNH SÁNG LED

; ************************************************* ***************************
; ************************************************* ***************************
; QUY TRÌNH PROGRAMMING DỰA TRÊN CƠ SỞ LÀM VIỆC
; ************************************************* ***************************
ĐỊNH NGHĨA:
	danh sách p = 16F84; KHUYẾN MÃI LAO ĐỘNG CÔNG NHÂN
	#include          	; PIC16F84 MÔ TẢ MÔ TẢ


	__CONFIG _CP_OFF ​​& _WDT_ON & _PWRTE_ON & _XT_OSC

; ************************************************* ***************************
; ĐỊNH NGH USA SỬ DỤNG TRONG CHƯƠNG TRÌNH
; ĐỊNH NGH DESA ĐỊNH NGH DESA DESISKENIN ALACAGI DEGER HOẶC HANGI
; RAM HUCRESI OLDUGUNU CHÍNH PHỦ
; EQU ... Khám phá
; ************************************************* ***************************
BIẾN:
	lsb equ H'0020 '
	msb equ H'0021 '


Bắt đầu:
; ************************************************* ***************************
; TRONG THẾ GIỚI DỰ TRỮ
; YÊU CẦU ĐIỀU CHỈNH CƠ QUAN CHỜ CHỜ
; CHƯƠNG TRÌNH CÓ THỂ THỰC HIỆN CÁC BƯỚC CẦN THỰC HIỆN YÊU CẦU NÀY
; TRISA VÀ TRISB RECORDERS PIC16F84 Bộ nhớ RAM RAM của LHQ
; PORT VÀ PORTB NIN KHI BẠN CÓ NHẬP
; OLACAGINI BELIRTIR 0 = EXIT, 1 = ENTER.
; ************************************************* ***************************
PORTLARI_AYARL để:
	CLRF PORTB; RESET portb
	CLRF PORTA; RESET portA

	BSF STATUS, RP0; NGÂN HÀNG 1 ĐÊM
	MOVLW B'00000000 '; RB0..7 = OUT
	MOVWF TRISB
	MOVLW B'00011111 '; RA0-5 = Input
	MOVWF TRISA
	BCF STATUS, RP0; NGÂN HÀNG 0 ĐÊM



; ************************************************* ***************************
; CHƯƠNG TRÌNH ISIK SOVI 4-POINT
; ************************************************* ***************************	

PHỤ LỤC:

TEST_PORT để:
	BTFSS PORTA, 0
	GOTO ALG1; PORTA, 0 = "0" ISE FEE CHO CHƯƠNG TRÌNH ALG1
	NOPA

	BTFSS PORTA, 1
	GOTO ALG2; PORTA, 0 = "0" ISE FEE CHO CHƯƠNG TRÌNH ALG2
	NOPA

	BTFSS PORTA, 2
	GOTO ALG3; PORTA, 0 = "0" PHÍ CHƯƠNG TRÌNH ISE ALG3
	NOPA

	BTFSS PORTA, 3; PORTA, 0 = "0" ISE FEE CHO CHƯƠNG TRÌNH ALG4
	GOTO ALG4
	NOPA

; PORTA NIN HICBIR UCU KHÔNG CHỈ "0" CHỈ
	MOVLW B'00000001 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	CLRDWT
	CHƯƠNG TRÌNH GOTO, LẠI LẠI ALGORITMA


ALG1:
	; ************************************************* ********************
	; SOLAR LEFT YEARBY HEALTH ALGORITHM
	; ************************************************* ********************
				; Bước 1
	MOVLW B'00000001 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Bước 2
	MOVLW B'00000010 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Bước 3
	MOVLW B'00000100 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Bước 4 Tôi
	MOVLW B'00001000 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Tôi 5.Air
	MOVLW B'00010000 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Bước 6 Tôi
	MOVLW B'00100000 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; BƯỚC 7
	MOVLW B'01000000 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Bước 8
	MOVLW B'10000000 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

	CHƯƠNG TRÌNH GOTO, LẠI LẠI ALGORITMA
ALG2:
	; ************************************************* ********************
	; LEFT SAGA YURUYEN ISIK ALGORITHMASI
	; ************************************************* ********************
				; Bước 1
	MOVLW B'10000000 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Bước 2
	MOVLW B'01000000 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Bước 3
	MOVLW B'00100000 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Bước 4 Tôi
	MOVLW B'00010000 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Tôi 5.Air
	MOVLW B'00001000 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Bước 6 Tôi
	MOVLW B'00000100 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; BƯỚC 7
	MOVLW B'00000010 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Bước 8
	MOVLW B'00000001 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

	CHƯƠNG TRÌNH GOTO, LẠI LẠI ALGORITMA

ALG3:
	; ************************************************* ********************
	; ALG3 ISIK ALGORITHMASI
	; ************************************************* ********************
				; Bước 1
	MOVLW B'00000001 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Bước 2
	MOVLW B'00000011 '; AKU YE FIXED NUMBER
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Bước 3
	MOVLW B'00000111 '; AKU YE FIXED NUMBER
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Bước 4 Tôi
	MOVLW B'00001111 ', AKU YE FIXED NUMBER
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Tôi 5.Air
	MOVLW B'00011111 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Bước 6 Tôi
	MOVLW B'00111111 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; BƯỚC 7
	MOVLW B'01111111 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Bước 8
	MOVLW B'11111111 ', PHÙ HỢP SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Tôi 9.A
	MOVLW B'11111110 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Tôi Bước 10
	MOVLW B'11111100 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME


				; 11A Tôi
	MOVLW B'11111000 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Tôi 12.A
	MOVLW B'11110000 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Tôi 13.A
	MOVLW B'11100000 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Tôi 14.Â
	MOVLW B'11000000 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Tôi 15.A
	MOVLW B'10000000 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Tôi 16.A
	MOVLW B'00000000 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

	CHƯƠNG TRÌNH GOTO, LẠI LẠI ALGORITMA

ALG4:
	; ************************************************* ********************
	; ALG4 ISIK ALGORITHMASI
	; ************************************************* ********************
				; Bước 1
	MOVLW B'10000001 ', AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Bước 2
	MOVLW B'01000010 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Bước 3
	MOVLW B'00100100 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Bước 4 Tôi
	MOVLW B'00011000 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Tôi 5.Air
	MOVLW B'00100100 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

				; Bước 6 Tôi
	MOVLW B'01000010 '; AKU YE CỐ ĐỊNH SỐ
	MOVWF PORTB, AKUDEKI SỐ PORTB YUKLENIR
	GỌI BEKLET_100MS; 0.1Sn BEKLETME

	CHƯƠNG TRÌNH GOTO, LẠI LẠI ALGORITMA


; ************************************************* ***************************
; 4MHz CLOCK ICIN BUTTING RUNS
; ************************************************* ***************************
BEKLET_100MS:
	DLY_100MS; APPROXIMATELY 100 MILI SANYO
		lệnh CLRWDT
	        movlw D'200 '
        	movwf msb
		GOTO DLY1
	DLY1
		movlw D'168 '
	        movwf lsb
	DLY2, TÍNH NĂNG 3 MICRO SANYYE
		decfsz lsb, F; 1 INS
	        goto DLY2; 2 INS
	        decfsz msb, F; 1 INS
        	goto DLY1; 2 INS
	RETURN

; ************************************************* ***************************
; KẾT THÚC CHƯƠNG TRÌNH KẾT THÚC CHƯƠNG TRÌNH END WRITES
; ************************************************* ***************************
END

Chuẩn bị bởi: Selcuk Flag project files 4 Lập trình 8 Led Animation Circuit với PIC16F84A
Tải xuống tệp LINK danh sách (ở định dạng TXT) link-3239.zip mật khẩu-pass: 320volt.com

Post a Comment

[disqus] [facebook] [blogger]

MKRdezign

Biểu mẫu liên hệ

Name

Email *

Message *

Powered by Blogger.
Javascript DisablePlease Enable Javascript To See All Widget
Hỗ trợ trực tuyến