problema na criação de atraso no Proteus usando 8051

A

akshada

Guest
Olá a todos, eu venho tentando gerar um atraso de dizer 1ms usando timer0 no 89C52, mas o log de simulação está mostrando timer0 estouro todos os time.I não sei qual é a razão por trás disso. abaixo está o meu código
Code:
 # include file <at89x52.h> / / Header para AT89S52 timer0_init void (const unsigned int x); void main () {/ set / char = 1; P0 = 0; while (1) / / Infinite Loop {P0_0 = 0; / / set Delay pin0.0 (1000); P0_0 = 1 / / Atraso claro pin0.0 (1000);}} void Delay (const unsigned int x) {unsigned int count = x ; TMOD = 0x01; / / select timer 0, mode1 Th0 = 0xFC; TL0 = 0x18; while (count> = 0) {TR0 = 1; tempo; TR0 = 0; TF0 = 0; (TF1!) count -; }}
Obrigado
 
Isto pode ser mais simples
Code:
 delay_1ms void (unsigned int a) / / delay_1ms (1), Io ² î3us {unsigned int i, j, k; for (i = a; i> 0; i -) {for (j = 152; j> 0; j -) {k + +;}}}
 
mas eu quero usar temporizador para o sincronismo preciso. qualquer órgão por favor ....
 
se não o simulado no proteus ser preciso, não corresponde ao seu real, se você quiser circuito de precisão deve ser feita com antecedência
 

Welcome to EDABoard.com

Sponsor

Back
Top