PDA

View Full Version : Hỏi về ADC và LCD


beanwin
15-06-2009, 06:33 PM
1. Em viết một chương trình thực hiện ADC khai báo như sau:
#include<16f877A.h>
#fuses XT,NOLVP,NOWDT,PUT
#device *=16 ADC=8
#use delay(clock=4000000)
#use rs232(baud=9600,parity=n,xmit=PIN_C6,rcv=PIN_C7)
....
void main()
{
Setup_ADC(ADC_clock_internal);
Setup_ADC_ports(AN0);
Set_ADC_channel(0);
enable_interrupts(int_rda);//disable_interrupts(int_rda);
enable_interrupts(global);
...
}
Em dùng biến trở thay đổi mức điện áp DC đưa vào cổng A0/PIC thì trên PC em nhận được các giá trị thay đổi từ 0 đến 255. Các bác cho em hỏi giá trị 255 đâu phải 8 bit.
2. Em chưa hiểu rõ về giao tiếp LCD chế độ 4 bit, nó khác với chế độ 8 bit như thế nào?
Các bác giải thích cho em cùng hiểu nhé. Cám ơn nhiều.

maiduy082
17-06-2009, 02:27 PM
1. Em viết một chương trình thực hiện ADC khai báo như sau:
#include<16f877A.h>
#fuses XT,NOLVP,NOWDT,PUT
#device *=16 ADC=8
#use delay(clock=4000000)
#use rs232(baud=9600,parity=n,xmit=PIN_C6,rcv=PIN_C7)
....
void main()
{
Setup_ADC(ADC_clock_internal);
Setup_ADC_ports(AN0);
Set_ADC_channel(0);
enable_interrupts(int_rda);//disable_interrupts(int_rda);
enable_interrupts(global);
...
}
Em dùng biến trở thay đổi mức điện áp DC đưa vào cổng A0/PIC thì trên PC em nhận được các giá trị thay đổi từ 0 đến 255. Các bác cho em hỏi giá trị 255 đâu phải 8 bit.
2. Em chưa hiểu rõ về giao tiếp LCD chế độ 4 bit, nó khác với chế độ 8 bit như thế nào?
Các bác giải thích cho em cùng hiểu nhé. Cám ơn nhiều.




1. 255 không phải là 1 số 8 bit thì theo bạn nó gồm bao nhiêu bit ???
đổi ra hệ nhị phân 255 = 11111111 , không phải 8 bit là gì hả bạn.

2. cái này thì trên diễn đàn đã bàn rồi, bạn search lại trên diễn đàn nhé. hướng dẫn rất cụ thể.

chúc bạn thành công.

hein_ts
13-03-2011, 03:30 PM
1. 255 không phải là 1 số 8 bit thì theo bạn nó gồm bao nhiêu bit ???
đổi ra hệ nhị phân 255 = 11111111 , không phải 8 bit là gì hả bạn.

2. cái này thì trên diễn đàn đã bàn rồi, bạn search lại trên diễn đàn nhé. hướng dẫn rất cụ thể.

chúc bạn thành công.
mình sẽ hiểu là 8bit nhưng gửi qua nối tiếp thì theo định dạng nó sẽ truyền đúng "255" gồm 3 byte (1Byte = 8Bit) theo chuẩn đã quy định trong bảng mã asci bạn à.