基于8086╱8088最小系统的设计.ppt_第1页
基于8086╱8088最小系统的设计.ppt_第2页
基于8086╱8088最小系统的设计.ppt_第3页
基于8086╱8088最小系统的设计.ppt_第4页
基于8086╱8088最小系统的设计.ppt_第5页
免费预览已结束,剩余16页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微控制器与微处理器原理综合设计,设计主题: 以8088为核心芯片,设计一个小型的控制二极管实现跑马灯的系统,硬件部分:,硬件电路:,存储器部分:,存储器芯片:,1.M28C64,2.74LS273锁存器,3.74LS138译码器,存储器硬件电路:,存储器硬件说明:8088CPU的16根地址线与2片273锁存器相连,并且采用CPU的ALE地址锁存信号作为锁存器的片选信号,锁存器的异步清零端接高电平。地址信号的高三位作为地址译码信号实现对存储芯片及IO口的地址编码。锁存器的输出线分别接至各存储器芯片的地址输入端,存储器的片选信号由地址译码器的译码信号提供,读写信号均由8088提供。 当CPU发出读

2、信号时,首先在机器周期的T1时间内发出地址信号,并且ALE为高电平,此时锁存器被打开,地址信号输入锁存器,当T1时刻结束T2时刻到来时,地址信号被锁存,此时CPU的RD信号为低电平,存储器的读使能信号有效,此后的机器周期里面,存储器根据地址信号输出相应地址中的数据至P0口,从而实现CPU对存储器的操作。,输入部分:,元件介绍:,1、44按键输入 2、74LS175锁存器 3、74LS245缓存,输入部分硬件电路图:,输入电路说明:,1、 采用138译码器以及几个门电路对44键盘的操作控制进行统一编址。 2、由AD0到AD3输入0电平对键盘进行扫描,若其中有某一个键按下则对应的AD4至AD7中会

3、有低电平输出,输出显示部分:,输出显示部分主要由8个LED、分压电阻和74LS273锁存器组成的。 锁存器输入端与8088P0口相连,实现数据的输出控制灯的亮与灭。,输出硬件电路:,串行通信部分 :,串行通信主要由8251A、MAX232及串行接口组成。 其中8251A的主要功能是实现串并转换, MAX232则实现内外电平转换。,串行通信硬件电路:,软件部分:,1、8251A驱动程序,程序流程图:,8251A初始化,如果要求每秒传送1000个ASCII码, 可以设定选用异步工作方式,字符格式为5位字长,偶校验, 一个停止位,波特率为19200,波特率因子为1。方式选择字为01110001B,7

4、1H。数据传送前要错误标志复位,并要设定发送允许位和接收允许位为有效状态,因此,控制命令字为00010101B,15H。CPU通过查询状态位TxRDY控制发送数据,通过查询状态位RxRDY来读取接收数据。,8251A初始化程序:,MOVAL,9AH ;设置方式选择字,使8251A处于异步 模式;波特率因子为16; OUT82H,AL ;数据格式为7个数据位,奇校验,1.5 个停止位; MOVAL,37H ;设置命令字,置请求发送有效、 数据 终端准备好信号有效; OUT82H,AL ;置发送标志允许、接收允许标志为1。,以查询方式控制数据发送,MOVAX,TXD-ADDR;初始化DS MOVD

5、S,AX; MOVSI, OFFSET TXDBUF;初始化变址寄存器 MOVCX,COUNT ;初始化总共要传输的字符个数TXD:MOVDX,3FAH IN AL,DX;从命令端口读状态字 TEST AL,01;查询输入缓冲器是否为空 JZ TXD ;不空则继续查询,直到为空可以传送数据 MOVAL,SI;读取字符 MOVDX,03F8H ;设定数据端口地址 OUTDX,AL;向数据端口输入字符 INCSI;地址加1 DECCX;计数器减1 JNZTXD ;继续传输直到计数器为0,以查询方式控制数据接收,MOVAX,RXD-ADDR ;初始化DS MOVDS,AX ; MOVSI,OFFSE

6、T RXDBUF;初始化变址寄存器 MOVCX,COUNT;初始化总共要接受的字符的个数RXD:MOVDX,3FAH IN AL,DX ;读状态字 TEST AL,02 ;接受缓冲区是否为空 JZ RXD;空则继续查询,直到不空 TEST AL,38H;是否有出错信息 JNZERR;转出错处理 MOVDX,3F8H IN AL,DX ;从数据端口读数,接收数据 MOVSI,AL ;放到内存中 INCSI ;地址加1 DECCX ;计数器减1 JNZRXD;继续接收直到计数器为0 ERR: ;错误处理程序,功能实现程序:LED流水灯,ORG 0000H LJMP MAIN MAIN: MOV P

7、1,#000H LCALL DELAY MOV P1,#0FFH LCALL DELAY MOV P1,#000H LCALL DELAY MOV P1,#0FFH LCALL DELAY,MOV P1,#00FH LCALL DELAY MOV P1,#0FFH LCALL DELAY MOV P1,#00FH LCALL DELAY MOV P1,#0FFH LCALL DELAY MOV P1,#0F0H LCALL DELAY MOV P1,#0FFH LCALL DELAY MOV P1,#0F0H LCALL DELAY MOV P1,#0FFH LCALL DELAY,MOV P

8、1,#01111110B LCALL DELAY MOV P1,#0FFH LCALL DELAY MOV P1,#10111011B LCALL DELAY MOV P1,#0FFH LCALL DELAY MOV P1,#11011101B LCALL DELAY MOV P1,#0FFH LCALL DELAY MOV P1,#11101110B LCALL DELAY MOV P1,#0FFH LCALL DELAY MOV R7,#0FEH,MAIN_LP: LCALL DELAY; 延时 MOV A,R7 ; RL A ;循环移位 MOV R7,A ; 保存到R7 MOV P1,A ; 点亮下一个LED JMP MAI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论