S
sush
Guest
chào,
Tôi gần như mới cho vi điều khiển.Tôi thực hiện dự án này nhỏ để bật và tắt một
tiếp sức bằng cách sử dụng 89c51, và Push-button.Tôi đã cài đặt cả hai chuyển đổi và tiếp sức trên port0.
và cũng có thể thêm vào điện trở pullup.Hệ thống đang hoạt động tốt, nhưng, vấn đề của tôi là,
bất cứ khi nào tôi chuyển đổi trên hệ thống chuyển tiếp các thiết bị chuyển mạch và tắt cho một phần của một
thứ hai, làm thế nào tôi có thể loại bỏ thời gian này, một trong chattering của relay?tôi đã cố gắng thêm một
condensor tại cơ sở của bóng bán dẫn, các chattering stopd nhưng khi tôi cần phải đẩy
việc chuyển sang trên hệ thống tiếp sức những mất một thời gian để chuyển về.Tôi gửi cả sơ đồ và mã, xin vui lòng giúp đỡ!
giúp đỡ tất cả sẽ được appriciated, Thanks.
Mã số:;************************************************* **************************# INCLUDE "8051EQU.INC"; bao gồm xác định trước hằng
;
;************************************************* *************************; RESET; đặt lại thói quenORG 0giờ; xác định vị trí. Thường lệ tại 00H
AJMP START; jump to START
;
;************************************************* *************************
;
; Ngắt (không được sử dụng); gián đoạn công việc tại địa điểm thích hợp
; nhớ địa điểm
ORG 03h; bên ngoài. Ngắt 0
RETI
ORG 0BH; timer 0 interrupt.
RETI
ORG 13H; bên ngoài. Gián đoạn 1
RETI
ORG 1BH; 1 giờ gián đoạn.
RETI
ORG 23giờ; nối tiếp. Cảng ngắt
RETI
ORG 25H.; Xác định vị trí bắt đầu của phần còn lại của chương trình
;
;************************************************* *************************
;
Khởi tạo:; thiết lập kiểm soát đăng ký
;
MOV TCON, # 00H
MOV TMOD, # 00H
MOV PSW, # 00H
MOV IE, # 00H; ngắt vô hiệu hóa
RET
;
;************************************************* *************************;************************************************* *************************
;
START:
ACALL khởi tạo
LOOP:
JB P0.1, LOOP
HERE:
JNB P0.1, HERE; WAIT FOR KEY RELEASE
CPL P0.2
AJMP LOOP
. END
Tôi gần như mới cho vi điều khiển.Tôi thực hiện dự án này nhỏ để bật và tắt một
tiếp sức bằng cách sử dụng 89c51, và Push-button.Tôi đã cài đặt cả hai chuyển đổi và tiếp sức trên port0.
và cũng có thể thêm vào điện trở pullup.Hệ thống đang hoạt động tốt, nhưng, vấn đề của tôi là,
bất cứ khi nào tôi chuyển đổi trên hệ thống chuyển tiếp các thiết bị chuyển mạch và tắt cho một phần của một
thứ hai, làm thế nào tôi có thể loại bỏ thời gian này, một trong chattering của relay?tôi đã cố gắng thêm một
condensor tại cơ sở của bóng bán dẫn, các chattering stopd nhưng khi tôi cần phải đẩy
việc chuyển sang trên hệ thống tiếp sức những mất một thời gian để chuyển về.Tôi gửi cả sơ đồ và mã, xin vui lòng giúp đỡ!
giúp đỡ tất cả sẽ được appriciated, Thanks.
Mã số:;************************************************* **************************# INCLUDE "8051EQU.INC"; bao gồm xác định trước hằng
;
;************************************************* *************************; RESET; đặt lại thói quenORG 0giờ; xác định vị trí. Thường lệ tại 00H
AJMP START; jump to START
;
;************************************************* *************************
;
; Ngắt (không được sử dụng); gián đoạn công việc tại địa điểm thích hợp
; nhớ địa điểm
ORG 03h; bên ngoài. Ngắt 0
RETI
ORG 0BH; timer 0 interrupt.
RETI
ORG 13H; bên ngoài. Gián đoạn 1
RETI
ORG 1BH; 1 giờ gián đoạn.
RETI
ORG 23giờ; nối tiếp. Cảng ngắt
RETI
ORG 25H.; Xác định vị trí bắt đầu của phần còn lại của chương trình
;
;************************************************* *************************
;
Khởi tạo:; thiết lập kiểm soát đăng ký
;
MOV TCON, # 00H
MOV TMOD, # 00H
MOV PSW, # 00H
MOV IE, # 00H; ngắt vô hiệu hóa
RET
;
;************************************************* *************************;************************************************* *************************
;
START:
ACALL khởi tạo
LOOP:
JB P0.1, LOOP
HERE:
JNB P0.1, HERE; WAIT FOR KEY RELEASE
CPL P0.2
AJMP LOOP
. END