微机原理及应用 08 C语言III 2015.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程序设计 课内练习5例程 FRT: MOV A,40H MOV R3,A MOV B,#03H ;M=G×3 MUL AB MOV R2,A ; MOV A,R3 ;取回G CJNE A,#06H,L1 ;G≤5 ? L1: JC WETC ;是,转至WETC SUBB A,#05H ;否则M=3G+2(G-5) RLC A ADD A,R2 WETC:MOV 41H,A RET * * * * 汇编语言程序设计 示例6 功能 按图中电路, 控制LED: 按下Key时, LED常亮; Key断开时, LED亮0.1s, 灭0.9s 要求 写成主程序形式 P1.0 +5V 12MHz Key P3.1 XTAL1 XTAL2 按下Key Key断开 讨论实现思路. * * 汇编语言程序设计 示例6的流程 启动 按Key? Yes No Flag=‘0’ OnOff=‘0’, Cnt=00H Flag=‘1’ OnOff=‘0’? Yes No Cnt9? No Yes Cnt=Cnt+1 OnOff=‘1’, Cnt=00H P1.0=‘0’ Cnt90? No Yes OnOff=‘0’, Cnt=00H P1.0=‘1’ AND Flag 延时10ms 启动和初始化 任务2 (识别Key状态) 任务3 (控制LED状态) 任务1(延时10ms) * * 汇编语言程序设计 示例6的源码 Flag BIT 00H OnOff BIT 01H Cnt DATA 30H ORG 0000H LJMP main_entry ORG 0100H main_entry: CLR OnOff MOV Cnt, #00H main_loop: LCALL Task1 LCALL Task2 LCALL Task3 LJMP main_loop ORG 0200H Task1: ; 延时10ms MOV R7, #97 T11: MOV R6, #50 T12: DJNZ R6, T12 DJNZ R7, T11 RET Task2: ; 识别Key状态 JNB P3.1,T2Skip;按下 SETB Flag RET T2Skip: CLR P1.0 CLR Flag RET Task3: ; 控制LED状态 INC CNT JNB OnOff, T3Skip MOV P1.0, Flag MOV A, #90 CJNE A, Cnt, T31 T31: JNC T34 CLR OnOff AJMP T33 T3Skip: CLR P1.0 MOV A, #9 CJNE A, Cnt, T32 T32: JNC T34 SETB OnOff T33: MOV Cnt, #00H T34: RET END * * 示例6实现思路的一些说明 示例5的主程序每执行一个周期大约10ms, 所以扫描Key的周期为10ms 把Task1的延迟去掉, 执行Task2和Task3所消耗的时间大约25?s, 用此时间作为延时基准(Cnt的最大值需要修改), 可以使整个程序无任何等待, 以减小Key的扫描周期, 提高实时性 在本课程以后的示例中, 尽可能使用这种思路 如果结合定时器, 这种思路具有更明显的优势 * * 汇编语言程序设计 课内练习6 功能 模拟下图电路 ORG 0200H D BIT 00H E BIT 01H G BIT 02H LOOP1: ORL P1,#08H ;准备P1.3输入 LOOP2: MOV C,P1.3 ;检测K3状态 JC LOOP2 ;若未准备好(K3断),则LOOP2 ORL P1,#03H ;若准备好,则准备输入P1.0和P1.1状态 MOV C,P1.0 ;输入K0状态 MOV D,C ;送入D MOV C,P1.1 ;输入K1状态 MOV E,C ;送入E ANL C,D ;D∧E送C MOV G,C ;送入G MOV

文档评论(0)

文档精品 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6203200221000001

1亿VIP精品文档

相关文档