nghiên cứu tìm hiểu về vi mạch điều khiển ứu tiên ngắt pic 82589a

21 1.6K 4
nghiên cứu tìm hiểu về vi mạch điều khiển ứu tiên ngắt pic 82589a

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

MC LC I/ Khái nim và phân loi mch ngt. 3 1/ Khái nim v mch PIC 8259A. 3 2/ Phân loi mch ngt. 3 2.1/ Ngt cng. 3 2.2/ Các ngt mm. 4 2.3/ Các nga ch. 4   4  chân. 4 2/ Ch 5  6  khi. 6 2/ Chi. 6 2.1/ K 6  7  7 2.4/  7 3/ Chghi. 8  9  ghép ni. 9 2/ Nguyên tc ghép ni. 9  hong. 13  13  14  14 3.2.2/  14 3.2.3/ - SMM ) 15 3.2.4/ ode): 15  17 1/ Trng thái ca 8259 : 17 2/ Lp trình cho vi mch 8259 : 17  Ni dung  chân, ch khi, ch khi, các thanh ghi ghép n th hong ca vi mch và h thng ngt cng PIC 8259A.    0741360034    82589A( Priority Interrupt Controller). 0741360004  0741360059  0741360060  0741360070  0741360027  I/ Khái niệmvà phân loại mạch ngắt. 1/ Khái niệm về mạch PIC 8259A.         2/ Phân loại mạch ngắt.        -    2.1/ Ngắt cứng. - Ngt cng là s kin CPU phi tm dc hi chuyn sang thc hin tin trình phc v ngt khi có yêu cu ngt t phn mch bên ngoài gi ti CPU và CPU chp nhn ngc mô t  c v ngt i thôn tin tin trình b ngt Phc hi thông tin tin trình b ngt Tin trình b ngt tip tc thi hành Tin trình ngt Tín hiu yêu cu ngt IRQ t mch phn cng bên ngoài gi ti CPU Hinh 1: Mô t quá trình ngt cng. 2.2/ Các ngắt mềm. -- -  - trình BASIC . 2.3/ Các ngắt địa chỉ. -  ành cho các  II/ Sơ đồ chân và chức năng các chân tín hiệu. 1/ Sơ đồ chân.   PIC 8259A g). Gm có : -  t n IR7.là các c  th t là 18,19, 20,21,22,23, 24,25. -  t  theo th t là 4,5,6,7,8,9,10,11. - s t n CAS2.là các chân 12,13,15. - 1 chân SP/EN là chân th 16. - 1 chân INT là chân th 17. - 1 chân CS là chân th nht. - 1 chân WR là chân th 2. - 1 chân RD là chân th 3. - 1 chân INTA là chân th 26. - 1 chân AO là chân th 27. 2/ Chức năng các chân tín hiêu. -D 0 - D 7   - IR 0 - IR 7  -  -  - INT -  -   - A 0  -  -    - CAS2 - CAS 0 -  III/ Sơ đồ khối , chức năng các khối và các thanh ghi. 1/ Sơ đồ khối. Hình  2/ Chức năng các khối. 2.1/ Khối xử lý mức ưu tiên của ngắt.   thanh ghi ISR  -INT ( Interrupt)   -INTA (Interrupt Acknowledge)    2.2/Khối đệm bus dữ liệu (Data bus Buffer)   này . 2.3/ Khối logic điều khiển đọc/ghi (Read /Write control Logic )  -  (OCWR -   - RD (Read)   - WR ( Write)  vào 8259 . - A 0 Tín h  - SP : (Slave program ):  ví    2.4/ Khối so sánh và xử lý song song ( Cascade Buffer /Comparator ):  -   -   3/ Chức năng các thanh ghi. -   -  Service Register-     -     EOI ( End Of Interrupt ).   DI  POP PSW EI RET IV/ Sơ đồ ghép nối, cơ chế hoạt động của vi mạch và hệ thống ngắt cứng PIC 8259A. 1/ Sơ đồ ghép nối. 2/ Nguyên tắc ghép nối. k   nh và s hiu ngc th hin trong bng sau : IRQ# Interrupt type DEVICE 0 08H System timer 1 09H Keyboard 2 0AH reserved (2 nd 8259) 3 0BH serial port (COM 1) 4 0CH Serial port (COM 2) 5 0DH Hard disk 6 0EH Floppy Disk 7 0FH Printer(LPT1) Trong máy tính th h  s dng mt IC 8259A thì th t  0,1,2,3,4,5,6,7.trong các máy tính hii s dng hai IC 8259A thì th t  0,1,(8,9,10,11,12,13,14,15),3,4,5,6,7.Các IRQs t n 15 thay th IRQ2 Các IRQs cách s dc th hin trong bng sau: IRQ ng BUS  Mnh s dn hình s dng khác 0 no 1 Gi h thng None [...]... này các vi mạch 8259 được nối với một vi mạch 8259 có vai trò master nhằm tăng số mức ưu tiên ngắt lên tới 64 mức như trong hình vẽ sau : Trong hệ thống này một vi mạch 8259 đóng vai trò master điều khiển các vi mạch slave thông qua các đường tín hiệu CAS0- CAS2 Các đường tín hiệu ra yêu cầu ngắt được nối với các đầu vào tín hiệu yêu cầu ngắt của vi mạch master Khi một slave có yêu cầu phục vụ ngắt thì... một cho slave tương ứng Ðồng thời từng vi mạch 8259 trong hệ thống này cần phải được giải mã địa chỉ qua tín hiệu CS V/ Lập trình cho vi mạch 8259A 1/ Trạng thái của 8259 : Ðể có thể lập trình điều khiển được vi mạch 8259 ta cần phải biết ,đọc được các thông tin về trạng thái của vi mạch Vi c đọc ,kiểm tra các trạng thái của vi mạch có thể thực hiện thông qua vi c đọc trạng thái các thanh ghi bên... trình vi n có thể thay đổi thứ tự ưu tiên ngắt bằng cách lập trình mức ngắt có ưu tiên thấp nhất và bằng cách này xác lập mức ngắt có ưu tiên cao nhất ví dụ néu IR5 được lập trình có mức ưu tiên thấp nhất thì IR6 sẽ có mức ưu tiên cao nhất Lệnh điều khiển được xác định trong OCW2 , trong đó R =1 , SEOI =1 , các bit L2,L1,L0 xác định mức ưu tiên ( tính theo hệ thập phân ) của thiết bị có mức ưu tiên. .. động cơ bản của vi mạch 8259A Quá trình hoạt động cơ bản của vi mạch diễn ra như sau : + Ðầu tiên tín hiệu vào một trong các chân yêu cầu ngắt (IR7 - IR0 ) được chuyển về mức cao thông báo với 8259 là có yêu cầu phục vụ từ thiết bị ngoại vi + 8259 chấp nhận yêu cầu ngắt này , xử lý mức ưu tiên và sau đó gửi tín hiệu INT tới bộ vi xử lý trung tâm CPU - 8088 + CPU 8088 ghi nhận yêu cầu ngắt này và trả... (ISR): Thanh ghi 8 bit này chứa thông tin về mức ưu tiên của ngắt đang được phục vụ Thanh ghi ISR được cập nhật khi có một lệnh EOI Trạng thái thanh ghi ISR có thể đọc được trong chế độ tương tự ,khi EIRS =1,RIS =1 - Thanh ghi che ngắt (IMR): Thanh ghi 8 bit này chứa thông tin về các yêu cầu ngắt đang bị che 2/ Lập trình cho vi mạch 8259 : Vi mạch 8259 được điều khiển bằng hai loại từ lệnh đưa tới từ... cả các ngắt có mức ưu tiên thấp hơn ,những ngắt này chỉ được chấp nhận nếu được 8088 chấp nhận thông qua điều khiển bằng phần mềm) bị loại bỏ Sau khi thực hiện quá trình khởi tạo , tín hiệu yêu cầu ngắt vào IR0 có mức ưu tiên cao nhất và vào IR7 sẽ có mức ưu tiên thấp nhất Thứ tự ưu tiên có thể thay đổi trong chế độ hoán đổi thứ tự ưu tiên đợc đề cập sau đây 3.2.2/ Chế độ hoán đổi thứ tự ưu tiên (... như tín hiệu xác nhận ngắt , xác lập các mạch lật tương ứng của nó nếu có một yêu cầu ngắt và đọc mức ưu tiên của ngắt Từ điều khiển trên bus dữ liệu trong quá trình RD là : Chế độ này có ưu thế khi có một chu trình lệnh thông dụng đối với một vài mức ưu tiên vì thế nên không cần đến tín hiệu INTA Các ứng dụng khác thường sử dụng chế độ này để mở rộng số lượng các mức ưu tiên ngắt lớn hơn 64 mức *... Thanh ghi yêu cầu ngắt (IRR): Ðây là thanh ghi 8 bit chứa thông tin về các mức ưu tiên ngắt đang yêu cầu và yêu cầu ngắt đã được chấp nhận Mức yêu cầu ngắt có độ ưu tiên cao nhất được khởi tạo trongthanh ghi IRR khi một ngắt được chấp nhận Trạng thái thanh ghi IRR có thể đọc được trước khi có xung RD, có một xung WR cùng với từ lệnh OCW3 và ERIS =1 ,RIS = 0 - Thanh ghi phục vụ ngắt (ISR): Thanh ghi... OCW Trong chế độ này ,các yêu cầu ngắt được sắp xếp theo các mức ưu tiên từ 0 đến 7 Khi một yêu cầu ngắt được chấp nhận ,yêu cầu ngắt có mức ưu tiên cao nhất được thực hiện và vector địa chỉ của nó được truyền lên bus dữ liệu Ngoài ra ,một bit của thanh ghi phục vụ ngắt được đặt bằng 1 Bit này giữ nguyên giá trị cho đến khi 8088 phát lệnh EOI ngay trước khi trở về từ chu trình phục vụ Trong khi... cần lập trình ICW3 Sau khi các các từ lệnh khởi tạo (ICWs) được lập trình cho 8259 ,vi mạch đã sẵn sàng nhận yêu cầu ngắt tại các đường tín hiệu vào của nó * Từ lệnh hoạt động (Operation Command Word - OCW) Ðây là những từ lệnh điều khiển 8259 hoạt động trong các chế độ khác nhau như đã nêu trên Các từ lệnh điều khiển này có thể được gửi tới 8259 trong bất cứ lúc nào trong quá trình hoạt động Các . Floppy Disk 7 0FH Printer(LPT1) Trong máy tính th h  s dng mt IC 8259A thì th t  0,1,2,3,4,5,6,7.trong các máy tính hii s dng hai IC 8259A thì th t  0,1,(8,9,10,11,12,13,14,15),3,4,5,6,7.Các. 6 Card mng ,card âm thanh ,máy ch SCSI,card màn hình,quaternary kenh IDE,thit b PCI 12 16-bit only 7 PS/2 mouse Card mng,card âm thanh ,máy ch SCSI,card màn hình, quaternary.  0741360027  I/ Khái niệmvà phân loại mạch ngắt. 1/ Khái niệm về mạch PIC 8259A.      

Ngày đăng: 17/05/2015, 11:22

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan