1. 程式人生 > >8255A與開關實現開關閉合,對應的發光二極體亮

8255A與開關實現開關閉合,對應的發光二極體亮

利用8255A與開關和LED的連線電路,PA口作輸出連線發光二極體,PB口作輸入連線八個開關。程式設計實現開關閉合,對應的發光二極體亮;反之則暗。

程式程式碼如下:

DATAS SEGMENT
    ;此處輸入資料段程式碼
    IO3 EQU 30H
  
DATAS ENDS

STACKS SEGMENT
    ;此處輸入堆疊段程式碼
STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    ;此處輸入程式碼段程式碼
	MOV  AL,10000011B;8255A初始化
    MOV  DX,IO3+6;控制埠為36H
    OUT  DX,AL;把控制字寫入控制埠   

L1: MOV DX,IO3+2;取PB口資料
	IN  AL,DX
	MOV DX,IO3+0;把資料輸出PA口
	OUT DX,AL
	JMP L1
	RET
	
    MOV AH,4CH
    INT 21H
CODES ENDS
END START


相關推薦

8255A開關實現開關閉合對應發光二極體

利用8255A與開關和LED的連線電路,PA口作輸出連線發光二極體,PB口作輸入連線八個開關。程式設計實現開關閉合,對應的發光二極體亮;反之則暗。 程式程式碼如下: DATAS SEGMENT ;此處輸入資料段程式碼 IO3 EQU 30H DATAS

JAVA使用LockCondition實現排它同步通訊

package com.study; import java.util.concurrent.locks.Condition

css實現開關js處理對應事件

