文档详情

8255的应用举例PPT课件

cl****1
实名认证
店铺
PPT
1.30MB
约25页
文档ID:591534183
8255的应用举例PPT课件_第1页
1/25

6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学《《微型计算机原理与接口技术微型计算机原理与接口技术》》第第5版版第第6章章 I/O接口和并行接口接口和并行接口芯片芯片8255A 6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学§6.3 8255A的应用举例的应用举例l举举例例说说明明8255A在在开开关关电电路路、、键键盘盘及及PC/XT机中的应用机中的应用l此此外外,,8255A还还可可用用于于扬扬声声器器和和CRT控控制制接接口电路、口电路、A/D和和D/A接口电路等许多场合接口电路等许多场合l由由于于选选通通方方式式比比较较复复杂杂,,这这里里仅仅介介绍绍方方式式0的几个应用实例的几个应用实例 6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学6.3.1 基本输入输出应用举例基本输入输出应用举例6.3.2 键盘接口键盘接口6.3.3 8255A在在PC/XT机中的应用机中的应用* *供选用供选用§6.3 8255A的应用举例的应用举例 6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学6.3.1 基本输入输出应用举例基本输入输出应用举例l在在在在工工工工业业业业控控控控制制制制等等等等实实实实际际际际应应应应用用用用场场场场合合合合,,,,经经经经常常常常需需需需要要要要检检检检测测测测开开开开关关关关状状状状态态态态,,,,并并并并用用用用LEDLED等等等等显显显显示示示示出出出出来来来来。

在在在在交交交交通通通通灯灯灯灯控控控控制制制制方面,也有类似的应用方面,也有类似的应用方面,也有类似的应用方面,也有类似的应用例例例例1 1 某某某某检检检检测测测测系系系系统统统统中中中中有有有有8 8个个个个开开开开关关关关KK7 7~~~~KK0 0,,,,要要要要求求求求不不不不断断断断检检检检测测测测它它它它们们们们的的的的通通通通断断断断状状状状态态态态,,,,并并并并显显显显示示示示在在在在发发发发光光光光二二二二极极极极管管管管LEDLED7 7~~~~LEDLED0 0上上上上开开开开关关关关断断断断开开开开,,,,相相相相应应应应的的的的LEDLED点点点点亮亮亮亮;;;;开开开开关关关关合合合合上上上上,,,,LEDLED熄熄熄熄灭灭灭灭试试试试设设设设计计计计硬硬硬硬件件件件电电电电路路路路,,,,并并并并编编编编写写写写有有有有关的控制程序关的控制程序关的控制程序关的控制程序 6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学1)硬件电路设计)硬件电路设计用用8086 CPU、、8255A和和74LS138译译码码器器等等芯芯片片及及开开关关、、显显示示器器等等构构成成如如下下硬硬件件电电路路,,来实现上述功能。

来实现上述功能图图6.21 6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学ØA口口输输入入,,PA7~PA0接接8个个开开关关K7~K0,,B口口输输出,出,PB7~PB0接显示器接显示器LED7~LED0Ø8255A的的 、、 和和RESET脚脚接接CPU相相应应输输出出,,D7~D0与与低低8位位数数据据线线D7~D0相相连连,,8255A的的4个个口口地地址址都都应应为为偶偶地地址址,,A0总总为为0,,用用A2A1来选择来选择4个端口Ø当当A7A6A5=111,,A4A3A0=100时时,,译译码码器器输输出出 选中选中8255AØ4个个端端口口地地址址为为F0H、、F2H、、F4H和和F6H,,对应于对应于8255A的的A口、口、B口、口、C口、控制口、控制口口 6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学2)控制程序段设计控制程序段设计Ø确定方式选择控制字确定方式选择控制字A口口方方式式0输输入入,,B口口方方式式0输输出出,,C口口未未用用,,相应位清相应位清0,控制字,控制字=10010000。

