微机原理8086——8251A串口芯片protues仿真
基于protues8.5 仿真以8086为主控,以及8251A串口芯片的微机系统。
功能:仿真8086把代码中的测试数据,输出到电脑虚拟串口中。
所用工具:
1、protues8.5
2、VSPD6.0
3、代码编辑器EMU8086
问题:8251A在软复位后,配置寄存器,芯片不能正常工作。
解决方案:查了的demoborad的源码发现模型里面的8251A的初始化配置中根本没有软复位的过程(在一本教材上有8151A无论工作于任何方式都必须初始化,即对操作字赋值40H)。就直接配置寄存器即可。
1、硬件连接(8251部分)译码电路就省略了
本次异步通信的波特率是9600,无奇偶校验,1个停止位,8个数据位。波特率因子16。所以发送时钟为9600*16=153.6K.
其中COMPIM的配置物理端口为COM3. 用VSPD两个端口连接起来。
2、工具配置与运行结果
设定COM2为作为输出口。一会用串口助手配置成COM2即可。
串口助手显示的测试结果正确。
总结:按教科书上面写的使用前要对8251A进行软复位操作遇上了大坑,在protues上这个8251A的模型就不需要初始化直接配置命令字即可使用。
3、关键代码段:
Testdat DB ‘This is a test! ‘,0DH,0AH,’$’ ;测试数据
MOV DX,02H ;8251a UART COMMUNICATION
MOV AL,4EH
OUT DX,AL
NOP
MOV AL,07H
OUT DX,AL
NOP
AGANIN:
LEA BX,Testdat ;get point of Testdat
WAT:
MOV DX,02H
IN AL,DX
TEST AL,01H
JZ WAT
MOV AL,[BX]
CMP AL,’$’
JE AGANIN
INC BX
MOV DX,00H
OUT DX,AL
JMP WAT
微机原理8086——8251A串口芯片protues仿真相关推荐
- 微机原理8086/8088——指令系统与寻址方式
微机原理8086/8088概念系列 微机原理8086/8088--微型计算机组成 微机原理8086/8088--微处理器功能结构 微机原理8086/8088--内部寄存器 微机原理8086/8088- ...
- 微机原理8086汇编语言上机——Masm环境搭建与常用汇编调试指令
学校的微机原理与接口技术课,最近开始 考古 上机实验了. 1.弯路 为什么不用宇宙最强大的IDEL--Visual Studio呢? 在我的Visual Studio专栏中有一篇文章介绍Visual ...
- 微机原理——8086中断类型以及中断向量表、中断响应、中断返回
博主联系方式: QQ:1540984562 QQ交流群:892023501 群里会有往届的smarters和电赛选手,群里也会不时分享一些有用的资料,有问题可以在群里多问问. 目录 先验知识回顾 控制 ...
- 微机原理——8086系统的概述与引脚介绍
概述 8086 是 16 位 CPU , 采用高性能的 N 沟道.耗尽型负载的硅栅工艺(HMOS) 制造.由于受当时制造工艺的限制,为了解决功能多和引脚少的矛盾,部分引脚采用 分时复用 的方式,构成了 ...
- 8086之8253芯片仿真
8086之8253芯片仿真 汇编语言 微机原理 8086 题目1 问题描述 实现开关闭合后5s后点亮发光二极管 方式0 解答 使用1HZ频率输入给定时器0 工作模式为0 电路图 题目1 电路图 程序 ...
- 微型计算机原理实验,微机原理实验总结(共5篇)
微机原理实验总结 不知不觉,微机原理与接口技术实验课程已经结束了.回想起来受益匪浅,主要是加深了对计算机的一些硬件情况和运行原理的理解和汇编语言的编写汇编语言,对于学习机电工程的自动控制和计算机都是很 ...
- 微型计算机原理辅导西电,微机原理与系统设计-西安电子科技大学.pdf
微机原理与系统设计-西安电子科技大学 2017版 微机原理与系统设计 第10章并行接口芯片8255A应用设计 董明皓,博士 西安电子科技大学 dminghao@xidian.edu.cn 目录 1 8 ...
- 观看实验中微型计算机虚拟拆装演示,虚拟仿真实验 北斗一号微机原理虚拟仿真实验系统64位 v3.0...
下面我们对虚拟仿真实验 北斗一号微机原理虚拟仿真实验系统64位 v3.0文件阐述相关使用资料和虚拟仿真实验 北斗一号微机原理虚拟仿真实验系统64位 v3.0文件的更新信息. 虚拟仿真实验 北斗一号微机 ...
- 微机原理知识点总结9(8255A+8251A)
微机原理与接口技术知识点总结9(8255A+8251A) 第九章 参考图书:<微机原理与接口技术(第三版)>洪永强 内容都是手打的,主要是对书内的知识点进行一个快速的浏览. 主要是8086 ...
- 【微机原理大作业】从0开始设计RTC电子钟系统(三)(含完整源码和仿真图及下载地址)
[微机原理作业]从0开始设计RTC系统(一) [微机原理作业]从0开始设计RTC系统(二)(初步构图和代码子模块) 上两篇博客实现了秒表功能,但我们希望钟表还有调整时钟的功能,所以需要外加一个按键调整 ...
最新文章
- 不是微型计算机主板上的部件,微型计算机主板上安装的主要部件
- IBM Installation Manager 工具概述(转)
- 扩展坞可以把手机投到显示器吗_你的电脑可以省了!华为Mate 30搭配绿联新一代扩展坞轻松变电脑...
- POJ2155 - Matrix(二维树状数组)
- 【渝粤题库】国家开放大学2021春2764饲养与饲料题目
- Moodle插件开发笔记
- OpenCV3学习(11.5) FAST特征检测器FastFeatureDetector
- 用c语言编写最大最小值_C语言学习教程,用C语言编写扫雷游戏
- QString转HTuple
- ChannelHandler揭秘(Netty源码死磕5)
- mysql 如何把整列数据*10_10张图告诉你,MySQL 是如何查找数据的?
- 长春去哪辅导高二理综好?高中生数理化培优补差辅导
- pic单片机c语言 程序,PIC单片机C语言编程教程(1)
- linux 编译安装libpng,交叉编译libpng以及zlib开源库
- position:relative的用法
- 【编程规范】 后端API接口设计编写与文档编写参考
- 如何使 SAP UI5 SmartField 在运行时渲染成超链接的形式并支持跳转的试读版
- 每日一犬 · 中国冠毛犬
- Oracle 表字段的创建、删除、修改、查询
- [arch Linux] 使用grub实现Linux和Windows双系统的引导