PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Analog - Bộ nhớ - Bảo mật - Cảm biến nhiệt độ (http://www.picvietnam.com/forum/forumdisplay.php?f=59)
-   -   Hỏi về ADC và LCD (http://www.picvietnam.com/forum/showthread.php?t=4309)

beanwin 15-06-2009 06:33 PM

Hỏi về ADC và LCD
 
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

Trích:

Nguyên văn bởi beanwin (Post 26810)
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

Trích:

Nguyên văn bởi maiduy082 (Post 26865)
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 à.


Múi giờ GMT. Hiện tại là 12:38 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam