58TP326 V4.indd
öÜÙúǰǰđéßîÙøĉ îìøŤ ĜĠĤ üćøÿćøøćßïĆ èæĉ ê÷ÿëćî ðŘ ìĊę ǰĤĪǰÞïĆ ïìĊę ǰĥǰê Ù í Ù ǰģĦĦĨ V CC ȍ SW 01234567 øĎ ðìĊę ǰĤǰüÜÝøìĊę Ĕßš ĔÿŠ ×š ĂöĎ ú×îćéǰĩǰïĉ êǰĔĀš ĒÖŠ ĒñÜüÜÝøĕöēÙøÙĂîēìøúđúĂøŤ ÖćøêøüÝøĎš ÖćøÖéÿüĉ êߍ Ĕîÿć÷ך ĂöĎ úđך ćǰĩǰÿć÷ ǰ ĔîÖøèĊ îĊĚ đøćÝą÷Ć ÜÙÜĔßš üÜÝøĔîøĎ ðìĊę ǰĤǰĂ÷Ď Š đߊ îđéĉ öǰĒêŠ ïøøéćÿüĉ êߍ ǰ48 48 ǰÙüøđðŨ îĒïïÖéêĉ é ðúŠ Ă÷éĆ ïđóČę ĂÝąĕéš đúČ ĂÖêŠ ĂÿĆ ââćèđך ćđóĊ ÷ÜÙøĆĚ Üúąÿć÷ǰ àĂôêŤ ĒüøŤ ìĊę Ĕßš ÙüïÙč öÖćøøĆ ïך ĂöĎ úđך ć×ĂÜĒñÜüÜÝø ĕöēÙøÙĂîēìøúđúĂøŤ ĔîÖøèĊ îĊĚ ǰàċę ÜöĊ øć÷úąđĂĊ ÷éêćöøĎ ðìĊę ǰĥǰÝąêøüÝøĎš ÖćøêŠ ĂüÜÝø×ĂÜÿüĉ êߍ ĒêŠ úąêĆ üĒúą ĔĀš ÿĆ ââćèđך ćìĊę øĆ ïđך ćĕüš ĕðĒÿéÜñúìĊę ĕéēĂéđðúŠ ÜĒÿÜĔîüÜÝøêćöøĎ ðìĊę ǰģǰĒêŠ ëš ćÿüĉ êߍ ìč ÖêĆ üĕöŠ ëĎ ÖÖéđú÷ǰĀøČ Ă ÿüĉ êߍ ëĎ ÖÖéóøš ĂöÖĆ îêĆ Ě ÜĒêŠ ǰģǰêĆ ü×ċĚ îĕðÝąëČ ĂđðŨ îך Ăñĉ éóúćéǰĒúąĕéēĂéđðúŠ ÜĒÿÜÝąïŠ ÜßĊĚ ēé÷êĉ éĀöéìč ÖêĆ ü ;Program for sensing an 8-bit data ;line via 8255(1) and displaying data ;via 8255(2) ;Program name: INP8.ASM ;Date: Nov. 10, 2013 .model tiny .code ;I/O port addresses ppi_port1_a equ 24h ppi_port1_b equ 25h ppi_port1_c equ 26h ppi_ctrl_port1 equ 27h ppi_port2_a equ 28h ppi_port2_b equ 29h ppi_port2_c equ 2Ah ppi_ctrl_port2 equ 2Bh ;use Borland’s Turbo Assembler ;assemble: tasm INP8 ;link: tlink /t INP8.OBJ,INP8.BIN ;burn INP8.BIN to 32-KB ROM or ;transfer it to ROM emulator ;ERROR: (1) all 8 SWs open ; (2) more than 1 SW closed ;parallel port1A (input) ;parallel port1B (output) ;parallel port1C (input) ;control port1 ;parallel port2A (input) ;parallel port2B (output) ;parallel port2C (input) ;control port2 58TP326 V4.indd 159 8/7/2558 BE 3:44 PM
Made with FlippingBook
RkJQdWJsaXNoZXIy NTk0NjM=