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 ガレージ電気ローリング ゲート システム設計に基づく - 設計情報