View Full Version : Dịch MPLAB
Khi nhh mới tập viết chương trình đầu tiên cho con pic, đã setup được Mplab nhưng loay hoay mãi không biết phải làm sao để biên dịch được file asm mình viết sang file hex để nạp.Và đây là một cách:
1.Sau khi setup Mplab (download miễn phí tại www.microchip.com , đã có version 7.31),bạn vào thư mục
C:\Program Files\Microchip\MPASM Suite lôi file MPASMWIN.exe ra desktop luôn
http://www.freewebtown.com/nhhao/PIC/MPASMWIN1.JPG
2.Chạy file này, Browse để tìm đến file asm bạn định biên dịch, click Assemble để biên dịch.
http://www.freewebtown.com/nhhao/PIC/MPASMWIN2.JPG
3.Chương trình sẽ thông báo kết quả sau khi biên dịch xong.
http://www.freewebtown.com/nhhao/PIC/MPASMWIN3.JPG
Hướng dẫn này có thể hơi vớ vẩn, nhưng hy vọng nó sẽ tiết kiệm một ít thời gian cho những ai mới bắt đầu.
falleaf
25-03-2006, 01:07 PM
Trong chương trình MPLAB, thì viết file .asm xong, bấm Alt-F10 (hay Ctrl-F10 gì đó, lâu rồi F không nhớ rõ) là chế độ quick build, nó cho phép dịch trực tiếp khi dùng với MPLAB mà không cần phải thông qua MPASM
Trình dịch là trình MPASM, còn môi trường soạn thảo là MPLAB IDE (hay gọi tắt là MPLAB). Trong môi trường soạn thảo (MPLAB) có nhúng sẵn trình dịch (MPASM), vì vậy, có thể soạn thảo xong là dịch trực tiếp luôn.
Chúc vui.
Alt-F10 bác fall à :D, ngoài ra thu nhỏ cái output lại thì dịch nhanh hơn, còn vì sao thì em chẳng biết :D
chúc các bác vui :D
falleaf
30-03-2006, 02:06 AM
có bạn nào post bài chi tiết về việc tạo ra một project trong MPLAB như thế nào không? Hiện nay F và anh Nam đang chuẩn hoá vấn đề này, nhưng tiến độ hơi chậm do đợt này cả hai anh em đang bận quá. Bạn nào mở màn đi nhợ?
Chúc vui.
forever_123
12-04-2006, 02:08 AM
chào các bác, bác viết việc tạo ra một project đi, em giờ mới học chăng biết phải tạo thế nao.
các bác giúp em voi nhe
thank
namqn
12-04-2006, 10:41 PM
Bây giờ bạn dùng tạm một số hình sau để làm theo nhé. Khi nào có thời gian thì chúng tôi sẽ viết thành tutorial chuẩn.
Bạn cứ theo thứ tự các hình mà làm. Ở bước 7 bạn sẽ chọn lệnh menu File/New để tạo ra một tập tin mới, sau đó bạn chọn lệnh File/Save As để lưu nó thành tập tin "Vidu1.asm" trong thư mục Vidu1. Như vậy đến bước 8 bạn sẽ có tập tin đó để thêm vào project. Nếu mọi việc suôn sẻ thì cuối cùng bạn sẽ có cây quản lý tập tin của project như ở hình số 9.
Thân,
namqn
12-04-2006, 10:43 PM
Gửi tiếp các hình lên (vì mỗi post chỉ được gửi tối đa 5 hình).
Thân,
ndtoan
23-04-2006, 09:23 PM
cam on bac nhieu em dang can thu nay
vudinhlieu
12-08-2006, 07:59 PM
sau khi xem hết những gì của trưởng lão thì mình có thể viết thế này để dễ hiểu hơn !
Đầu tiên vào MPLAB IDE
.Bạn hãy soạn 1 file mới bằng cách chon File - New (hoặc nhấn Ctrl + N )
.Đánh đại vài chữ cho có save đó lưu lại file với đuôi Tênfile.ASM để các ghi chú ,các lệnh và các từ dành riêng tách ra theo màu thuận tiện hơn cho soạn thảo .Và tiếp tục viết nốt chương trình .Sau đó save lại 1 lần nữa .
.Chọn Project -Project Wizard ... - Chọn Next
.Gõ vào Pic mình dùng (vd Pic16F628A) - Next
.Chọn trình dịch .Ta chọn MPASM Assembler - Next
.Gõ vào tên Project, thư mục chứa Project - Next
.bước 4 ta thêm vào file ten_pic.LKR trong thưmuc /MPAM Suite/LKR(vd 16F628A.LKR. Tiếp theo nữa bạn cũng chọn luôn file.ASM của bạn đã soạn . Nhấn chuột chọn Add file . Đánh dấu chọn vào tên file - Next
.cuối cùng bạn chọn Exit
NHấn Ctrl + F10 để dịch file
kiểm tra lại lổi và sửa lỗi nếu có ! nếu ko có lổi ta sẽ có 1 file.hex
Làm thế có đúng ko vậy trưởng lão !
namqn
12-08-2006, 09:47 PM
sau khi xem hết những gì của trưởng lão thì mình có thể viết thế này để dễ hiểu hơn !
Đầu tiên vào MPLAB IDE
.Bạn hãy soạn 1 file mới bằng cách chon File - New (hoặc nhấn Ctrl + N )
.Đánh đại vài chữ cho có save đó lưu lại file với đuôi Tênfile.ASM để các ghi chú ,các lệnh và các từ dành riêng tách ra theo màu thuận tiện hơn cho soạn thảo .Và tiếp tục viết nốt chương trình .Sau đó save lại 1 lần nữa .
.Chọn Project -Project Wizard ... - Chọn Next
.Gõ vào Pic mình dùng (vd Pic16F628A) - Next
.Chọn trình dịch .Ta chọn MPASM Assembler - Next
.Gõ vào tên Project, thư mục chứa Project - Next
.bước 4 ta thêm vào file ten_pic.LKR trong thưmuc /MPAM Suite/LKR(vd 16F628A.LKR. Tiếp theo nữa bạn cũng chọn luôn file.ASM của bạn đã soạn . Nhấn chuột chọn Add file . Đánh dấu chọn vào tên file - Next
.cuối cùng bạn chọn Exit
NHấn Ctrl + F10 để dịch file
kiểm tra lại lổi và sửa lỗi nếu có ! nếu ko có lổi ta sẽ có 1 file.hex
Làm thế có đúng ko vậy trưởng lão !
Bạn chọn PIC từ danh sách thả xuống chứ không gõ vào.
Chỗ đánh dấu chọn vào tên file là dùng để thêm file đó vào thư mục của project, với các tập tin nguồn thì nên làm, còn với các tập tin .lkr thì chỉ cần thiết khi bạn cần sửa đổi lại kịch bản liên kết.
Ctrl+F10 sẽ build cả project chứ không chỉ dịch một tập tin (build nghĩa là compile và link các object file lại với nhau).
Thân,
BVT_BK
13-08-2006, 03:24 PM
Dich Ra File Hex Thi Don Gian Lam
Khong Can Tao Project Dau
Chi Can Save File Vua Tao Xong Duoi Dang .asm(vi Du Nhu Vay)
Sau Do Vao Project/quick Build La Xong
Neu Chuong Trinh Khong Co Loi La Co .hex Ngon Lanh
Khong Can Phai Tao Project
namqn: Diễn đàn này cho phép (và khuyến khích) sử dụng tiếng Việt có dấu, bạn hãy để ý thanh trạng thái của trình duyệt để biết mình đang ở mode gõ tiếng Việt nào.
Muốn xem hướng dẫn chạy mô phỏng Mplab thì xem ở đâu? các pác chỉ mình với,cảm ơn nhiều.
namqn
10-03-2007, 10:35 PM
Muốn xem hướng dẫn chạy mô phỏng Mplab thì xem ở đâu? các pác chỉ mình với,cảm ơn nhiều.
Bạn xem cái seminar này nhé:
http://techtrain.microchip.com/webseminars/documents/MPLAB_SIM_092304.pdf
Theo tôi bản hướng dẫn bằng hình ảnh như vậy là khá đủ, không cần phải dịch sang tiếng Việt.
Thân,
bietkinhky
21-04-2007, 11:30 AM
bài viết này rất có ích . Em cảm ơn mọi người nhềi lắm . lúc trướ cứ lóng ngóng không biết phải làm thế nào . BÂy giờ chắc là được rồi . vì em mới bắc đầu mà . hi hi. cảm ơn bác F đã tạo ra diễn đàn thạt hữu ích .
Mình làm lại một bài bác F hướng dẫn thì gặp 3 lỗi khi dịch file hex, mình đã sửa được hai lỗi còn một lỗi chưa biết làm sao:
Error[126] D:\1.ASM 4 : Argument out of range (not a valid config register address)Error[126]
Bạn nào biết làm ơn chỉ giúp mình mới làm quen 2 ngày với Pic nên chả hiểu phải sửa ra sao
namqn
19-05-2007, 08:32 PM
Mình làm lại một bài bác F hướng dẫn thì gặp 3 lỗi khi dịch file hex, mình đã sửa được hai lỗi còn một lỗi chưa biết làm sao:
Error[126] D:\1.ASM 4 : Argument out of range (not a valid config register address)Error[126]
Bạn nào biết làm ơn chỉ giúp mình mới làm quen 2 ngày với Pic nên chả hiểu phải sửa ra sao
Bạn nên post đoạn code ấy thì người khác mới biết được tại dòng 4 của nó đã gây ra lỗi gì. Bạn thử đặt mình vào vị trí người sẽ trả lời xem họ lấy thông tin gì để trả lời.
Thân,
Nguồn của nó đây thưa bác(bài đầu tiên mà bác F hướng dẫn):
TITLE "Mach test LED_1"
PROCESSOR P16F628A
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 ; lenh bat buoc de ket thuc
Thực ra em không muốn làm mất thời gian của bác vào cái vụ chả ra đâu này vì biết bác rất bận , cái bài này lại chả có gì cả, với lại có lẽ em học ccs cho nhanh thấy luôn....không biết như vậy có nên không nhỉ
namqn
20-05-2007, 02:43 AM
Mã nguồn đó không có lỗi gì cả (ngoại trừ bạn có directive TITLE và ORG đầu tiên nằm ở cột 1, sẽ tạo ra 1 warning, và cũng có 1 warning về việc chọn chip sẽ bị MPLAB chọn lại từ dòng lệnh).
Vì bạn nói rằng bạn mới học PIC, tôi cho là bạn xem lại cách biên dịch chương trình.
Thân,
unknown
07-10-2007, 01:48 AM
cho mình hỏi một vấn đề này: máy tính của mình cấu hình P3 800MHZ, ram 128M thì có thể chạy được MPLAB version nào. vừa rồi mình có cài MPLAB 7.60a, mình tạo một project theo hướng dẫn trong user's guide của microchip, khi minh nhấn build all thì kết quả không giống như trong tài liệu hướng dẫn, kết quả của mình như trong hinh vẽ.
không biết có phải do cấu hình máy mình yếu nên không thể chạy được hay là do một nguyên nhân nào khác. ai biết xin chỉ giúp, mình xin cảm ơn
unknown
07-10-2007, 02:10 AM
mình post hình lên không được
hoanglong12
24-12-2007, 10:47 PM
Cảm ơn Các Bạn Nha!!!!!!!!!!!!
dinhbv_dkh
27-12-2007, 09:43 AM
Chào các bạn ! mình đang làm về PIC 16F877A sử dụng PWM để điều khiển DC một chiều !! mình đang rất cần các mạch kit của con này !!! ai có hay biết thi giúp mình với !! Thanhs
minoan
21-02-2008, 02:03 PM
Trong MBLAP không có mô phỏng chân như READ51 mô phỏng 89C51. Vì vậy việc mô phỏng ngoài( ngắt ngoài, phím bấm..) là khó khăn. Tôi có đọc 1 file .pdf nói về cách mô phỏng nhưng viết mã lệnh như Spice nên đọc hơi mất lâu. Ai đã mô phỏng ghép nối 16f877a với mạch ngoài:keyboard... thì share cho mình 1 ví dụ bất kỳ để tham khảo nhé.
lvt1984
23-03-2008, 05:30 AM
Chào các bạn . Tớ gặp 1 lỗi khi biên dịch ct ASM trong MPlab . Tớ cũng làm từng bước biên dịch như anh nhh đã viết ngay ở đầu của topic này . Kết quả bị lỗi , không hiểu là lỗi từ chương trình hay lỗi từ thao tác biên dịch . Tớ có chụp lại code chương trình và kết quả báo lỗi . Có bạn nào gỡ lỗi giúp tớ với . Cảm ơn !
namqn
23-03-2008, 07:01 AM
Chào các bạn . Tớ gặp 1 lỗi khi biên dịch ct ASM trong MPlab . Tớ cũng làm từng bước biên dịch như anh nhh đã viết ngay ở đầu của topic này . Kết quả bị lỗi , không hiểu là lỗi từ chương trình hay lỗi từ thao tác biên dịch . Tớ có chụp lại code chương trình và kết quả báo lỗi . Có bạn nào gỡ lỗi giúp tớ với . Cảm ơn !
Bạn thêm org 0x0005 vào giữa lệnh goto start và nhãn start.
Sau này, bạn có thể đọc tập tin .err trong thư mục project của bạn để xem các thông báo lỗi cụ thể. Như vậy có khi bạn tìm ngay được lỗi ở đâu, hoặc có thông tin lỗi cụ thể để post lên, sẽ giúp người khác trả lời cho bạn tốt hơn.
Thân,
lvt1984
24-03-2008, 04:16 AM
Cám ơn bác Nam . Tớ thiết lập được cái báo erro rồi nên tìm ra lỗi chương trình : b10001111, phải sửa lại thành b'10001111' mới đúng .
nhanndt
24-04-2008, 01:00 PM
Nguồn của nó đây thưa bác(bài đầu tiên mà bác F hướng dẫn):
TITLE "Mach test LED_1"
PROCESSOR P16F628A
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 ; lenh bat buoc de ket thuc
Sao không thấy ai giải thích lỗi này vậy.Mình mới nhập môn và bị lỗi như dvty vậy:
"Error[126] E:\DOCUMENTS\DA THIET KE KI THUAT\TESTPORTB.ASM 4 : Argument out of range (not a valid config register address)"
Đang chờ các bậc tiền bối
namqn
24-04-2008, 04:02 PM
Sao không thấy ai giải thích lỗi này vậy.Mình mới nhập môn và bị lỗi như dvty vậy:
"Error[126] E:\DOCUMENTS\DA THIET KE KI THUAT\TESTPORTB.ASM 4 : Argument out of range (not a valid config register address)"
Đang chờ các bậc tiền bối
Tôi đã trả lời ở post phía dưới rồi. Vì bạn hỏi lại nên tôi đã dịch lại và đính kèm ảnh chụp màn hình của tôi ở đây. Kết quả biên dịch là thành công, với 1 warning cho biết MPLAB sẽ dùng chip được chọn ở menu Configure thay vì chip được chọn trong code. Bạn cũng thấy là tôi đã chọn chip trong MPLAB cũng là PIC16F628A, bạn xem lại đã chọn đúng chip bằng lệnh menu Configure>Select Device... hay chưa.
Thân,
nhanndt
24-04-2008, 05:18 PM
Rất cảm ơn Trưởng lão PIC bang đã chỉ giáo.Em mới vào nghề,sau này còn học hỏi nhiều.
Thanks!
hinapicvietnam
13-05-2008, 12:19 PM
Bên 8051 có phần mềm dịch ngược từ tệp 'hex' qua 'asm', hình như là disasm... thì phải. Còn pic thì sao hả các bạn? Có cái dịch dc o? Có chính xác o?
falleaf
13-05-2008, 12:55 PM
Bên 8051 có phần mềm dịch ngược từ tệp 'hex' qua 'asm', hình như là disasm... thì phải. Còn pic thì sao hả các bạn? Có cái dịch dc o? Có chính xác o?
Có thằng ICProg, đây là phần source của Nigel Goodwin, đã được nhúng vào ICProg. Nó cho phép dịch ngược các dòng PIC.
DeASM chứ không phải Diasm. Viết từ đầy đủ ra rồi tra trên google sẽ có bạn à.
Chúc vui
namqn
13-05-2008, 06:18 PM
Bên 8051 có phần mềm dịch ngược từ tệp 'hex' qua 'asm', hình như là disasm... thì phải. Còn pic thì sao hả các bạn? Có cái dịch dc o? Có chính xác o?
Import tập tin .hex vào MPLAB IDE, sau đó vào menu View, chọn Program Memory. Ở cột Disassembly là mã mnemonic tương ứng của các lệnh trong bộ nhớ chương trình.
Thân,
cuongkstn
06-08-2008, 05:16 PM
Phù ,may quá>Cuối cùng cũng có cao nhân chỉ giúp.
nobitahanh
31-12-2008, 01:57 PM
mọi người cho em hỏi làm thế nào để save được một file .c chứ không phải là file .asm??
namqn
31-12-2008, 05:20 PM
mọi người cho em hỏi làm thế nào để save được một file .c chứ không phải là file .asm??
Ở hộp thoại "Save As", bạn đánh đầy đủ tên của tập tin (cả phần mở rộng .c).
Thân,
t_h_k
24-04-2009, 03:33 PM
các bác ơi giúp em với, em mò hoài mà ko tài nào dịch nổi ra file .hex nữa. không biết dịch xong rồi file .hex nằm ở đâu nữa, các bác giúp em với ! cảm ơn các bác
thaithien
24-04-2009, 10:14 PM
các bác ơi giúp em với, em mò hoài mà ko tài nào dịch nổi ra file .hex nữa. không biết dịch xong rồi file .hex nằm ở đâu nữa, các bác giúp em với ! cảm ơn các bác
Bạn có tạo project không?Nếu có thì mặc định file hex dịch ra sẽ nằm trong cùng thư mục,trừ phi bạn đã cấu hình cho trình biên dịch vị trí khác cho file .hex
thi_si_co_don
01-05-2009, 05:51 PM
Các bác giúp em cái này với, em đang tập sử dụng MPLAB, em gõ thử 1 đoạn code được lấy từ tài liệu như sau:
;chuong trinh 1
;testled1
processor 16F877A ;khai bao vdk
#include "p16f877a.inc" ;header file dinh kem
_CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _XT_OSC & _WRT_OFF & _LVP_OFF & _CPD_OFF
;khai bao cac configuration bits
ORG 0X000
GOTO start
start
BCF STATUS,RP1
BCF STATUS,RP0
CLRF PORTB
BSF STATUS,RP0
MOVLW 0X00
MOVWF TRISB
BCF STATUS,RP0
MOVLW 0X8F
MOVWF PORTB
loop GOTO loop
END
và nhận được một thông báo trong file err là:
Warning[205] C:\DOCUMENTS AND SETTINGS\TA DINH THAM\DESKTOP\THANG\VD1\TEST LED 16F877A.ASM 4 : Found directive in column 1. (processor)
Error[122] C:\DOCUMENTS AND SETTINGS\TA DINH THAM\DESKTOP\THANG\VD1\TEST LED 16F877A.ASM 7 : Illegal opcode (_CP_OFF)
Message[302] C:\DOCUMENTS AND SETTINGS\TA DINH THAM\DESKTOP\THANG\VD1\TEST LED 16F877A.ASM 20 : Register in operand not in bank 0. Ensure that bank bits are correct.
Warning[207] C:\DOCUMENTS AND SETTINGS\TA DINH THAM\DESKTOP\THANG\VD1\TEST LED 16F877A.ASM 27 : Found label after column 1. (loop)
Warning[205] C:\DOCUMENTS AND SETTINGS\TA DINH THAM\DESKTOP\THANG\VD1\TEST LED 16F877A.ASM 29 : Found directive in column 1. (END)
các bác giúp em cái :(
thaithien
01-05-2009, 08:36 PM
Bạn đánh sai ở chỗ config rồi.MÌnh đã chỉnh lại như sau và đã build thành công.Bạn coi thử nhé.
;chuong trinh 1
;testled1
processor 16F877A ;khai bao vdk
INCLUDE "P16F877A.inc" ;header file dinh kem
__CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _XT_OSC & _WRT_OFF & _LVP_OFF & _CPD_OFF
;khai bao cac configuration bits
ORG 0x000
GOTO start
start
BCF STATUS,RP1
BCF STATUS,RP0
CLRF PORTB
BSF STATUS,RP0
MOVLW 0X00
MOVWF TRISB
BCF STATUS,RP0
MOVLW 0X8F
MOVWF PORTB
loop GOTO loop
END
CHú ý chỗ __config là 2 dấu gạnh dưới đó nghe.Khi đánh một gạch thì dòng lệnh sẽ không hiện ra màu xanh,chứng tỏ câu lệnh này sai đó.
thi_si_co_don
02-05-2009, 04:58 PM
hi, em thanks bác rất nhiều, giờ em lại đang gặp trục trặc với cái bài sau.
em định cho ma trận led hiển thị chữ A-I bằng ma trạn 8x8 em quét hàng bằng portC và đưa dữ liệu ra cột bằng portB, tuy nhiên vì áp rơi trên led cao hơn so với chân ra nên em phải dùng mấy con NPN để đưa áp vào, hình vẽ dưới
em code và dịch ra ko vđề gì, but khi cho nó chạy mô phỏng thì hỡi ôi toàn bị thông báo là over flow, chả hiểu đc.
processor 16f877a ;khai bao vdk
#include "p16f877a.inc" ;header file dinh kem
__CONFIG _CP_OFF&_WDT_OFF&_BODEN_OFF&_PWRTE_OFF&_XT_OSC&_WRT_OFF&_LVP_OFF&_CPD_OFF
;khai bao configuration
;------------------------------------------------------
;khai bao bien
;------------------------------------------------------
count equ 0x23
COUNT1 EQU 0X20 ;dung cho delay
COUNTA EQU 0X21 ;dung cho delay
COUNTB EQU 0X22 ;dung cho delay
org 0x000
goto START
START
BCF STATUS,RP1
bcf STATUS,RP0
clrf PORTB
CLRF PORTC
bsf STATUS,RP0
movlw 0x00
movwf TRISB
MOVWF TRISC
BCF STATUS,RP0
MOVLW B'11111110'
MOVWF PORTC
loop
clrf count
loop1
movwf count
RRF PORTC,1
call table
movwf PORTB
call DELAY100MS
incf count,0
xorlw d'8'
btfsc STATUS,Z
goto loop
incf count,1
goto loop1
table
addwf PCL,1
retlw b'00111111'
RETLW B'01010000'
RETLW B'10010000'
RETLW B'01010000'
RETLW B'00111111'
RETLW B'00000000'
RETLW B'11111111'
RETLW B'00000000'
DELAY100MS
MOVLW D'200'
MOVWF COUNT1
D1
MOVLW 0XC7
MOVWF COUNTA
MOVLW 0X01
MOVWF COUNTB
DELAY_0
DECFSZ COUNTA,1
GOTO $+2
DECFSZ COUNTB,1
GOTO DELAY_0
DECFSZ COUNT1,1
GOTO D1
RETURN
end
em ko gửi đc cái file của proteus nên chỉ chụp đc hình thôi, các bác xem họ em nhé ^^
thi_si_co_don
03-05-2009, 11:44 AM
hic hic bác nào giúp em vụ này cái :((
thaithien
03-05-2009, 11:19 PM
hic hic bác nào giúp em vụ này cái :((
Bạn gửi cả project và file mô phỏng proteus lên đi
thi_si_co_don
05-05-2009, 10:04 PM
dạ, em vừa rar lại cái folder project em làm xong, em chạy bằng MPlab.
Các bác xem hộ em mí nhé
anhbahung_dh
05-05-2009, 10:10 PM
có ai giúp mình ko mình đang làm đồ án về đèn giao thông có nút nhấn điều khiển ai có tài liệu hay code giúp mình được không? hay co wed naò giúp mình nha
thanks nhiêu nhiều
mà dùng còn PIC 16F877A nha mấy bạn
anhbahung_dh
05-05-2009, 10:12 PM
Mình Dàng làm đồ án môn học Vi Xử Lí mà mới vào học nên còn iú lắm ai bix giúp mình nha
thi_si_co_don
06-05-2009, 08:38 AM
cái này viết bằng Pic16 có trong sample của proteus7.1 khi cài đấy, bạn lấy ra mà xem thử
thi_si_co_don
09-05-2009, 10:12 PM
hic, ko bác nào giúp em cái vụ ở page trước mí :(
khuuducvinh
10-11-2009, 05:25 PM
em cần tìm các tập lệnh lập trình cho pic mà tìm hoài không thấy, giúp em với!
namqn
10-11-2009, 10:06 PM
em cần tìm các tập lệnh lập trình cho pic mà tìm hoài không thấy, giúp em với!
Nếu bạn muốn nói đến tập lệnh hợp ngữ của PIC thì trong mỗi datasheet đều có.
Thân,
Argentina
17-11-2009, 10:21 PM
MPLAB của em tự dưng bị lỗi như thế này ạ, em không hiểu tại sao nữa. Code em chạy trên MPLAB của máy khác thì ngon lành cành đào cho ra file .hex, nhưng cứ về máy của mình là y rằng bị lỗi.
Xin các sư huynh chỉ giáo ạ.
Argentina
21-11-2009, 03:54 PM
:(( bác nào giúp em đi
mấy hôm nay toàn phải chạy qua máy đứa bạn làm nhờ
:((
namqn
22-11-2009, 09:41 PM
MPLAB của em tự dưng bị lỗi như thế này ạ, em không hiểu tại sao nữa. Code em chạy trên MPLAB của máy khác thì ngon lành cành đào cho ra file .hex, nhưng cứ về máy của mình là y rằng bị lỗi.
Xin các sư huynh chỉ giáo ạ.
Bạn thử tạo ra một project mới hoàn toàn, rồi thêm code của bạn theo trình tự khi tạo project, và biên dịch xem còn lỗi đó hay không.
Nếu bạn vẫn gặp trục trặc thì nên gỡ bỏ MPLAB IDE và cài đặt lại (nên dùng các phiên bản chính (8.20, 8.30, hay 8.40) chứ đừng dùng các phiên bản interim.
Thân,
Argentina
22-11-2009, 11:33 PM
Bạn thử tạo ra một project mới hoàn toàn, rồi thêm code của bạn theo trình tự khi tạo project, và biên dịch xem còn lỗi đó hay không.
Nếu bạn vẫn gặp trục trặc thì nên gỡ bỏ MPLAB IDE và cài đặt lại (nên dùng các phiên bản chính (8.20, 8.30, hay 8.40) chứ đừng dùng các phiên bản interim.
Thân,
Thưa anh Nam, em đã làm mấy cách anh bảo ở trên (cài MPLAB v8.40, tạo project mới) , nhưng kết quả khi Compile thì vẫn thế ạ.
Em có gửi kèm clip cách em tạo 1 projet mới hoàn toàn nhưng vẫn bị lỗi. Nếu có thể nhờ anh chỉ giúp em phải khắc phục như thế nào ạ
Em cảm ơn anh.
namqn
23-11-2009, 12:01 AM
Thưa anh Nam, em đã làm mấy cách anh bảo ở trên (cài MPLAB v8.40, tạo project mới) , nhưng kết quả khi Compile thì vẫn thế ạ.
Em có gửi kèm clip cách em tạo 1 projet mới hoàn toàn nhưng vẫn bị lỗi. Nếu có thể nhờ anh chỉ giúp em phải khắc phục như thế nào ạ
Em cảm ơn anh.
Thực ra do lỗi đầu tiên nên mới sinh ra hai lỗi tiếp theo.
Tôi luôn luôn có một khoảng trắng giữa #include và <tentaptin.h>. Bạn thử lại xem. Quá trình tạo và biên dịch project của bạn không có vấn đề.
Thân,
Argentina
23-11-2009, 10:25 AM
Thực ra do lỗi đầu tiên nên mới sinh ra hai lỗi tiếp theo.
Tôi luôn luôn có một khoảng trắng giữa #include và <tentaptin.h>. Bạn thử lại xem. Quá trình tạo và biên dịch project của bạn không có vấn đề.
Thân,
thưa anh Nam, hóa ra mấy lỗi ở trên của em là do CCS C +__+
hôm qua em gỡ CCS C ra, cài lại bản 4.093 + MPLAB Plug-in thì đã sửa được lỗi trên. :D :D :D
Em cảm ơn anh ạ.
sit_alone76816
20-06-2010, 12:15 AM
Anh nam cho em hỏi, em có file .hex mà không có source code vậy thì làm sao em có thể nạp file .hex đó vào Pic được, em đang dùng MPLAB
namqn
20-06-2010, 12:01 PM
Anh nam cho em hỏi, em có file .hex mà không có source code vậy thì làm sao em có thể nạp file .hex đó vào Pic được, em đang dùng MPLAB
Bạn có thể dùng các phần mềm chuyên dùng của bản thân các mạch nạp, các phần mềm này chỉ cần file .hex.
Nếu bạn vẫn muốn dùng MPLAB IDE, bạn vào mênu File, chọn lệnh Import ..., và nạp nội dung của file .hex vào workspace của MPLAB IDE. Sau đó bạn có thể dùng MPLAB IDE với bộ nhớ chương trình đã được nạp từ file .hex.
Thân,
sit_alone76816
20-06-2010, 05:40 PM
Chân thành cảm ơn anh, em làm được rồi !
Anh cho em hỏi thêm là với 1 con Pic đã có chương trình ở trong đó, vậy mình có thể lấy chương trình đó ngược trở lại được hay ko ? Dich ngược trở lại ra code hoặc ra file .Hex được hay không ạ ?
namqn
20-06-2010, 08:35 PM
Chân thành cảm ơn anh, em làm được rồi !
Anh cho em hỏi thêm là với 1 con Pic đã có chương trình ở trong đó, vậy mình có thể lấy chương trình đó ngược trở lại được hay ko ? Dich ngược trở lại ra code hoặc ra file .Hex được hay không ạ ?
Nếu PIC không bật chế độ bảo vệ chương trình (Code Protection) thì bạn có thể đọc nội dung chương trình, và các tiện ích đọc code thường cho phép bạn lưu ở dạng file .hex. Nếu PIC được bật chế độ bảo vệ chương trình thì bạn sẽ không đọc được giá trị có nghĩa nào hết (các ô nhớ đều sẽ là 0x0000, với các PIC 8-bit).
File .hex lưu trữ thông tin mã máy ở dạng dễ đọc đối với con người. Với đa số vi điều khiển (không riêng gì PIC), file .hex chứa những lệnh mã máy hoàn toàn có thể được biểu diễn ở dạng mã hợp ngữ, với các nhãn được trình tiện ích tùy nghi gán tên.
Thân,
sit_alone76816
22-06-2010, 09:24 AM
Anh cho em hỏi thêm, là em muốn nạp chương trình cho con 16F84 mà em dùng mạch nạp ICD2 được không ? Nhưng mà em xem datasheet của con 16F84 này không thấy chân nào là PGD và PGC cả, hay mặc định tất cả các PIC thì PGD và PGC là RB6 và RB7, như vậy có đúng không anh nhỉ ?
chitrung12
22-06-2010, 10:16 AM
mình đang tìm hiểu về led rgb. vậy bạn nào có tài liệu thì cho xin nhe. trungchi3t@gmail.com
sit_alone76816
22-06-2010, 04:53 PM
Anh Nam ơi ! Sau khi mình biên dịch ra file .hex xong thì làm sao mình biết là dung lượng của file đó ra sao để nạp vào PIC. Em đang dùng MPlab C18, mong anh chỉ giúp !
namqn
23-06-2010, 12:50 AM
Anh Nam ơi ! Sau khi mình biên dịch ra file .hex xong thì làm sao mình biết là dung lượng của file đó ra sao để nạp vào PIC. Em đang dùng MPlab C18, mong anh chỉ giúp !
Sau khi biên dịch chương trình xong, bạn vào mênu View, chọn lệnh 1 Memory Usage Gauge để biết được dung lượng bộ nhớ chương trình và dữ liệu đã được sử dụng (tổng dung lượng bộ nhớ chương trình và dữ liệu của chip đang được chọn cũng được hiển thị).
Chú ý rằng kích thước của file .hex không phản ánh kích thước thực của dung lượng bộ nhớ chương trình đã sử dụng.
Thân,
vanchinhdt
23-06-2010, 05:21 PM
Đối số ra khỏi phạm vi (không phải là một cấu hình hợp lệ đăng ký địa chỉ)
bạn thay đổi lại số xem sao nha số bạn nhập quá lớn nhập lai số khác nhỏ hơn nha
tran cam
31-10-2010, 01:50 AM
Chương trình của em sau khi biên dịch có kết quả ở Output như thế này:
"Clean: Deleting intermediary and output files.
Clean: Deleted file "C:\Documents and Settings\tran cam\Desktop\Test code ASM\LED_IO\LED_IO_01.o".
Clean: Deleted file "C:\Documents and Settings\tran cam\Desktop\Test code ASM\LED_IO\LED_IO_01.ERR".
Clean: Deleted file "LED_IO_01.lst".
Clean: Deleted file "LED_IO_01.cof".
Clean Warning: File "LED_IO_01.cod" doesn't exist.
Clean Warning: File "LED_IO_01.hex" doesn't exist.
Clean: Done.
Executing: "C:\Program Files\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F877A "LED_IO_01.asm" /l"LED_IO_01.lst" /e"LED_IO_01.err" /o"LED_IO_01.o"
Message[302] C:\DOCUMENTS AND SETTINGS\TRAN CAM\DESKTOP\TEST CODE ASM\LED_IO\LED_IO_01.ASM 15 : Register in operand not in bank 0. Ensure that bank bits are correct.
Warning[205] C:\DOCUMENTS AND SETTINGS\TRAN CAM\DESKTOP\TEST CODE ASM\LED_IO\LED_IO_01.ASM 22 : Found directive in column 1. (END)
Executing: "C:\Program Files\Microchip\MPASM Suite\mplink.exe" "C:\Documents and Settings\tran cam\Desktop\Test code ASM\LED_IO\16f877a.lkr" "C:\Documents and Settings\tran cam\Desktop\Test code ASM\LED_IO\LED_IO_01.o" /o"LED_IO_01.cof" /M"LED_IO_01.map"
MPLINK 4.05, Linker
Copyright (c) 2006 Microchip Technology Inc.
Errors : 0
MP2COD 4.05, COFF to COD File Converter
Copyright (c) 2006 Microchip Technology Inc.
Error - Source file 'C:\Documents and Settings\tran cam\Desktop\Test code ASM\LED_IO\LED_IO_01.asm' name exceeds file format maximum of 62 characters.
Errors : 1
Loaded C:\Documents and Settings\tran cam\Desktop\Test code ASM\LED_IO\LED_IO_01.cof.
BUILD SUCCEEDED: Sun Oct 31 00:34:34 2010
"
Như vậy là đã build xong rồi nhưng không tìm thấy file .hex ở đâu. Mong các anh chỉ giúp.
tran cam
31-10-2010, 01:51 AM
Và đây là code:
";Lap trinh: Tran Hong Cam
;Ngay 30/10/2010
;CT nay lam sang LEDs gan o PORT B, dong thoi kiem tra dac tinh chan RB3
processor 16F877A
include <P16F877A.inc>
__CONFIG _CP_OFF&_WDT_OFF&_BODEN_OFF&_PWRTE_ON&_XT_OSC&_WRT_OFF&_LVP_ON&_CPD_OFF
;Bat dau CT
ORG 0x000
GOTO START
;Khoi tao PORT B la cong xuat du lieu
ORG 0x005
START
BCF STATUS,RP1
BSF STATUS,RP0
CLRF TRISB
;Xuat du lieu ra PORT B
BCF STATUS,RP0
MOVLW b'11111111'
MOVWF PORTB
LOOP
GOTO LOOP
END "
hadung2431991
15-02-2012, 02:42 AM
Sorry cac pro vi em hoi ngu. Cac pro cho em hoi. The nay la the nao. Em cung khong hieu gi luon. Em viet doan code (theo em nghi la cuc ky don gian nay). Nhung em cung khong biet tai sao no lai chay lam loi den nhu vay. Em chan thanh cam on.
hadung2431991
15-02-2012, 02:48 AM
Sorry các pro vì em hơi ngu. Các pro cho em hỏi. Thế này là thế nào. Em cũng không hiểu gì luôn. Em viết đoạn code (theo em nghĩ là cực kỳ đơn giản này). Nhưng em cũng không biết tại sao nó lại chạy lắm lỗi đến như vậy. Em chân thành cảm ơn.
supperchon
05-07-2021, 09:32 AM
precio en farmacias cajetilla de viagra pfizer (https://www.grupopenascal.com/2020/11/16/precio-en-farmacias-cajetilla-de-viagra-pfizer)
el cialis lleva receta (https://www.grupopenascal.com/2020/11/16/el-cialis-lleva-receta)
cialis compra segura (https://www.grupopenascal.com/2020/11/16/cialis-compra-segura)
compra viagra sitio seguro (https://www.grupopenascal.com/2020/11/16/compra-viagra-sitio-seguro)
comprar kamagra pack 4 (https://www.grupopenascal.com/2020/11/16/comprar-kamagra-pack-4)
cialis generico es efectivo (https://www.grupopenascal.com/2020/11/16/cialis-generico-es-efectivo)
las pastillas genericas de cialis se compran con receta (https://www.grupopenascal.com/2020/11/16/las-pastillas-genericas-de-cialis-se-compran-con-receta)
comprar cialis generico contrareembolso en espana 24 horas (https://www.grupopenascal.com/2020/11/16/comprar-cialis-generico-contrareembolso-en-espana-24-horas)
comprar crema viagra (https://www.grupopenascal.com/2020/11/16/comprar-crema-viagra)
donde comprar cenforce online (https://www.grupopenascal.com/2020/11/16/donde-comprar-cenforce-online)
cialis 20 mg generico italia (https://www.grupopenascal.com/2020/11/16/cialis-20-mg-generico-italia)
tadalafilo farmacia precio (https://www.grupopenascal.com/2020/11/16/tadalafilo-farmacia-precio)
viagra cialis comprar (https://www.grupopenascal.com/2020/11/16/viagra-cialis-comprar)
precio del cialis en chile (https://www.grupopenascal.com/2020/11/16/precio-del-cialis-en-chile)
precio caja de viagra original en farmacia (https://www.grupopenascal.com/2020/11/16/precio-caja-de-viagra-original-en-farmacia)
comprar viagra sevilla (https://www.grupopenascal.com/2020/11/16/comprar-viagra-sevilla)
onde comprar kamagra no brasil (https://www.grupopenascal.com/2020/11/16/onde-comprar-kamagra-no-brasil)
comprar cialis 40mg por amazon resulatdos (https://www.grupopenascal.com/2020/11/16/comprar-cialis-40mg-por-amazon-resulatdos)
comprar sildenafilo mylan (https://www.grupopenascal.com/2020/11/16/comprar-sildenafilo-mylan)
tadalafilo comprar on line (https://www.grupopenascal.com/2020/11/16/tadalafilo-comprar-on-line)
donde comprar levitra de forma segura (https://www.grupopenascal.com/2020/11/16/donde-comprar-levitra-de-forma-segura)
precio de viagra espana (https://www.grupopenascal.com/2020/11/16/precio-de-viagra-espana)
comprar en charro viagra (https://www.grupopenascal.com/2020/11/16/comprar-en-charro-viagra)
comprar viagra 50 mg en espana (https://www.grupopenascal.com/2020/11/16/comprar-viagra-50-mg-en-espana)
cenforce 100mg reviews (https://www.grupopenascal.com/2020/11/16/cenforce-100mg-reviews)
levitra bucodispersable 10 mg precio (https://www.grupopenascal.com/2020/11/16/levitra-bucodispersable-10-mg-precio)
comprar levitra generico con receta (https://www.grupopenascal.com/2020/11/16/comprar-levitra-generico-con-receta)
comprar levitra en espana 2010 (https://www.grupopenascal.com/2020/11/16/comprar-levitra-en-espana-2010)
cialis generico pastillas 20 euros 4 pastillas (https://www.grupopenascal.com/2020/11/16/cialis-generico-pastillas-20-euros-4-pastillas)
comprar contrarembolso cialis en farmacias fiables (https://www.grupopenascal.com/2020/11/16/comprar-contrarembolso-cialis-en-farmacias-fiables)
cialis generico farmacias guadalajara (https://www.grupopenascal.com/2020/11/16/cialis-generico-farmacias-guadalajara)
viagra almaximo precio (https://www.grupopenascal.com/2020/11/16/viagra-almaximo-precio)
para que sirven las pastillas cialis 2o mg todalafilo (https://www.grupopenascal.com/2020/11/16/para-que-sirven-las-pastillas-cialis-2o-mg-todalafilo)
viagra venta libre espana (https://www.grupopenascal.com/2020/11/16/viagra-venta-libre-espana)
comprar super kamagra contrareembolso en espana (https://www.grupopenascal.com/2020/11/16/comprar-super-kamagra-contrareembolso-en-espana)
supperchon
18-07-2021, 10:05 PM
donde comprar viagra en granada (https://www.grupopenascal.com/2020/11/16/donde-comprar-viagra-en-granada)
cialis 5 mg 28 comprimidos precio (https://www.grupopenascal.com/2020/11/16/cialis-5-mg-28-comprimidos-precio)
pastillas para la ereccion masculina cialis (https://www.grupopenascal.com/2020/11/16/pastillas-para-la-ereccion-masculina-cialis)
viagra precio generico (https://www.grupopenascal.com/2020/11/16/viagra-precio-generico)
comprar viagra al por mayor (https://www.grupopenascal.com/2020/11/16/comprar-viagra-al-por-mayor)
dosis de cialis generico persona 80 kilos (https://www.grupopenascal.com/2020/11/16/dosis-de-cialis-generico-persona-80-kilos)
donde comprar cialis vidalista (https://www.grupopenascal.com/2020/11/16/donde-comprar-cialis-vidalista)
comprar levitra por telefono en espana (https://www.grupopenascal.com/2020/11/16/comprar-levitra-por-telefono-en-espana)
farmacia online italia cialis generico (https://www.grupopenascal.com/2020/11/16/farmacia-online-italia-cialis-generico)
cialis comprar precio (https://www.grupopenascal.com/2020/11/16/cialis-comprar-precio)
como comprar viagra por telefono (https://www.grupopenascal.com/2020/11/16/como-comprar-viagra-por-telefono)
cenforce extra como tomar (https://www.grupopenascal.com/2020/11/16/cenforce-extra-como-tomar)
comprar cialis 5 mg en argentina (https://www.grupopenascal.com/2020/11/16/comprar-cialis-5-mg-en-argentina)
viagra espana otc (https://www.grupopenascal.com/2020/11/16/viagra-espana-otc)
compra de cialis por internet (https://www.grupopenascal.com/2020/11/16/compra-de-cialis-por-internet)
viagra caja precio (https://www.grupopenascal.com/2020/11/16/viagra-caja-precio)
cialis generico se vende en farmacias fisicas (https://www.grupopenascal.com/2020/11/16/cialis-generico-se-vende-en-farmacias-fisicas)
cialis venta farmacia espana (https://www.grupopenascal.com/2020/11/16/cialis-venta-farmacia-espana)
levitra generico 5 mg (https://www.grupopenascal.com/2020/11/16/levitra-generico-5-mg)
cenforce 120 mg (https://www.grupopenascal.com/2020/11/16/cenforce-120-mg)
pastillas de viagra precio y otras marcas (https://www.grupopenascal.com/2020/11/16/pastillas-de-viagra-precio-y-otras-marcas)
comprar viagra generico en espana (https://www.grupopenascal.com/2020/11/16/comprar-viagra-generico-en-espana)
farmacias cialis generico la nueva espana (https://www.grupopenascal.com/2020/11/16/farmacias-cialis-generico-la-nueva-espana)
female viagra precio (https://www.grupopenascal.com/2020/11/16/female-viagra-precio)
bayer levitra precio (https://www.grupopenascal.com/2020/11/16/bayer-levitra-precio)
donde comprar cialis opiniones (https://www.grupopenascal.com/2020/11/16/donde-comprar-cialis-opiniones)
comprar viagra online madrid (https://www.grupopenascal.com/2020/11/16/comprar-viagra-online-madrid)
paginas confianza para comprar viagra (https://www.grupopenascal.com/2020/11/16/paginas-confianza-para-comprar-viagra)
farmacias viagra britanicas envio a espana (https://www.grupopenascal.com/2020/11/16/farmacias-viagra-britanicas-envio-a-espana)
espana viagra opiniones (https://www.grupopenascal.com/2020/11/16/espana-viagra-opiniones)
donde comprar viagra en coruna (https://www.grupopenascal.com/2020/11/16/donde-comprar-viagra-en-coruna)
precio de caja de viagra en andorra (https://www.grupopenascal.com/2020/11/16/precio-de-caja-de-viagra-en-andorra)
cialis generico cuanto tarda en actuar (https://www.grupopenascal.com/2020/11/16/cialis-generico-cuanto-tarda-en-actuar)
precio farmacia cialis 5 mg (https://www.grupopenascal.com/2020/11/16/precio-farmacia-cialis-5-mg)
pastilla viagra para mujer precio (https://www.grupopenascal.com/2020/11/16/pastilla-viagra-para-mujer-precio)
Embrace the freedom of casual encounters on the best dating app in town!
Authentic Ladies
Premier casual Dating (https://matchnow.life)
tienhqbk
09-11-2024, 11:07 AM
15year GIRL DOOD 7yo GIRL INZEST
WEBSITE: OPEN IN AN ANONYMOUS BROWSER (the link does not work in other browsers) http://torx5mtxatfovjmdizm27tsqusa4bgej5qx7zvv2quxvh44spl 5xzsad.onion
МАГНЕТ ССЫЛКА 218ГБ ВИДЕО ДЛЯ ТОРРЕНТ КЛИЕНТА: magnet:?xt=urn:btih:abd5aaed52b5994fe54136701c4c18 156bd28415
tienhqbk
09-11-2024, 11:09 AM
11year GIRLS STREAM 12yo GIRL FORUM
WEBSITE: OPEN IN AN ANONYMOUS BROWSER (the link does not work in other browsers) http://torx5mtxatfovjmdizm27tsqusa4bgej5qx7zvv2quxvh44spl 5xzsad.onion
LINK 218GB VIDEOS FOR TORRENT CLIENT: magnet:?xt=urn:btih:abd5aaed52b5994fe54136701c4c18 156bd28415
tienhqbk
09-11-2024, 11:11 AM
8yo GIRL PRIVATE VIDEO LOLI DARK NET
WEBSITE: OPEN IN AN ANONYMOUS BROWSER (the link does not work in other browsers) http://torx5mtxatfovjmdizm27tsqusa4bgej5qx7zvv2quxvh44spl 5xzsad.onion
МАГНЕТ ССЫЛКА 218ГБ ВИДЕО ДЛЯ ТОРРЕНТ КЛИЕНТА: magnet:?xt=urn:btih:abd5aaed52b5994fe54136701c4c18 156bd28415
Tình yêu đầu tiên bạn cần biết. (https://best.datingx.live)
Most realistic sex game (https://en.adultgame.life)
adthvqs
06-02-2025, 03:49 AM
Hẹn hò tốt nhất ở vị trí nào? (https://top.datingx.live)
Most realistic porn game (https://en.adultgame.life)
hongkhuyen128
28-02-2025, 03:02 PM
Làm thế nào để tăng cường kết nối với người yêu bạn? (https://top.datingx.live)
Best realistic adult game (https://adultgame.life)
vBulletin® v3.8.11, Copyright ©2000-2025, vBulletin Solutions Inc.