收藏 分享(赏)

实验五 综合设计实验(修改).doc

上传人:eukav 文档编号:4294003 上传时间:2018-12-21 格式:DOC 页数:9 大小:127KB
下载 相关 举报
实验五  综合设计实验(修改).doc_第1页
第1页 / 共9页
实验五  综合设计实验(修改).doc_第2页
第2页 / 共9页
实验五  综合设计实验(修改).doc_第3页
第3页 / 共9页
实验五  综合设计实验(修改).doc_第4页
第4页 / 共9页
实验五  综合设计实验(修改).doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、实验五 综合设计实验一、实验要求(以下实验任选两个完成:说明接线,给出程序,并给出程序使用说明以及观察到的实验现象)1、用一片 8255A 控制 1 个 8 段共阴极 LED 数码管,同时接入八个开关。现要求按下某开关,其代表的数字(K0 为 0,K1 为 1,K7 为 7)在数码管上显示,直到按下另一个开关。.MODEL TINYCon_8255 EQU OF003H;8255 控制口PB_8255 EQU OF001H;8255 PB 口PA_8255 EQU OF000H;8255 PA 口.STACK 100.CODETab db 3FH,06H,5BH,4FH,66H,6DH,7DH

2、,07H,7FH,6FH SRART:MOV DX,Con_8255;控制端口MOV AL,90H;初始化 8255 工作方式;PA 口输入,PB 口输出OUT DX,ALMOV DI,0L1:JMP DEPLAYL3:MOV DX,PA_8255IN AL,DXCMP AL,0FFHJZ L1MOV DI,0COUNT:ROR AL,1INC DIJC COUNTDEC DIL2:IN AL,DXCMP AL,0FFHJNZ L2JNZ L2JMP L1DEPLAY: MOV DX,PB_8255MOV AL,TabDIOUT DX,ALJMP L3END START2、用一片 8255A

3、控制 1 个 8 段共阴极 LED 数码管,同时接入一个 4X4 的矩阵键盘。现要求按下某个按键,其代表的数字或字母在数码管上显示,直到按下另一个按键开关。.MODEL TINYCon_8255 EQU OF003H;8255 控制口PC_8255 EQU OF002H;8255 PC 口PB_8255 EQU OF001H;8255 PB 口PA_8255 EQU OF000H;8255 PA 口.STACK 100.CODETab db 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71HSRART:MOV DX,C

4、on_8255;控制端口MOV AL,82H;初始化 8255 工作方式;PA 口输入,PB 口输入;PC 口输出OUT DX,ALMOV AL,0H;使各行线为 0MOV DX,PA_8255OUT DX,ALNN:MOV DX,PB_8255;判断有无按键按下;通过不断读 PB 口列IN AL,DX;读取列数据AND AL,03H;屏蔽无关数据,只有两列线,PB0,PB1CMP AL,03H;各列线有无 0 的情况JZ NN;无为 0 列,等待按键BEGIN ;确定具体是那个键被按下MOV BX,0208H;行数送 BL,列数送 BHMOV CL,0FFH;起始键号(CL)=-1MOV A

5、L,11111110B;起始扫描码,0 行=0;其他行为 1LOP1:MOV DX,PA_8255;扫描一行OUT DX,ALRCL AL,1;扫描下一行数据MOV AH,AL;扫描顺序码保存到 AHINC DX;PB 端口地址IN AL,DX;读 PB 端口AND AL,03H;屏蔽无关位CMP AL,03H;扫描本行,有无列线为 0JNZ LOP2;有,转 LOP2 查找本行键号ADD CL,BH ;键号+2MOV AL,AH;恢复下一行扫描码DEC BL;行数-1JNZ LOP1;返回扫描下一行JMP BEGIN;LOP2:INC CL;键号+1RCR AL,1;PB 口循环右移一位JC

6、 LOP2;最低位为 1,返回查找;JC 表示进位,则跳转MOV BX,0;MOV BL,CL;MOV AL,TabBX;基地址用 BX 或 DI 键值送 ALMOV DX,PC_8255;OUT DX,ALJMP BEGINEND START3、用一片 8255A 和 8155 来驱动 16X16LED 显示器显示汉字。(8155 的PAPB 口作为 IO 端口和 8255 一样操作;汉字 16*16 字模可上网查询)B4 区:JP56,JP52,JP53 A2 区:JP33,JP23,JP34B4 区:CS,A0,A1 A3 区:CS1,A0,A1.MODEL TINY Con_8255