Ø控字写入控制口控字写入控制口F6HØ将将开开关关状状态态从从PA引引脚脚读读入入AL若若开开关关合合上,上,AL中的相应位为中的相应位为0,断开则为,断开则为1Ø把把AL中的内容从中的内容从PB引脚输出引脚输出 0-LED熄灭,熄灭,表示相应的表示相应的开关合上;开关合上; 1-LED点亮,表示相应的开关断开点亮,表示相应的开关断开Ø不断循环,反复检测开关状态并显示不断循环,反复检测开关状态并显示计计算算机机速速度度很很快快,,每每次次操操作作后后要要延延迟迟一一定定时间 6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学l程序:程序:MOV DX,,0F6H;控制字寄存器;控制字寄存器MOV AL,,10010000B ;控制字;控制字OUT DX,,AL;写入控制;写入控制字字TEST_IT::MOV DX,,0F0H;指向;指向A口口 IN AL,,DX;读入开关;读入开关状态状态MOV DX,,0F2H;指向;指向B口口OUT DX,,AL;;B口控制口控制LEDCALL DELAY_20S;调延时;调延时20s子程子程序序JMP TEST_IT;延时;延时20s再检测再检测DELAY_20S::…;延时;延时20s子程序子程序 6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学例例2 读开关并用七段读开关并用七段LED显示器显示开关状态显示器显示开关状态ØØA A口口口口接接接接4 4个个个个开开开开关关关关KK3 3~K~K0 0,,,,PBPB的的的的7 7位位位位输输输输出出出出经经经经74LS0474LS04反反反反相相相相驱驱驱驱动后,接到动后,接到动后,接到动后,接到1 1个七段个七段个七段个七段LEDLED显示器上。

显示器上显示器上显示器上ØØ4 4个开关,共有个开关,共有个开关,共有个开关,共有1616种状态,对应于种状态,对应于种状态,对应于种状态,对应于1616进制数字进制数字进制数字进制数字0~F0~F图图6.22 6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学ØØ8255A8255A的的的的A A口工作于方式口工作于方式口工作于方式口工作于方式0 0,输入;,输入;,输入;,输入;B B口方式口方式口方式口方式0 0,输出ØØ七七七七段段段段LEDLED共共共共阴阴阴阴极极极极接接接接法法法法PBPB0 0~PB~PB6 6接接接接LEDLED的的的的a~ga~g段段段段,,,,当当当当PBPBi i=0=0时时时时,,,,经经经经反反反反相相相相后后后后使使使使显显显显示示示示器器器器正正正正极极极极为为为为高高高高电电电电平平平平,,,,相相相相应应应应段段段段点点点点亮亮亮亮;;;;PBPBi i=1=1时,相应段熄灭时,相应段熄灭。

时,相应段熄灭时,相应段熄灭图图6.22 6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学七段七段LED显示原理显示原理ØØ如如如如要要要要显显显显示示示示数数数数字字字字0 0,,,,g g段段段段应应应应熄熄熄熄灭灭灭灭,,,,其其其其余余余余段段段段点点点点亮亮亮亮,,,,即即即即向向向向B B口口口口输输输输出出出出代代代代码码码码 0100 0100 0000B=40H0000B=40H,,,,最最最最高高高高位不用,清位不用,清位不用,清位不用,清0 0(也可用作小数点)(也可用作小数点)(也可用作小数点)(也可用作小数点); ;ØØ如如如如要要要要显显显显示示示示数数数数字字字字1 1,,,,则则则则点点点点亮亮亮亮b b、、、、c c段段段段,,,,其其其其余余余余段段段段熄熄熄熄灭,代码为灭,代码为灭,代码为灭,代码为0111 1001B=79H0111 1001B=79HØØ由由由由此此此此可可可可求求求求得得得得0~F0~F的的的的七七七七段段段段代代代代码码码码为为为为::::40H40H,,,,79H79H,,,,24H24H,,,,30H30H,,,,19H19H,,,,12H12H,,,,02H02H,,,,78H78H,,,,00H00H,,,, 18H18H,,,, 80H80H,,,, 03H03H,,,, 43H43H,,,, 21H21H,,,, 06H06H,,,,0EH0EH,,,,其其其其中中中中字字字字母母母母B B和和和和D D只只只只能能能能用用用用小小小小写写写写字字字字母母母母b b和和和和d d来表示。

