Giao Tiếp Giữa Vi Điều Khiển 8951 và Máy Vi Tính

99 287 0
Giao Tiếp Giữa Vi Điều Khiển 8951 và Máy Vi Tính

Đ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

http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú Luận văn tốt nghiệp OBO OK S CO M BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA ĐIỆN- ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ LUẬN VĂN TỐT NGHIỆP Sinh Viên Thực Hiện Lớp : Phan Tiến Hiếu Giáo Viên Hướng Dẫn : NGUYỄN ĐÌNH PHÚ KIL Đề tài: SVTH : Phan Tiến Hiếu : 95KĐĐ Trang : http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú Luận văn tốt nghiệp MỤC LỤC Trang Lời nói đầu KIL OBO OKS CO M Phần A : LÝ THUYẾT Chương I : Khảo Sát Vi Điều Khiển 8951 I Giới Thiệu Cấu Trúc Phần Cứng Họ MSC_51 II Khảo Sát Sơ Đồ Chân 8951 Sơ đồ chân 8951 Chức chân III Cấu Trúc Bên Trong Của Vi Điều Khiển 8951 Tổ chức nhớ Các ghi chức đặc biệt Bộ nhớ IV Hoạt Động Timer Của Vi Điều Khiển 8951 Giới thiệu Các ghi điều khiển timer Các chế độ timer cờ tràn V Hoạt Động Port Nối Tiếp Của Vi Điều Khiển 8951 Giới thiệu Các ghi điều khiển chế độ port nối tiếp Tổ chức ngắt 8951 VI Tóm Tắt Tập Lệnh Của 8951 Các chế độ đònh đòa 4 13 17 19 24 26 26 31 32 Chương II: Giao Tiếp Máy Tính Với Các Thiết Bò Ngoại Vi I Sơ Lược Về Cấu Trúc Máy Tính Sơ đồ khối chức Đơn vò xử lý trung tâm (CPU) Bộ nhớ ( Memory) Thiết bò nhập/xuất (I/O) Đồng hồ hệ thống II Các Phương Thức Giao Tiếp Qua Máy Tính Với Các Thiết Bò Ngoại Vi Giao tiếp qua Slot card Giao tiếp qua cổng máy in Giao tiếp qua cổng nối tiếp RS_232 Giới thiệu IC giao tiếp nối tiếp Max 232 39 39 39 42 III Giới Thiệu Về KIT Vi Điều Khiển 8951 Giới thiệu Bàn phím 43 44 SVTH : Phan Tiến Hiếu 38 38 38 38 39 Trang : http://kilobooks.com Luận văn tốt nghiệp THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú Cấu trúc phần cứng KIT 46 Phần B: THI CÔNG Chương I: Giao Tiếp Giữa Kit Vi Điều Khiển 8951 Với Máy Vi Tính KIL OBO OKS CO M I Phần Cứng Thiết kế cart giao tiếp 8951 máy vi tính II Phần Mềm Giới thiệu phần mềm Giới thiệu ngôn ngữ Assembly Lưu đồ chương trình giao tiếp III đánh giá kết thi công 49 50 50 51 66 KẾT LUẬN HƯỚNG PHÁT TRIỂN ĐỀ TÀI TÀI LIỆU THAM KHẢO Phần C: PHỤ LỤC SVTH : Phan Tiến Hiếu Trang : http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú KIL OBO OKS CO M Luận văn tốt nghiệp LỜI CẢM TẠ Sinh viên thực xin bày tỏ lòng biết ơn đến thầy Nguyễn Đình Phú cương vò người hướng dẫn đề tài tận tình giúp đỡ suốt trình thực luận văn Sinh viên thực xin bày tỏ lòng biết ơn đến thầy cô trường Đại Học Sư Phạm Kỹ Thuật tận tình dạy dỗ truyền thụ kinh nghiệm quý báu suốt thời gian qua Cuối sinh viên thực xin chân thành cảm ơn đóng góp ý kiến cuả tất bạn sinh viên suốt trình thực luận văn Sinh viên thực PHAN TIẾN HIẾU SVTH : Phan Tiến Hiếu Trang : http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú Luận văn tốt nghiệp ĐẠI HỌC QUỐC GIA TP HCM TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM ĐỘC LẬP _ TƯ ÏDO _ HẠNH PHÚC KIL OBO OKS CO M *o0o* KHOA ĐIỆN - ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ NHIỆM VỤ LUẬN VĂN TỐT NGHIỆP Họ tên sinh viên : PHAN TIẾN HIẾU Lớp : 95 KĐĐ Mã số sinh viên : 95101058 Ngành : Điện - Điện Tử Tên đề tài: GIAO TIẾP GIỮA KIT VI XỬ LÝ 8951 VÀ MÁY VI TÍNH Giao tiếp kit vi xử lý 8951 máy vi tính Các số liệu ban đầu: Nội dung: Các phần liên quan: Giáo viên hướng dẫn: NGUYỄN ĐÌNH PHÚ Ngày giao nhiệm vụ: 13/12/99 Ngày hoàn thành nhiệm vụ:28/02/2000 Thông qua môn Ngày tháng năm 2000 Ngày tháng năm 2000 Giáo viên hướng dẫn Chủ nhiệm môn SVTH : Phan Tiến Hiếu Trang : http://kilobooks.com Luận văn tốt nghiệp THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú BẢN NHẬN XÉT LUẬN VĂN TỐT NGHIỆP CỦA GIÁO VIÊN HƯỚNG DẪN KIL OBO OKS CO M Họ tên sinh viên : PHAN TIẾN HIẾU Lớp : 95 KĐĐ Mã số sinh viên : 95101058 Ngành : Điện - Điện tử Tên đề tài: GIAO TIẾP GIỮA KIT VI XỬ LÝ 8951 VÀ MÁY VI TÍNH Nhận xét giáo viên hướng dẫn: Ngày tháng năm 2000 Giáo viên hướng dẫn SVTH : Phan Tiến Hiếu Trang : http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú Luận văn tốt nghiệp BẢN NHẬN XÉT LUẬN VĂN TỐT NGHIỆP CỦA GIÁO VIÊN PHẢN BIỆN KIL OBO OKS CO M Họ tên sinh viên : PHAN TIẾN HIẾU Lớp : 95 KĐĐ Mã số sinh viên : 95101058 Ngành : Điện - Điện tử Tên đề tài: GIAO TIẾP GIỮA KIT VI XỬ LÝ 8951 VÀ MÁY VI TÍNH Nhận xét giáo viên phản biện: Ngày tháng năm 2000 Giáo viên phản biện SVTH : Phan Tiến Hiếu Trang : http://kilobooks.com Luận văn tốt nghiệp THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú BẢN NHẬN XÉT LUẬN VĂN TỐT NGHIỆP CỦA HỘI ĐỒNG GIÁM KHẢO KIL OBO OKS CO M Họ tên sinh viên : PHAN TIẾN HIẾU Lớp : 95 KĐĐ Mã số sinh viên : 95101058 Ngành : Điện - Điện tử Tên đề tài: GIAO TIẾP GIỮA KIT VI XỬ LÝ 8951 VÀ MÁY VI TÍNH Nhận xét hội đồng giám khảo: Ngày tháng năm 2000 Hội đồng giám khảo SVTH : Phan Tiến Hiếu Trang : http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú KIL OBO OKS CO M Luận văn tốt nghiệp PHẦN A: SVTH : Phan Tiến Hiếu Trang : http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú Luận văn tốt nghiệp LỜI NÓI ĐẦU KIL OBO OKS CO M Hiện đất nước ta chuyển theo phát triển chung giới khu vực Châu Á sản xuất đa dạng đầy tiềm Nền sản xuất không đòi hỏi số lượng lao động khổng lồ mà yêu cầu trình độ, chất lượng tay nghề, kỹ thuật lao động thiết bò sản xuất Trên đà phát triển đó, vấn đề tự động hoá trình sản xuất, nghiên cứu trở thành nhu cầu cần thiết Thoạt đầu vấn đề tự động hoá thực riêng lẻ từ khí hoá đến mạch điện tử Ngày nay, với xuất cuả Chip vi xử lý máy tính với việc sử dụng rộng rãi đẩy vấn đề tự động hoá lên bước cao thời lượng nhanh … Trong đó, việc ứng dụng Máy Vi Tính vào kỹ thuật đo lường điều khiển đem lại kết đầy tính ưu việc Các thiết bò, hệ thống đo lường điều khiển ghép nối với Máy Vi Tính có độ xác cao, thời gian thu thập số liệu ngắn Ngoài ra, máy tính có phần giao diện lên hình tiện lợi cho người sử dụng Việc dùng máy tính để điều khiển thông tin liên lạc với vấn đề truyền liệu quan trọng Hiện dùng máy tính để liên lạc với thông qua hệ thống mạng như: mạng cục (LAN) hay mạng toàn cầu Internet Do đó, phạm vi hiểu biết cuả mình, em tìm hiểu thực đề tài: “Giao Tiếp Giữa Vi Điều Khiển 8951 Máy Vi Tính” thông qua cổng nối tiếp viết chương trình phần mềm để truyền số liệu hai hệ thống Mặc dù em cố gắng nhiều để hoàn thành luận văn này, song giới hạn thời gian kiến thức nên nội dung nhiều thiếu sót Rất mong đóng góp ý kiến quý thầy cô bạn sinh viên để luận văn hoàn thiện Xin chân thành cảm ơn Sinh viên thực PHAN TIẾN HIẾU SVTH : Phan Tiến Hiếu 10 Trang : http://kilobooks.com Luận văn tốt nghiệp THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú KIL OBO OKS CO M inc bx cmp bx,20 jne ok_out_ptr mov bx,0 ok_out_ptr: mov data_out,bx sti call tty jmp monitor set_protocol: call comm_off baud_rates: mov dx,offset baud_menu call show_message call get_key call tty cmp al,'1' jc baud_rates cmp al,'9' jnc baud_rates sub al,30h ;ascii to binary sub al,1 ;to range to push ax mov cl,4 mul cl mov si,offset baud$$ mov ah,0 add si,ax mov di,offset baud% mov cx,4 cld push ds pop es rep movsb pop ax mov cl,5 shl al,cl mov setup_byte,al parity: mov dx,offset par_menu call show_message SVTH : Phan Tiến Hiếu 85 Trang : http://kilobooks.com Luận văn tốt nghiệp THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú KIL OBO OKS CO M call get_key call tty ;valid input range is "1" to "3" cmp al,'1' jc parity cmp al,'4' jnc parity ;input is valid range sub al,30h push ax ;select byte parity message and place in display area sub al,1 mov al,4 mul cl mov si,offset par$$ mov ah,0 add si,ax mov di,offset par% mov cx,4 cld push ds pop es rep movsb pop ax mov cl,3 shl al,cl or setup_byte,al stopbits: mov dx,offset stop_menu call show_message call get_key call tty ;valid input range is "1" or "2" cmp al,'1' jc stopbits cmp al,'3' jnc stopbits mov si,offset stop% mov byte ptr[si],al sub al,31h mov cl,2 SVTH : Phan Tiến Hiếu 86 Trang : http://kilobooks.com Luận văn tốt nghiệp THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú KIL OBO OKS CO M shl al,cl or setup_byte,al word_length: mov dx,offset word_menu call show_message call get_key call tty ;valid input range is '1' or '2' cmp al,'1' jc word_length cmp al,'3' jnc word_length push ax ;Input in valid range Add and move input to display area add al,6 mov si,offset word% mov byte ptr[si],al pop ax sub al,30h inc al or setup_byte,al ;install new parameter mov al,setup_byte mov dx,0 mov ah,0 int 14h ;line feed and cariage reture before exit mov al,0dh call tty mov al,0ah call tty ;communication call comm_on jmp monitor ;display protocol show_protocol: mov dx,offset prot_ms call show_message jmp monitor ;********************************************************* ;output and display SVTH : Phan Tiến Hiếu 87 Trang : http://kilobooks.com Luận văn tốt nghiệp THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú KIL OBO OKS CO M show_and_send: mov cx,2000 push ax thre_wait: mov dx,card_base add dx,5 in al,dx jmp short $+2 test al,20h jnz ok_2_send loop thre_wait ;wait period timed out,display error message and exit pop ax mov dx,offset err1_ms call show_message jmp monitor ok_2_send: pop ax ;place in transmitter hoding register to send mov dx,card_base out dx,al jmp short $+2 ;display character call tty jmp monitor ;********************************************************* ;CAC CHUONG TRINH CON comm_on proc near cli ;interrupt off ;reset buffer pointer to start of buffer mov data_in,0 mov data_out,0 ;set dx to base address of RS 232 card from BIOS mov dx,card_base mov dl,0fch mov al,00001011b out dx,al jmp short $+2 ;set bit mov dl,0fbh in al,dx SVTH : Phan Tiến Hiếu 88 Trang : http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú Luận văn tốt nghiệp comm_off in or out jmp ret comm_off KIL OBO OKS CO M jmp short $+2 and al,7fh out dx,al jmp short $+2 in al,21h jmp short $+2 and al,0e7h out 21h,al jmp short $+2 ;reenable interrupt sti ret comm_on endp ;I/o delay proc near al,21h al,18h 21h,al short $+2 endp show_message proc near mov ah,9 int 21h ret show_message endp tty proc tty_one: push mov mov int pop cmp jne mov jmp not_cr: tty endp near ax ah,14 bx,0 10h ax al,0dh not_cr al,0ah tty_one ret SVTH : Phan Tiến Hiếu 89 Trang : http://kilobooks.com Luận văn tốt nghiệp THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú get_key mov int ret get_key KIL OBO OKS CO M flush proc near flush_1: mov ah,1 int 16h jz no_old_chars mov ah,0 int 16h jmp flush_1 no_old_chars: ret flush endp proc near ah,0 16h endp rs232_int: sti ;interrupt on push ax push bx push dx push di push ds mov dx,data mov ds,dx assume ds:data data_check: mov dx,card_base mov dl,0fdh in al,dx jmp short $+2 test al,1eh jnz data_error jmp data_check data_error: mov al,'1' jmp store_byte data_ready: SVTH : Phan Tiến Hiếu 90 Trang : http://kilobooks.com Luận văn tốt nghiệp THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú KIL OBO OKS CO M mov dl,0f8h in al,dx jmp short $+2 and al,7fh store_byte: lea di,circ_buf mov bx,data_in add di,bx mov byte ptr[di],al inc bx cmp bx,20 jne ok_in_ptr mov bx,0 ok_in_ptr: mov data_in,bx mov al,20h out 20h,al jmp short $+2 pop ds pop di pop dx pop bx pop ax iret ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxtran_file: call get_name ;doc ten file lea dx,filename ;dx chua offset cua ten file mov al,0 call open jc open_error mov handle,ax read_loop: lea dx,buffer ;tro toi vung dem mov bx,handle ;lay the file call read ;doc file,AX = so byte doc duoc or ax,ax ;ket thuc file je pexit ;dung, ket thuc file mov cx,ax ;CX chua so byte doc duoc call display ;hien thi file jmp read_loop ;lap lai open_error: SVTH : Phan Tiến Hiếu 91 Trang : http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú Luận văn tốt nghiệp dx,openerr errcode,al ah,9 21h ;lay thong bao loi ;hien thi thong bao loi KIL OBO OKS CO M lea add mov int ;********************************************************* ;output and display ;show_and_send: pexit: mov cx,2000 pthre_wait: mov dx,card_base add dx,5 in al,dx jmp short $+2 test al,20h jnz pok_2_send loop pthre_wait ;wait period timed out,display error message and exit mov dx,offset err1_ms call show_message jmp ppexit pok_2_send: call con_hex ;goi chtr chuyen sang so hex lea dx,buffrr mov cx,256 call display mov cx,256 ;place in transmitter hoding register to send mov dx,card_base lea di,buffrr ;tro toi vung dem ppl: mov al,[di] ;lay byte data out dx,al jmp short $+2 call edelay inc di loop ppl ;display character ; call tty ppexit:mov bx,handle ;lay the file SVTH : Phan Tiến Hiếu 92 Trang : http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú Luận văn tốt nghiệp read proc push mov mov int pop ret read endp KIL OBO OKS CO M call close ;dong the file jmp monitor ;********************************************************* get_name proc near push ax push dx push di mov ah,9 ;ham hien thi chuoi lea dx,prompt int 21h cld lea di,filename ;DI tro toi ten file mov ah,1 ;ham doc ki tu tu ban phim read_name: int 21h cmp al,0dh ;co phai CR je done ;dung ket thuc stosb ;luu no vao chuoi jmp read_name ;tiep tuc doc vao done: mov al,0 stosb ;luu byte pop di pop dx pop ax ret get_name endp open proc near mov ah,3dh ;ham mo file mov al,0 ;chi doc int 21h ret open endp near cx ah,3fh cx,512 21h cx ;ham mo file ;chi doc SVTH : Phan Tiến Hiếu 93 Trang : http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú Luận văn tốt nghiệp proc near bx ah,40h ;ham ghi file bx,1 ;the file cho man hinh 21h ;dong file bx KIL OBO OKS CO M display push mov mov int pop ret display endp close proc near mov ah,3eh int 21h ret close endp edelay push push mov edel2: mov edel1: dec jnz dec jnz pop pop ret edelay ;ham dong file ;dong file proc near ax bx ax,0fh bx,0ffffh bx edel1 ax edel2 bx ax endp ;++++++++++++++++++++++++++++++++++++++++++++ con_hex proc near push ax push bx push cx push dx push di push si mov ax,0b800h mov bx,0 cld lea si,buffrr SVTH : Phan Tiến Hiếu 94 Trang : http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú Luận văn tốt nghiệp xxx3: xxx2: xxx6: xxx4: cx,260 al,0 [si],al si xxx8 si,buffrr di,buffer al,[di] al,3ah xxx2 di xxx3 ktra_end ax,0 xxx4 si di dx cx bx ax KIL OBO OKS CO M xxx8: mov mov mov inc loop lea lea mov cmp jz inc jmp call cmp jnz pop pop pop pop pop pop ret mov mov call inc inc al,[di] [si],al goi_ht di si ;xu li so byte can goi mov al,[di] sub al,30h call so_lon mov cl,4 rol al,cl mov ah,al inc di mov al,[di] sub al,30h call so_lon or al,ah mov [si],al ;lay byte data ;so sanh voi ma dau ':' ;nhay neu la dau ':' ;quay lai de tim dau ':' ;goi chuong trinh kiem tra ket thuc ;dung la het data thi lam cho AX=0000 ;lay byte data ;dung la byte 3Ah can luu vao ;lay so can goi MSD ;tru di 30 de so hex ;kiem tra so ABCDEF ;lay so can go LSD ;tru di 30 de so hex ;kiem tra so ABCDEF ;or data lai byte ;cat so HEX ADDR_H SVTH : Phan Tiến Hiếu 95 Trang : http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú Luận văn tốt nghiệp add al,1 mov dl,al call goi_ht KIL OBO OKS CO M ;xu li phan dia chi can goi inc di inc si mov al,[di] sub al,30h call so_lon mov cl,4 rol al,cl mov ah,al inc di mov al,[di] sub al,30h call so_lon or al,ah mov [si],al call goi_ht inc di inc si mov al,[di] sub al,30h call so_lon mov cl,4 rol al,cl mov ah,al inc di mov al,[di] sub al,30h call so_lon or al,ah mov [si],al call goi_ht ;luu so byte can xu li lai ;xu li cac byte lai inc di inc di xxx1: inc di inc si ;lay byte ADDR_L-MSD ;tru di 30 de so hex ;kiem tra so ABCDEF ;lay byte ADDR_L-LSD ;tru di 30 de so hex ;kiem tra so ABCDEF ;or data lai byte ;cat so HEX ADDR_H ;lay byte ADDR_H-MSD ;tru di 30 de so hex ;kiem tra so ABCDEF ;lay byte ADDR_H-LSD ;tru di 30 de so hex ;kiem tra so ABCDEF ;or data lai byte ;cat so byte can goi dang HEX ;bo byte 00 SVTH : Phan Tiến Hiếu 96 Trang : http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú Luận văn tốt nghiệp al,[di] al,30h so_lon cl,4 al,cl ah,al di al,[di] al,30h so_lon al,ah [si],al goi_ht dl dl,0 xxx1 di di di xxx3 endp ;lay so byte thu nhat ;tru di 30 de so hex ;kiem tra so ABCDEF KIL OBO OKS CO M mov sub call mov rol mov inc mov sub call or mov call dec cmp jnz inc inc inc jmp con_hex ;lay so byte thu ;tru di 30 de so hex ;kiem tra so ABCDEF ;or data lai byte ;cat so byte can goi dang HEX ;quay lai vi chua ;bo byte cuoi thu nhat ;bo byte thu ;bo ma xuong hang ;het hang data ;chuong trinh kiem tra ket thuc ktra_end proc near push di inc di mov al,[di] ;lay byte data cmp al,30h ;kiem tra byte thu nhat jnz kt_exit ;nhay den de thoat vi khong phai inc di ;neu dung thi kiem tra byte thu mov al,[di] ;lay byte data cmp al,30h jnz kt_exit ;nhay den de thoat vi khong phai inc di ;neu dung thi kiem tra byte thu mov al,[di] ;lay byte data cmp al,30h jnz kt_exit ;nhay den de thoat vi khong phai inc di ;neu dung thi kiem tra byte thu mov al,[di] ;lay byte data cmp al,30h jnz kt_exit ;nhay den de thoat vi khong phai SVTH : Phan Tiến Hiếu 97 Trang : http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú Luận văn tốt nghiệp goi_ht di al,[di] al,30h kt_exit di al,[di] al,30h kt_exit di al,[di] al,30h kt_exit di al,[di] al,31h kt_exit di al,[di] al,46h kt_exit di al,[di] al,46h kt_exit ax,0 di ;neu dung thi kiem tra byte thu ;lay byte data ax,1111h di ;nap data cho khac khong la ;nhay den de thoat vi khong phai ;neu dung thi kiem tra byte thu ;lay byte data KIL OBO OKS CO M inc mov cmp jnz inc mov cmp jnz inc mov cmp jnz inc mov cmp jnz inc mov cmp jnz inc mov cmp jnz mov pop ret kt_exit: mov pop ret ktra_end ;nhay den de thoat vi khong phai ;neu dung thi kiem tra byte thu ;lay byte data ;nhay den de thoat vi khong phai ;neu dung thi kiem tra byte thu ;lay byte data ;nhay den de thoat vi khong phai ;neu dung thi kiem tra byte F thu ;lay byte data ;nhay den de thoat vi khong phai ;neu dung thi kiem tra byte F thu 10 ;lay byte data ;nhay den de thoat vi khong phai endp proc near push di mov di,bx mov ah,1 stosw mov bx,di pop di ret SVTH : Phan Tiến Hiếu 98 Trang : http://kilobooks.com Luận văn tốt nghiệp THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú goi_ht endp cmp jg ret yyy: sub ret so_lon proc near al,9 yyy KIL OBO OKS CO M so_lon al,7 endp code ends end start SVTH : Phan Tiến Hiếu 99 Trang : [...]... cho phép phần mềm truy xuất đến port nối tiếp là: SBUF và SCON Bộ đệm port nối tiếp (SBUF) ở điạ chỉ 99H nhận dữ liệu để thu hoặc phát Thanh ghi điều khiển port nối tiếp (SCON) ở điạ chỉ 98H là thanh ghi có điạ chỉ bit chứa các bit trạng thái và các bit điều khiển Các bit điều khiển đặt chế độ hoạt động cho port nối tiếp, và các bit trạng thái Báo cáo kết thúc vi c phát hoặc thu ký tự Các bit trạng... nối tiếp như máy tính, modem hoặc giao tiếp nối tiếp với các IC khác Một thanh ghi đệm dữ liệu nối tiếp (SBUF) ở đòa chỉ 99H sẽ giữ cả hai dữ liệu truyền và dữ liệu nhập Khi truyền dữ liệu ghi lên SBUF, khi nhận dữ liệu thì đọc SBUF Các mode vận khác nhau được lập trình qua thanh ghi điều khiển Port nối tiếp (SCON) được đòa chỉ hóa từng bit ở đòa chỉ 98H  Các thanh ghi ngắt (Interrupt Register): - 8951. .. văn tốt nghiệp THƯ VI N ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú CHƯƠNG I: KIL OBO OKS CO M KHẢO SÁT VI ĐIỀU KHIỂN 8951 I GIỚI THIỆU CẤU TRÚC PHẦN CỨNG HỌ MSC-51 (8951) : -Đặc điểm và chức năng hoạt động của các IC họ MSC-51 hoàn toàn tương tự như nhau Ở đây giới thiệu IC8951 là một họ IC vi điều khiển do hãng Intel của Mỹ sản xuất Chúng có các đặc điểm chung như sau: Các đặc điểm của 8951 được tóm tắt... tính đặc biệt của 8951 như ở bảng sau: Bit Tên Chức năng chuyển đổi P3.0 RXT Ngõ vào dữ liệu nối tiếp P3.1 TXD Ngõ xuất dữ liệu nối tiếp INT0\ Ngõ vào ngắt cứng thứ 0 P3.2 Ngõ vào ngắt cứng thứ 1 INT1\ P3.3 Ngõ vào của TIMER/COUNTER thứ 0 T0 P3.4 Ngõ vào của TIMER/COUNTER thứ 1 T1 P3.5 Tín hiệu ghi dữ liệu lên bộ nhớ ngoài P3.6 WR\ Tín hiệu đọc bộ nhớ dữ liệu ngoài P3.7 RD\ Các ngõ tín hiệu điều khiển: ... vi c đònh thời được đếm sự kiện Timer0 ở đòa chỉ 8AH (TLO: byte thấp ) và 8CH (THO: byte cao) Timer1 ở đòa chỉ 8BH (TL1: byte thấp) và 8DH (TH1: byte cao) Vi c khởi động timer được SET bởi Timer Mode (TMOD) ở đòa chỉ 89H và thanh ghi điều khiển Timer (TCON) ở đòa chỉ 88H Chỉ có TCON được đòa chỉ hóa từng bit  Các thanh ghi Port nối tiếp (Serial Port Register) : - 8951 chứa một Port nối tiếp cho vi c... http://kilobooks.com Luận văn tốt nghiệp THƯ VI N ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú KIL OBO OKS CO M 2 Các thanh ghi và các chế độ hoạt động của port nối tiếp: 2.1 Thanh ghi điều khiển port nối tiếp: Chế độ hoạt động của port nối tiếp được đặt bằng cách ghi vào thanh ghi chế độ port nối tiếp (SCON) ở đòa chỉ 98H Sau đây các bản tóm tắt thanh ghi SCON và các chế độ của port nối tiếp: Bit Ký hiệu Đòa chỉ Mô... Microcontroller 8951 lấy lệnh Các mã lệnh của chương trình được đọc từ Eprom qua bus dữ liệu và được chốt vào thanh ghi lệnh bên trong 8951 để giải mã lệnh Khi 8951 thi hành chương trình trong ROM nội PSEN sẽ ở mức logic 1  Ngõ tín hiệu điều khiển ALE (Address Latch Enable ) : - Khi 8951 truy xuất bộ nhớ bên ngoài, port 0 có chức năng là bus đòa chỉ và bus dữ liệu do đó phải tách các đường dữ liệu và đòa chỉ... trong 8951  Ngõ tín hiệu RST (Reset) : -Ngõ vào RST ở chân 9 là ngõ vào Reset của 8951 Khi ngõ vào tín hiệu này đưa lên cao ít nhất là 2 chu kỳ máy, các thanh ghi bên trong được nạp những giá trò thích hợp để khởi động hệ thống Khi cấp điện mạch tự động Reset  Các ngõ vào bộ dao động X1, X2: - Bộ dao động được tích hợp bên trong 8951, khi sử dụng 8951 người thiết kế chỉ cần kết nối thêm thạch anh và. .. trúc Harvard: có những vùng bộ nhớ riêng biệt cho chương trình và dữ liệu Chương trình và dữ liệu có thể chứa bên trong 8951 nhưng 8951 vẫn có thể kết nối với 64K byte bộ nhớ chương trình và 64K byte dữ liệu Hai đặc tính cần chú ý la ø:  Các thanh ghi và các port xuất nhập đã được đònh vò (xác đònh) trong bộ nhớ và có thể truy xuất trực tiếp giống như các đòa chỉ bộ nhớ khác  Ngăn xếp bên trong Ram... cấp 1 Timer ngoại 8 bit là Timer thứ ba của 8951 Khi vào Timer 0 ở mode 3, Timer có thể hoạt động hoặc tắt bởi sự ngắt nó ra ngoài và vào trong mode của chính nó hoặc có thể được dùng bởi Port nối tiếp như là một máy phát tốc độ Baud, hoặc nó có thể dùng trong hướng nào đó mà không sử dụng Interrupt V HOẠT ĐỘNG PORT NỐI TIẾP 1 Giới thiệu 8951 có một port nối tiếp trong chip có thể hoạt động ở nhiều chế ... thiết bò bên  Port 2: - Port port có tác dụng kép chân 21 - 28 dùng đường xuất nhập byte cao bus đòa thiết bò dùng nhớ mở rộng  Port 3: - Port port có tác dụng kép chân 10 - 17 Các chân port có... kiện - Các Timer 8951 truy xuất việc dùng ghi chức đặc biệt sau : Timer SFR TCON TMOD TL0 TL1 TH0 TH1 Purpose Address Bit-Addressable Control 88H YES Mode 89H NO Timer low-byte 8AH NO Timer low-byte... http:/ /kilobooks. com Luận văn tốt nghiệp THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN GVHD : Nguyễn Đình Phú CHƯƠNG I: KIL OBO OKS CO M KHẢO SÁT VI ĐIỀU KHIỂN 8951 I GIỚI THIỆU CẤU TRÚC PHẦN CỨNG HỌ MSC-51 (8951): - ặc

Ngày đăng: 02/12/2015, 12:30

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

Tài liệu liên quan