单片机模块三 单片机应用电路实例设计及制作.ppt

单片机模块三 单片机应用电路实例设计及制作.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单元3 数显抢答器设计及制作 模块三 CJNE A,#0FFH,PL1 ;确认是否真有按键按下,如真有键按下则程序转PL1处 SJMP START ;如第二次判断无键按下,则表明是干扰引起的 ;误读键操程序转至START处 PL1:JNB ACC.0,K1 ;进行键盘扫描,以判断按下的是哪个键,如是 ;S1键按下,则程序转K1处 JNB ACC.1,K2 ;如是S2键按下,则程序转K2处 JNB ACC.2,K3 ;如是S3键按下,则程序转K3处 JNB ACC.3,K4 ;如是S4键按下,则程序转K4处 JNB ACC.4,K5 ;如是 S5键按下,则程序转 K5处 单元3 数显抢答器设计及制作 模块三 JNB ACC.5,K6 ;如是S6键按下,则程序转K6处 JNB ACC.6,K7 ;如是S7键按下,则程序转K7处 JNB ACC.7,K8 ;如是S8键按下,则程序转K8处 LJMP START ;如无键按下,则程序转START出,重新读取键值 K1:MOV P1,#0F9H ;S1按下时,则经P1口输出字符“1”的七段码 SJMP $ ;程序动态暂停,以封锁键盘K2MOV P1,#0A4H K2:MOV P1,#0A4H ;S2按下时,则经P1口输出字符2”的七段码 SJMP $ ;程序动态暂停,以封锁键盘 单元2 加法运算器设计及制作 模块三 ORG OOOOH START: MOV A,PO ;将PO口数据(两个一位BCD码)读 ;入A中 MOV Rl,A ;将A中的数据暂存于Rl中 ANL A,#0FH ;取出A中的低4位(其中一个BCD码) MOV R2, ;将A的值送入R2中 MOV A, Rl ;将暂存于R1的数据送人A中 ANL A,#0F0H ;取出A中的高4位(另一个BCD码) SWAP A ;交换至低4位 ADD A,R2 ;A与R2相加(两个BCD码相加) DA A ;十进制调整(将结果调整为十进制数) 单元2 加法运算器设计及制作 模块三 LCALL LEDDISP ;调用七段译码及显示子程序 SJMP START ;跳转至START(循环执行) LEDDISP: MOV R3, ;将A中的数据(结果数据)暂存于R3中 ANL A,#0F0H ;取出A的高4位(结果的十位BCD码) SWAP A ;交换至低4位(便于查表) MOV DPTR:;#TAB ;将BCD码对应的七段码数据表首地址 ;送DPTR MOVC A,@A+DPTR ;查表得十位BCD码对应的七段码 MOV Pl, A ;将A中的数据(十位BCD码对应的七 ;段码)送Pl口输出 MOV A, R3 ;将暂存于R3中的数据(结果数据)送 ;入A中 单元2 加法运算器设计及制作 模块三 ANL A,#OFH ;取出A的低4位(结果的个位BCD码) MOVC A,@A+DPTR

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档