89C52 AT의 불안정 (깜빡임) 시리얼 출력

R

Rehan Yasin

Guest
나는 AT89C52의 포트 1에서 데이터를 읽고 TX 직렬 핀 그것을 기록하는 간단한 프로그램입니다. 1,2, 5 및 포트 1의 8 핀에 해당하는 데이터 비트 안정 있지만 핀 포트 하나 깜빡 또는 불안 정한 데이터 비트 3,4,6 및 8오고 있습니다. 제가 contollers, 발진기 및 전원 공급 장치를 변경하지만 문제가 계속되는 문제를 죽일 많은 테스트를 시도했습니다. PLZ 어떤 사람은 문제를 해결할 수 있습니다. 감사합니다. [이메일] yasinrehan@yahoo.com [/ 이메일]
 
P1의 핀에 어떻게 연결되어? 당신은 pullups, pulldowns, 또는 다른 거 없습니까? Rgds, IanP : |
 
포트 1 스위치로부터 입력을 주셔서, IC 74LS245가 사용됩니다. 즉, IC 74LS245은 스위치로부터 입력을 소요하고 89C52 AT 마이크로 컨트롤러의 포트 1에 해당 출력을 보냅니다. 다른 아무것도 (최대 푸시 또는 끌어올려)이 사용되지 않습니다. hmmmmmmmm! 제가 깜빡를 죽일 저항기를 끌어 올려서 사용해야한다고 생각? 그것은 저항 값을 사용해야하는지 예를있다면. 대신 스위치 릴레이의 피드백을 사용하는 경우, 그 경우에 동일한 저항을 사용 올려해야하는가??? 감사합니다 Rehan [크기 = 2] [COLOR = # 999999] 25 분 후에 추가 : [/ 색상] [/ 크기] 히 IanP! 깜빡이 회로에 존재없이 끌어 UPS로 인해 여부. 이 깜박임 방지하기 위해 저항을 올려 사용해야합니다. 감사합니다 Rehan
 
말해, DIR가 "H"및 / G에 연결이 "L"로 연결되는 -의 전송을 정의하는 것을 - 투 - B,하지만 당신이에 있나요 - 측면을, 당신이 풀다운 거기에 있습니까? 문제가 어디 나라에서 어쩌면 그게 .. 첨부된 사진을 볼 수 .. 당신은 트라이 - 스테이트 버퍼로 74LS245 취급하지만, 위에서 언급했듯이 연결된 제어 핀을 (/ G 및 DIR)가없는 경우, 정의되지 않은 상태로 상황은 74LS245 입력 / 스위치 측면에 ... 어떤 경우에는 10K 당겨 - UPS는해야 ... Rgds, IanP : |
 
예, 문제가 확인어요. 너희 종족을 위해 많은 도움을 주셔서 감사합니다!
 
귀하가 보낸처럼 나는 저항 회로까지 잡아 포함되어 있습니다. 그러나 porblem는 여전히 몇 가지 깜빡 기존. 또한 스위치 1 스위치로 전환 8 역순으로 8 바이스 반대를 OFF 스위치로 전환 1에서 순서에있는 경우 스위치는 임의 깜빡 깜빡 현재 있지만 현재 ON / OFF하는 경우. 솔루션은 무엇입니까? 하나는 문제를 해결할 수있다면 ...
 
의 문제는 TX 핀의 데이터를 깜박하지 않습니다. 11이 아직 포트 P1에서 저항 회로를 끌어 경우에도 기존입니다이 첨부되어 있습니다. 그것은 하드웨어 poblem 또는 소프트웨어 문제가 있습니까?? 어떤 사람은 나에게 솔루션을 제안할 수 .......
 
[견적] 필자는 AT89C52의 포트 1에서 데이터를 읽고 가능한 모든 입력이 VCC에 접속 가져온 경우 [/ 인용] 당신은 각각의 핀 사이 ≈ 100nF 커패시터를 추가하려고 할 수 있습니다 TX 직렬 핀 그것을 기록하는 간단한 프로그램을 GND - 그게이 경우에 입력 여전히 어딘가에서 무언가를 픽업지만 코드를 좀보고 싶습니다 ... IanP : |
 
코드는 아래에 표시됩니다. 코드에 오류가있다면, 알려주시기 바랍니다. 챠 bdata pcond = 0x00; sbit P = pcond ^ 7; 무효 # 포함 #는 SP_ISR (무효) 인터럽트 4 {; p2_data = P1; SBUF = p2_data; 동안 (TI!), TI = 0 서명되지 않은 문자 p2_data가 = 0x01}을 포함 메인 (무효) {pcond가 = PCON, P = 1; PCON = pcond; TMOD = 0x20; IE = 0x90; SCON = 0x40; TH1 = 0xFD; TL1 = 0xFD; P0 = 0x00; P1 = 0xFF; P2 = 0x00; REN = 0; P2_4 = 1; P2_5 = 1; TR1 = 1; TI = 1; 동안 (1);}
 

Welcome to EDABoard.com

Sponsor

Back
Top