【マイコン原理コース設計共有】 8086ベースのステッピングモータ回転制御設計 - 8086ベースのクエリ出力カウンタシミュレーション設計 - 8086ベースのガレージ電動ローリングゲートシステム設計 - 8086ベースの16x64ドットマトリクス漢字表示 - 808616キー電子ピアノの高音と低音のオクターブ スケール

1161 8086 クエリ出力カウンター シミュレーション設計 - ダウンロード

図はキー数をカウントするための回路図であり、COUNTはカウントキー、CLEARはリセットキー、7SEGはコモンアノード7セグメントデータ管、インターフェース回路のポートアドレスは0200H。

query メソッドを使用してキーストロークの数を表示し、16 進数の表示を必要とするプログラムを作成します。つまり、0からカウントが始まり、COUNTボタンを押すごとに表示回数が1ずつ増えます。カウントが15回(F表示)に達したら、再度ボタンを押すと0からカウントが始まり、 CLEARボタンを押すたびにカウント値がクリアされます。(EXE ソース プログラム形式が必要です。キー デバウンスとキー リリースを考慮し、7 セグメント デジタル チューブのデコード セグメント コード値を書き出します。既知の遅延サブルーチンは、lay20ms です。)

;---数据段
DSEG   SEGMENT
    ;软件七段译码表()
    LED_SEG_CODE db 3Fh,06h,5Bh,4Fh,66h,6Dh,7Dh,07,7Fh,6Fh,77h,7Ch,39h,5Eh,79h,71h
DSEG   ENDS
;---堆栈段
SSEG   SEGMENT
       DB 100 dup(0)
SSEG   ENDS
;---代码段
CSEG   SEGMENT
       ASSUME CS:CSEG,DS:DSEG,SS:SSEG
;---主程序开始
START:
MOV DX,nIO1 
again:  
    MOV BX,0 ;显示数据
	MOV AL, [BX+LED_SEG_CODE]   
    OUT DX,AL
    delay 0FH    
polling:    
    IN AL,DX  
    AND AL,00000011B  
	CMP AL, 00000011B ;查状态D1D0=11b等待
    JE polling 
	
    delay 0FH ;去抖动 
    IN AL, DX

1160 8086 ステッピング モーター回転制御設計に基づく

1162 8086 ガレージ電気ローリング ゲート システム設計に基づく - 設計情報

1.スタートスイッチを押すとモーターが回転し、ロータリースイッチの切り替えによりローリングシャッターの上下、つまりモーターの正転・逆転を制御します。モーターが停止しているときは赤色のライトが点灯し、モーターが回転しているときは緑色のライトが点灯します。

2. モーターを10回転させてローリングシャッターの上昇が完了すると、モーターの回転数がデジタルチューブで確認でき、ローリングシャッターの位置を表すことができます。

   3. 緊急ボタンを追加し、モーターを押して停止すると、デジタルチューブがブロックされ、黄色のライトが点滅します。

STACK1  SEGMENT   STACK
       DW 256 DUP(?)
STACK1  ENDS

DATA  SEGMENT
     DTABLE1  DB   30H,20H,60H,40H,0C0H,80H,90H,10H;顺时针旋转数据
     DTABLE2  DB   10H,90H,80H,0C0H,40H,60H,20H,30H;逆时针旋转数据
     TAB      DB   3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,67H,77H
       
     A8255   EQU   8000H   ;8255的A口地址
     B8255   EQU   8002H   ;8255的B口地址
     C8255   EQU   8004H   ;8255的C口地址
     K8255   EQU   8006H   ;8255的控制寄存器地址
 
     ICW1    EQU   00010011B     ; 单片8259, 上升沿中断, 要写ICW4
     ICW2    EQU   00100000B     ; 中断号为20H
     ICW4    EQU   00000001B     ; 工作在8086/88 方式
     OCW1    EQU   01111110B    ; 只响应INT7,5 中断
     CS8259A EQU      0B000H      
     CS8259B EQU      0B002H

     A8253   EQU   9000H
     B8253   EQU   9002H
     C8253   EQU   9004H

  

8086-protues シミュレーション設計情報に基づく 1164 16x64 ドットマトリックス漢字表示

ドットマトリックス ディスプレイは、アレイ状に配置された、明るい場合も暗い場合もある多数の小さなユニット (色が異なる限り、ランプまたはその他の構造) で構成されます (通常は長方形で、他の形状も利用できますが、一般的ではありません)。テキストを表示するため、またはグラフィック コンテンツ用の表示デバイス。機械の状態、時計、鉄道の出発標識、その他高解像度を必要としない多くの単純な情報を表示するために使用できます。

通常、このようなディスプレイは、ドットマトリックス コントローラーと呼ばれる回路によって制御されます。ドットマトリックス コントローラは、必要な表示内容に応じてアレイ内のユニットをオンまたはオフにし、テキストまたはグラフィックを表示できます。

col_adress_d    equ 0600h
col_adress_e    equ 0800h
col_adress_f    equ 0a00h
.8086
.stack
.code 
.startup 
start : mov m,offset tab 
		mov count,10
next0:  mov di,0001h
next1:  mov cx,16
		mov si,m
next2:  mov dx,col_adress  ;列地址
		mov ax,0000h		
		out dx,ax 			;禁止列显示
		mov dx,row_adress	;加载行地址
		mov ax,[si]			;显示数据赋给 行输出
		out dx,ax
		mov dx,col_adress	;加载列地址
		mov ax,di			;选中第一列显示数据
		out dx,ax			;选中列显示数据
		call delay2			;延时
		rol di,1            ;右移一位
		add si,2			;字模指针加2 
		loop next2			;循环执行next2 直道将count从16减小至0 cx
		mov dx,col_adress   ;列地址
		mov ax,0000h        
		out dx,ax           ;禁止列显示
		mov di,0001h        ;将初始di置为第一列

1165 8086ベースの16鍵電子ピアノ高オクターブおよび低オクターブシミュレーション - シミュレーション設計情報

;译码端口
IO0 EQU 00h
IO1 EQU 10h
IO2 EQU 20h
IO3 EQU 30h
IO4 EQU 40h
IO5 EQU 50h

;LCD  端口
LCD_CMD_WR	EQU 9000H
LCD_DATA_WR	EQU	9002H

DATA	SEGMENT 
	OUTBUFF DB 0,0,0,0,0,0,0,0,0,0
	str2 db  ' ',' ',' ',' ','0','0'
	segdata db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh,77h,7ch,39h,5eh,79h,71h
DATA	ENDS

code	segment  ;定义代码段
	assume cs:code,ds:DATA

start:	mov ax,DATA	;建立DS段地址
	mov ds,ax
;;;;;;;;;;;;; ;LCD初始化
;;;;;;;;;;;;;;LMO32L初始化;;;;;;;;;;;;;;;;;;;;;
	IN  AX,DX        


この記事は典社から転送されており、データ百度ネットワーク ディスクのダウンロード アドレスは https://www.aiesst.cn/share.html です。

目次

1161 8086 クエリ出力カウンター シミュレーション設計 - ダウンロード

1160 8086 ステッピング モーター回転制御設計に基づく

1162 8086 ガレージ電気ローリング ゲート システム設計に基づく - 設計情報

8086-protues シミュレーション設計情報に基づく 1164 16x64 ドットマトリックス漢字表示

1165 8086ベースの16鍵電子ピアノ高オクターブおよび低オクターブシミュレーション - シミュレーション設計情報

おすすめ

転載: blog.csdn.net/u014683833/article/details/123361603