PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Các ngôn ngữ lập trình khác (CCS C, HT PIC,...)

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

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 15-09-2008, 09:15 AM   #1
picpen
Đệ tử 5 túi
 
picpen's Avatar
 
Tham gia ngày: Jun 2008
Bài gửi: 112
:
Cool Thắc mắc 8255????

Giả sử em muốn cấu hình cho 8255 như sau: Pa là đầu vào ,Pb là đầu ra ,Pcl ( 4 biet thấp của Pc) là đầu vào _PCh (4 bit cao của Pc ) là đầu ra .vậy thì em phải cho A0A1 = 11 để nghi giá trị thiết lập vào thanh nghi điều khiển ,với yêu cầu trên thì cần phải nạp giá trị vào thanh nghi điều khiển là : 0b10010000 ( 90h )
sau khi thiết lập được như trên rồi em muốn xuất tín hiệu ra cổng Pb và đọc dữ liệu từ cổng PCl thì phải làm thế nào và khi đó 2 bit A0,A1 sẽ ở trạng thái như thế nào?
cổng dữ liệu chỉ có 1 ,làm thế nào để pic có thể hiểu được là em cần đọc giá trị tại PCl ....
trong 8051 khi giao tiếp với 8255 thì mỗi cổng PA,Pb,Pc và các chế độ khác nhau đều có một địa chỉ riêng để gửi và nhận dữ liệu lên rất rễ ràng sử dụng
Như bac Nam hướng dẫn thì em vẫn mơ hồ quá .
Mong bác và mọi người trên diễn đàn hiể u về vấn đề này chỉ bảo

************** Thanks....................
__________________
** xin hãy cho tôi là tượng đá
** Để muôn đời không nhớ thương ai ..!!
picpen vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-09-2008, 06:19 PM   #2
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi picpen View Post
Giả sử em muốn cấu hình cho 8255 như sau: Pa là đầu vào ,Pb là đầu ra ,Pcl ( 4 biet thấp của Pc) là đầu vào _PCh (4 bit cao của Pc ) là đầu ra .vậy thì em phải cho A0A1 = 11 để nghi giá trị thiết lập vào thanh nghi điều khiển ,với yêu cầu trên thì cần phải nạp giá trị vào thanh nghi điều khiển là : 0b10010000 ( 90h )
sau khi thiết lập được như trên rồi em muốn xuất tín hiệu ra cổng Pb và đọc dữ liệu từ cổng PCl thì phải làm thế nào và khi đó 2 bit A0,A1 sẽ ở trạng thái như thế nào?
cổng dữ liệu chỉ có 1 ,làm thế nào để pic có thể hiểu được là em cần đọc giá trị tại PCl ....
trong 8051 khi giao tiếp với 8255 thì mỗi cổng PA,Pb,Pc và các chế độ khác nhau đều có một địa chỉ riêng để gửi và nhận dữ liệu lên rất rễ ràng sử dụng
Như bac Nam hướng dẫn thì em vẫn mơ hồ quá .
Mong bác và mọi người trên diễn đàn hiể u về vấn đề này chỉ bảo

************** Thanks....................
Bạn sẽ tuần tự thực hiện các thao tác xuất ra PB và đọc về từ PCL.

- Xuất ra PB: A1 = '0', A0 = '1', RD = '0', WR = '1', CS = '0', ghi dữ liệu ra data bus (các chân PIC nối với data bus phải được thiết lập như ngõ ra, TRISx = 0x00)

- Đọc về từ PCL: A1 = '1', A0 = '0', RD = '1', WR = '0', CS = '0', đọc dữ liệu từ data bus (các chân PIC nối với data bus phải được thiết lập như ngõ vào, TRISx = 0xFF).

Như bạn có thể thấy, mỗi port vẫn có địa chỉ riêng (quy định bởi A1A0), và vẫn có thể đọc/ghi từ data bus (cần chú ý thiết lập các bit TRISx thích hợp).

Thông tin về cách làm việc của 8255 được nêu rõ ràng trong datasheet của 8255, đề nghị bạn xem lại kỹ hơn.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn 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à 02:34 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