Mã dịch

D

DrWhoF

Guest
Làm thế nào để dịch mã từ AT90S2313 để AT89C2051 hay 8.051?
http://www.serasidis.gr/circuits/colour_bar_gen/colour_bar_gen.htm
http://www.serasidis.gr/circuits/colour_bar_gen/colour_bar_gen.zip

 
Không có cách nào khác, bạn phải hướng dẫn sử dụng dịch nó!
Đó không phải là mã AVR phức tạp, bạn có thể dịch trực tiếp itu đến 8.051 mã, nhưng chắc chắn với thời gian.

 
Quên về dịch thuật, bởi vì những 8.051 là quá chậm!
YoY cần RISC CPU với 1 lệnh đến một đồng hồ và CPU làm việc từ 17.7MHz.

 
Dainis là đúng: để tạo ra các thanh màu sắc 2051 là chậm ..

Tuy nhiên, nếu bạn muốn tạo ra đen-trắng thanh dọc (bao gồm cả mức độ màu xám giữa trắng và màu đen), bạn có thể dịch mã này (bản dịch trong trường hợp này thực sự là tầm thường) và sửa đổi nó theo cách như vậy rằng thời gian là vòng ≈ 64ľs = 1 TV dòng ..
Ngoài ra, bạn sẽ phải chọn những tinh thể nhanh nhất có thể - 24MHz ..

Kính trọng,
IanP

 
Thêm liên kết về thế hệ màu sắc hình ảnh truyền hình.
http://www.rickard.gunee.com/projects/video/sx/gamesys.php
http://www.sxlist.com/techref/ubicom/contest/video.htm

ps
Standart 8.051 CPU thực thi một lệnh trong 12 đồng hồ ...

 
Xin cảm ơn tất cả.
Tôi chỉ cần tối nền màu xám hoặc đen.
Làm thế nào sẽ mã cho 2051 như thế nào?

 
Không thể bởi 2051!

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Buồn" border="0" />Chọn nhanh hơn 8051 (với 1 lệnh để CLK), hoặc AVR hoặc PIC, hoặc SX Scenix (Ubicom, bây giờ Paralax?)

 
Vâng, có thể để tạo ra màn hình màu xám với 2051 với 11,0592 .. tinh MHz
Đây là mã:
Mã số:

;************************************************* **********************************

; *

; * 8.051 với 11,0592 .. tinh MHz

; *

;************************************************* **********************************;------------------------------------------------- --------------------Org 0000h;------------------------------------------------- ---------------------Bắt đầu:

MOV P1, # 1; Bắt đầu với màu đen ..NOP

NOPMOV P1, # 0; ngang sinchronization ..MOV P1, # 1; Quay lại .. màu đen

NOP

NOPMOV P1, # 2; Bắt đầu .. màu xámMOV R0, # 22

Delay: DJNZ R0, DelayLJMP Bắt đầu;------------------------------------------------- ---------------------END
 
bây giờ có nhanh hơn 8051-dựa CPU đi ra, và bằng cách sử dụng ngôn ngữ C sẽ dễ dàng hơn để di chuyển.

 
Hi IanP.
Tôi xây dựng mạch này với bộ đệm và nó làm việc với màn hình bình thường, nhưng nếu tôi kết nối này để writter tín hiệu màn hình video nền là có nhưng không có ký tự hiển thị trên màn hình.Tại sao?

 
Nhiều khả năng video của bạn trên màn hình hiển thị yêu cầu tín hiệu video composite với cả hai xung đồng bộ (H và V) hiện nay ..

Mã này chỉ tạo ra xung H, những gì là đủ cho màn hình TV, nhưng không đủ cho các mạch đó có yêu cầu sygnals đồng bộ cả hai ..

Kính trọng,
IanP

 
Hi IanP
Yeah, tôi quên mất V đồng bộ.
Đồng bộ V có thể được thêm vào mã này?
Nếu có, làm thế nào?

 
Hãy thử các mã sau:
Mã số:

$ NOPAGING

$ MOD252;************************************************* *********************

; *

; * 8.051 với 11,0592 .. tinh MHz

; *

;************************************************* *********************Cảng DATA 80h; P0;------------------------------------------------- ---------------------Org 0000h;------------------------------------------------- ---------------------Bắt đầu:Line_1_2_3: LCALL Equalizing_Pulse

LCALL Equalizing_Pulse

LCALL Equalizing_Pulse

LCALL Equalizing_Pulse

LCALL Equalizing_Pulse

LCALL Equalizing_PulseLine_4_5_6: LCALL Serration_Pulse

LCALL Serration_Pulse

LCALL Serration_Pulse

LCALL Serration_Pulse

LCALL Serration_Pulse

LCALL Serration_PulseLine_7_8_9: LCALL Equalizing_Pulse

LCALL Equalizing_Pulse

LCALL Equalizing_Pulse

LCALL Equalizing_Pulse

LCALL Equalizing_Pulse

LCALL Equalizing_PulseLine_10: MOV R1, # 250Main_Loop1:

MOV Cảng, # 1; Bắt đầu với màu đen ..

NOP

NOP

MOV Cảng, # 0; ngang sinchronization ..

MOV Cảng, # 1; Quay lại .. màu đen

NOP

NOP

MOV Cảng, # 2; Bắt đầu .. màu xám

MOV R0, # 21

Delay1: DJNZ R0, Delay1

DJNZ R1, Main_Loop1Line_260: MOV R1, # 250Main_Loop2:

MOV Cảng, # 1; Bắt đầu với màu đen ..

NOP

NOP

MOV Cảng, # 0; ngang sinchronization ..

MOV Cảng, # 1; Quay lại .. màu đen

NOP

NOP

MOV Cảng, # 2; Bắt đầu .. màu xám

MOV R0, # 21

Delay2: DJNZ R0, Delay2

DJNZ R1, Main_Loop2Line_510: MOV R1, # 115Main_Loop3:

MOV Cảng, # 1; Bắt đầu với màu đen ..

NOP

NOP

MOV Cảng, # 0; ngang sinchronization ..

MOV Cảng, # 1; Quay lại .. màu đen

NOP

NOP

MOV Cảng, # 2; Bắt đầu .. màu xám

MOV R0, # 21

Delay3: DJNZ R0, Delay3

DJNZ R1, Main_Loop3LJMP Bắt đầu;------------------------------------------------- ---------------------

; Synchro xung

;------------------------------------------------- ---------------------Equalizing_Pulse:MOV Cảng, # 1; Bắt đầu với màu đen ..

MOV R0, # 12

Delay4: DJNZ R0, Delay4

MOV Cảng, # 0; ngang sinchronization ..

MOV Cảng, # 1; Quay lại .. màu đen

RETSerration_Pulse:MOV Cảng, # 0

MOV R0, # 12

Delay5: DJNZ R0, Delay5

MOV Cảng, # 1

MOV Cảng, # 0

RET;------------------------------------------------- ----------------------

END
 

Welcome to EDABoard.com

Sponsor

Back
Top