微机原理实验报告.docx
- 文档编号:11199925
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:11
- 大小:92.97KB
微机原理实验报告.docx
《微机原理实验报告.docx》由会员分享,可在线阅读,更多相关《微机原理实验报告.docx(11页珍藏版)》请在冰豆网上搜索。
微机原理实验报告
实验报告
题目:
实验五8255的编程应用
专业:
网络工程
班级:
0902
学号:
0930040250
姓名:
郭文明
指导教师:
胡美娇
完成日期:
2011年12月12日
一、实验目的
1、掌握数码管显示数字的原理
2、通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。
二、实验内容
1、静态显示:
编程从键盘输入一位十进制数字(0~9),在七段数码管上显示出来。
按图5-1连接好电路,将8255的A口PA0~PA6分别与七段数码管的段码驱动输入端a~g相连,位码驱动输入端S1接+5V(选中),S0、dp接地(关闭)。
图5-1
2、动态显示:
按图5-2连接好电路,七段数码管段码连接不变,位码驱动输入端S1,S0接8255C口的PC1,PC0。
编程在两个数码管上显示“56”
图5-2
红黄绿红黄绿
3、如图5-3,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。
编程使六个灯按交通灯变化规律亮灭。
图5-3
4、动态显示(选作):
使用图5-2的电路,编程在两个数码管上循环显示“00-99”。
三、编程提示
1、实验台上的七段数码管为共阴型,段码采用同相驱动,输入端加高电平,选中的数码管亮,位码加反相驱动器,位码输入端高电平选中。
2、七段数码管的字型代码表如下表:
显示字形
g
e
f
d
c
b
a
段码
0
0
1
1
1
1
1
1
3fh
1
0
0
0
0
1
1
0
06h
2
1
0
1
1
0
1
1
5bh
3
1
0
0
1
1
1
1
4fh
4
1
1
0
0
1
1
0
66h
5
1
1
0
1
1
0
1
6dh
6
1
1
1
1
1
0
1
7dh
7
0
0
0
0
1
1
1
07h
8
1
1
1
1
1
1
1
7fh
9
1
1
0
1
1
1
1
6fh
3、交通灯:
十字路口交通灯的变化规律要求:
(1)南北路口的绿灯、东西路口的红灯同时亮30秒左右。
(2)南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮。
(3)南北路口的红灯、东西路口的绿灯同时亮30秒左右。
(4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁若干次。
(5)转
(1)重复。
4、参考流程图
图5-4
图5-5
图5-6
4、源代码
1、datasegment
tabledb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh
dataends
codesegment
assumecs:
code,ds:
dat26a
start:
movax,data
movds,ax
movdx,28bh
moval,80h
outdx,al
input1:
movah,01h
int21h
cmpal,30h
jlexit
cmpal,39h
jgexit
subal,30h
leabx,table
xlat
movdx,288h
outdx,al
jmpinput1
exit:
movah,4ch
int21h
codeends
endstart
2、
codesegment
assumecs:
code
start:
movdx,28bh
moval,80h
outdx,al
input1:
moval,6dh
movdx,288h
outdx,al
moval,02h
movdx,28ah
outdx,al
calldelay
moval,7dh
movdx,288h
outdx,al
moval,01h
movdx,28ah
outdx,al
calldelay
movdl,0ffh
movah,6
int21h
jzinput1
delayproc
movcx,2000
a1:
movdi,0fffh
a2:
decdi
jnza2
loopa1
ret
delayendp
exit:
movah,4ch
int21h
codeends
endstart
3、datasegment
arraydb24h,44h,04h,44h,04h,81h,82h,80h,82h,80h,0ffh
dataends
codesegment
assumeds:
data,cs:
code
start:
movax,data
movds,ax
movdx,28bh
moval,80h
outdx,al
a4:
movbx,0
a3:
moval,array[bx];从array[0]开始由C口循环输出
cmpal,0ffh;与0ffh比较
jza4
movdx,28ah;若相等,跳转到4
outdx,al;若不等,输出
testal,00100001b;测试两路口是否有绿灯亮
jnza1;有绿灯亮,跳转到1
callSdelay;没绿灯亮,短延时
jmpa2;跳到2
a1:
callLdelay;长延时
a2:
incbx;bx自增
jmpa3;跳转到3
Ldelayprocnear
;长延时子过程
pushdx
movdx,500
lop1:
movcx,0ffffh
lop2:
deccx
jnzlop2
decdx
jnzlop1
popdx
ret
Ldelayendp
Sdelayprocnear;短延时子过程
pushdx
movdx,30
lop3:
movcx,2800h
lop4:
deccx
jnzlop4
decdx
jnzlop3
popdx
ret
Sdelayendp
movah,4ch;返回DOS
int21h
codeends
endstart
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)