1、8255基本输入输出

能够在自行设计的接口开发板上,实现拨动开关控制LED的亮灭。

DATA SEGMENT
DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTART:MOV DX,0606HMOV AL,10000010BOUT DX,ALNEXT:MOV DX,0602HIN AL,DXMOV DX,0600HOUT DX,ALJMP NEXTMOV AH,4CHINT 21HCODE ENDSEND START

2、数码管应用

能够在自行设计的接口开发板上,数码管显示0到7,实现拨动不同开关,数码管显示该开关位置值(1-8);若同时拨动两个以上开关,则数码管显示"E"

DATA SEGMENTNUM DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,79H
DATA ENDS
CODE SEGMENTASSUME DS:DATA,CS:CODE
START:MOV AX,DATAMOV DS,AXMOV DX,0606HMOV AL,10010000BOUT DX,ALLOOP2:MOV DX,0600HIN AL,DXCMP AL,00000000BMOV SI,OFFSET NUMJZ NEXTMOV BL,ALSUB BL,1AND BL,ALCMP BL,00000000BMOV SI,OFFSET NUM+9JNZ NEXTMOV SI,OFFSET NUM+1LOOP1:CMP AL,00000001BJZ NEXTSHR AL,1INC SIJMP LOOP1NEXT:MOV AL,[SI]MOV DX,0602HOUT DX,ALJMP LOOP2MOV AH,4CHINT 21HCODE ENDSEND START

3、汽车速度控制系统

IOY0         EQU   0600H          ;片选IOY0对应的端口始地址
MY8255_A     EQU    IOY0+00H*2     ;8255的A口地址
MY8255_B     EQU   IOY0+01H*2     ;8255的B口地址
MY8255_C     EQU   IOY0+02H*2     ;8255的C口地址
MY8255_MODE  EQU   IOY0+03H*2     ;8255的控制寄存器地址SSTACK  SEGMENT STACKDW 32 DUP(?)
SSTACK  ENDS
DATA SEGMENTNUMS DB 3FH,06H,5BH,4FH,66h,6dh,7dh,07h,7fh,6fh,79HREAL DB 0,0,4,0,0,0TARGET DB 0,0,0,0,0,0WHICH DB 0CLOCKER DB 0
DATA ENDS
CODE    SEGMENTASSUME CS:CODE
START:  MOV DX, MY8255_MODEMOV AL, 81HOUT DX, ALMOV BX, 8001HMOV DX,MY8255_BMOV AL,0HOUT DX,ALCTRL: MOV SI,DATAMOV DS,SIMOV DX, MY8255_CIN  AL, DXTEST AL,8HJNZ DANG_4TEST AL,4HJNZ DANG_3TEST AL,2HJNZ DANG_2TEST AL,1HJNZ DANG_1JMP DANG_0DANG_0:MOV AL,0MOV DI,OFFSET TARGETADD DI,2HMOV DS:[DI],ALSAL AL,4OUT DX,ALJMP STARTP
DANG_1:MOV AL,1MOV DI,OFFSET TARGETADD DI,2HMOV DS:[DI],ALSAL AL,4OUT DX,ALJMP STARTP
DANG_2:MOV AL,2MOV DI,OFFSET TARGETADD DI,2HMOV DS:[DI],ALSAL AL,4OUT DX,ALJMP STARTP
DANG_3:MOV AL,4MOV DI,OFFSET TARGETADD DI,2HMOV DS:[DI],ALSAL AL,4OUT DX,ALJMP STARTP
DANG_4:MOV AL,8MOV DI,OFFSET TARGETADD DI,2HMOV DS:[DI],ALSAL AL,4OUT DX,ALSTARTP:MOV DI,OFFSET CLOCKERMOV AX,DS:[DI]CMP AX,0055HJZ CTINCINC AXMOV DS:[DI],AXCALL PRINTALL;CALL DELAYJMP CTRLCTINC:MOV AX,0MOV DS:[DI],AXCALL COMPARECMP AX,1HJZ    CTRDECCMP AX,2HJZ CTRINCJMP CTRL
CTRINC:CALL INCREMENTJMP CTRL
CTRDEC:CALL DECREMENT
J_END:JMP CTRL;CALL
DELAY:  MOV CX, 00fFH
AA2:    LOOP AA2RETINCREMENT:;AL is current bitMOV SI,DATAMOV DS,SIMOV AL,0MOV AH,0MOV DI,OFFSET REALADD DI,AXMOV AH,DS:[DI]INC AHMOV DS:[DI],AH        ;increment lowest bitTOHIGH:;AH is the value of current bitCMP AH,0AHJNZ INCENDMOV AH,0MOV DS:[DI],AH       ;set current bit 0MOV BL,6DEC BLCMP AL,BL   ;whether is the highest bitJZ   INCEND  INC ALMOV BX,AXMOV DI,OFFSET REALADD DI,BXMOV AH,DS:[DI]INC AHMOV DS:[DI],AH    ;;make higher bit incJMP TOHIGH
INCEND:RETDECREMENT:MOV SI,DATAMOV DS,SIMOV AL,0MOV AH,0MOV DI,OFFSET REALADD DI,AXMOV AH,DS:[DI]DEC AHMOV DS:[DI],AH       ;increment lowest bitTODLOW:;AH is the value of current bitCMP AH,00FFHJNZ DECENDMOV AH,9HMOV DS:[DI],AH        ;set current bit 9MOV BL,6DEC BLCMP AL,BL   ;whether is the highest bitJZ   DECEND  INC ALMOV AH,0MOV BX,AXMOV DI,OFFSET REALADD DI,BXMOV AH,DS:[DI]DEC AHMOV DS:[DI],AH    ;make higher bit incJMP TODLOW
DECEND:RET;AX 1 bigger 2 smaller 0 equall
COMPARE:MOV SI,DATAMOV DS,SIMOV BX,05HCMPSTART:CMP BX,00FFFFHJZ CMPEQUALLENDMOV DI,OFFSET REALADD DI,BXMOV AL,DS:[DI]MOV DI,OFFSET TARGETADD DI,BXMOV AH,DS:[DI]CMP AL,AHJNLE CMPBIGENDJNGE CMPSMALLENDDEC BXJMP CMPSTART
CMPBIGEND:MOV AX,1HRET
CMPSMALLEND:MOV AX,2HRET
CMPEQUALLEND:MOV AX,0HRETPRINTALL:MOV SI,DATAMOV DS,SIMOV BX,00HMOV AL,11011111BMOV DI,OFFSET WHICHMOV DS:[DI],AL
PASTART:CMP BX,3HJZ PAENDMOV DX,MY8255_BMOV AL,11111111BOUT DX,ALMOV AH,0HMOV DI,OFFSET REALADD DI,BXMOV AL,DS:[DI]MOV SI,DATAMOV DI,OFFSET NUMSADD DI,AXMOV DS,SIMOV AL,DS:[DI]MOV DX,MY8255_AOUT DX,ALMOV DX,MY8255_BMOV DI,OFFSET WHICHMOV AL,DS:[DI]OUT DX,ALROR AL,1MOV DS:[DI],ALINC BXJMP PASTART
PAEND:RETCODE   ENDSEND  START

微机原理课程设计-汽车速度控制系统相关推荐

  1. 微型计算机测控系统课程设计报告,微机原理课程设计实验报告--步进电机控制.docx...

    文档介绍: 2010-2011学年第一学期 微机原理课程设计实验报告 课题名:步进电机控制 一.课题内容和提示: 编程提示: (1)步进电机驱动原理是通过对每相线圈中的电流的顺序切换来使电机做步进式旋 ...

  2. 西安电子科技大学计算机微原课设,西安电子科技大学我机电院微机原理课程设计.doc...

    西安电子科技大学我机电院微机原理课程设计 微机原理课程设计 学 院 机电工程学院 专 业 自动化 姓 名 ******* 学 号 ******** 指导教师 千博 董瑞军 一.微元课程设计 课程设计的 ...

  3. 8255交通灯实验的微型计算机,微机原理课程设计——8255,8253交通灯模拟实验.doc...

    文档介绍: 微机原理课程设计 设计任务及要求: 交通信号灯的控制: 通过8255A并口来控制LED发光二极管的亮灭. A口控制红灯,B口控制黄灯,C口控制绿灯. 输出为0则亮,输出为1则灭. 用825 ...

  4. 微型计算机原理小闹钟8253,微机原理课程设计-电子钟设计.doc

    微机原理课程设计-电子钟设计 摘要 数字闹钟 1.通过8253定时器产生秒脉冲定时中断.在中断服务程序中实现秒.分.小时的进位(24小时制). 2.将当前时分秒在七段LED显示器上显示(如:09113 ...

  5. 微型计算机原理小闹钟8253,微机原理课程设计-电子钟的设计.doc

    微机原理课程设计-电子钟的设计 摘要 数字闹钟 1.通过8253定时器产生秒脉冲定时中断.在中断服务程序中实现秒.分.小时的进位(24小时制). 2.将当前时分秒在七段LED显示器上显示(如:0911 ...

  6. java音乐播放器文库_微机原理课程设计报告——音乐播放器.doc

    微机原理课程设计报告--音乐播放器.doc 微机 应用系统 课程设计报告 题 目 电子音乐播放器 专业班级 电子信息科学与技术 1001 班 设计学生 完成时间 2012 年 6 月 27 日 湖南文 ...

  7. 课程设计用计算机演奏音乐,微机原理课程设计--音乐演奏.doc

    微机原理课程设计--音乐演奏 学 院: 计算机科学技术 专 业: 计算机科学与技术(工) 班 级: 计10-1班 姓 名: 学 号: 指导教师: 2013年3月10日 微机原理与汇编语言课程设计任务书 ...

  8. 微型计算机原理课设抢答器,微机原理课程设计抢答器.doc

    西安郵電大学 硬件课程设计报告 题 目: 抢 答 器 院系名称:计算机学院 专业名称:班 级: 学生姓名:学号(8位):指导教师:设计起止时间 设计目的 用逻辑开关模拟竞赛抢答器按钮(共8个开关:K0 ...

  9. 西电微机系统课程设计步进电机开环控制系统

    ** 微机系统与应用课程设计 课题二 步进电机开环控制系统设计** 一.程设计目的 掌握微机系统总线与各芯片管脚连接方法,提高接口扩展硬件电路的连接能力. 加深对 A/D 和并行接口芯片的工作方式和编 ...

最新文章

  1. iframe嵌套显示整个页面_【HTML】框架标签lt;iframegt;
  2. word 通配符_word通配符技巧:HR高效办公技巧应用
  3. python安装步骤电脑版-超详细的小白python3.X安装教程|Python安装
  4. 实现 JavaScript 异步方法 Promise.all
  5. 使用 Recipe 安装 SAP Commerce Cloud
  6. mybatis 动态传入表名 注解_Mybatis动态sql的动态表名问题
  7. 找出OData service出错根源的小技巧
  8. ajax传输json数据格式乱码_解决Ajax加载JSon数据中文乱码问题
  9. XXX.C(261): error C100: unprintable character 0xA1/3 skipped
  10. 疫情期间不忽略障碍群体刚需、仍坚持做无障碍的倡议书
  11. LeetCode 583 两个字符串的删除操作
  12. Intellij IDEA 14.x 菜单项中Compile、Make和Build的区别
  13. 【Django 2021年最新版教程9】数据库查询操作
  14. PHP中cURL的curl_getinfo函数返回的CURLINFO_HTTP_CODE是0
  15. 网络社区划分的算法分类
  16. VMware中安装CentOS7(设置静态IP地址)超详细过程,并通过docker容器安装mySql数据库
  17. go liteIDE 快捷键
  18. ToC和ToB有啥区别
  19. 解决visio对象在word中显示不全的问题
  20. Git 学习笔记:6 GitHub

热门文章

  1. 图文手把手教程--ESP32 MQTT连接腾讯云物联网平台及OTA固件升级
  2. 论文笔记 | 使用层析法和双色测温法进行火焰三维温度场重建
  3. 页面导航栏在鼠标向下滑动后会漂浮在顶部的设计(已解决)
  4. java商品库管理_java实现超市商品库存管理平台
  5. Java什么叫面向对象
  6. 基于javaweb的在线客服系统
  7. 记录贴: SQL Data Scientist Profiling and Analyzing the Yelp Dataset Coursera Worksheet
  8. [DeepLearning4j学习日记]-ND4J矩阵的基本操作
  9. ISE14.7手把手使用教程:建立工程、仿真、下载bit流、程序固化、以及一些常见的坑
  10. 高温老化测试的原理和试验机