单片微型计算机与接口技术第4版课后答案第5章

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第5章5.28XX51的4个I/O端口的作用是什么?8XX51对外的三总线是如何分配的?答:P0口是一个8位漏极开路的双向I/O口;P1、P2、P3口是一个具有内部上拉电阻的8位双向I/O口;当访问外部程序和数据存储器时,P0口被作为低8位地址/数据复用,在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX@DPTR)时,P2一般做地址总线,P2口送出高八位地址。P3口亦作为AT89S52特殊功能(第二功能)使用。5.4为什么说8XX51能全部作为I/O口使用的仅有p1端口?答:因为低八位数据与数据线分时使用p0口,p2作为扩展的地址总线,输出高8位地址。P3为双功能口。5.6利用8XX51的P1口监测某一按键开关,每按一次,输出一个正脉冲(脉宽随意),画出电路并编出程序。ORG0000HAA:CLRP1.0SETBP1.7JBP1.7,$SETBP1.0MOVR2,#0DAY:NOPNOPDJNZR2,DAYSJMPAA当按下p1.7开关,led灯灭一次,松开又变亮5.8用89c51/89s51并行口设计显示一个数码的电路,是数码循环显示“0”~“F”。ORG0000HMOVA,#0FHAA:MOVP1,AACALLAASWAPASJMPABCAA:MOVR6,250BB:MOVR7,250CC:NOPNOPDJNZR7,CCDJNZR6,BBRETEND5.10用89c51/89s51并行口设计8x8的矩阵键盘并用箭头标明信号的方向。P1口的八根线接行线,输出行扫描信号,p3的八根线接列线。输入回馈信号。程序如下:ORG0000HAA:MOVP1,#0FFHMOVP3,#00H;P1输出1,P3输出0,作为输入位MovA,P1;读键盘,检测有无键按下ANLA,#0FFH;屏蔽P3,检测P1是否全为1CJNZA,#0FFH,BB;P1不全为1,有键按下SJMPAA;P1全为1,无键按下,重检测键盘BB:MOVP3,#0FEH;有键按下逐行扫描键盘,置扫描初值CC:MOVB,A;扫描码暂存于BMOVP1,A;输出扫描码DD:MOVB,P1;读键盘ANLA,#0FFH;屏蔽P3检测P1是否全为1CJNZA,#0FFH,DD;P1不全为1,改行有键按下MOVA,B;被扫描行无键按下,准备查下一行RLA;置下一行扫描码CJNZA,#0EFH,常常;未扫描到最后一行循环EE:ACALLDELAY;延时去抖动FF:MOVA,P1;在读键盘ANLA,#0F0H;屏蔽P3,保留P1MOVR2,A;暂存列码MOVA,BANLA,#0FH;取行扫描码ORLA,R2;行码,列码合为键盘码GG:MOVB,A;键盘码存于BLJMPSAM38;转键分析处理程序DELAY:MOVR3,#0AHDELAY2:MOVR4,#7DHDELAY1:NOPNOPDJNZR4,DELAY1DJNZR3,DELAY2RETSAM38:end

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功