7、EQU 0F003H ;8255 控制口PC_8255 EQU 0F002H ;8255 PC 口PB_8255 EQU 0F001H ;8255 PB 口PA_8255 EQU 0F000H ;8255 PA 口.STACK 100 .CODE TAB DW 18H,18H,18H,0FFH,0FFH,18H,18H,18H START: MOV DX,Con_8255 MOV AL,80H OUT DX,AL ;8255 初始化,PA/PB/PC 口作输出用MOV BL,0FFH ;用于计数,移动的时间间隔MOV CL,0 L1: MOV CH,0FEH MOV DI,0 L2: PUSH

8、 BX MOV BX,TABDI AND CL,0FH ROL BX,CL ;汉字左移;ROR BX,CL ;汉字右移MOV AL,BL MOV DX,PB_8255 OUT DX,AL MOV AL,BH MOV DX,PA_8255 OUT DX,AL PUSH CX ROL CH,CL ;向上移动;ROR CH,CL ;向下移动MOV AL,CH ;控制第几行显示MOV DX,PC_8255 OUT DX,AL POP CX ADD DI,2 ROL CH,1 POP BX CMP DI,10H JNZ L2 DEC BL JNZ L1 ADD CL,1 JMP L1 END START

9、 4、用一个由八段共阴极 LED 显示器组成的显示装置和一个外接CLK=1953Hz(07A1)的 8253 定时/计数器,组成一个用于显示 09 的秒计数器,并接蜂鸣器。当计时到时触发蜂鸣器。.model tiny.model tinyCON EQU 0F003HPA EQU 0F000HPB EQU 0F001HPA EQU 0F002HCNT0_8253 EQU 0B000HCom_8253 EQU 0B003H.dataTAB DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH.STACK 100.CODESTART:MOV DX,Com_8253MO

10、V AL,34H;OUT DX,ALMOV DX,CNT0_8253MOV AL,0A1HOUT DX,ALMOV AL,07H;初值 1953OUT DX,AL;初始化 8255STR1:MOV DX,CONMOV AL,81H;OUT DX,ALMOV AL,0FFHMOV DI,0HLOOP1:MOV DX,PCIN AL,DXTEST AL,01HJNZ LOOP1N:CALL DISPLAINC DICALL DL500MSCMP DI,0AHJNZ LOOP1MOV DX,CONMOV AL,80HOUT DX,ALCALL DL500msMOV DI,0HJMP STR1DISP

11、LA PROC NEARMOV DX,PBMOV AL,TABDIRETDISPLA ENDPDL500ms PROC NEARPUSH CXMOV CX,60000DL500ms1:LOOP DL500ms1POP CXRETDL500ms ENDPW:END START二、实验设备STAR 系列实验仪一套、PC 机一台三、实验原理图(示意图)四、实验连线:五、实验程序 附件:1、实验仪片选地址片选 地址范围 片选 地址范围CS1 0F000H0FFFFH CS5 0B000H0BFFFHCS2 0E000H0EFFFH CS6 0A000H0AFFFHCS3 0D000H0DFFFH CS

12、7 09000H09FFFHCS4 0C000H0CFFFH CS8 08000H08FFFH2、部分汉字子模(自己上网查询)000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H ;空白08FH,0FEH,0A9H,020H,091H,020H,081H,020H,082H,022H,082H,022H,084H,022H,088H,01EH;“院000H,080H,07FH,0FEH,000H,080H,000H,080H,000H,080H,000H,080H,002H,080H,00

13、1H,000H;“学“001H,000H,001H,000H,001H,000H,001H,000H,001H,000H,0FFH,0FEH,000H,000H,000H,000H;“工“3.8155 资料(可用 PAPB 端口作为输入输出)作扩展 I/O 用当 CS=0,IO/M=1 时,此时可以对 8155 片内 3 个 I/O 端口以及命令/状态寄存器和定时/计数器进行操作。与 I/O 端口和计数器使用有关的内部寄存器共有 6 个,需要三位地址来区分。8155 端口地址:000 为控制字端口001 为 PA 口010 为 PB 口011 为 PC 口100 定时器低字节101 定时器高字节

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 中等教育 > 中学实验

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报