1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Kỹ thuật vi xử lý - Chương 9 docx

52 418 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 52
Dung lượng 568,38 KB

Nội dung

20ms 20ms F Ur a 1mN 20ms F CHƯƠNG 9 MỘT SỐ PHỐI GHÉP CƠ BẢN 1. Phối ghép với bàn phím Bàn phím là một thiết bị vào rất thông dụng trong các hệ vi xử lý. Trong trường hợp dơn giản nhất đó có thể là một công tắc có gắn phím ( mà ta chỉ thường quan tâm đến kí hiệu trên bàn phím) nối vào mọt chân nào đó của bộ vi xử lý: ở mức phức tạp hơn đó có thể là hàng chục công tắc có gắn phím được tổ chức theo một ma trận: phức tạp hơn nữa, đó là một hệ vi xử lý chuyên dụng quản lý cả trăm công tắc có gắn phím với nhiêm vụh nhận ra phím được gõ và tạo mã đưa đến hệ vi xử lý. Dù đơn giản hay một tổ hợp phím, khi phối ghép chúng với bộ vi xử lý ta cũng phải thỏa mãn một số yêu cầu đặc biệt để đảm bảo hệ thống làm việc đúng . Có rất nhiều công tắc được dùng trong phối ghép với bộ vi xử lý nhưng có thể xếp chúng vào hai nhóm chính: + công tắc có tiếp xúc ccơ khí ( kiểu điện trở: điện trở thay đổi khi ấn và khi nhả phím) + công tắc không có tiếp xúc cơ khí kiểu điện dung: điện dung thay đổi khi ấn và khi nhả phím hoặc kiểu hiệu ứng Hall: điện áp thay đổi khi ấn và khi nhả phím). Trong các loại công tắc đó, loại công tắc điện trở dự trên tiếp xúc cơ khí là rất thông dụng rong thực tế. Trên hình 9.1 là các nối công tắc vào mạch điện và đáp ứng của nó khik có lực tác động vào phím (ấn phím). Hình 9.1 Aính hưởng độ rung của công tắc Nhìn vào đáp ứng về mặt cơ- điện của công tắc trên hình 9.1. ta nhận thấy: vì công tắc là một hệ thống có quán tính, do đó khi ta ấn phím và nhả phím, xugn điện thu được ở đầu ra của nó không phải liên tục mà bị ngắt quãng tại các giai đoạn quá độ( lúc bắt đầu ấn phím và lúc bắt đầu nhả phím). Điều này xảy ra là do trong kết cấu của công tắc có các bộ phận đàn hồi, khi bị tác dộng của lực bên ngoài các kết cấu động của công tắc bị dao động làm cho bề mặt tiếp xúc của công tắc bị biến đổi. Trong thực tế thì mỗi qúa trình quá độ t t Ur a +5V trên kéo dài khoảng 10 -20 ms. Nếu trong thời kì quá độ ta đọc thông tin từ các công tắc thì rất dễ nhận được thông tin sai lệch trạng thái của công tắc, vì vậy người ta thường chờ khoảng 10-20 ms sau khi côngt tắc bị ấn hay nhả để đọc trạng thái của công tắc trong giai đoạn xác lập. Khi một công tắc được nối trực tiếp và một chân nào đó của bộ vi xử lý hoặc các mạch phụ trợ, có một cách khác để tránh các hiệu ứng không mong muốn có thể tác động lên hoạt động của bộ vi xử lý do công tắc bị rung gây là dùng các mạch tích phân nối bên cạnh công tắc như trong trường hợp tạo tín hiệu cho đầu vào RESET của hệ vi xử lý ( xem hình 5.6). Tiếp theo ta xét truờng hợp một số công tắc nhất định được tổ chức theo ma trận gồm các hàng và các cột để tạo thành bàn phím cho một hệ vi xử lý. Với tổng số phím khỏang 20-30 ( bàn phím HEXA) thì đó là truờng hợp thường thấy trong các hệ thống nhỏ: các máy vi tính trên một bảng mạch in hoặc các bảng mạch điều khiển nhỏ (hay được gọi là “kit”). Trong các máy tính cá nhân như IBM PC chẳng hạn thì số phím có thể là từ 80-101 phím tùy theo thế hệ máy. Để nhận được thông tin chính xác về trạng thái của một phím trong các hệ thống như vậy ta phải thường làm 3 khối công việc sau: +Phát hiện có ấn phím. + Chờ công tắc ở trạng thái ổn định( chống rung). +Tìm phím được ấn và tạo mã cho phím đó. Và để có được một phối ghép bàn phím với bộ vi xử lý thực hiện các chức năng đã nêu ở trên trong thực tế người ta có thể làm theo 2 cách: + dùng bộ vi xử lý để quản lý trực tiếp bàn phím ghép qua một số mạch cổng. Có thể nhận thấy rằng ở dây CPU làm việc theo chế độ thăm dò. Bằng cách này CPU phải để một phần thời gian để quản lý bàn phím nhưng ta lại đạt được sự đơn giản về phần cứng. + dùng một mạch quản lý bàn phím chuyên dụng để phối ghép với bàn phím. Ở đây CPU làm việc với bộ quản lý bàn phím qua yêu cầu ngắt. Bằng cách này ta có thể giải phóng CPU để nó dành thời gian cho các việc khác quan trọng hơn. Cổng ra 00 CPU D0 D1 D2 D3 D7 D6 D5 D4 D3 +5V 1 0 3 2 C D E F 10K Cổng vào 01 Hình 9.2. Mạch phối ghép bàn phím  CPU trực tiếp quản lý bàn phím Trong cách làm này, để đơn giản trong trình bày, ta giả thiết bàn phím hệ 16 gồm 16 công tắc- phím đánh dấu từ 0 - FH ghép với bộ vi xử lý thông qua các mạch cổng như trên hình 9.2. Các mạhc cổng có thể là các mạch IC như 74LS373 hoặc một phầnn của PPI 8255A được lập trình thích hợp. Thuật toán của chương trình điều khiển việc phối ghép CPU - bàn phím theo sơ đồ phần cứng nói trên được trình bày bằng lưu đồ trên hình 9.3. Đầu tiên ta phải kiểm tra tình trạng (tốt, xấu) của bàn phím khi nó chưa được ấn ( đúng ra là khi ta chưa kịp ấn phím nào hoặc chưa kịp ấn phím tiếp theo) xem có phím nào bị kẹp ( dính ) không bằng cách đưa ra các hàng và dọc các cột để quét toàn bộ các phím. Bắt đầu Đưa 0 ra một hàng Đọc các cột Phím tốt Đọc các cột Có phím ấn Đưa 0 ra một hàng Đọc các cột Tìm thấy Tạo mã phím K ết thúc Hình 9.3. Lưu đồ thuật toán chương trình phối ghép bàn phím. Nếu có một công tắc nào đó nối hàng và cột, mức điện áp 0 ở hàng sẽ truyền sang cột và ta sẽ đọc được ở cột tương ứng mức điên áp 0. Một bàn phím tốt sẽ không có các tiếp điểm của một công tắc nà được nối trong lúc này và ta sẻ đọc được mức 1 ở tất cả các cột. Chương trình của lưu đồ trên sẽ bị quẩn nếu bàn phím của ta bị dính. Một cải tiến có thể được thêm vào chương trình trên để thoát ra khỏi vòng quẩn đó và thông báo bàn phím bị hỏng. Nếu bàn phím không bị hỏng thì ta mới đi vào phần phát hiện xem liệu có một phím nào đó bị ấn không. Nếu phát hiện ra có một phím bị ấn ta sẽ phải chờ cỡ 10 ms để cho công tắc có thời gian ổn định hệ thống. Tiếp theo là ta phải xác định lại xem có đúng là có một phím nào đó bị ấn không, nếu có thì ta mới tiến hành xác định cụ thể xem đó là phím nào trong số các phím. Ta làm việc này bằng cách đưa 0 vào lần lượt các hàng và dọc các cột. Khi đã biết tọa độ hàng và ccột của một phím bị ấn thì công việc tiếp theo là tạo mã cho phím đó. Trong sơ đồ đơn giản như sơ đồ trên hình 9.3 thì việc tạo mã cho phím vừa tìm thấy được thực hiện bằng cách đọc 8 bít từ cổng vào ( 4 bit cao chứa thông tin về tọa độ hàng và 4 bit thấp chứa thông tin về tọa độ cột) rồi chuyển thành mã hệ 16 tương ứng với phím bằng cách tra một bảng thích hợp. Sau đây là văn bản chương trình thực hiện thuật toán đã nêu dựa trên sơ đồ trên hình 9.2 bằng cách dùng mạch PPI 8255A với địa chỉ cơ bản là 60H. Cần chú ý rằng đây chỉ là chương trình dùng để mô tả thuật toán.  Chương trình 8.1. CPU- HexKeyboard cpu_kbd.asm . Model Small . Stack 100 . Data ;0 1 2 3 4 5 6 7 Key DB 77H 7BH 7DH 7EH 0B7H 0BBH 0BDH 0BEH ;8 9 A B C D E F DB 0D7H 0DBH 0D0H 0DEH 0E7H 0EBH 0EDH 0EEH PA EQU 60H PB EQU 61H CWR EQU 63H CW EQU 68H ;Chế độ 0, PA : ra ; PB & PC : vào .Code Main Proc MOV AX , @Data ;khởi đầu DS MOW DS , AX MOW AL , CW ;khởi đầu 8255A OUT CRW, AL CALL RD_KBD ;gọi chương trình đọc phím Xuly: ; các xử lý tiếp theo Main Endp RD_KBD Proc ; thủ tục đọc và tạo mã cho phím bị ấn ; Ra : AL : mã phím, ; AH=00H khi không có lỗi ; AH=01 khi có lỗi PUSHF ;cất các thanh ghi PUSH BX PUSH CX PUSH DX MOV AL,00 ;đưa 0 ra mọi hàng OUT PA, LA MOV CX, 3 ;số lần kiểm tra dính Wait_Open: IN AL, PB ;đọc cột để kiểm tra dính AND AL, 0FH ;che các bit cao CMP AL, 0FH ;có phím dính? LOOPNE Wait_Open ;đúng, chờ khỏi dính JCXZ Sai ;”quá tam ba bận” : phím bị kẹt Wait_Pres: IN AL,PB ;đọc cột đẻ kiểm tra ấn phím AND AL, 0FH ; che các bit cao CMP AL, 0FH ;có phím ấn? JE Wait_Pres ;không, chờ ấn phím MOV CX, 5880 ;Có, trễ 20ms để chống rung Tre: LOOP Tre ;đọc để kiểm tra lại phím bị ấn IN AL, PB AND AL, 0FH ;che các bit cao CMP AL, 0FH ;có phím ấn? JE Wait_Pres ;không, chờ ấn phím ; tìm phím bị ấn MOV AL, 0FEH ;mẫu bit để đưa 0 ra từng hàng MOV CL,AL ;cất mẫu Hgsau: OUT PA, AL ;đọc các cột và kiểm tra AND AL, 0FH CMP AL, 0FH ;đã tìm thấy phím bị ấn JNE taoma ;đúng, tạo mã ROL CL,1 ;không thấy, đỗi mẫu MOV AL, CL JMP Hgsau ;làm tiếp với hàng sau Taoma: MOV BX, 000FH ;BX chỉ vào mã của phím F IN AL, PB ;đọc tọa độ hàng và cột Tiep: CMP AL, Key[ BX] ;đúng với mã chuẩn JE Thoi ;đúng, mã của phím trong BX DEC BX ;sai, chỉ vào mã khác JNS Tiep ;tìm tiếp Thoi: MOV AL, BL ;mã của phím hệ 16 trong AL MOV AH, 00 ;AH để báo không có lỗi Ra: POP DX ;lấy lại các thanh ghi POP CX POP BX POPF RET ;trở về chương trình chính RD_KBD Endp END Main  Dùng mạch chuyuên dụng để quản lý bàn phín Thí dụ trên cho thấy một cách phối ghép đơn giản giữa CPU và bàn phím. Trong trường hợp CPU còn dành thời gian để làm nhiều công việc khác của hệ thống hoặc số lựong phím nhiều, thường người táử dụng những mạch quản lý có sẵn để làm các công việc đã nêu liên quan đến bàn phím Như vậy bộ vi xử lý được giải phóng khỏi công việc quét bàn phím khi cần thiết nó chỉ việc đọc mã của phím bị ấn do mạch quản lý chyên dụng đưa đến. Mạcd AY5-2376 của Genneral Instrument là một vi mạch chuyên dụng như vậy. Nó làm việc đúng theo cách của một chương trình quét bàn phím mà ta đã mô tả ở thí dụ trên và khi đã tạo xong mã xho phím bị ấn, nó đưa ra xung STB (xung cho phép chốt dữ liệu) để báo cho bộ vi xử lý biết. Bộ vi xử lý có thể nhận biết xung STB khi làm việc theo kiểu thăm dò (polling) hoặc có thể đáp ứng theo xung STB theo kiểu ngắt nếu xung này được sử dụng như một xung tác động đến đầu vào yêui cầu ngắt che được INTR. Mạch AY5-2376 còn có khả năng quản lý không nhầm lẫn đối với bàn phím ngay cả trường hợp có 2 phím được ấn gần như đồng thời. Một trường hợp đặc biệt của việc quản lý bàn phím dùng vi mạch chuyên dụng là bàn phím cho các máy IBM PC và các thiết bị đầu cuối. Tại đây người ta sử dụng một hệ vi xử lý chuyên dụng cho công việc quản lý bàn phím. Htạ nhân của hệ này là vi mạch 8048 - máy vi tính trong 1 võ, bao gồm CPU 8 bit. ROM, RAM, cổng I/O và một bọ đếm/định thời gian lập trình được. Chương trình trong ROM của 8048 điều khiển việc kiểm tra các mạch điện tử của bàn phím khi nó được nối với nguồn điện và thực hiện việc quét bàn phím theo 3 công đoạn đã nêu ở trên. Khi có một phím được ấn đến CPU. Mã này được truyền đi dưới dạng dữ liệu nối tiếp để giảm bớt số đường dây cần dùng cho việc truyền tín hiệu. Trong thực tế còn tồn tại những mạch kết hợp các phói ghép - đèn LED trong một vi mạch để tạo thuận lợi cho người sử dụng khi xây dựng cac kit vi xử lý. Đó là trường hợp mạch 8279 của Intel, một vi mạch tổ hợp cỡ lớn lập trình được. Sau khi CPU lập trình (ghi từ điều khiển), mạch 8279 có khả năng quản lý bàn phím theo 3 công đoạn kinh diển đã nêu và đồng thời có khả năng điều khiển bộ phận hiển thị có nhiều nhất 16 đèn LEN 7 nét ở chế độ động. 2. Phối ghép với đèn hiển thị LED ( điốt phát sáng) Điốt phát sáng - LED là một phần tử phối ghép với bộ vi xử lý ở đầu ra rất thông dung. Trong trường hợp đơn giản, đó có thể là mộ vài đèn LED đơn lẻ để báo hiệu một vài trạng thái nào đó. Phức tạp hơn đó là các đèn LED được tổ hợp thành đèn chỉ thị 7 nét hoặc nhiều hơn để hiển thị các thông tin dưới dạng số hoặc chử. Để điều khiển được các đèn LED này sáng, bộ vi xử lý hoặc các mạch cổng của nó cần được tăng khả năng tải bằng các mạch khuếch đại đệm ( bằng transitor, bằng mạch SN7400hay SN7406) hoặc các mạch điều khiển đèn LED 7 nét chuyên dụng ( như SN7447) để đảm bảo đưa ra được tín hiệu với công suất nhất định cần thiết cho đèn LED.  CPU - SN7447 - LED 7 nét ở chế độ tỉnh Một trong các phối ghép giữa vi xử lý và đèn LED 7 nét thường thấy là dùng mạch SN7447 để giải mã số BCD ra 7 nét và để điều khiển bộ đèn chỉ thị (xem hình 9.4). Đây là kiểu điều khiển đèn LED ở chế độ hiển thị tĩnh với đặc điểm là khá đơn giản về kết cấu nhưng lại rất tốn năng lượng: để thắp sáng các nét của đèn LED thì phải có dòng điện liên tục đi qua. a B b B c C ’47 d D e LT f RBI BI g µP D0-D3 MAN7 a f b g e c d 150Ώ Hình 9.4. Phối ghép vi xử lý với LED 7 nét thông qua mạch SN7447. Ta có thể tính sơ bộ để có thể thấy sự tiêu tốn năng lượng của việc hiển thị theo cách này. Một đèn LED 7 nét tiêu tốn năng lượng nhiều nhất khi nó phải hiện ra số 8 và lúc này nó tiêu thụ doing điện khoảng 140 mA (khoảng 20mA/nét tuỳ theo chủng loại0. Bản than một mạch SN7447 khi hoạt đọng cũng tiêu thụ doing điện khoảng 14mA. Nếu tâ dùng đèn LED này để hiển thị 8 chử số (địa chỉ và dữ liệu) thì riêng mạch chỉ thị ta phải cung cấp khoảng 1.5mA.  CPU 7447 - LED 7 nét ở chế độ động - dồn kênh MAN7 a f b g e c d MAN7 a f b g e c d MAN7 a f b g e c d MAN7 a f b g e c d a b c b e f g LT RBI 7447 BI PB – PB6 8255A – Port B Bus D µP8088 PA7 8255A PortA PA2 PA1 PA0 T1 T3 T2 T8 +5V +5V Hình 9.5. Phối ghép hiển thị ở chế độ động và dồn kênh Để khắc phục nhược điểm của mạch phối ghép hiển thị tỉnh như đã được nêu ở trên, người ta thường sử dung mạch phối ghép hiển thị động làm việc theo nguyên tắc dồn kênh: toàn bộ cá đèn hiển thị dùng chung một bộ điều khiển SN7447 và các đèn LED không được thắp sáng liên tục mà luân phiên nhau sáng theo một chu kỳ nhất định. Công suất tiêu thụ nhờ thế mà giảm đi rất nhiều mà vẫn đạt được hiệu quả hiển thị. Sơ đồ mạch phối ghép này được thể hiện trên hình 9.5. Nguyên tắc hoạt động Giá trị số cần hiển thị của mỗi con số được gửi đến cổng PB của 8255A từ CPU dưới dạng mã BCD. Từ đây BCD được mạch SN7447 giải mã và tạo ra các tín hiệu điều khiển thích hợp đưa đến các chân catốt a.b, g của LED. Mỗi giá trị cần hiển thị được đưa đến cổng PB cứ mỗi 2ms một lần cho một đèn. Giá trị số nói trên được hiện ra trên chử số thập phân nào lại là do các bit của byte dữ liệu từ CPU đưa đến cổng PA của mạch 8255A quyết định. Như vậy cứ mỗi 2ms thì ta phải đưa dữ liệu ra PB rồi PA và cho hiện ra một giá trị số trên một đèn. Nếu cả thảy có 8 LED 7 nét thì ta mất 16ms để cho hiện số ra cả dãy đèn. Quá trình trên lặp đi lặp lại (1 lần haut 16s hay 60 lần trong 1s) làm cho ta có cảm giác là đèn sáng liên tục mặc dù trong thực tế chúng được điều khiển để sáng không liên tục. Một phương pháp phối ghép giống như trên nhưng không dùng mạch giải mã SN7447 cũng rất hay được sử dung. Thay vì mạch SN7447 như trên, tại đây ta dùng một bộ khuếch đại đệm chỉ để nâng cao khả năng tải của cổng PB. Vì thế trong trường hợp này CPU phải đưa đến PB không phải là 4 bit mã BCD của giá trị số hiển thị mà là các mẫu 7 bit để làm sáng các nét tương ứng với giá trị số đó. Như vậy CPU phải để thì giờ để chuyển đổi từ giá trị số hệ16 sang mẫu bit dành cho các net của LED và ta có khả năng hiển thị các số từ 0 - FH . Để giả phóng hoàn toàn bọ vi xử lý khỏi công việc điều khiển đèn LED ta có thể dùng mạch điều khiển 8279 đã được nói đến trong mục trước. 3. Phối ghép với màn hình Trong giai đoạn hiện nay, màn hiển thị bằng tinh thể lỏng (liquid crystal display, LCD) và màn hình bằng ống tia điện tử hay đèn hình (cathode ray tube, CRT) là các thiết bị hiển thị rất thông dụng đối với máy vi tính loại xách tay hoặc loại để bàn. Trong phần này ta chỉ giới thiệu các thông số và các phối ghép màn hình loại CRT và CPU. Mạch dùng cho cách phối ghép này coin được gọi là bộ điều khiển màn hình (CT controller, CRTC)  Màn hình hiện chử (chế độ văn bản) QUÉT MÀNH VÀ QUÉT DÒNG Đèn hình thực chất là một đèn điện tử có hai đầu, trong đó một đầu có bề mặt loe rộng ra để làm chổ quan sát hình ảnh của các tia điện tử và bên cạnh là lưới kim loại nối với điện áp rất cao để gia tốc cho các tia điện tử phát ra từ một suing đặt ở đầu bên kia của đèn. Bề mặt phía trong đầu loe của đèn được phủ một lớp hoá chất( lớp huỳnh quang) có khả năng phát sáng khi có điên tử đập vào, màu của đèn sáng phát ra phụ thuộc vào thành phần hoá học của lớp huỳnh quang. Nếu màn hình là loại một màu thì trên bề mặt này chỉ có một chất huỳnh quang duy nhất, còn nếu là màn hình màu thì lớp huỳnh quang được hình thành từ rấ nhiều phần tử của 3 loại hoá chất khác nhau, khi óc điện tử đập vào mỗi chất liệu có thể phát ra một trong 3 màu cơ bản: đỏ (red,R), xanh lơ hoặc là xanh nước biển (blue, B), và xanh lá cây (green, G). Điện tử phải đi qua một mặt nạ gồm rất nhiều lỗ để được định hướng chính xác vào các phần tử phát màu. Khoảng cách giữa các lỗ trên mặt nạ (hay kích thước của các điểm ảnh( pitch) trên màn hình quyế định đọ phân giải của một màn hình. Muốn thể hiện hình ảnh trên màn hình ta phải điều khiển tia điện tử, được phát xạ ra từ một catốt bị nung nóng ở đuôi đèn, di chuyển từ trái sang phải ( tạo ra dòng) và từ cao xuống thấp (tạo ra mành), đồng thời ta phải điều chế cường độ của tia điện tử theo độ sáng của hình ảnh muốn hiện trong suốt thời gian tia điện tử di chuyển đến phần loe ra của đèn. Những lúc tia điện tử gặp đầu mút bên phải cuing như bên dưới của màn hình nó sẽ bị tắt và được lái rất nhanh theo hướng ngược lại để lại bắt đầu quá trình “ quét “ tạo ra dòng mới và mành mới. Tuỳ theo cách thực hiện việc quét ta có thể có cách quét 1 mành hay 2 mành xen kẽ. Tuỳ theo các tiêu chuẩn khác nhau tá cũng có các thông số về dòng quét cho một mành, tần số quét dòng hoặc tần số quét mành với các trị số khác nhau. Cho dù có các thông số khác nhau, một màn hình cho máy vi tính thông thường phải bao gồm các mạch dao động để tạo ra xung quét dòng, xung quét mành dùng vào việc điều khiển chuyển động của tia điện tử và mạch khuếch đại tín hiệu hình để điều khiển ccường độ sáng của tia điện tử đó. Để màn hình này hiển thị được thông tin, ta phải cung cấp các tín hiệu đồng bộ cho các bộ tạo dao động nói trên và cung cấp tín hiệu chứa thông tin về đối tượng cần hiển thị (tín hiệu hình) cho bộ khuếch đại ảnh . Cả 3 tín hiệu điều khiển này phải được đồng bộ với nhau để tạo ra điểm ảnh của hình được hiện ra tại cùng một vị rí trên màn trong mỗi mành. CÁCH HIỂN THỊ KÍ TỰ [...]... được nối với hệ vi xử lý qua cá bộ chuyển đổi DAC và kèm theo các bộ khuếch đại công suất để thực hiện các thao tác điêu khiển do bộ vi xử lý đưa đến 5 Phối ghép CPU với mạch đếm/định thời gian 8254 (8253) Mạch định thời gian lập trình được 8254 (8253) là một mạhh phụ rất quan trọng trong các hệü vi xử lý của Intel Nó có thể đáp ứng được các yêu cầu ứng dụng khác nhau trong hệ vi xử lý: đếm thời gian,... Hình 9. 9.Sơ đồ khối bộ phối ghép màn hình một màu của IBM MÀN HÌNH MỘT MÀU CỦA IBM Trên hình 9. 9 là sơ đồ khối của vi điều khiển màn hình một màu (monochrome display adapter, MDA ) của IBM Nhìn vào sơ đồ khối này ta có thể nhận ra một số khối chức năng đã được giới thiệu trên hình 9. 7 Tần số điểm 16,257 MHz được chia cho 9 ở bên trong khối logic xử lý tín hiệu hình để tạo r tần số ký tự 1,787 ,90 4 MHz,... được nối vưói hệ vi xử lí qua các bộ chuyển đổi DAC và kèm theo các bộ khuếch đại công suất để thực hiện các thao tác điều khiển do bộ vi xử lý đưa đến 5 Phối ghép CPU với mạch đếm/ định thời gian 8254 (8253) Mạch định thời gian lập trình được 8254/8253 là một mạch phụ rất quan trọng tring các hệ vi xử lí của Intel Nó có thể dễ đáp ứng được các yêu cầu ứng dụng khác nhau trong hệ vi xử lý : đếm thời gian,... Tương PS 2-2 5,80 tự 8514/A 1024x768 256/256K Tương PS 2-2 5,80 tự EGA MCGA VGA Tương PS 2-2 5,80 tự Tương PS 2-2 5,80 tự Tương PS 2-2 5,80 tự Tương PS 2-2 5,80 tự Tương PS 2-2 5,80 tự Hình 9. 14 Các loại phối ghép màn hình chính cho máy IBM VỈ CGA CỦA IBM Vỉ phối ghép màn hinhgf màu đồ hoạ (color graphics adapter, CGA) một thời là một loại vỉ phối ghép màn hình thông dụng, nó có thể điều khiển màn hình làm vi c ở... độ 2 - Bộ chia tần số 011: chế độ 3 - Tạo xung vuông 100: chế độ 4 - Tạo xung cho phép mềm 101: chế độ 5 - Tạo xung cho phép cứng Hình 9. 18 Dạng thức thanh ghi từ điều khiển của vi mạch 8254 Thanh ghi từ điều khển dùng để chứa từ điều khiển cho cả 3 bộ đếm Với các bit SC1 - SC0 (theo mã hệ 2) ta có thể chọn ra bộ đếm làm vi c theo cách thức do từ điều khiển quyết định Trường hợp đặc biệt khi SC1 - SC0... như bàn phím và màn hình giống như trong các máy vi tính thực thụ Bộ vi xử lí ở đây thường là loại chuyên dụng, được chế tạo đặc biệt cho các công vi c trong điều khiển (ví dụ : Như các vi mạch 8051, 8 096 hoặc 80186 của INTEL) chương trình vi t cho CPU thông thường là để thực hiện các thao tác điều khiển của các khối chức năng theo kiểu tỷ lệ/ tích phân/ vi phân (PID) bằng phương pháp số Một điểm đặc... và xử lý Bàn phím và màn hình là hai thiết bị vào/ra truyền thống Tuỳ theo quy mô và tính chất công vi c, chúng có thể là các thiết bị rất đơn giản như bàn phím hệ 16 và các đèn hiển thị LED,LCD hoặc phức tạp hơn như bàn phím và màn hình giống như trong các máy vi tính thực thụ Bộ vi xử lý ở đây thường là loại chuyên dụng, được chế tạo đặc biệt cho các công vi c trong điều khiển (ví dụ như các vi mạch... D 3- D0 Nhóm 15 240 255 4 1111 1 6 6 6 Thanh ghi điều Thanh ghi chọn màu khiển chế độ DAC 6 bit R G B a) Hiện 320x200 điểm với 256 màu Thanh ghi bảng màu D4-D7 4 mặt của bộ Adr nhớ RAM đệm hình D0-D3 Thanh ghi màu 18 bit 0 15 31 0 D 0- D3 15 4 6 240 255 4 6 6 DAC 6 bit R G 6 B b) Hiện 640x480 điểm 16 màu Hình 9. 15 hiển thị điểm màu trong vỉ VGA 4 Phối ghép với thế giới tương tự Vi c phối ghép hệ vi xử. .. vừa p.g cao 640x350 320x200 640x480 16/64 256 2 số PC.XT.AT tương tự PS 2-2 5.80 tương tự PS 2-2 5.80 VGA 640x480 640x480 640x200 2 16/256K 256/256K tương tự PS 2-5 0.80 tương tự PS 2-5 0.80 tương tự PS 2-5 0.80 640x480 256/256K tương tự PS 2-5 0.80 11H 12H 13H Super VGA số số PC.XT.AT PC.XT.AT 8514/A 1024x768 256/256K tương tự PS 2-5 0.80 Hình 9. 14 : Các loại phối ghép màn hình chính cho máy IBM VỈ CGA CỦA IBM Vỉ... đồng bộ và các xung khác cần thiết cho vi c làm tươi màn hình Mạch CRTC có chức năng bao trùm chức năng chức năng của các bộ đếm ký tự, bộ đếm số dòng quét và bộ đếm số hàng ký tự của hình 9. 7 cùng một số chức năng khác, nhưng với khả năng hoạt động linh hoạt hơn nhiều vì nó là một vi mạch rất phức tạp lập trình được Khối logic xử lý tín hiệu hình sẽ được xử lý các tín hiệu từ bộ ghi dịch cuing với . thiết bị đầu cuối. Tại đây người ta sử dụng một hệ vi xử lý chuyên dụng cho công vi c quản lý bàn phím. Htạ nhân của hệ này là vi mạch 8048 - máy vi tính trong 1 võ, bao gồm CPU 8 bit. ROM, RAM,. và tạo mã đưa đến hệ vi xử lý. Dù đơn giản hay một tổ hợp phím, khi phối ghép chúng với bộ vi xử lý ta cũng phải thỏa mãn một số yêu cầu đặc biệt để đảm bảo hệ thống làm vi c đúng . Có rất. được một phối ghép bàn phím với bộ vi xử lý thực hiện các chức năng đã nêu ở trên trong thực tế người ta có thể làm theo 2 cách: + dùng bộ vi xử lý để quản lý trực tiếp bàn phím ghép qua một

Ngày đăng: 22/07/2014, 22:20

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN