zoukankan      html  css  js  c++  java
  • 8086之8253芯片仿真

    8086之8253芯片仿真

    题目1

    问题描述

    实现开关闭合后5s后点亮发光二极管 方式0

    解答

    使用1HZ频率输入给定时器0
    工作模式为0

    电路图

    题目1 电路图
    题目1 电路图

    程序

    ;====================================================================
    ; Main.asm file generated by New Project wizard
    ;
    ; Created:   周日 7月 7 2019
    ; Processor: 8086
    ; Compiler:  MASM32
    ;
    ; Before starting simulation set Internal Memory Size 
    ; in the 8086 model properties to 0x10000
    ;实现开关闭合后5s后点亮发光二极管
    ;====================================================================
    data segment
    T08253 equ 40h
    T18253 equ 42h
    T28253 equ 44h
    TD8253 equ 46h
    data ends
    CODE    SEGMENT PUBLIC 'CODE'
            ASSUME CS:CODE,ds:data
    START:
         mov ax,data
         mov ds,ax
         
         ;写控制字
         mov dx,TD8253
         mov al,00010000b
         out dx,al
         ;写计数初值
         mov dx,T08253
         mov al,05h
         out dx,al
            ; Write your code here
    ENDLESS:
            JMP ENDLESS
    CODE    ENDS
            END START

    题目2

    问题描述

    实现开关闭合后5s后点亮发光二极管 方式1

    解答

    电路图

    题目2 电路图
    题目2 电路图

    程序

    ;====================================================================
    ; Main.asm file generated by New Project wizard
    ;
    ; Created:   周日 7月 7 2019
    ; Processor: 8086
    ; Compiler:  MASM32
    ;
    ; Before starting simulation set Internal Memory Size 
    ; in the 8086 model properties to 0x10000
    ;实现开关闭合后5s后点亮发光二极管 方式2
    ;====================================================================
    data segment
    T08253 equ 40h
    T18253 equ 42h
    T28253 equ 44h
    TD8253 equ 46h
    data ends
    CODE    SEGMENT PUBLIC 'CODE'
            ASSUME CS:CODE,ds:data
    START:
         mov ax,data
         mov ds,ax
         
         ;写控制字
         mov dx,TD8253
         mov al,01010010b
         out dx,al
         ;写计数初值
         mov dx,T18253
         mov al,05h
         out dx,al
            ; Write your code here
    ENDLESS:
            JMP ENDLESS
    CODE    ENDS
            END START

    题目3

    问题描述

    发出喇叭中音 方式2

    解答

    电路图

    题目3电路图
    题目3电路图

    程序

    ;====================================================================
    ; Main.asm file generated by New Project wizard
    ;
    ; Created:   周一 7月 8 2019
    ; Processor: 8086
    ; Compiler:  MASM32
    ;
    ; Before starting simulation set Internal Memory Size 
    ; in the 8086 model properties to 0x10000
    ;利用方式2发出中音1(523HZ),输入10khz
    ;====================================================================
    data segment
    T08253 equ 40h
    T18253 equ 42h
    T28253 equ 44h
    TD8253 equ 46h
    data ends
    CODE    SEGMENT PUBLIC 'CODE'
            ASSUME CS:CODE,ds:data
    START:
         mov ax,data;
         mov dx,ax;
         
         ;写入控制字
         mov dx,TD8253;
         mov al,00010101b;
         out dx,al;
         
         ;写入计数初值
         mov dx,T08253
         mov al,20H
         out dx,al
         
    ENDLESS:
            JMP ENDLESS
    CODE    ENDS
            END START

    题目4

    问题描述

    发出喇叭中音 方式3

    解答

    电路图

    题目4电路图
    题目4电路图

    程序

    ;====================================================================
    ; Main.asm file generated by New Project wizard
    ;
    ; Created:   周一 7月 8 2019
    ; Processor: 8086
    ; Compiler:  MASM32
    ;
    ; Before starting simulation set Internal Memory Size 
    ; in the 8086 model properties to 0x10000
    ;利用方式2发出中音1(523HZ),输入10khz
    ;====================================================================
    data segment
    T08253 equ 40h
    T18253 equ 42h
    T28253 equ 44h
    TD8253 equ 46h
    data ends
    CODE    SEGMENT PUBLIC 'CODE'
            ASSUME CS:CODE,ds:data
    START:
         mov ax,data;
         mov dx,ax;
         
         ;写入控制字
         mov dx,TD8253;
         mov al,01010111b;
         out dx,al;
         
         ;写入计数初值
         mov dx,T18253
         mov al,20H
         out dx,al
         
    ENDLESS:
            JMP ENDLESS
    CODE    ENDS
            END START
  • 相关阅读:
    针对cookie的处理
    多线程中变量的控制
    升级ADT到22后,编译失败
    android 开发常用插件合集
    Linux学习之CentOS(十九)Linux下文件的压缩与打包
    Linux学习之CentOS(二十六)Linux磁盘管理:LVM逻辑卷的创建及使用
    Linux学习之CentOS(二十七)Linux磁盘管理:LVM逻辑卷的拉伸及缩减
    Linux学习之CentOS(二十)CentOS6.4下修改MySQL编码方法
    MyWhois域名及IP注册信息查询
    BizTalk中常用到的表达式
  • 原文地址:https://www.cnblogs.com/Howbin/p/11149436.html
Copyright © 2011-2022 走看看