来表示ØØ程序如下页程序如下页程序如下页程序如下页 6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学DATA SEGMENTTABLE DB 40H,,79H,,24H,,30H,,19H,,12H,,02H,,78H DB 00H,,18H,,80H,,03H,,43H,,21H,,06H,,0EH;;0~F的七段代码编的七段代码编码码DATA ENDSCODE SEGMENT ASSUME CS::CODE,,DS::DATA MOV AL,,90H; A口方口方式式0输入输入, B口方式口方式0输出输出 OUT 63H,,AL;输出;输出控制字控制字IN_PA:: IN AL,,60H;读;读A口口 AND AL,,0FH;取低;取低4位位 MOV BX,,OFFSET TABLE;;BX←七段代码表首地址七段代码表首地址 XLAT;查表,;查表,AL←(BX+AL) OUT 61H,,AL;输出;输出到到B口口 CALL DELAY;调用延时;调用延时程序程序 JMP IN_PA;继续;继续读开关,显示读开关,显示DELAY:: …;延时;延时 MOV AH,,4CH INT 21H;返回;返回DOSCODE ENDS 6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学6.3.1 基本输入输出应用举例基本输入输出应用举例6.3.2 键盘接口键盘接口6.3.3 8255A在在PC/XT机中的应用机中的应用 6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学6.3.2 键盘接口键盘接口l构构构构成成成成键键键键盘盘盘盘的的的的开开开开关关关关有有有有机机机机械械械械式式式式、、、、薄薄薄薄膜膜膜膜式式式式、、、、电电电电容容容容式式式式和和和和霍霍霍霍尔效应式等,尔效应式等,尔效应式等,尔效应式等,PCPC上的键盘多用机械式开关。

上的键盘多用机械式开关上的键盘多用机械式开关上的键盘多用机械式开关l为减少输入线,开关被排列成行、列矩阵为减少输入线,开关被排列成行、列矩阵为减少输入线,开关被排列成行、列矩阵为减少输入线,开关被排列成行、列矩阵l检测是否有键压下前,先要确定键是否都松开检测是否有键压下前,先要确定键是否都松开检测是否有键压下前,先要确定键是否都松开检测是否有键压下前,先要确定键是否都松开l检检检检测测测测到到到到有有有有压压压压键键键键后后后后,,,,应应应应消消消消抖抖抖抖动动动动(Debance)(Debance),,,,即即即即延延延延长长长长20ms20ms,再查看该键是否仍被压下再查看该键是否仍被压下再查看该键是否仍被压下再查看该键是否仍被压下 6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学键盘扫描:键盘扫描:键盘扫描:键盘扫描:1 1)是否所有键均松开?向每行输出)是否所有键均松开?向每行输出)是否所有键均松开?向每行输出)是否所有键均松开?向每行输出0 0再读列,应都为再读列,应都为再读列,应都为再读列,应都为1 1;;;; 2 2)是,查有键压下?向每行输出)是,查有键压下?向每行输出)是,查有键压下?向每行输出)是,查有键压下?向每行输出0 0后读得有列为后读得有列为后读得有列为后读得有列为0 0;;;;3 3)有键压下,延时消抖动;)有键压下,延时消抖动;)有键压下,延时消抖动;)有键压下,延时消抖动; 4 4)根据输出)根据输出)根据输出)根据输出0 0和读得和读得和读得和读得0 0的位置,获得该键的代码。

的位置,获得该键的代码的位置,获得该键的代码的位置,获得该键的代码•4行行×4列键盘矩阵列键盘矩阵•PA3~0输出到输出到4行线行线•4行线输入到行线输入到PB7~4•4列线输入到列线输入到PB3~0•键未压下的列键未压下的列=1•压键的行列会接通压键的行列会接通•若置压键行为若置压键行为0 则对应列也为则对应列也为0图图6.23 6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学键的代码形成:键的代码形成:Ø键键键键0 0在在在在3 3行行行行3 3列列列列,,,,压压压压下下下下后后后后从从从从B B口口口口可可可可读读读读得得得得D D7 7=0=0和和和和D D3 3=0=0,,,,其余位其余位其余位其余位= =1 1,故其编码为,故其编码为,故其编码为,故其编码为01110111B01110111B= = 77H77H;;;;Ø键键键键6 6在在在在2 2行行行行1 1列列列列,,,,压压压压下下下下时时时时D D6 6=0=0、、、、D D1 1= =0 0,,,,其其其其余余余余位位位位= =1 1,,,,故故故故其编码为其编码为其编码为其编码为10111101B=BDH10111101B=BDH。

Ø然后查表确定压下的键然后查表确定压下的键然后查表确定压下的键然后查表确定压下的键u键扫描的程序见课键扫描的程序见课键扫描的程序见课键扫描的程序见课本 6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学6.3.1 基本输入输出应用举例基本输入输出应用举例6.3.2 键盘接口键盘接口6.3.3 8255A在在PC/XT机中的应用机中的应用* *供选用供选用 6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学6.3.3 8255A在在PC/XT机中的应用机中的应用lPC/XT机机中中用用8255A-5((功功能能与与8255A同同))为为接接口口芯芯片片,,来来读读取取键键盘盘输输入入的的扫扫描描码码和和系系统统配配置置DIP开开关关的的设设置置状状态态,,同同时时还还可可以以控制扬声器发声及奇偶校验电路的工作。

