Danh mục

Giáo trình sử dụng bộ giải mã lệnh và bộ đếm chương trình thông qua tần số xung clock chuẩn p8

Số trang: 12      Loại file: pdf      Dung lượng: 172.75 KB      Lượt xem: 9      Lượt tải: 0    
tailieu_vip

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tham khảo tài liệu 'giáo trình sử dụng bộ giải mã lệnh và bộ đếm chương trình thông qua tần số xung clock chuẩn p8', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Giáo trình sử dụng bộ giải mã lệnh và bộ đếm chương trình thông qua tần số xung clock chuẩn p8 Tröôøng ÑH SPKT Luaän vaên toát nghieäp TAØI LIEÄU THAM KHAÛO 1. ÑO LÖÔØNG VAØ ÑIEÀU KHIEÅN BAÈNG MAÙY VI TÍNH Ngoâ Dieän Taäp _ NXB KHKT Haø Noäi _ 1996 1. ÑIEÀU KHIEÅN VAØ GHEÙP NOÁI CAÑC THIEÁT BÒ NGOAÏI VI Traàn Baù Thaùi _ NXB KHKT Haø Noäi _ 1984 2. KYÕ THUAÄT GHEÙP NOÁI MAÙY VI TÍNH Nguyeãn Maïnh Giang _ NXB GD Haø Noäi _1997 3. TRUYEÀN DÖÕ LIEÄU Toáng Vaên On _ ÑH KYÕ THUAÄT TPHCM _ 1999 4. VI XÖÛ LYÙ TRONG ÑO LÖÔØNG VAØ ÑIEÀU KHIEÅN Ngoâ Dieän Taäp _ NXB KHKT Haø Noäi _ 1996 5. KYÕ THUAÄT VI XÖÛ LYÙ Vaên Theá Minh _ NXB GD _ 1997 6. ASSEMBLY LANGUAGE TOOLS and TECHNIQUES FOR THE IBM MICROCOMPUTERS Julio Sanches _ Prentice Hall _ 1990 7. MICROCOMPUTER INTERFACING Bruce A.Artwick _ Prentice Hall _ 1980 GVHD: Nguyeãn Ñình Phuù SVTH: Nguyeãn Trung Duõng Tröôøng ÑH SPKT Luaän vaên toát nghieäp PHUÏ LUÏC CHÖÔNG TRÌNH TRUYEÀN DÖÕ LIEÄU CUÛA MAÙY TÍNH ; TERMINAL.ASM ; STACK stack segment stack db 300 dup('?') stack ends ; DATA data segment prompt db 'File name:$' filename db 30 dup(0) buffer db 512 dup(0) buffrr db 512 dup(0) handle dw ? openerr db 0dh,0ah,'OPEN ERROR - COPDE' errcode db 30h,'$' ;messages MENU_MS db ' **TERMINAL PROGRAM**',0dh,0ah db ' to redisplay this MENU',0dh,0ah db ' to set communications protocol',0dh,0ah db ' to display protocol installed',0dh,0ah db ' to open file.hex and trasnmit',0dh,0ah db ' to exit the TERMINAL program',0dh,0ah db 'All character typed are transmitter',0dh,0ah db 'All character receiver are display',0dh,0ah db 0dh,0a`,'$' PROT_MS db '* Installed communications protocol',0dh,0ah db 'Baud rate:' Baud% db '2400',0dh,0ah db 'Parity:' Par% db 'Even',0dh,0ah db 'Stop bit:' Stop% db '1',0dh,0ah db 'Word length:' Word% db '8',0dh,0ah,0ah,'$' Baud$$ db '110 150 300 600 1200 2400 4800 9600' GVHD: Nguyeãn Ñình Phuù SVTH: Nguyeãn Trung Duõng Tröôøng ÑH SPKT Luaän vaên toát nghieäp Par$$ db 'odd noneven' baud_menu db 0dh,0ah,'**New communication parameter' db 'rs input **',0dh,0ah db 'baud rate:',0dh,0ah db '1 = 110',0dh,0ah db '2 = 150',0dh,0ah db '3 = 300',0dh,0ah db '4 = 600',0dh,0ah db '5 = 1200',0dh,0ah db '6 = 2400',0dh,0ah db '7 = 4800',0dh,0ah db '8 = 9600',0dh,0ah db 'Select: $' par_menu db 0dh,0ah,'Pariry:',0dh,0ah db '1 = odd',0dh,0ah db '2 = none',0dh,0ah db '3 = even',0dh,0ah db 'Select: $' Stop_menu db 0dh,0ah,'Stop bit:',0dh,0ah db '1 = 1 stop bit',0dh,0ah db '2 = 2 stop bit',0dh,0ah db 'Select: $' Word_menu db 0dh,0ah,'Word length:',0dh,0ah db '1 = 7 bit',0dh,0ah db '2 = 8 bit',0dh,0ah db 'Select: $' err1_ms db 0dh,0ah,'** cannot transmit ***',0dh,0ah card_base dw 02f8h ;address of RS 232 card inT_num db 0ch setup_byte db 0bbh ; ;Origin O_int_seg dw 0000h ;segment O_int_off dw 0000h ;offset ;circular buffer and pointer: circ_buf db 20 dup(00h) dw 0 data_in dw 0 ;imput pointer data_out dw 0 ;output pointer GVHD: Nguyeãn Ñình Phuù SVTH: Nguyeãn Trung Duõng Tröôøng ÑH SPKT Luaän vaên toát nghieäp data ends ;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx CODE xxxxxxxxxxxxxxxxxx code segment assume CS:code start: mov ax,data mov ds,ax assume ds:data mov es,ax assume es:data ;display MENU at cursor mov dx,offset menu_ms ;messages call show_message ;hardware type push ds mov dx,0f000h mov ds,dx mov al,ds:[0fffeh] ;code to AL ;get addr of the RS232 card from BIOS data area mov dx,0 mov ds,dx mov cx,ds:0400h pop ds mov card_base,cx ;determine interrupt number: ; 0bh IRQ4 all other cmp al,0fdh jne set_address mov int_num,0bh ;save/install interrupt set_address: mov ah,53 mov al,int_num int 21h mov o_int_seg,es mov o_int_off,bx mov ah,37 mov al,int_num mov dx,offset cs:rs232_int push ds push cs pop ds int 21h pop ds ;set protocol mov al,10111011b GVHD: Nguyeãn Ñình Phuù SVTH: Nguyeãn Trung Duõng Tröôøng ÑH SPKT Luaän vaên toát nghieäp mov ah,0 mov dx,0 int 14h call comm_on call flush ; monitor: mov ah,1 int 16h jz ser_imp jmp char_typed ser_imp: sti ;interrupt on mov cx,50 delay: nop nop loop delay ;test for new data received cli mov bx,data_out cmp bx,data_in jne new_data sti jmp monitor ;process char char_typed: mov ah,0 int 16h ;test for ,,, and keys cmp ax,3b00h jne test_f2 jmp show_menu ;F1 key pressed test_f2: cmp ax,3c00h jne test_f3 jmp set_protocol ;F2 key pressed test_f3: cmp ax,3d00h jne test_f4 jmp show_protocol ;F3 key pressed test_f4: cmp ax,3e00h jne test_f9 jmp tran_file ;F4 key pressed test_f9: cmp ax,4300h je dos_exit GVHD: Nguyeãn Ñình Phuù SVTH: Nguyeãn Tru ...

Tài liệu được xem nhiều: