华南理工大学微机系统与接口实验实验四.doc
- 文档编号:235098
- 上传时间:2022-10-07
- 格式:DOC
- 页数:6
- 大小:154KB
华南理工大学微机系统与接口实验实验四.doc
《华南理工大学微机系统与接口实验实验四.doc》由会员分享,可在线阅读,更多相关《华南理工大学微机系统与接口实验实验四.doc(6页珍藏版)》请在冰豆网上搜索。
实验四
一、实验目的
1、自学TPC-ZK系列通用32位微机接口实验系统的组成。
2、掌握实验系统中接口地址译码电路的工作原理。
3、掌握8255的工作原理及编程方法。
二、开发环境
运行于XP操作系统下TPC-ZK集成开发环境
三、实验题目
(1)实验电路如下图,将8255的A口PA0~PA7与七段数码管的“段码”输入端a、b、c、d、e、f、g、dp相连,位码驱动输入端S3~S0接8255的PC3~PC0。
编程实现在两位数码管上显示“56”。
编程提示:
七段数码管为共阴级,段码采用同相驱动,输入端(a~dp)加高电平,选中的LED亮;位码加反相驱动器,输入端加高电平,选中此数码管。
七段数码管的段码表如下:
【实验汇编代码】
datasegment
portaequ288H;74LS138的/Y1地址:
288h
portbequ289H
portcequ28AH
portconequ28BH
dataends
codesegment
assumeds:
data,cs:
code
delayprocnear;延时子程序
pushbx
pushcx
movbx,2000
lll:
movcx,50;50000
ll:
loopll
decbx
jnelll
popcx
popbx
ret
delayendp
start:
movax,data
movds,ax
movdx,portcon
moval,10000000B
outdx,al
a:
moval,1000B;在数码管第一位显示
movdx,portc
outdx,al
moval,6dh
movdx,porta
outdx,al
calldelay;show5
moval,00h
outdx,al;稳定显示
moval,0001B;在数码管第四位显示
movdx,portc
outdx,al
moval,7dh
movdx,porta
outdx,al
calldelay;show6
moval,00h
outdx,al;稳定显示
movah,1
int16h;按键检测
jea;无按键,跳转回去
movah,4ch
int21h;返回dos
codeends
endstart
【实验结论】
本代码能够正常同时显示数字5和6,并解决了数码管闪烁的问题。
在键盘按下键时能够退出程序,结束运行。
(2)通过并行接口8255实现十字路口交通灯的模拟控制,如图29,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。
编程使六个灯按交通灯变化规律亮灭。
十字路口交通灯的变化规律要求:
(1)南北路口的绿灯、东西路口的红灯同时亮一定时间。
(2)南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮。
(3)南北路口的红灯、东西路口的绿灯同时亮一定时间。
(4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁若干次。
(5)转
(1)重复。
【实验汇编代码】
datasegment
portaequ288H;74LS138的/Y1地址:
288h
portbequ289H
portcequ28AH
portconequ28BH
dataends
codesegment
assumeds:
data,cs:
code
delay_longprocnear;长延时子程序
pushbx
pushcx
movbx,2000
lll0:
movcx,50000;50000
ll0:
loopll0
decbx
jnelll0
popcx
popbx
ret
delay_longendp
delay_shortprocnear;短延时子程序
pushbx
pushcx
movbx,2000
lll1:
movcx,5000;50000
ll1:
loopll1
decbx
jnelll1
popcx
popbx
ret
delay_shortendp
start:
movax,data
movds,ax
movdx,portcon
moval,10000000B;设置为输出模式
outdx,al
a:
movdx,portc
moval,00100100B;保持亮灯
outdx,al
calldelay_long
movcx,3
b:
movdx,portc
moval,01000100B
outdx,al
calldelay_short
movdx,portc
moval,00000100B
outdx,al
calldelay_short
loopb;循环3次,三次闪烁灯
movdx,portc
moval,10000001B;保持亮灯
outdx,al
calldelay_long
movcx,3
c:
movdx,portc
moval,10000010B
outdx,al
calldelay_short
movdx,portc
moval,10000000B
outdx,al
calldelay_short
loopc;循环三次,3次闪烁
movah,1
int16h
jea;无按键按下,回到前面,循环执行
movah,4ch
int21h;返回DOS
codeends
endstart
【实验结论】
本汇编程序能够模拟交通信号灯的流程,通过修改参数能够调整闪烁次数、延时时长等属性。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 华南理工大学 微机 系统 接口 实验