Chào các bác !
em có viết đoạn mã dùng cho mạch đếm sản phẩm , đoạn mã của em chỉ có tác dụng là khi nhận được kích thích tới ngắt ngoài 1 thì tăng bộ đếm lên 1 sau đó hiện thị ra đèn led 7 thanh ( loại chỉ có 1 số , và cathode chung ), em chỉ cần hiện thị lên 2 con led 7 thanh ( không nhiều ) , và dùng cổng P1 và P2 ...
đấy là đoạn mã em viết , rất ngắn , tuy nhiên em đã biên dịch ra file hex bằng read51 và thấy không báo lỗi ...
đoạn mã viết = ASM
đây là nội dung của file hex , mở bằng notepad , cực ngắn , em cũng không biết có đúng không nữa ...
sau đó em dùng proteus để mô phỏng lại thì thấy báo lỗi , mach đấu dây cũng đủ cả , em chỉ dùng có 2 cổng P1 , P2 để hiện thị led , mắc thêm con thạch anh 12 Mhz, tụ điện đi kèm , 2 con led 7 thanh , IC 4511 thế là hết ...
thực sự là em cũng chưa rõ là vì sao nữa , cũng chưa hiểu được là nó bị sai ở điểm gì , bản proteus em dùng là bản 6.7 ( bản full 1 đĩa CD 330 Mb , em mua ở ngoài hàng ) em cũng mới lập trình cho 8051 nên cũng chưa có nhiều kinh nghiệm lắm ,còn phải học hỏi các bác nhiều ...
Rất mong các bác chỉ dùm em ...Chân thành cảm ơn các bác !
em có viết đoạn mã dùng cho mạch đếm sản phẩm , đoạn mã của em chỉ có tác dụng là khi nhận được kích thích tới ngắt ngoài 1 thì tăng bộ đếm lên 1 sau đó hiện thị ra đèn led 7 thanh ( loại chỉ có 1 số , và cathode chung ), em chỉ cần hiện thị lên 2 con led 7 thanh ( không nhiều ) , và dùng cổng P1 và P2 ...
đấy là đoạn mã em viết , rất ngắn , tuy nhiên em đã biên dịch ra file hex bằng read51 và thấy không báo lỗi ...
đoạn mã viết = ASM
org 0000h ; chuong trinh
ljmp main ; bo qua bang vecto ngat
; ======================================
org 0013 ; trinh phuc vu ngat ngoai 1
ljmp ngatngoai_1 ; nhay den trinh phuc vu ngat ngoai 1
;=======================================
#include <sfr52.inc>
org 0030h ; bat dau chuong trinh
MAIN:
SETB TCON.2 ; NGAT NGOAI 1 , KICH PHAT SUON
MOV IE,#10000100b ; CHO PHEP NGAT NGOAI 1
CLR A ; XOA THANH GHI A , CHON THANH GHI A LAM BO DEM
MOV B,#0AH ; KHOI TAO SO CHIA = 10
CLR 90h ; XOA CONG P1
CLR 0A0h ; XOA CONG P2
HERE:
SJMP HERE ; LAP LAI
; KET THUC CHUONG TRINH CHINH
;========================================
ORG 100H ; TRINH PHUC VU NGAT
NGATNGOAI_1 : ; DO TA CHI DEM DEN 99 NEN NEU A = 100 THI
; SE RESET LAI , TUC LA A = 0
CJNE A,64H,CONTINUE ; A KHAC 100 ==> TOI CONTINUE
CLR A ; XOA A , A= 0
CONTINUE :
INC A ; TANG BO DEM LEN 1
MOV R1,A ; LUU VAO THANH GHI R1
DIV AB ; CHIA BO DEM CHO 10
; THUONG SO CHUA TRONG A
; SO DU CHUA TRONG B
MOV P1,B ; CHUYEN SO DU , HAY HANG DON VI TOI CONG P1
MOV P2,A ; CHUYEN THUONG SO , HAY SO HANG CHUC TOI CONG P2
MOV B,#0AH ; KHOI PHUC LAI SO CHIA , B= 10
MOV A,R1 ; KHOI PHUC LAI BO DEM
RETI ; KET THUC
;========================================
; KET THUC TOAN BO CHUONG TRINH
END
;========================================
ljmp main ; bo qua bang vecto ngat
; ======================================
org 0013 ; trinh phuc vu ngat ngoai 1
ljmp ngatngoai_1 ; nhay den trinh phuc vu ngat ngoai 1
;=======================================
#include <sfr52.inc>
org 0030h ; bat dau chuong trinh
MAIN:
SETB TCON.2 ; NGAT NGOAI 1 , KICH PHAT SUON
MOV IE,#10000100b ; CHO PHEP NGAT NGOAI 1
CLR A ; XOA THANH GHI A , CHON THANH GHI A LAM BO DEM
MOV B,#0AH ; KHOI TAO SO CHIA = 10
CLR 90h ; XOA CONG P1
CLR 0A0h ; XOA CONG P2
HERE:
SJMP HERE ; LAP LAI
; KET THUC CHUONG TRINH CHINH
;========================================
ORG 100H ; TRINH PHUC VU NGAT
NGATNGOAI_1 : ; DO TA CHI DEM DEN 99 NEN NEU A = 100 THI
; SE RESET LAI , TUC LA A = 0
CJNE A,64H,CONTINUE ; A KHAC 100 ==> TOI CONTINUE
CLR A ; XOA A , A= 0
CONTINUE :
INC A ; TANG BO DEM LEN 1
MOV R1,A ; LUU VAO THANH GHI R1
DIV AB ; CHIA BO DEM CHO 10
; THUONG SO CHUA TRONG A
; SO DU CHUA TRONG B
MOV P1,B ; CHUYEN SO DU , HAY HANG DON VI TOI CONG P1
MOV P2,A ; CHUYEN THUONG SO , HAY SO HANG CHUC TOI CONG P2
MOV B,#0AH ; KHOI PHUC LAI SO CHIA , B= 10
MOV A,R1 ; KHOI PHUC LAI BO DEM
RETI ; KET THUC
;========================================
; KET THUC TOAN BO CHUONG TRINH
END
;========================================
:03000000020030CB
:03000D00020100ED
:0F003000D28A75A884E475F00AC290C2A080FE3F
:11010000B56401E404F98485F090F5A075F00AE9324B
:00000001FF
:03000D00020100ED
:0F003000D28A75A884E475F00AC290C2A080FE3F
:11010000B56401E404F98485F090F5A075F00AE9324B
:00000001FF
SIMULATION LOG
==============
Design: UNTITLED.DSN
Doc. no.: <NONE>
Revision: <NONE>
Author: <NONE>
Created: 05/08/07
Modified: 05/08/07
Compiling source files...
Build completed OK.
Compiling netlist...
Linking netlist...
Partition analysis...
Simulating partition 1
PROSPICE Release 6.5 SP2 (C) Labcenter Electronics 1993-2002.
SPICE Kernel Version 3f5. (C) Berkeley University ERL.
Reading netlist...
ERROR: [U1] DSIM model MCS8051.DLL failed to authorize - Product Key does not match Customer Key.
Net VDD taken as alias for VCC
Net VSS taken as alias for GND
Reading SPICE models...
Loading library 'LINTEC.SML'
Loading library 'FAIRCHLD.SML'
Loading library 'NATOA.SML'
Loading library 'TECCOR.SML'
Loading library 'TEX101.SML'
Loading library 'TEX3_1.SML'
Loading library 'TEX301.SML'
Loading library 'TEX401.SML'
Loading library 'TEX5_1.SML'
Loading library 'VALVES.SML'
Loading library 'ZETEX.SML'
Loading library 'SUPERTEX.SML'
Loading library 'ANALOGD.SML'
Loading library 'APEX.SML'
Loading library 'BURRBROWN.SML'
Loading library 'ELANTEC.SML'
Loading library 'INTERSIL.SML'
Building circuit...
Adding +5V power rail for VCC
Instantiating SPICE models...
Real Time Simulation failed to start
Simulation FAILED due to fatal simulator errors.
==============
Design: UNTITLED.DSN
Doc. no.: <NONE>
Revision: <NONE>
Author: <NONE>
Created: 05/08/07
Modified: 05/08/07
Compiling source files...
Build completed OK.
Compiling netlist...
Linking netlist...
Partition analysis...
Simulating partition 1
PROSPICE Release 6.5 SP2 (C) Labcenter Electronics 1993-2002.
SPICE Kernel Version 3f5. (C) Berkeley University ERL.
Reading netlist...
ERROR: [U1] DSIM model MCS8051.DLL failed to authorize - Product Key does not match Customer Key.
Net VDD taken as alias for VCC
Net VSS taken as alias for GND
Reading SPICE models...
Loading library 'LINTEC.SML'
Loading library 'FAIRCHLD.SML'
Loading library 'NATOA.SML'
Loading library 'TECCOR.SML'
Loading library 'TEX101.SML'
Loading library 'TEX3_1.SML'
Loading library 'TEX301.SML'
Loading library 'TEX401.SML'
Loading library 'TEX5_1.SML'
Loading library 'VALVES.SML'
Loading library 'ZETEX.SML'
Loading library 'SUPERTEX.SML'
Loading library 'ANALOGD.SML'
Loading library 'APEX.SML'
Loading library 'BURRBROWN.SML'
Loading library 'ELANTEC.SML'
Loading library 'INTERSIL.SML'
Building circuit...
Adding +5V power rail for VCC
Instantiating SPICE models...
Real Time Simulation failed to start
Simulation FAILED due to fatal simulator errors.
Rất mong các bác chỉ dùm em ...Chân thành cảm ơn các bác !
Comment