控制扬声器发声及奇偶校验电路的工作 6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学1. 8255A-5在在PC/XT机中的连接机中的连接ØA,A,B B,C,C口口口口均均均均为为为为方方方方式式式式0 0Ø左侧为控制信号左侧为控制信号左侧为控制信号左侧为控制信号Ø口口口口 地地地地 址址址址 :::: A A口口口口 - -60H 60H B B口口口口-61H -61H C C口口口口 -62H -62H 控控控控 制制制制 口口口口 - -63H63HØ上上上上电电电电时时时时A A口口口口输输输输出出出出,,,,检检检检测测测测部部部部件件件件标标标标志志志志,,,,正正正正常常常常为为为为输输输输入入入入,,,,读读读读取键盘扫描码取键盘扫描码取键盘扫描码取键盘扫描码ØB B口输出控制信号口输出控制信号口输出控制信号口输出控制信号ØC C口读取系统状态口读取系统状态口读取系统状态口读取系统状态图图6.24 6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学lPB输出控制信号:输出控制信号:ØPBPB0 0 输输输输出出出出扬扬扬扬声声声声器器器器发发发发声声声声控控控控制制制制信信信信号号号号到到到到82538253的的的的GATEGATE2 2端端端端,,,,PBPB0 0=1=1,允许,允许,允许,允许82538253计数器计数器计数器计数器2 2产生音调信号。

产生音调信号产生音调信号产生音调信号ØPBPB1 1 输输输输出出出出控控控控制制制制扬扬扬扬声声声声器器器器发发发发声声声声信信信信号号号号PBPB1 1=1=1允允允允许许许许82538253输输输输出的音调信号加到扬声器驱动电路出的音调信号加到扬声器驱动电路出的音调信号加到扬声器驱动电路出的音调信号加到扬声器驱动电路ØPBPB2 2 保留保留保留保留,可输出键盘检测数据,可输出键盘检测数据,可输出键盘检测数据,可输出键盘检测数据 KBD DATA KBD DATAØPBPB3 3 读读读读入入入入配配配配置置置置DIPDIP开开开开关关关关状状状状态态态态PBPB3 3=1=1封封封封锁锁锁锁U41U41,,,,开开开开关关关关高高高高4 4位位位位SWSW8~58~5读读读读入入入入PCPC3~03~0;;;;PBPB3 3=0=0,,,, U41U41选选选选通通通通,,,,SWSW4~14~1读入读入读入读入PCPC3~03~0开关合上时状态为开关合上时状态为开关合上时状态为开关合上时状态为0 0,断开为,断开为,断开为,断开为1 1ØPBPB4 4=0 =0 允许系统板允许系统板允许系统板允许系统板RAMRAM奇偶校验电路工作。

奇偶校验电路工作奇偶校验电路工作奇偶校验电路工作ØPBPB5 5=0 =0 允许允许允许允许I/OI/O扩展板扩展板扩展板扩展板RAMRAM奇偶校验电路工作奇偶校验电路工作奇偶校验电路工作奇偶校验电路工作ØPBPB6 6和和和和PBPB7 7 输出到键盘接口电路输出到键盘接口电路输出到键盘接口电路输出到键盘接口电路 6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学lPC读取系统状态:读取系统状态:ØPCPC3 3~ PC~ PC0 0 配置开关配置开关配置开关配置开关DIPDIP的设置状态的设置状态的设置状态的设置状态ØPCPC4 4 加到扬声器上的驱动信号加到扬声器上的驱动信号加到扬声器上的驱动信号加到扬声器上的驱动信号SPKSPKØPCPC5 5 扬扬扬扬声声声声器器器器的的的的音音音音调调调调信信信信号号号号状状状状态态态态T/C T/C 2OUT2OUT,,,,即即即即从从从从8253-58253-5的的的的OUT2OUT2输出的信号。

