Mình mới nghiên kíu avr có 1 ngày và củng ko phải chuyên ngành điện tử (hix) nên còn nhiu cái ko hiu mong các bạn giúp đở.
Cụ thể thé này. Mình cần làm 1 máy đếm để đếm chiều dài dây điện. cho dây điện chạy qua 1 cái rulo rồi đếm vòng quay của rulo là biết dây dài bao nhiu. nên mình thử chạy mạch mày trên Proteus 7 Professional hình bên dưới.
code viết bằng codevision cụ thể như sau:
while (1)
{
while(PINA.7!=1)
{
if(PINB.7==1) a=0;
display(a);
}
if(PINB.7==1) a=0;
if(PINC.7==1)a=a-1;
else a=a+1;
if((a>=10000)||(a<0)) a=0;
display(a);
while(PINA.7==1){}
};
nguyên lý thì cùi bắp lắm mình dùng 7 chân của mỏi port để khiển led 7 đoạn còn chân thứ 8 còn lại cua mỏi port mình làm điều khiển bằng nút nhấn or switch.
có 2 nút nhấn và 1 switch.
1 nút cho PINA.7 làm nhiệm vụ mỏi lần nhấn vào là nó tăng lên or giảm xuống tuỳ vào switch được đưa vào PINC.7 còn 1 nút còn lại đưa vào PINB.7 để làm nhiệm vụ reset về 0.
Mạch giã lập đã chạy tốt rồi nhưng mình ko biết nếu lắp trên thực tế cần phải thêm bớt cái gì nưa.
mình ko ngại cái chuyện giết gà mà phải dùng dao mổ trâu, hay chi phí cho mạch, mình chỉ mún nó chạy cho tốt là mừng rồi. mỏi lần đo dây điện bán cho khách cực lắm hix.
à còn cái này ngoài lề ko nằm trong phần vi điều khiển avr nhưng nếu có bạn nào bek chỉ giúp mình lun nha.
mình mún thay cái button đếm ở trên thành cảm biến hồng ngoại khi nhận đc ánh sáng hồng ngoại nó sẻ đếm 1 lần tần số đếm càng cao càng tốt.
chân thành cảm ơn các bạn
Cụ thể thé này. Mình cần làm 1 máy đếm để đếm chiều dài dây điện. cho dây điện chạy qua 1 cái rulo rồi đếm vòng quay của rulo là biết dây dài bao nhiu. nên mình thử chạy mạch mày trên Proteus 7 Professional hình bên dưới.
code viết bằng codevision cụ thể như sau:
while (1)
{
while(PINA.7!=1)
{
if(PINB.7==1) a=0;
display(a);
}
if(PINB.7==1) a=0;
if(PINC.7==1)a=a-1;
else a=a+1;
if((a>=10000)||(a<0)) a=0;
display(a);
while(PINA.7==1){}
};
nguyên lý thì cùi bắp lắm mình dùng 7 chân của mỏi port để khiển led 7 đoạn còn chân thứ 8 còn lại cua mỏi port mình làm điều khiển bằng nút nhấn or switch.
có 2 nút nhấn và 1 switch.
1 nút cho PINA.7 làm nhiệm vụ mỏi lần nhấn vào là nó tăng lên or giảm xuống tuỳ vào switch được đưa vào PINC.7 còn 1 nút còn lại đưa vào PINB.7 để làm nhiệm vụ reset về 0.
Mạch giã lập đã chạy tốt rồi nhưng mình ko biết nếu lắp trên thực tế cần phải thêm bớt cái gì nưa.
mình ko ngại cái chuyện giết gà mà phải dùng dao mổ trâu, hay chi phí cho mạch, mình chỉ mún nó chạy cho tốt là mừng rồi. mỏi lần đo dây điện bán cho khách cực lắm hix.
à còn cái này ngoài lề ko nằm trong phần vi điều khiển avr nhưng nếu có bạn nào bek chỉ giúp mình lun nha.
mình mún thay cái button đếm ở trên thành cảm biến hồng ngoại khi nhận đc ánh sáng hồng ngoại nó sẻ đếm 1 lần tần số đếm càng cao càng tốt.
chân thành cảm ơn các bạn
Comment