Strange PIC vấn đề

T

tijoseymathew

Guest
chào
Tôi cố gắng để code một chương trình đơn giản như thế này
W equ 00h
STATUS equ 03h; Địa chỉ của các đăng ký TÌNH TRẠNG
TRISB equ 86h; Địa chỉ của các đăng ký tristate cho cổng A
PORTB equ 06h; Địa chỉ của cảng A

;**** Thiết lập cổng ****

bsf STATUS, 5
movlw 00h; Đặt pins cảng A
movwf TRISB; đến đầu ra.
bcf STATUS, 5
Bắt đầu
movlw b'11111111 '
movwf PORTB
goto Bắt đầu
cuối
Tôi lập trình bằng cách sử dụng một lập trình JDM và các pic được xác minh chính xác.
nhưng khi tôi đặt nó trong breadboard tôi không nhận được một o / p cảng sinhTôi đã kiểm tra tất cả mọi thứ và cố gắng thay đổi phần còn trong mạch.
i đã từng được sử dụng lập trình này thành công trên nhiều chương trình
I cant hiểu Wht là sai thời gian này

 
Trước hết sử dụng bao gồm một tuyên bố, thay vì tự xác định đăng ký.
Thứ hai PIC mà bạn đang sử dụng?Bạn đã có một tinh thể (giả sử nó cần một)

 
Trích:

Bắt đầu

movlw b'11111111 '

movwf PORTB

goto Bắt đầu

cuối
 
1.i sẽ cố gắng bao gồm tuyên bố và trở lại
2.i có sử dụng một i tinh thể đặt nó trong icprog khi lập trình các pic
3.i sử dụng PIC16F84A và PIC16F870
4.Sản lượng ở đây là PORTB Pin SHD được cao.Nhưng Tôi chưa nhận được bất cứ điều gì trong PORTB Pins
5.i đã bị vô hiệu hoá WDT trong icprog.Thêm vào sau khi 11 phút:Tôi cố gắng bao gồm tùy chọn, nhưng để avail không có
đây là mã mới
# include <C:\Program Files\Microchip\MPASM Suite\P16F84A.INC>
bsf STATUS, 5
movlw 00h
movwf TRISB
bcf STATUS, 5
Bắt đầu
movlw b'11111111 '
movwf PORTB
goto Bắt đầu

cuối
và đây là file hex
: 020000040000FA
: 0E0000008316003086008312FF30860004282D
: 00000001FF

 
Chương trình của bạn đang làm việc tốt trên PIC Simulator với posted mã mới

Mã số:# include <C:\Program Files\Microchip\MPASM Suite\P16F84A.INC>

bsf STATUS, 5

movlw 00h

movwf TRISB

bcf STATUS, 5

Bắt đầu

movlw b'11111111 '

movwf PORTB

goto Bắt đầu

 
tijoseymathew đã viết:

1.
i sẽ cố gắng bao gồm tuyên bố và trở lại

2.
i có sử dụng một i tinh thể đặt nó trong icprog khi lập trình các pic

3.
i sử dụng PIC16F84A và PIC16F870

4.
Sản lượng ở đây là PORTB Pin SHD được cao.
Nhưng Tôi chưa nhận được bất cứ điều gì trong PORTB Pins

5.
i đã bị vô hiệu hoá WDT trong icprog.
 
tijoseymathew đã viết:

chào

Tôi cố gắng để code một chương trình đơn giản như thế nàyW equ 00hSTATUS equ 03h; Địa chỉ của các đăng ký TÌNH TRẠNG

TRISB equ 86h; Địa chỉ của các đăng ký tristate cho cổng A

PORTB equ 06h; Địa chỉ của cảng A;**** Thiết lập cổng ****bsf STATUS, 5

movlw 00h; Đặt pins cảng A

movwf TRISB; đến đầu ra.

bcf STATUS, 5

 
nguyennam đã viết:tijoseymathew đã viết:

chào

Tôi cố gắng để code một chương trình đơn giản như thế nàyW equ 00hSTATUS equ 03h; Địa chỉ của các đăng ký TÌNH TRẠNG

TRISB equ 86h; Địa chỉ của các đăng ký tristate cho cổng A

PORTB equ 06h; Địa chỉ của cảng A;**** Thiết lập cổng ****bsf STATUS, 5

movlw 00h; Đặt pins cảng A

movwf TRISB; đến đầu ra.

bcf STATUS, 5

 
nguyennam đã viết:

Các địa chỉ 00h chiếm đóng INDF đăng ký và không thể được giao cho tập tin khác.

 
Hãy thử này.Nó có __CONFIG DANH và chỉ thị cộng với ORG tuyên bố quan trọng và mất tích và nó làm việc với một tinh thể 4MHz.

Mã số:

danh sách p = 16F84A

bao gồm <p16F84A.INC>

__CONFIG _XT_OSC & _WDT_OFF

org 0x000; vector đặt lại

bsf STATUS, RP0

movlw 00h

movwf TRISB

bcf STATUS, RP0

Bắt đầu movlw b'11111111 '

movwf PORTB

goto $; vòng mãi mãi

END
 
Hi kiểm tra sau đây là TOCKI của bạn và MCLR kéo cao?trên các bảng bánh mì nó luôn luôn là một động thái tốt để đặt một mũ 10mf trực tiếp giữa VSS và VDD, tôi luôn luôn sử dụng một tant 10mf 16V trên chip như gần 2 pins càng tốt

 

Welcome to EDABoard.com

Sponsor

Back
Top