PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Chương trình dịch & các công cụ mô phỏng (http://www.picvietnam.com/forum/forumdisplay.php?f=10)
-   -   Hướng dẫn Proteus (http://www.picvietnam.com/forum/showthread.php?t=406)

hoangngoc 01-05-2006 04:52 PM

Hướng dẫn Proteus
 
Help me, mới ti toe cái phần mềm Proteus 6.7 nhưng chả biết dùng thế nào, hỏi ai cũng nói chung chung. Vậy ở đây có ai có hướng dẫn cụ thể cách dùng cái này không, cả cách dịch thành file hex nữa. Giúp đỡ nhá, tui còn non lắm
Thanks

nhh 01-05-2006 07:41 PM

Tớ đã viết hướng dẫn mô phỏng pic bằng Proteus lâu rồi, nhưng nghĩ nó hơi vớ vẩn nên không gởi lên.Bạn gởi mail tớ gởi cho.

Còn cái dịch thành file hex mà bạn nói,nếu bạn viết bằng ASM thì tải MAPLAB ở luồng cơ bản về pic ấy (Cái này anh Nam có hướng dẫn tạo Project rồi),biên soạn xong bạn nhấn Alt F10 để dịch.

Tớ tìm ko thấy hướng dẫn của anh Nam ở đâu cả,bạn xem tạm ở đây:
http://www.mikroelektronika.co.yu/en..._03chapter.htm

namqn 01-05-2006 08:14 PM

Chú nhh này mau quên thế, cái luồng đó chính chú post đầu tiên, cũng nằm ngay trong box này. Nó đây:

http://www.picvietnam.com/forum/showthread.php?t=354

Anh nghĩ bạn hoangngoc đang muốn hỏi cách dịch thành file .hex trong Proteus chứ.

Thân,

hoangngoc 02-05-2006 04:06 PM

đúng rồi, mình đang cần cách dịch file hex ngay trong Proteus luôn

à mà mail của mình là hotmitrao374@yahoo.com, nhh gửi hộ mình cái hướng dẫn Proteus mà bạn viết nhé, cảm ơn nhiều (xem trong phần giới thiệu và hồ sơ ko thấy bạn sinh năm nào nên gọi tạm là "bạn" vậy :) )

nhh 02-05-2006 07:46 PM

2 Attachment(s)
Mình gởi cái file hướng dẫn mô phỏng bằng Proteus cho các bạn, chắc là còn nhiều thiếu sót !

Còn vụ dịch sang file.hex trong Proteus quả thật mình chưa nghĩ tới, cũng không nghĩ trong Proteus có chức năng này ! Để xem lại thế nào !

nhh 02-05-2006 07:51 PM

Quên mất,

http://rs15.rapidshare.com/files/719....1_sp4full.zip

Đây là bản Proteus 7.1 SP4, các bạn tải về và theo hướng dẫn mà xài!

ngohaibac 03-05-2006 12:13 AM

http://luckytoki.com/haibac/download...%5BOK%5D.iso.c
( hơn 300MB).

Đây là bản Proteus 6.7 Pro bản Full. Các bạn down về rùi, đổi đuôi file từ .iso.c thành .iso sau đó dùng trình ghi đĩa để ghi ra đĩa để cài đặt.

Chúc các bạn thành công.

cocconxauxi 06-05-2006 12:50 PM

help me!
 
Có ai biết cách hiện thị chân Vss và GND trong proteus không???

namqn 07-05-2006 09:29 PM

Trích:

Nguyên văn bởi cocconxauxi
Có ai biết cách hiện thị chân Vss và GND trong proteus không???

Bạn muốn hiển thị chân Vss và GND của các linh kiện phải không?
Nếu đúng thì cho mục đích gì?

Thân,

hoangngoc 08-05-2006 10:11 PM

Mình thử mô phỏng chương trình này (trích một chương trình con đơn giản) với con 8951, clock là 12MHz. Nhưng khi nạp fiel hex vào rồi chạy thì báo lỗi: Real Time Simulation failed to start. Lý do là gì vậy?



STORE EQU 41H
ORG 000H
;************************************************* ***********************************************
;CHUONG TRINH CON DIEU KHIEN THIET BI

CONTROL:
L2: MOV STORE,P2 ;doc ma phim an tu P2 (giai ma boi DTMF) luu vao ACC
MOV A,STORE ;chuyen ma phim an tu ACC vao A
ANL A,#0FH ;ma phim an chi nam tu P2.0->P2.3 ->chi lay 4 bit thap cua A
CJNE A,#09H,L2 ;neu ko an dung phim 9 thi lap lai L2 de ktra phim an
;neu an dung phim 9 thi tiep tuc CONTINUE de dkhien tbi

CONTINUE: MOV STORE,P2
MOV A,STORE
ANL A,#0FH

CJNE A,#01H,TEST3 ;neu an ko dung phim 1 thi den TEST3 ktra tiep phim 3
CLR P0.0 ;neu an dung phim 1 thi xoa P0.0=0 de bat LED1

TEST3: CJNE A,#03H,TEST5
CLR P0.1 ;neu an dung phim 3 thi xoa P0.1=0 de bat LED2

TEST5: CJNE A,#05H,TEST2
CLR P0.2 ;neu an dung phim 5 thi xoa P0.2=0 de bat LED3

TEST7: CJNE A,#07H,TEST2
CLR P0.3 ;neu an dung phim 7 thi lap P0.3=1 de bat LED4

TEST2: CJNE A,#02H,TEST4
SETB P0.0 ;neu an dung phim 2 thi lap P0.1=1 de tat LED2

TEST4: CJNE A,#04H,TEST6
SETB P0.1 ;neu an dung phim 4 thi lap P0.1=1 de tat LED2

TEST6: CJNE A,#06H,TEST8
SETB P0.2 ;neu an dung phim 6 thi lap P0.2=1 de tat LED3

TEST8: CJNE A,#08H,TEST0
SETB P0.3 ;neu an dung phim 8 thi lap P0.3=1 de tat LED4

TEST0: CJNE A,#00H,AGAIN ;neu phim an ko fai la 0 thi nhay toi AGAIN de tra lai
SETB P3.5 ;neu an dung phim 0 thi lap P3.5=1 de mo tai gia
SJMP SKIP ;nhay den SKIP de thoat khoi chtrinh dkh

AGAIN: ACALL DELAY_1 ;goi chtrinh con DELAY 1 thoi gian roi ktra lai
SJMP CONTINUE

SKIP: RET ;thoat khoi chtrinh con dieu khien tbi
;************************************************* ***********************************************
;CHUONG TRINH CON TAO TRE

DELAY_1: MOV R2,#100
LOOP: MOV R3,#100
DJNZ R3,$
DJNZ R2,LOOP
RET
END

hoangngoc 08-05-2006 10:26 PM

Gởi kèm cái design nhưng ko upload file được :( . Mạch gồm có 1 8951, 4 chân P2.0 ->P2.3 nối với các switch để thay đổi giữa nguồn và mass(thay cho các mức 0,1 của đầu ra DTMF), hết

đoạn chương trình này mô phỏng bằng Reads51 chạy tốt

à, trong Proteus sao ko thấy LED đơn nhỉ

nhh 10-05-2006 11:58 AM

1 Attachment(s)
To cô nương Hoàng Ngọc !

Mình đã mô phỏng thử chương trình của bạn, chạy ok, có thấy báo lỗi gì đâu !

Theo mình, nguyên nhân chương trình báo lỗi "Real Time Simulation failed to start" là chương trình chưa nhận ra file.hex bạn load vào con VĐK.

Nếu bạn dùng bản Demo hiện tại của labcenter thì nó không cho mô phỏng chương trình bạn thiết kế với Pic luôn (các loại khác mình chưa thử !)
Nếu bạn dùng bản có crack hay bản full, thử mô phỏng vài chương trình đơn giản khác xem thế nào !

Đây là code chương trình trên của bạn:
Code:

STORE EQU 41H

ORG 0000h               

CONTROL:
L2:        MOV STORE,P2                ;doc ma phim an tu P2 (giai ma boi DTMF) luu vao ACC
        MOV A,STORE                ;chuyen ma phim an tu ACC vao A
        ANL A,#0FH                ;ma phim an chi nam tu P2.0->P2.3 ->chi lay 4 bit thap cua A
        CJNE A,#09H,L2                ;neu ko an dung phim 9 thi lap lai L2 de ktra phim an
                                ;neu an dung phim 9 thi tiep tuc CONTINUE de dkhien tbi

CONTINUE:
        MOV STORE,P2
        MOV A,STORE
        ANL A,#0FH

        CJNE A,#01H,TEST3        ;neu an ko dung phim 1 thi den TEST3 ktra tiep phim 3
        CLR P0.0                        ;neu an dung phim 1 thi xoa P0.0=0 de bat LED1

TEST3:
        CJNE A,#03H,TEST5
        CLR P0.1                        ;neu an dung phim 3 thi xoa P0.1=0 de bat LED2

TEST5:
        CJNE A,#05H,TEST7
        CLR P0.2                        ;neu an dung phim 5 thi xoa P0.2=0 de bat LED3

TEST7:
        CJNE A,#07H,TEST5
        CLR P0.3                        ;neu an dung phim 7 thi xoa P0.3=0 de bat LED4

TEST2:
        CJNE A,#02H,TEST4
        SETB P0.0                ;neu an dung phim 2 thi xoa P0.1=0 de tat LED2

TEST4:
        CJNE A,#04H,TEST6
        SETB P0.1                ;neu an dung phim 4 thi xoa P0.1=0 de tat LED2

TEST6:
        CJNE A,#06H,TEST8
        SETB P0.2                ;neu an dung phim 6 thi xoa P0.2=0 de tat LED3

TEST8:
        CJNE A,#08H,TEST0
        SETB P0.3                ;neu an dung phim 8 thi xoa P0.3=0 de tat LED4

TEST0:
        CJNE A,#00H,AGAIN        ;neu phim an ko fai la 0 thi nhay toi AGAIN de tra lai
        SETB P3.5                ;neu an dung phim 0 thi lap P3.5=1 de mo tai gia
        SJMP SKIP                ;nhay den SKIP de thoat khoi chtrinh dkh

AGAIN:
        ACALL DELAY_1                ;goi chtrinh con DELAY 1 thoi gian roi ktra lai
        SJMP CONTINUE

SKIP:
        RET                        ;thoat khoi chtrinh con dieu khien tbi
;************************************************* ***********************************************
;CHUONG TRINH CON TAO TRE

DELAY_1:
        MOV R2,#100
        LOOP: MOV R3,#100
        DJNZ R3,$
        DJNZ R2,LOOP
        RET
END

Còn đây là hex file mình biên dịch bằng ASM51
Code:

:1000000085A041E541540FB409F685A041E541546E
:100010000FB40102C280B40302C281B40502C282DD
:10002000B407F8C283B40202D280B40402D281B40D
:100030000602D282B40802D283B40004D2B580048E
:0E004000114580C6227A647B64DBFEDAFA2268
:00000001FF

Load vào chương trình mô phỏng bình thường !

=====================================
Bạn thử mô phỏng chương trình sau xem thế nào !

Đây là chương trình mô phỏng đơn giản cho con AT89C51 ( phải viết bằng Keil chứ bằng ASM mệt óc lắm !):

Chương trình dùng Timer0, mode1 tạo trễ 200ms cho việc chớp tắt 8 led trên port P1
Code:

#include<regx51.h>

// Ham delay time[ms] dung Timer0 mode1, thach anh 11.0592MHz
void delay(unsigned char time)
 {
  while(time--)
  {
    TMOD = 0x01; // dung Timer0 o che do 1(16bit)
    TR0  = 0  ;
    TH0  = 0xFC;
    TL0  = 0x66;
    TF0  = 0  ;
    TR0  = 1  ;
    while(!TF0); // doi den khi TF0 =1
  }
 }
// Ham main
void main()
{
 while(1)
 {
  P1 = 255    ;
  delay(200)  ;
  P1 = 0        ;
  delay(200)  ;
 }
}

Còn đây là hexfile
Code:

:10080000AE071FEE6014758901C28C758CFC758A69
:0B08100066C28DD28C208DE880FB2298
:10081B007590FF7FC8120800E4F5907FC81208009E
:02082B0080EE5D
:0300000002082DC6
:0C082D00787FE4F6D8FD75810702081BF7
:00000001FF

http://www.freewebtown.com/nhhao/8051/Delay_timer.GIF

To anh F !

Xin lỗi pic bang chủ, đệ tử pic bang đi lạc chủ đề sang 8051 !

briantk_1988 31-05-2006 09:00 AM

Reupload
 
Cac bac oi, may cai link do da die roi. Cac bac up len lai duoc khong???

Cam on rat nhieu

namdinhno1 02-06-2006 04:09 PM

sao cái proteus của em khong co con PIC6F877A mới chết chứ
Biết lam sao bây giờ

namdinhno1 02-06-2006 04:14 PM

con 16F877A ấy


Múi giờ GMT. Hiện tại là 12:03 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam