Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 14 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
14
Dung lượng
349,5 KB
Nội dung
Luận Văn Tốt Nghiệp GVHD: Nguyễn Ngọc Khai CHƯƠNG IV : GIỚI THIỆU IC AT8952 I.ĐẶC ĐIỂM VỀ PHẦN TỔ CHỨC BỘ NHỚ +IC 8952 (cùng họ với 8052 )chức giống 8031/8051 tăng cường thêm hai chức là: + Ram có 128 byte từ đòa 80H đến FFH không bò nhầm lẫn đòa với ghi SFR (khi có đòa giống ) Thêm 1/8 K ram để sử dụng cho đòa trực tiếp ,ví dụ câu lệnh MOV A,0F0H + IC 8031/8051 lệnh chuyển nội dung ghi B vào ghi A MOV R0,# 0F0H MOV A,@R0 Nhưng 8952 việc đọc vào ghi A nội dung đòa ram nội F0H không đònh nghóa 8031/8051 Sự xếp nhớ 8952 notice minh hoạ hình vẽ FFH 128 byte cao 80H Vùng đòa chỉ dành riêng cho cho việc truy cập đòa gián tiếp FFH Chỉ dành riêmg cho việc truy cập đòa trực tiếp 80H 7FH 128 byte 00H thấ p Vùng đòa truy cập gián tiếp hay trực tiếp SV : Huỳnh Đỉnh Tuệ Vùng ghi chức đặc biệt Luận Văn Tốt Nghiệp GVHD: Nguyễn Ngọc Khai Ngoài 8952 có cải tiến có thêm timer 16 bit timer Timer lập trình với ghi chức đặc biệt +2 ghi timer TL2 ,TH2 +1 ghi timer điều khiển RCAP2L,RCAP2H +và ghi chế độ ghi chốt RXAP2L,RCAP2H mode timer đặt ghi điều khiển T2CON ,giống timer timer ,timer hoạt động timer nội đếm Nguồn xung nhòp xung nội ,nếu xung ngoại kích port P1.0 Ta chọn xung kích nội hay ngoại cách tác động vào bit C/T2 T2CON tác động đến bit C/T TCON timer ,timer1 Có ba mode hoạt động : chế độ tự động nạp lại ,chế độ chốt chế độ tốc độ baud BIT KÝ ĐỊA HIỆU CHỈ SV : Huỳnh Đỉnh Tuệ GIẢI THÍCH Luận Văn Tốt Nghiệp T2CON T2CON TF2 EXF2 GVHD: Nguyễn Ngọc Khai CFH Cờ báo tràn không ảnh hưởng TCLK hay CEH RCLK mức Cờ ,được tác động chốt hay nạp lại giá trò có chuyển từ mức xuống mức T2EX EXEN2 mức có ngắt EXF2 mức để phục vụ chương trình xoá T2CON RCLK CDH phần mềm Nhận xung clock , tác động timer cho port nối tiếp nhận tốc độ baud ,timer chuyển tóc T2CON CCH độ baud Chuyển xung clock tác động timer cho CBH chuyển tốc độ baud ,timer nhận tốc độ baud Cho phép timer ,khi tác động cho phép T2CON TCLK EXEN2 chốt hay nạp lại T2EX có chuyển T2CON CAH từ mức đến mức Cho chạy timer ,được đặt hay xoá phần C9H mềm Nếu bit=1 đếm C8H Nếu bit =0 timer nội cho phép hoạt động chế độ chốt hay chế độ T2CON TR2 C/T2 T2CON CP/RL2 C nạp lại đặt ,nếu EXEN2 =1 ,có chuyển mức từ xuống T2EX chế độ chốt xoá ,nếu EXEN2 =1 , chế độ nạp lại cờ báo tràn timer RCLK hay TCLK =1 bit không bò SV : Huỳnh Đỉnh Tuệ Luận Văn Tốt Nghiệp GVHD: Nguyễn Ngọc Khai ảnh hưởng II.CÁC MODE HOẠT ĐỘNG 1.Chế Độ Tự Động Nạp Lại Chế độ tự đôïng nạp lại/ chốt bit T2CON chọn lựa hai mode Khi CP/RL2 =0 timer chế độ tự động nạp lại với TL2/TH2 ghi timer hai ghi RCAP2L ,RCAP2H giữ trạng thái nạp lại Không giống chế độ nạp lại timer hay timer ,timer2 chế độ 16 bit chí mode tự động nạp lại Sự nạp lại có chuyển đổi FFFFH đến 0000H TL2 /TH2 cờ TF2 đặt Trạng thái xác đònh phần mềm hay có chương trình phục vụ ngắt ,nói cách khác TF2 phải xóa phần mềm trước đặt lên mức tích cực Onchip osc 112MHz T2(P1.0) : 12 TL2 TH2 TF2 0=UP 1=DƠWN C/ T2 RRCAP2 L RCAP2H TR2 T2EX P1.1 EXF2 EXEN SV : Huỳnh Đỉnh Tuệ 0=UP 1=DƠWN Luận Văn Tốt Nghiệp GVHD: Nguyễn Ngọc Khai chế độ ưu tiên , đặt EXEN2 T2CON việc nạp lại xảy có chuyển đổi từ mức đến tín hiệu đến chân T2EX ,việc thực cách thay đổi chân P1.1của IC 8952 Việc chuyển đổi từ mức đến mức T2EX xét bit cờ timer EXF2 kiểm tra phần mềm hay có phục vụ ngắt , EXF2 Như cờ báo tràn TF2,EXF2 kiểm tra phần mềm hay có phục vụ ngắt EXF2 phải xoá phần mềm chế độ tự động nạp lại timer2 minh họa hình trên: 2.Chế Độ Chốt Khi CP/ RL2=1 ,chế độ chốt bò thay đổi Timer họat động timer 16 bit cờ báo tràn TF2 lên mức tích cực có chuyển đổi từ FFFFH xuống 0000H TL2/TH2, cờ TF2 kiểm tra phần mềm hay có phục vụ ngắt SV : Huỳnh Đỉnh Tuệ Luận Văn Tốt Nghiệp GVHD: Nguyễn Ngọc Khai Khi muốn chế độ chốt ,thì EXEN2 phải đặt Nếu EXEN2 =1 , T2EX có chuyển đổi từ mức xuống việc ghi giá trò vào TL2/TH2 cách ghi tốc độ vào RCAP2L RCAP2H.Cờ EXF2 kiểm tra phần mềm hay có phục vụ ngắt Chế độ chốt minh hoạ hình vẽ Onchip osc 112MHz T2(P1.0) : 12 0=UP 1=DƠWN C/T T2EX RRCAP2L TR EXE N2 TL TF2 TH RCAP2H Capture EXF2 0=UP 1=DƠWN Chương V: SV : Huỳnh Đỉnh Tuệ 8255A ( P D IP ) T O P V IE W P IN O U T S Luận Văn Tốt Nghiệp GVHD: Nguyễn Ngọc Khai 40 PA4 39 PA5 38 PA6 37 PA7 36 W R \ G N D 34 D O A0 32 D PC 11 30 PA3 PA2 PA1 PA0 MỞ RỘNG PORT DÙNG PII 8255 P A -P A R D \ D -D E S 8255A: ET C SC \ PHẦN CỨ3 N RG I CẤU TRÚ 8255AA 1là8 IC ngoại vi c chế tạo theo công nghệ P C 7LSI - P C dùng để 3 D đượ R D \ thiết bò điều khiển bên giao tiếp song 5 giữ A a3 D Microprocrssor P C song PC 12 29 D D PC 13 28 D PC 14 27 D PC PC 15 26 VC C 16 25 PB7 PC 17 24 PC PB0 18 23 PC PB1 19 22 PC PB2 20 21 PC W R \ R ESET P C -P C A A P B -P B C S\ Sơ đồ chân sơ đồ logic 8255 SV : Huỳnh Đỉnh Tuệ Luận Văn Tốt Nghiệp GVHD: Nguyễn Ngọc Khai Tên chân 8255A: D7÷D0 : Data bus (Bi-Direction) RESET Reset input CS\ Chip : select RD\ Read : input WR\ Write : input A0A1 : Prot Address PA7÷PA0 : Port A PB7÷PB0 : Port B PC7÷PC0 : Port C 8255A giao tiếp với Microprocrssor thông qua bus : bus liệu bit D7÷D0 bus đòa A1A0, bus điếu khiển RD\,WR\.SC\.Reset Mã lệnh, thông tin trạng thái liệu đượ truyền đường liệu D7÷D0 Microprocrssor gởi liệu đến 8255A Microprocrssor đọc liệu từ 8255A tùy thuộc vào lệnh diều khiển Các đường tín hiệu RD\,WR\ 8255A kết nối với đường RD\, WR\ Microprocrssor Tín hiệu Reset dùng để khởi động 8255A cấp điện, bò Reset ghi bên 8255A bò xóa 8255A trạng SV : Huỳnh Đỉnh Tuệ Luận Văn Tốt Nghiệp GVHD: Nguyễn Ngọc Khai thái sẵn sàng làm việc Khi giao tiếp với Microprocrssor, ngõ vào tín hiệu Reset kết nối tín hiệu Reset Out Microprocrssor Tín hiệu Chip select CS\ dùng để lựa chọn 8255A Microprocrssor, giao tiếp với nhiều 8255A 8255A có Port xuất nhập (I/O) có tên Port A,Port B, Port C, Port 8255A bit Port A gồm PA0-PA7, Port B gồm PB0-PB7, Port C gồm bit PC0-PC7 Các Port Port Input hay Output tùy thuộc vào lệnh điều khiển, lệnh điều khiển Microprocrssor gởi đến chứa ghi lệnh (còn gọi ghi điều khiển) để điều khiển 8255A đường đòa A1A0 8255A dùng để lựa chọn Port ghi A1A0=002 dùng để chọn Port A, A 1A0=012 dùng để chọn Port B, A1A0=102 dùng để chọn Port C, A1A0=112 dùng để chọn ghi điều khiển Trong sơ đồ khối 8255A , Port I/O 8255A chia làm nhóm : nhóm A gồm Port A bit cao Port C,nhóm B gồm Port B bit thấp Port C Để sử dụng Port 8255A người lập trình phải gởi từ điều khiển ghi điều khiển để 8255A đònh cấu hình cho Port theo yêu cầu mà người lập trình mong muốn SV : Huỳnh Đỉnh Tuệ Luận Văn Tốt Nghiệp NHÓM A D7 MODE D6 D5 MODE GVHD: Nguyễn Ngọc Khai D4 Port A SELECTION SELECTION 1:INPUT 1:ACTIVE 00:MODE 01:MODE NHÓM B D1 Port B D3 Port C D2 MODE 1:INPUT SELECTION 1:INPUT 0:OUTPUT 0:OUTPU T 1:MODE1 D0 Port C 1:INPUT 0:OUTPUT 0:OUTPUT 0:MODE0 1X:MODE2 Cấu trúc từ điều khiển 8255A II CẤU TRÚC PHẦN MỀM CỦA 8255 Do Port 8255A chia làm nhóm A nhóm B tách rời nên từ điều khiển 8255A chia làm nhóm Các bit D2D1D0 dùng để đònh cấu hình cho nhóm B: ♦ Bit D0 dùng để thiết lập bit thấp Port C, D 0=0 Port C xuất liệu (output), D 0=1 – Port thấp port nhập liệu (Input) ♦ Bit D1 dùng để thiết lập Port B , D1=0- Port B Port xuất liệu (output), D1=1 –Port B Port nhập liệu (input) ♦ Bit D2 dùng để thiết lập Mode điều khiển nhóm B: D2=0: nhóm B hoạt động modem D2=1: nhóm B hoạt động modem Các bit D6D5D4D3 dùng để đònh cấu hình cho nhóm A: SV : Huỳnh Đỉnh Tuệ 10 Luận Văn Tốt Nghiệp GVHD: Nguyễn Ngọc Khai ♦ Bit D3 dùng để thiết lập bit cao Port C, D 3=0-Port C Port xuất liệu (output),D3=1 Port C Port nhập liệu (input) ♦ Bit D4 dùng để thiết lập Port A, D4=0- Port A Port xuất liệu (output), D4=1-Port A Port nhập liệu (input) ♦ Bit D6D5 dùng để thiết lập Mode điều khiển nhóm B: D6D5=00:nhóm A hoạt động modem D6D5=01: nhóm A hoạt động modem D6D5=1x: nhóm A hoạt động modem III GIAO TIẾP GIỮA VI XỬ LÍ VỚI 8255A - Vi mạch 8255A giao tiếp với vi xử lý theo hai kiểu xuất nhập (I/O) kiểu nhớ -Khi vi xử lý giao tiếp với 8255A Theo kiểu I/O dùng 8255A đường đòa từ A0 đến A7, giao kiểu nhớ dùng 16 đường A0 đến A15 để giao tiếp, dung lượng giao kiểu I/O thấp dung lượng giao kiểu nhớ 1.Giao tiếp kiểu I/O Khi thiết kế vi xử lýgiao tiếp với 8255A theo kiểu I/O việc giao tiếp thông qua hai lệnh: In addr – Port Out addr – Port Dữ liệu giao tiếp chứa ghi A, đòa port(addr port) có độ dài 8255A bit SV : Huỳnh Đỉnh Tuệ 11 Luận Văn Tốt Nghiệp GVHD: Nguyễn Ngọc Khai Cũng giống nhớ Vi xử lý giao tiếp với nhiều vi mạch 8255A Với 8255A bit đòa chỉ, xem đòa truy xuất ô nhớ vi xử lý có khả truy xuất 255 ô nhớ(với 256 đòa chỉ) Mỗi vi mạch 8255A chiếm đòa 93 port ghi điều khiển, nên số lượng vi mạch 8255A giao tiếp với vi xử lý 64 Khi kết nối vi xử lý vi mạch 8255A đường đòa A A1 dùng để lựa chọn cổng ghi điều khiển, đường A2-A7 dùng để lựa chọn vi mạch hoạt động, thông thường đường đòa đưa vào vi mạch giải mã ngõ vi mạch giải mã đưa chân CS\ vi mạch 8255A Ví dụ: thiết kế vi mạch 8255 A giao tiếp với vi xử lý theo kiểu I/O Ta có bảng đòa vi mạch 8255A IC A7 A6 A A4 A3 A2 A1 A0 HEX 8255I 0 0 0 0 00 0 0 0 1 03 8255II 0 0 0 04 0 0 1 07 8255I chiếm vùng đòa từ 00 H đến 03H đòa port A=00H, port B=01H ,port C=02H đòa ghi điều khiển =03H SV : Huỳnh Đỉnh Tuệ 12 Luận Văn Tốt Nghiệp GVHD: Nguyễn Ngọc Khai 8255-I chiếm vùng đòa từ 04H đến 07H, đòa của: port A=04H, port B=05H, port C=06H đòa ghi điều khiển=07H 2.Giao tiếp kiểu nhớ Khi thiết kế giao tiếp 8255 với vi xử lý theo kiểu nhớ; chức 8255 thay đổi thay đổi đòa truy xuất Kiểu I/O, đòa port hay ghi có độ dài 8255A bit, kiểu nhớ, đòa port hay ghi có độ dài 16 bit giống nhớ nên gọi kiểu nhớ Khi thiết kế IO theo kiểu nhớ port hay ghi điều khiển 8255, xem ô nhớ Khi vi xử lý giao tiếp với 8255 giống nhớ lệnh IN OUT không tác dụng Kiểu nhớ sử dụng hệ thống nhỏ đơn giản SV : Huỳnh Đỉnh Tuệ 13 D A TA Luận Văn Tốt Nghiệp GVHD: Nguyễn Ngọc Khai A B C +5V M ic ro P ro c e s s o r E0 E1 E2 O O O O O O O O Đ a đ e án n g o õ v a øo C S \ c u ûa c a ùc 5 A A1-A0 CS\ 8255A WR\ CS\ 8255A WR\ CS\ 8255A WR\ RD\ RD\ RD\ D7-D0 CONTROL BUS Giao tiếp IC8255A với Microprocessor 3.Ứng dụng 8255: IC giao tiếp IO 825 có nhiều ứng dụng hệ thống điều khiển dùng MicroProcessor, 8255 đóng vai trò IC giao tiếp MicroProcessor đối tượng điều khiển Các ứng dụng 8255 truyền liệu, giải mã hiển thò, giải mã bàn phím, giao tiếp điều khiển tùy theo yêu cầu SV : Huỳnh Đỉnh Tuệ 14 [...]... M ic ro P ro c e s s o r E0 E1 E2 O O O O O O O O 0 1 2 3 4 5 6 7 Đ ư a đ e án n g o õ v a øo C S \ c u ûa c a ùc 8 2 5 5 A A1-A0 CS\ 8255A 1 WR\ CS\ 8255A 2 WR\ CS\ 8255A 8 WR\ RD\ RD\ RD\ D7-D0 CONTROL BUS Giao tiếp IC8 255A với Microprocessor 3.Ứng dụng của 8255: IC giao tiếp IO 825 có rất nhiều ứng dụng trong các hệ thống điều khiển dùng MicroProcessor, 8255 đóng vai trò là IC giao tiếp giữa MicroProcessor... mạch 8255A IC A7 A6 A A4 A3 A2 A1 A0 HEX 5 8255I 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 1 1 03 8255II 0 0 0 0 0 1 0 0 04 0 0 0 0 0 1 1 1 07 8255I chiếm 1 vùng đòa chỉ từ 00 H đến 03H đòa chỉ của port A=00H, port B=01H ,port C=02H và đòa chỉ của thanh ghi điều khiển =03H SV : Huỳnh Đỉnh Tuệ 12 Luận Văn Tốt Nghiệp GVHD: Nguyễn Ngọc Khai 8255-I chiếm một vùng đòa chỉ từ 04H đến 07H, đòa chỉ của: port A=04H, port...Luận Văn Tốt Nghiệp GVHD: Nguyễn Ngọc Khai ♦ Bit D3 dùng để thiết lập 4 bit cao của Port C, D 3=0-Port C là Port xuất dữ liệu (output),D3=1 Port C là Port nhập dữ liệu (input) ♦ Bit D4 dùng để thiết lập Port A, D4=0- Port A là Port xuất dữ liệu (output), D4=1-Port A là Port nhập dữ liệu (input) ♦ Bit D6D5 dùng để thiết lập Mode điều khiển của nhóm B: D6D5=00:nhóm... 8255A bit đòa chỉ, nếu xem mỗi một đòa chỉ truy xuất một ô nhớ thì vi xử lý có khả năng truy xuất 255 ô nhớ(với 256 đòa chỉ) Mỗi vi mạch 8255A chiếm 4 đòa chỉ 93 port và 1 thanh ghi điều khiển, nên số lượng vi mạch 8255A có thể giao tiếp với vi xử lý là 64 Khi kết nối giữa vi xử lý và vi mạch 8255A thì đường đòa chỉ A 0 và A1 dùng để lựa chọn các cổng và thanh ghi điều khiển, còn các đường A2-A7 dùng... trò là IC giao tiếp giữa MicroProcessor và đối tượng điều khiển Các ứng dụng của 8255 là truyền dữ liệu, giải mã hiển thò, giải mã bàn phím, giao tiếp điều khiển tùy theo yêu cầu SV : Huỳnh Đỉnh Tuệ 14 ... BUS Giao tiếp IC8 255A với Microprocessor 3.Ứng dụng 8255: IC giao tiếp IO 825 có nhiều ứng dụng hệ thống điều khiển dùng MicroProcessor, 8255 đóng vai trò IC giao tiếp MicroProcessor đối tượng điều... EXF2 0=UP 1=DƠWN Chương V: SV : Huỳnh Đỉnh Tuệ 8255A ( P D IP ) T O P V IE W P IN O U T S Luận Văn Tốt Nghiệp GVHD: Nguyễn Ngọc Khai 40 PA4 39 PA5 38 PA6 37 PA7 36 W R G N D 34 D O A0 32 D PC... sàng làm việc Khi giao tiếp với Microprocrssor, ngõ vào tín hiệu Reset kết nối tín hiệu Reset Out Microprocrssor Tín hiệu Chip select CS dùng để lựa chọn 8255A Microprocrssor, giao tiếp với nhiều