输出的信号输出的信号输出的信号ØPCPC6 6 I/OI/O通通通通道道道道奇奇奇奇偶偶偶偶校校校校验验验验结结结结果果果果I/O I/O CHCKCHCK若若若若为为为为1 1则则则则产产产产生生生生NMINMI中中中中断断断断请请请请求求求求只只只只有有有有PBPB5 5=0=0才才才才允允允允许许许许送送送送出出出出I/O I/O CHCKCHCK信号ØPCPC7 7 系系系系统统统统板板板板奇奇奇奇偶偶偶偶校校校校验验验验结结结结果果果果PCKPCK若若若若为为为为1 1便便便便产产产产生生生生NMINMI中断请求只有中断请求只有中断请求只有中断请求只有PBPB4 4=0=0才允许发出才允许发出才允许发出才允许发出PCKPCK信号 6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学2. 端口编程端口编程Ø加加加加电电电电时时时时系系系系统统统统处处处处于于于于自自自自检检检检方方方方式式式式,,,,8255A-58255A-5的的的的3 3个个个个端端端端口口口口均均均均置置置置为为为为方方方方式式式式0 0,,,,A A口口口口和和和和B B口口口口输输输输出出出出,,,,C C口口口口输输输输入入入入,,,,方方方方式式式式选选选选择择择择字应置成字应置成字应置成字应置成10001001B10001001B,即,即,即,即MOVMOV AL AL,,,, 10001001B10001001BOUTOUT 63H 63H,,,,ALALØ正正正正常常常常工工工工作作作作时时时时,,,,再再再再置置置置A A口口口口为为为为输输输输入入入入,,,,B B口口口口和和和和C C口口口口同同同同上上上上,,,,方式选择字应为方式选择字应为方式选择字应为方式选择字应为10011001B10011001B,即,即,即,即MOVMOV AL AL,,,,10100 01101100 01 1B BOUTOUT 63H 63H,,,,ALAL 6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学l对对B口编程可实现不同的控制功能口编程可实现不同的控制功能例例如如,,禁禁止止系系统统板板和和I/O扩扩展展板板的的RAM奇奇偶偶校验的程序段:校验的程序段: ININ AL AL,,,,61H61H ; ;读入读入读入读入B B口状态口状态口状态口状态 OROR AL AL,,,,00110000B00110000B ;PB;PB4 4PBPB5 5置置置置1, 1, 禁禁禁禁止奇偶校验止奇偶校验止奇偶校验止奇偶校验 OUT 61HOUT 61H,,,,ALAL ; ;将新状态字送回将新状态字送回将新状态字送回将新状态字送回B B口口口口 问问题题::B口口已已被被设设为为输输出出方方式式,,为为何何能能用用IN指令读取指令读取B口的状态口的状态? 答答案案::因因为为B口口的的结结构构特特殊殊。

B口口既既有有1个个8位位输输入入缓缓冲冲器器,,还还有有1个个I/O锁锁存存器器/缓缓冲冲器器从从PB输输出出时时数数据据会会被被锁锁存存在在那那里里,,能能随随时时用用IN指指令令读读回回锁锁存存的的输输出出状状态态因因B口口被被编编程程为为输输出出,,因因而而读读到到的的是是锁锁存存数数据据而而不不是是从从外外设设输输入入到到B口的数据口的数据 6.3 8255A6.3 8255A的应用的应用的应用的应用 第第第第6 6章章章章 I/OI/O和和和和8255A8255A中国科学技术大学中国科学技术大学中国科学技术大学中国科学技术大学lPC为为输输入入方方式式,,读读入入各各位位数数值值来来了了解解系系统状态例如,例如,检查检查DIP开关状态的程序段:开关状态的程序段: IN AL,,61H;读;读B口状态口状态 AND AL,,11110111B;;PB3置置0,,其余位不变其余位不变 OUT 61H,,AL;送回;送回B口口 IN AL,,62H;读;读C口状态口状态 AND AL,,0FH;取低;取低4位开位开关状态关状态 MOV AH,,AL;存入;存入AH IN AL,,61H;读;读B口状态口状态 OR AL,,00001000B ;;PB3置置1,,其余位不变其余位不变 OUT 61H,,AL;送回;送回B口口 IN AL,,62H;读高;读高4位开位开关状态进关状态进AL低低4位位 MOV CL,,4 ROL AL,,CL;左移;左移4次后送到次后送到D7~D4位位 AND AL,,0F0H;截取高;截取高4位位开关量开关量 OR AL,,AH;;8位开关状位开关状态组合在态组合在AL中中 放映结束 感谢各位的批评指导! 谢谢 谢!谢!让我们共同进步252021/3/9 。

下载提示
相似文档
正为您匹配相似的精品文档