PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Analog - Bộ nhớ - Bảo mật - Cảm biến nhiệt độ

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Analog - Bộ nhớ - Bảo mật - Cảm biến nhiệt độ Thảo luận việc sử dụng và thay thế các sản phẩm Analog, Memory, KEELOG và cảm biến nhiệt độ của Microchip cho các thiết kế

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 15-06-2009, 06:33 PM   #1
beanwin
Đệ tử 1 túi
 
Tham gia ngày: Nov 2008
Bài gửi: 18
:
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.
beanwin vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 17-06-2009, 02:27 PM   #2
maiduy082
Đệ tử 4 túi
 
Tham gia ngày: Apr 2008
Bài gửi: 66
:
Trích:
Nguyên văn bởi beanwin View Post
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.
maiduy082 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 13-03-2011, 03:30 PM   #3
hein_ts
Đệ tử 6 túi
 
Tham gia ngày: Feb 2011
Bài gửi: 156
:
Trích:
Nguyên văn bởi maiduy082 View Post
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 à.
hein_ts vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


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


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam