题目

自发自收试验:将3000H起始的10个单元中的起始数据发送到串口,然后自接自收保存到4000H起始的内存单元中

实验电路图

实验代码

;===========================================================
; 文件名: A82512.ASM
; 功能描述: 自收自发实验程序, 源地址4000H, 目的地址3000H
;===========================================================IOY0             EQU  0600H        ;IOY0起始地址
IOY1            EQU  0640H        ;IOY1起始地址
M8251_DATA      EQU IOY0+00H*2
M8251_CON       EQU IOY0+01H*2
M8254_2         EQU IOY1+02H*2
M8254_CON       EQU IOY1+03H*2SSTACK   SEGMENT STACKDW 64 DUP(?)
SSTACK  ENDS
CODE    SEGMENTASSUME CS:CODE
START:  MOV AX, 0000HMOV DS, AX;初始化8254,得到收发时钟MOV AL, 0B6HMOV DX, M8254_CONOUT DX, ALMOV AL, 0CHMOV DX, M8254_2OUT DX, ALMOV AL, 00HOUT DX, AL;复位8251CALL INITCALL DALLY;8251方式字MOV AL,7EHMOV DX, M8251_CON OUT DX, ALCALL DALLY;8251控制字 MOV AL, 34HOUT DX, ALCALL DALLYMOV DI, 3000HMOV SI, 4000HMOV CX, 000AH
A1:     MOV AL, [SI]PUSH AXMOV AL, 37HMOV DX, M8251_CONOUT DX, AL POP AX            MOV DX, M8251_DATAOUT DX, AL                    ;发送数据MOV DX, M8251_CON
A2:     IN AL, DX                   ;判断发送缓冲是否为空AND AL, 01HJZ A2CALL DALLY
A3:     IN AL, DX                   ;判断是否接收到数据AND AL, 02HJZ A3MOV DX, M8251_DATAIN AL, DX                   ;读取接收到的数据MOV [DI], ALINC DIINC SILOOP A1MOV AX,4C00HINT 21H                 ;程序终止
INIT:   MOV AL, 00H             ;复位8251子程序MOV DX, M8251_CONOUT DX, ALCALL DALLYOUT DX, ALCALL DALLYOUT DX, ALCALL DALLYMOV AL, 40HOUT DX, ALRET
DALLY:  PUSH CXMOV CX,3000H
A5:     PUSH AXPOP AXLOOP A5POP CXRET
CODE    ENDSEND START

汇编语言--8251串行接口应用试验相关推荐

  1. 8251 串行接口应用实验

    一.实验目的: 1.掌握 8251 的工作方式及应用. 2.了解有关串口通讯的知识. 二.实验内容与要求: 1. 数据信号的串行传输实验,循环向串口发送一个数,使用示波器测量 TXD 引脚上的波形,以 ...

  2. 嵌入式学习笔记(一)嵌入式操作系统测试

    嵌入式操作系统产品在学习的过程中,了解产品特性能够有助于学习产品功能,并且能够从用户角度发掘产品需要满足的重要特征,从而提炼产品特点,并且化作产品亮点,转化为产品未来占领市场.提升竞争力的关键切入点. ...

  3. 【Computer Organization笔记27】接口电路和外部设备

    本次笔记内容: P53 计算机组成原理(53) P54 计算机组成原理(54) 我的计组笔记汇总:计算机组原理成笔记 视频地址:计算机组成原理 清华大学刘卫东 全58讲 国家精品课程 1080P 更完 ...

  4. 【Computer Organization笔记15】清华计组大作业布置:奋战二十天,做台计算机!

    本次笔记内容: P29 计算机组成原理(29):第25分钟起 P30 计算机组成原理(30) 我的计组笔记汇总:计算机组成笔记 视频地址:计算机组成原理 清华大学刘卫东 全58讲 国家精品课程 108 ...

  5. 点亮两个发光管用c语言编辑,第二个试验:用单片机点亮一个闪烁的发光管-----51单片机汇编语言试验教程 - CSDN博客...

    第二个试验:用单片机点亮一个闪烁的发光管 一次我们的程序实在是没什么用,要灯亮还要重写一下片子,下面我们要让灯不断地闪烁,这就有一定的实用价值了,比如可以把它当成汽车上的一个信号灯用了.怎样才能让灯不 ...

  6. 【汇编语言(第3版)王爽】试验7 寻址方式在接过话数据访问中的应用(代码+注释)

    assume cs:codesg, es:table , ds:datadata segmentdb '1975','1976','1977','1978','1979','1980','1981', ...

  7. 汇编语言典型例子详解_从架构到 RTOS 详解 DSP 和 MCU 的区别和联系

    ▍一.区别 两则的分流造成的主要原因是数字信号处理的简便性,考虑一个数字信号处理的实例,比如有限冲击响应滤波器(FIR).用数学语言来说,FIR滤波器是做一系列的点积.取一个输入量和一个序数向量,在系 ...

  8. __asm__ __volatile__ GCC的内嵌汇编语法 ATT汇编语言语法(Z)

    此文在网上到处转载,已不知原出处,我也将之记录在此,并改正其中的一些小笔误. 开 发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以了,但至少和硬件相关部分的代码需要使用汇编语言,另外,由 ...

  9. 王爽 汇编语言第三版 课程设计 1

    From:https://www.cnblogs.com/Since-natural-ran/p/6938133.html 汇编语言-课程设计1: https://www.cnblogs.com/ts ...

最新文章

  1. 北航机器人研究所 裴旭_三年亏损近29亿!北航硕士痴迷平衡车,让“中国智造”走向世界...
  2. java中的访问修饰符
  3. 每日一皮:男人有三宝「胡子、发型和肌肉」...
  4. 【Unix 网络编程】TCP状态转换图详解
  5. 笔记-项目干系人管理
  6. 光纤布拉格光栅matlab,matlab对各种光纤光栅的仿真
  7. Serverless 实战 —— Funcraft + OSS + ROS 进行 CI/CD
  8. 如果用户访问一个不存在的地址呢?
  9. python中用函数设计栈的括号匹配问题_数据结构和算法(Python版):利用栈(Stack)实现括号的匹配问题...
  10. mail函数 开启php,PHP mail函数使用详解
  11. Oracle非常规恢复(使用BBED跳过归档)
  12. 进程间通信 IPC、LPC、RPC
  13. 华为ensp静态路由配置
  14. UltraEdit v24破解
  15. linux下journalctl日志在哪,journalctl---系统日志
  16. STM32学习记录——MD300二维码扫描模块
  17. 【华人学者风采】杨义 悉尼科技大学
  18. 1. ARMv9-A Overview
  19. Linux程式设计入门 - fork, pthread, and signals
  20. nRF keil工程错误相关

热门文章

  1. eMMC / eMCP移动设备嵌入式存储
  2. CoDeSys平台Delta机械臂设计
  3. 大数据分析技术研究报告(三-3)
  4. python 一行命令开启网络间的文件共享
  5. 开学后的狂欢-----C++中的sort函数
  6. SQL MySQL 笔记
  7. win7系统下利用bat文件快捷更改ip地址的方法有哪些?
  8. 百度地图添加文本标注+信息窗口
  9. java EE 项目:Attendance 从一个简单项目看java web 开发的整体布局
  10. openlayers之轨迹回放(附加暂停、继续播放功能)