东南大学微机第四次实验报告.docx
- 文档编号:25704368
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:17
- 大小:737.75KB
东南大学微机第四次实验报告.docx
《东南大学微机第四次实验报告.docx》由会员分享,可在线阅读,更多相关《东南大学微机第四次实验报告.docx(17页珍藏版)》请在冰豆网上搜索。
东南大学微机第四次实验报告
东南大学
《微机实验及课程设计》
实验报告
实验四双列点阵发光二极管显示实验
姓名:
董元学号:
22011207
专业:
测控技术与仪器实验室:
计算机硬件技术
实验时间:
2013年05月15日报告时间:
2013年05月18日
评定成绩:
审阅教师:
一.实验目的与内容(概述)
实验目的:
1)进一步掌握TPC实验装置的基本原理和组成结构;
2)了解双色点阵LED显示器的基本原理
3)掌握PC机控制双色点阵LED显示程序的设计方法
实验内容:
4-1、在双色点阵发光二极管上显示一个黄色或红色的“年”字。
4-2、在双色点阵发光二极管上显示你的姓的汉字或拼音的第一个字母。
要求该字符红色和黄色相间。
要求:
1、正确设置退出条件:
可以按任意键退出,或者显示一定的次数退出
2、注意尽量清晰地显示字符,消除重影问题
4-3、利用双色点阵发光二极管任意设计一款霓虹灯动态图案,要求二极管阵列可以间或发两种颜色的光,并能看清动态变换的效果。
二.基本实验原理(或基本原理)
点阵LED显示器是将许多LED类似矩阵一样排列在一起组成的显示器件,双色点阵LED是在每一个点阵的位置上有红绿或红黄或红白两种不同颜色的发光二极管。
当微机输出的控制信号使得点阵中有些LED发光,有些不发光,即可显示出特定的信息,包括汉字、图形等。
车站广场由微机控制的点阵LED大屏幕广告宣传牌随处可见。
实验仪上设有一个共阳极8×8点阵的红黄两色LED显示器,其点阵结构如图所示。
该点阵对外引出24条线,其中8条行线,8条红色列线,8条黄色列线。
若使某一种颜色、某一个LED发光,只要将与其相连的行线加高电平,列线加低电平即可。
1、硬件连接:
(1)行代码、红色列代码、黄色列代码各用一片74LS273锁存。
(2)行代码输出的数据通过行驱动器7407加至点阵的8条行线上,
(3)红和黄列代码的输出数据通过驱动器DS75452反相后分别加至红和黄的列线上。
(4)行锁存器片选信号为CS1,红色列锁存器片选信号为CS2,黄色列锁存器片选信号为CS3。
2、流程图:
3、程序简述:
(1)红色年字显示
ioportequ0b800h-0280h
prothequioport+280h
protlrequioport+288h
protlyequioport+290h
DATASEGMENT
MESSDB'Strikeanykey,returntoDOS!
',0AH,0DH,'$'
min1DB00h,01h,02h,03h,04h,05h,06h,07h
countdb0
BUFFDB44h,54h,54h,7fh,54h,0dch,44h,24h
DATAENDS
;-----------------------------------------------------------
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
;------------------------------------------------------------
START:
MOVAX,DATA
MOVDS,AX
MOVDX,OFFSETMESS
MOVAH,09
INT21H;显示提示信息
;------------------------------------------------------------
agn:
movcx,80h
d2:
movah,01h
pushcx
movcx,0008h
movsi,offsetmin1
next:
moval,[si]
movbx,offsetbuff
xlat;得到第一行码
movdx,proth
outdx,al
moval,ah
movdx,protlr
outdx,al;显示第一行红
moval,0
outdx,al
shlah,01
incsi
pushcx
movcx,0ffh;ffh
delay2:
loopdelay2;延时
popcx
loopnext
popcx
calldelay
loopd2
moval,00
movdx,protlr
outdx,al
movah,01;有无键按下
int16h
jnza2
agn1:
movcx,80h;agn1为显示黄色
d1:
movsi,offsetmin1
movah,01
pushcx
movcx,0008h
next1:
moval,[si]
movbx,offsetbuff
xlat
movdx,proth
outdx,al
moval,ah
movdx,protly
outdx,al
moval,0
outdx,al
shlah,01
incsi
pushcx
movcx,0ffh;ffh
delay1:
loopdelay1
movcx,0ffh;ffh
delay3:
loopdelay3
popcx
loopnext1
popcx
calldelay
loopd1
moval,00
movdx,protly
outdx,al
movah,01
int16h
jnza2
jmpagn;黄色红色交替显示
;----------------------------------------------------------------
DELAYPROCNEAR;延迟子程序
pushcx
movcx,0ffh;ffh
ccc:
loopccc
popcx
ret
DELAYENDP
;---------------------------------------------------------------------
a2:
MOVAH,4CH;返回
INT21H
CODEENDS
ENDSTART
(2)显示姓名首字母D
protequ0b800h-280h
prothequprot+280h;?
?
?
protlrequprot+288h;?
?
?
?
protlyequprot+290h;?
?
?
?
DATASEGMENT
MESSDB'Strikeanykey,returntoDOS!
',0AH,0DH,'$'
min1DB00h,01h,02h,03h,04h,05h,06h,07h
countdb0
BUFFDB44h,54h,54h,7fh,54h,0dch,44h,24h
DATAENDS
;-----------------------------------------------------------
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
;------------------------------------------------------------
START:
MOVAX,DATA
MOVDS,AX
MOVDX,OFFSETMESS
MOVAH,09
INT21H;?
?
?
?
?
?
;------------------------------------------------------------
movcx,0ffffh
MOVAL,01H
MOVDX,proth
OUTDX,AL
begin:
MOVAL,00H
MOVDX,proth
OUTDX,AL
MOVAL,01H
MOVDX,protlr
OUTDX,AL
MOVCX,0ffffh
DELAY1:
LOOPDELAY1
MOVAL,3cH
MOVDX,proth
OUTDX,AL
MOVAL,02H
MOVDX,protly
OUTDX,AL
MOVCX,0ffffh
DELAY2:
LOOPDELAY2
MOVAL,42H
MOVDX,proth
OUTDX,AL
MOVAL,04H
MOVDX,protlr
OUTDX,AL
MOVCX,0ffffh
DELAY3:
LOOPDELAY3
MOVAL,81H
MOVDX,proth
OUTDX,AL
MOVAL,08H
MOVDX,protly
OUTDX,AL
MOVCX,0ffffh
DELAY4:
LOOPDELAY4
MOVAL,81H
MOVDX,proth
OUTDX,AL
MOVAL,10H
MOVDX,protlr
OUTDX,AL
MOVCX,0ffffh
DELAY5:
LOOPDELAY5
MOVAL,81H
MOVDX,proth
OUTDX,AL
MOVAL,20H
MOVDX,protly
OUTDX,AL
MOVCX,0ffffh
DELAY6:
LOOPDELAY6
MOVAL,0ffH
MOVDX,proth
OUTDX,AL
MOVAL,40H
MOVDX,protlr
OUTDX,AL
MOVCX,0ffffh
DELAY7:
LOOPDELAY7
MOVAL,00H
MOVDX,proth
OUTDX,AL
MOVAL,80H
MOVDX,protly
OUTDX,AL
MOVCX,0ffffh
DELAY8:
LOOPDELAY8
CALLBEGIN
movah,01
int16h
jnza2
a2:
MOVAH,4CH;?
?
INT21H
CODEENDS
ENDSTART
;----------------------------------------------------------
(3)动态显示红黄双色“元”字
protequ0b800h-280h
prothequprot+280h;选择列
protlrequprot+288h;红色地址
protlyequprot+290h;黄色地址
DATASEGMENT
MESSDB'Strikeanykey,returntoDOS!
',0AH,0DH,'$'
min1DB00h,01h,02h,03h,04h,05h,06h,07h
countdb0
BUFFDB16h,12h,5eh,50h,5ch,52h,12h,00h
DATAENDS
;-----------------------------------------------------------
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
;------------------------------------------------------------
START:
MOVAX,DATA
MOVDS,AX
MOVDX,OFFSETMESS
MOVAH,09
INT21H;显示提示信息
;------------------------------------------------------------
agn:
movcx,80h
d2:
movah,01h
pushcx
movcx,0008h
movsi,offsetmin1
next:
moval,[si];把min的内容放入al
movbx,offsetbuff
xlat;得到第一行码
movdx,proth;选择列
outdx,al
moval,ah;列的内容
movdx,protlr
outdx,al;显示第一行红
shlah,01
incsi
pushcx
movcx,0ffffh
delay2:
loopdelay2;延时
popcx
loopnext
popcx
calldelay
loopd2
moval,00
movdx,protlr
outdx,al
movah,01;有无键按下
int16h
jnza2
agn1:
movcx,80h;agn1为显示黄色
d1:
movsi,offsetmin1
movah,01
pushcx
movcx,0008h
next1:
moval,[si]
movbx,offsetbuff
xlat
movdx,proth
outdx,al
moval,ah
movdx,protly
outdx,al
shlah,01
incsi
pushcx
movcx,0ffffh
delay1:
loopdelay1
movcx,0ffffh
delay3:
loopdelay3
popcx
loopnext1
popcx
calldelay
loopd1
moval,00
movdx,protly
outdx,al
movah,01
int16h
jnza2
jmpagn;黄色红色交替显示
;----------------------------------------------------------------
DELAYPROCNEAR;延迟子程序
pushcx
movcx,0ffffh
ccc:
loopccc
popcx
ret
DELAYENDP
;---------------------------------------------------------------------
a2:
MOVAH,4CH;返回
INT21H
CODEENDS
ENDSTART
;----------------------------------------------------------
三.方案实现与测试(或调试)
实验步骤:
(1)动态调试程序DEBUG/TD的直接I/O操作方法(Input)。
①TD模式下,启动TD(全屏模式),将光标置于代码区右击后可得到代码区局部菜单,选中I/O选项出现菜单;
②选择inbyte,在编辑菜单中输入所要读入数据的地址,确认后即可得到该地址的数据内容,要读74ls244的当前输出端的数据,可在编辑菜单中输入:
0B800-280+2A0H
③确认后即可得到74LS244输入端的数据;
(2)硬件连接:
行片选信号CS1接280H,红列片选信号CS2接288H,黄列片选信号CS3接290H。
双色点阵发光二极管
地址线
(3)检查接线正确后,运行已写好的程序,即可。
按任意键结束程序。
四.分析与总结
1、通过对实验四第一部分《简单输入输出》的实践操作,我们进一步掌握TPC实验装置的基本原理和组成结构,熟悉测试检查TPC-PCI总线转接卡地址、I/O地址译码电路的工作原理、动态调试程序直接I/O操作方法;掌握利用I/O指令单步调试检查硬件接口功能,学会利用示波器检测I/O指令执行时总线情况;掌握简单并行输入输出接口的工作原理及使用方法,进一步熟悉掌握输入输出单元的功能和使用,同时也熟悉了对于软件的编写以及配合硬件的使用。
2、实验中应显示时注意适当的延时,注意设置结束条件。
还需注意根据具体的硬件修改口地址(本次实验机器PC地址为0B800H)。
3、注意调用循环时循环的长度,在近转移、短转移还是段间转移,根据情况的不同要使用不同的语句。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东南大学 微机 第四 实验 报告