第四章 汇编语言的单片机程序设计(二).pptVIP

第四章 汇编语言的单片机程序设计(二).ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 1.本章总结 2.编程思路 3.端口输入出与编程验证 * 例:P1口与开关及LED发光二极管的接口电路如图所示,其中,P1.7~P1.4作并行输出口,分别与LED3~LED0连接。当输出为1,即高电平时,LED不发光;输出为0,即低电平,LED发光。P1.3~P1.0作并行输入口,分别接开关K3~K0,通过开关的不同位置向P1.3~P1.0输入“0”或“1”开关信号。要求读入P1.3~P1.0引脚上的开关K3~K0的预置状态,再经P1.7~P1.4输出驱动LED3~LED0发光二极管,使发光二极管显示开关状态。 * LED3 4.7K K3 1K K2 1K K1 1K K0 1K +5V LED2 4.7K LED1 4.7K LED0 P1.7 7407 P1.3 P1.2 P1.1 P1.0 8051 P1.6 7407 P1.5 7407 P1.4 7407 4.7K * 编写程序如下: ORG 0000H MAIN:MOV A, #0FFH MOV P1, A ;置P1低4位为输入,高4位输出灭显示 MOV A, P1 ;输入P1低4位的开关状态 SWAP A ;将低4位输入的数据转到高4位 MOV P1, A ; 将开关状态输出驱动相应的LED显示 HERE: SJMP HERE END * 用一个准备好状态标志来表示每当开关状态K3~K0设置完成后,将准备好状态标志置“1”,否则此标志为“0”,用一个开关S表示,当按钮按下P2.3引脚为“1”,说明开关设置完成。S开关不下压,P2.3=0,未准备好。那么,CPU就查询这个“S”,一直查到S=1为止。输入过程如图: 设置 K3~K0 查S=1否? S=1 输入 数据 送L3~L0 显示 * LED3 4.7K K3 1K K2 1K K1 1K K0 1K +5V LED2 4.7K LED1 4.7K LED0 P1.7 7407 P1.3 P1.2 P1.1 P1.0 8051 P1.6 7407 P1.5 7407 P1.4 7407 4.7K R VCC S P2.3 * 输入状态信息 输入数据 Ready? N Y 程序如下: ┇ TEST: MOV P2,#0FFH MOV A,P2 ANL A,#01H JZ TEST MOV P1,#0FH MOV A,P1 SWAP A MOV P1,A ┇ 修改程序,用一个主程序+2个子程序实现 * P1.3 P1.2 P1.1 P1.0 P2.0 R VCC S P1.7 P1.6 P1.5 P1.4 7447 D C B A 8051 例:用一片74LS4(BCD-七段数码转换器)可外接一只共阳极七段数码管。要求不用延时的方法看到显示内容。欲显示的数据事先放在片内RAM30H起始的数据区内,共10个显示内容。 * * 思考与实践 1、数据端与P0口正序连接。编写程序,分别实现功能:上电后数码管显示“P”,按下任何键后,显示从“0”开始每隔1秒加1,加至“F”后,数码管显示“P”,进入等待按键状态。 2、数据端与P0口逆序连接,有二个轻触开关与P3连接。编写程序,分别实现功能: 上电后数码管显示“P”闪烁,按下其中一键后,变化字符,字符有16种变化;按下另一键,变化闪烁频率,有10种明显的频率变化。 * 谢谢大家! * * 思考与实践 * ZJNU浙江师范大学 应用电子系 * 单片机程序设计 ZJNU浙江师范大学 应用电子系 * 单片机程序设计 五、汇编语言实用子程序举例 应用电子系 * 单片机程序设计 六、几个端口实验的任务书 应用电子系 * 单片机程序设计 三、汇编语言的典型程序结构 应用电子系 * 单片机程序设计 四、汇编语言的子程序设计 * 单片机接口技术及应用 第四章 汇编语言的单片机程序设计 (二) 万旭 M.T.:660109) QQ:854310174 * 应用电子系 * 第四章 汇编语言的单片机程序设计 课程目录 一、程序设计概述 二、汇编语言的伪指令 三、汇编语言的典型程序结构 四、汇编语言的子程序设计 五、汇编语言实用子程序举例 六、几个端口实验的任务书 * 1.延时子程序设计 例:编写10ms延时子程序。(假设晶振频率为12MHZ) D10ms: MOV R5,#10 ;1us D1m

文档评论(0)

zyg_2930102 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档