1、js中在指定位置動態建立開關的html $html.find("#id").before($('<div class="switch">' +'<input class="switch-checkbox" id="onoffswitch" type="che

MyBatis Generator (MBG)如何實現生成的程式碼對應的類和 mapper 檔案保持對應的表名大小寫不變

本文對應的示例程式碼,已託管到 github:mybatis-generator 需求場景 首先,我專案的 Java 程式碼規範是變數命名應用駝峰式命名法(Camel-Case)。資料庫表名及欄位名,則用下劃線命名法(即用下劃線分隔不同單詞)。 我用 MBG 生成的程式

彩擴機項目--開關濾波進階電機驅動橋死區三極管搭建反向電路

變化 lock blog -1 bsp png splay 漸變 完全 可以吧電動機,看做一個電感。有以下特性 1,電感的電流是漸變的 2,自感會阻礙電流的變化 3,自感方向和電流變化方向相反 4,電感是存儲能量的,並且本身不耗能(以電流的方式存儲) 電機加正向電

手機影音第九天控制視頻全屏播放退出全屏播放音量調節按鈕來控制視頻音量靜音的實現

視頻的全屏播放 音量變化與靜音 代碼以托管到碼雲,有興趣的小夥伴可以下載看看 https://git.oschina.net/joy_yuan/MobilePlayer一、視頻全屏播放與退出全屏 系統默認的videoview類,沒有調整大小的方法,因此需要自定義一個類,繼承vide

AngularJS+bootstrap-switch 實現開關控件

title jquery asc angularjs pen fun dem utf-8 mode <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/T

Kafka:ZK+Kafka+Spark Streaming集群環境搭建(二)VMW安裝四臺CentOS實現本機它們能交互虛擬機內部實現可以上網。

centos 失敗 sco pan html top n 而且 div href Centos7出現異常:Failed to start LSB: Bring up/down networking. 按照《Kafka:ZK+Kafka+Spark Streaming集群環

B/S結構服務器端的結構分析部分實現

生成 因此 puts kit 服務器 請求 cati 集成 servers 1.1 簡述 瀏覽器在訪問一個IP地址的時候,一般會自動在地址前方加上HTTP:// 表示其基於http協議訪問。 一般而言,http跟tcp在本質上沒有區別。 tcp連接的過程,在JAVA語言中

開關電源PCB排版基本要點分析

自身 技術分享 顏色 效率 外部 表示 會有 如果 image 1 開關電源PCB排版基本要點   1.1 電容高頻濾波特性   圖1是電容器基本結構和高頻等效模型。 電容的基本公式是 式(1)顯示,減小電容器極板之間的距離(d)和增加極板的截面積(A)將

fmt標籤實現日期格式化型別轉換Converter

一.頁面展示時間型別資料  1.引入標頭檔案:<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>  2.將從後臺取出的時間型別資料按yyyy-MM-dd格式,格式化; <t

【JS】深拷貝淺拷貝的區別實現深拷貝的幾種方法

如何區分深拷貝與淺拷貝,簡單點來說,就是假設B複製了A,當修改A時,看B是否會發生變化,如果B也跟著變了,說明這是淺拷貝,拿人手短,如果B沒變,那就是深拷貝,自食其力。 此篇文章中也會簡單闡述到棧堆,基本資料型別與引用資料型別,因為這些概念能更好的讓你理解深拷貝與淺拷貝。 我們來舉個淺拷貝例

python中的時間戳MySQL的時間戳的對應匹配

  最近在做MySQL資料遷移,原來表的時間欄位型別為date,新表的欄位型別為timestamp型別,預設的CURRENT_TIME  STAMP。本來以為需要轉換為時間格式,因為網上的時間戳都是unix_timestamp。後來發現date型別的資料,返回的結果是datetime.date(2017,2,

實現柱狀圖條形圖的結合MPAndroidChart的簡單使用

先貼效果圖: 這種樣式的統計表格也是比較常用的,下面直接貼程式碼: public class ChartActivity extends BaseActivity { @BindView(R.id.chart1) MyCombinedChart mChart1;//完成

實現非對稱加解密公鑰證書公鑰值區別包含提取公約值程式碼

目前有部分未採購簽名驗籤伺服器的企業,採用軟實現做非對稱、對稱加解密,本文簡略說明一下工作過程中遇到的問題。 本交易涉及傳送方,接收方 問題背景: 對方即接收方採用的是軟實現,並且只提供了公鑰值(未經CA簽發) 我方即傳送方,採用的是硬體簽名驗籤服務。伺服器中存有我方的私鑰,

一個讀寫鎖的實現使用(寫優先C++實現

參考網上資料,實現了一個讀寫鎖,寫優先。使用起來也很簡單。 使用: //先定義一個全域性鎖物件 tg_rwlock g_rwlock; void test() { { tg_rwlock::read_guard(g_rwlock); //讀....

react實現開關按鈕

一、簡單的方法 1.效果圖 2.程式碼 import React, { Component } from 'react'; import './App.css'; import on from './on.png'; import off from './off.png'; cla

【開發筆記】Unity聯網鬥地主的實現(一伺服器客戶端的資料傳遞流程)

話不多說,先上我李老師的思維導圖 大致構思了一個框架 1.首先要定義一下伺服器與客戶端的傳輸協議,必須保持一致 2.定義服務於客戶端傳輸的訊息型別,如(申請加入,同意加入,出牌,之類的) 3.定義一下牌的型別,出的牌的型別,在客戶端判斷是否可以出牌,牌型傳給伺服器,伺服器在完成三個玩家的出

利用FilterSession實現登入使用者可以訪問資源未登入使用者禁止訪問

案例目標 情景:系統中的某些頁面只有在正常登陸後在可以訪問,使用者請求這些頁面是,需要先檢查Session中有無該使用者的資訊,但是在               所有必要的頁面上加上對session的判斷相當麻煩,

大資料之hbase(一) --- HBase介紹特性安裝部署shell命令client端hbase的互動過程程式設計API訪問hbase實現百萬寫入

一、HBase介紹 ---------------------------------------------- 1.基於hadoop的資料庫,具有分散式,可伸縮的大型資料儲存 2.用於對資料的隨機訪問,實時讀寫 3.巨大的表,十億行*百萬列