PDA

View Full Version : Mới học PIC


phamgiaquang
11-01-2007, 04:46 PM
Xin chào mọi người. Hihi... Tôi không phải là dân điện tử đâu. Hiện tôi là sinh viên Hông nghiệp. Tôi mới bắt đầu nghiên cứu về vi điều khiển nên cũng chưa biết gì nhiều. Tôi đã đọc bài "CƠ bản về PIC" của Falleaf nhưng hiên nay tôi vẫn chưa có điều kiện để mua PIC về thực hành.
Tôi đang sử dụng Proteus và MPLAPv7.51 để chạy thử. Chương trình testled1 của bác F không dịch được
Xin các cao thủ chỉ bảo.
Đây là Source:
;================================================= ==================================================
; Ten chuong trinh : Mach test den LED_1
; Nguoi thuc hien : Falleaf
; Ngay thuc hien : 23/05/2005
; Phien ban : 1.0
; Mo ta phan cung : Dung PIC16F628A - thach anh 10MHz
; : LED giao tiep voi PORTB
; : Cuc am cua LED noi voi GND
; : RB0 - RB7 la cac chan output
;---------------------------------------------------------------------------------------------------
; Ngay hoan thanh : 23/05/2005
; Ngay kiem tra : 23/05/2005
; Nguoi kiem tra : Doan Hiep
;---------------------------------------------------------------------------------------------------
; Chu thich : Mo ta cac diem khac nhau cua cac phien ban khac nhau
; : hoac cac chu thich khac
; : vd, dung che do Power On Reset, PORTB = 00000000
; : hoac, chuong trinh viet cho PIC Tutorial
; : hoac, chuong trinh nay hoan toan mien phi va co the dung cho
; : moi muc dich khac nhau
;================================================= ==================================================

TITLE "Mach test LED_1"
PROCESSOR PIC16F628A
INCLUDE <P16F628A.inc>
__CONFIG _CP_OFF & _PWRTE_ON & _WDT_OFF & _HS_OSC

;================================================= ==================================================

ORG 0x0000
GOTO MAIN

ORG 0x0006
MAIN
BANKSEL TRISB ; bank select
CLRF TRISB ; trisb = 00000000
; portb = output
BANKSEL PORTB
BSF PORTB, 0 ; rb0 = 1
; RB0 = 5V
GOTO $ ; dung chuong trinh tai day
; vong lap tai cho^~
; khong bao gio ket thuc
END
;================================================= ==================================================

Còn đây là lỗi:
Clean: Deleting intermediary and output files.
Clean: Deleted file "F:\Documents and Settings\Pham Gia Quang\My Documents\testled.mcs".
Clean: Done.
Executing: "F:\Program Files\Microchip\MPASM Suite\MPAsmWin.exe" /q /p18F452 "testled.asm" /l"testled.lst" /e"testled.err"
Warning[215] F:\DOCUMENTS AND SETTINGS\PHAM GIA QUANG\MY DOCUMENTS\TESTLED.ASM 24 : Processor superseded by command line. Verify processor symbol.
Message[301] F:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F628A.INC 35 : MESSAGE: (Processor-header file mismatch. Verify selected processor.)
Warning[230] F:\DOCUMENTS AND SETTINGS\PHAM GIA QUANG\MY DOCUMENTS\TESTLED.ASM 26 : __CONFIG has been deprecated for PIC18 devices. Use directive CONFIG.
Error[126] F:\DOCUMENTS AND SETTINGS\PHAM GIA QUANG\MY DOCUMENTS\TESTLED.ASM 26 : Argument out of range (not a valid config register address)
Error[173] F:\DOCUMENTS AND SETTINGS\PHAM GIA QUANG\MY DOCUMENTS\TESTLED.ASM 45 : Source file path exceeds 62 characters (F:\DOCUMENTS AND SETTINGS\PHAM GIA QUANG\MY DOCUMENTS\TESTLED.ASM)
Halting build on first failure as requested.
BUILD FAILED: Thu Jan 11 16:36:15 2007

Tôi đã sửa phần config:"CONFIG = " thông báo và đã thử bỏ phần __CONFIG và thay ORG 0x0005 thành ORG 0x0006 thì dịch được nhưng khi chạy proteus thì có lỗi.

MHz
11-01-2007, 06:17 PM
Warning[215] F:\DOCUMENTS AND SETTINGS\PHAM GIA QUANG\MY DOCUMENTS\TESTLED.ASM 24 : Processor superseded by command line. Verify processor symbol.
Message[301] F:\PROGRAM FILES\MICROCHIP\MPASM SUITE\P16F628A.INC 35 : MESSAGE: (Processor-header file mismatch. Verify selected processor.)
Warning[230] F:\DOCUMENTS AND SETTINGS\PHAM GIA QUANG\MY DOCUMENTS\TESTLED.ASM 26 : __CONFIG has been deprecated for PIC18 devices. Use directive CONFIG.
Error[126] F:\DOCUMENTS AND SETTINGS\PHAM GIA QUANG\MY DOCUMENTS\TESTLED.ASM 26 : Argument out of range (not a valid config register address)

Chương trình của bác F không có lỗi.
... lỗi này là do bác cấu hình trong MPLAB không đúng, bác vào trình đơn Configure ==> Select Device ==> chọn PIC 16F628A
Error[173] F:\DOCUMENTS AND SETTINGS\PHAM GIA QUANG\MY DOCUMENTS\TESTLED.ASM 45 : Source file path exceeds 62 characters

... lỗi này do folder chưa tập tin TESTLED có đường dẫn vượt quá 62 ký tự, bác sửa lại đường dẫn nêu trên cho ngắn lại là Ok... :D

phamgiaquang
15-01-2007, 09:43 PM
cảm ơn bác MHz, tôi chạy được rồi.

phamgiaquang
15-01-2007, 09:43 PM
cảm ơn bác MHz, tôi chạy được rồi.