最新华南理工大学微机系统与接口实验实验四_第1页
最新华南理工大学微机系统与接口实验实验四_第2页
最新华南理工大学微机系统与接口实验实验四_第3页
最新华南理工大学微机系统与接口实验实验四_第4页
最新华南理工大学微机系统与接口实验实验四_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、精品文档实验四一、实验目的1、自学 TPC-ZK系列通用 32 位微机接口实验系统的组成。2、掌握实验系统中接口地址译码电路的工作原理。3、掌握 8255 的工作原理及编程方法。二、开发环境运行于 XP操作系统下 TPC-ZK集成开发环境三、实验题目( 1)实验电路如下图,将 8255 的 A 口 PA0PA7与七段数码管的“段码”输入端 a、b、c、d、 e、f 、 g、dp 相连,位码驱动输入端 S3S0接 8255 的 PC3PC0。编程实现在两位数码管上显示“ 56”。编程提示:七段数码管为共阴级,段码采用同相驱动,输入端( adp)加高电平,选中的 LED亮;位码加反相驱动器,输入端

2、加高电平,选中此数码管。七段数码管的段码表如下:【实验汇编代码】datasegmentportaequ288H; 74LS138的/Y1 地址 :288h精品文档精品文档portbequ289Hportcequ28AHportconequ28BHdataendscode segmentassume ds:data,cs:codedelay proc near ;延时子程序push bxpush cxmov bx,2000mov cx,50; 50000loop lldec bx jne lll pop cxpop bxretdelay endpstart:mov ax,datamov ds,a

3、xmov dx,portconmov al,10000000Bout dx,almov al,1000B; 在数码管第一位显示 mov dx,portcout dx,al mov al,6dh精品文档精品文档mov dx,portaout dx,alcall delay; show 5mov al,00hout dx,al;稳定显示mov al,0001B;在数码管第四位显示mov dx,portcout dx,almov al,7dhmov dx,portaout dx,alcall delay; show 6mov al,00hout dx,al;稳定显示mov ah,1int 16h;按

4、键检测je a;无按键 ,跳转回去mov ah,4chint 21h; 返回 doscode endsend start【实验结论】本代码能够正常同时显示数字 5 和 6,并解决了数码管闪烁的问题。在键盘按下键时能够退出程序,结束运行。( 2)通过并行接口 8255 实现十字路口交通灯的模拟控制,如图 29,L7、L6、 L5 作为南北路口的交通灯与 PC7、PC6、PC5相连, L2、L1、L0 作为东西路口的交通灯与 PC2、PC1、PC0相连。编程使六个灯按交通灯变化规律亮灭。十字路口交通灯的变化规律要求:1) 南北路口的绿灯、东西路口的红灯同时亮一定时间。2) 南北路口的黄灯闪烁若干次

5、,同时东西路口的红灯继续亮。3) 南北路口的红灯、东西路口的绿灯同时亮一定时间。4) 南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁若干次。精品文档精品文档( 5) 转( 1)重复。【实验汇编代码】data segmentportaequ288H;74LS138 的/Y1 地址 :288hportbequ289Hportcequ28AHportconequ28BHdata endscode segmentassume ds:data,cs:codedelay_long proc near ; 长延时子程序push bxpush cxmov bx,2000精品文档精品文档lll0: mov cx

6、,50000;50000ll0: loop ll0dec bxjne lll0pop cxpop bxretdelay_long endpdelay_short proc near ; 短延时子程序push bxpush cxmov bx,2000lll1: mov cx,5000;50000ll1: loop ll1dec bxjne lll1pop cxpop bxretdelay_short endpstart:mov ax,datamov ds,axmov dx,portconmov al,10000000B; 设置为输出模式out dx,almov dx,portcmov al,00

7、100100B; 保持亮灯 out dx,al精品文档精品文档call delay_longmov cx,3mov dx,portcmov al,01000100B out dx,alcall delay_short mov dx,portc mov al,00000100B out dx,alcall delay_shortloop b; 循环 3 次,三次闪烁灯mov dx,portcmov al,10000001B; 保持亮灯 out dx,alcall delay_long mov cx,3mov dx,portcmov al,10000010B out dx,alcall delay_short mov dx,portcmov al,10000000B out dx,alcall delay_shortloop c; 循环三次, 3 次闪烁精品文档精品文档mov ah,1int 16

温馨提示

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

评论

0/150

提交评论