IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 基于proteus8的8086与8255控制8位数码管显示 -> 正文阅读

[嵌入式]基于proteus8的8086与8255控制8位数码管显示

PS:课设,随便写写,不严谨或者有错误见谅?,希望有帮助

电路图? ? ? ?

元件表

代码

? ??
DATA ? ?SEGMENT ? ? ? ?;数据段
;此处输入数据段
LED DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
;0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH ? 阳极
;3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ?;阴极
OUTBUFF DB 1,2,3,4,5,6,7,8 ? ?;改成相应数字即可显示

PORTA EQU 60H
PORTB EQU 62H
PORTC EQU 64H
CS8255 EQU 66H
; A口工作方式0 输入 ?B口工作方式0 输出
REGIS EQU 10000000B
; REGIS EQU 10000001B
BUF DB 01H
DATA ? ?ENDS

EXTRA ? ?SEGMENT ? ?; ? ?;附加段
EXTRA ? ?ENDS
;
STACK ? ?SEGMENT ?PARA ?STACK ?‘STACK’ ? ;堆栈段
STAPN ? ?DB ? ? 100 DUP (00H) ? ?;定义100字节空间
TOP ? ?EQU ?LENGTH ?STAPN
STACK ? ?ENDS

CODE ? ?SEGMENT
;MAIN ? ?PROC ? FAR ? ? ? ? ? ?;过程定义语句
;说明4个段寄存器分别与哪些段有关
ASSUME ?CS:CODE, DS:DATA,ES:EXTRA,SS:STACK

START:
MOV AX,DATA
MOV DS,AX

MOV AX, EXTRA
MOV ES,AX

MOV AX,STACK
MOV SS,AX

;主要程序
MOV DX, CS8255
MOV AL, REGIS
OUT DX,AL

LOP1: ? CALL DISP
? ? ? ? JMP LOP1
? ? ? ? DISP PROC NEAR

AGAIN: ?MOV CL,80H
? ? ? ? LEA SI,OUTBUFF

LEDDISP:MOV AL,CL
? ? ? ? MOV DX,PORTA
? ? ? ? OUT DX,AL
? ? ? ? ;LEA BX,LED ?
? ? ? ? MOV BX,OFFSET LED
? ? ? ? MOV AL,[SI]
? ? ? ? XLAT
? ? ? ? MOV DX,PORTB
? ? ? ? OUT DX,AL
? ? ? ? CALL DELAY_1S
? ? ? ? MOV AL,0FFH
? ? ? ? MOV DX,PORTB
? ? ? ? OUT DX,AL?
? ? ? ? CALL DELAY_1S
? ? ? ? CMP CL,01H
? ? ? ? JZ NEXT
? ? ? ? INC SI
? ? ? ? ROR CL,1
? ? ? ? JMP LEDDISP
NEXT:RET
DISP ENDP

DELAY_1S PROC
? ? PUSH CX
? ? PUSH BX
? ? MOV BX,0FH
D1: MOV CX,0CH
D2: LOOP D2
? ? DEC BX
? ? JNZ D1
? ? POP BX
? ? POP CX
? ? RET
DELAY_1S ENDP


CODE ? ? ENDS ? ? ? ? ? ? ? ? ?;代码段结束
END ? START ? ?;整个源代码结束

?运行实例

?关注8255片选引脚cs是否亮蓝色(此为选中)

附:如果想要详细的搭建步骤或者软件报错,可去B站搜索相关关键词,有大佬做了视频讲述

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-11-18 11:20:34  更:2021-11-18 11:20:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 8:58:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码