单片机原理完整版课件全套ppt教学教程最全整套电子教案电子讲义.ppt

单片机原理完整版课件全套ppt教学教程最全整套电子教案电子讲义.ppt

  1. 1、本文档共200页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理完整版课件全套ppt教学教程最全整套电子教案电子讲义单片机原理完整版课件全套ppt教学教程最全整套电子教案电子讲义单片机原理完整版课件全套ppt教学教程最全整套电子教案电子讲义

汇编语言参考程序: ORG 0000H ;在0000H存放转移指令 AJMP MAIN ;转移到主程序 ORG 0100H ;主程序从0100H开始 MAIN:CLR P1.6 ;先关进水信号,D2灯灭 CLR P1.7 ;关电机启动信号,D1灯灭 MOV A,#00H ;累加器A清0,准备移位接收数据 L1: JB P2.7, L1 ;判按键S是否按下,没按下循环等待 LCALL delay10ms ;若按键S按下,调延时子程序去抖动 JB P2.7, L1 ;再判按键S是否按下,没按下循环等待,按下顺序执行 SETB P1.6 ;表示开始进水,D2灯亮 L2: LCALL A_D ;调用将模拟信号转换成数字信号子程序A_D CJNE R0,#128,L3 ;判转换的数据是否到了预设值 L3: JC L2 ;没到,继续进水 CLR P1.6 ;到了,停止进水 SETB P1.7 ;启动电机开始工作 SJMP L2 ;A/D转换子程序功能:将模拟信号转换成数字信号 A_D: MOV R7, #8 ;设循环次数 SEBT P3.4 ;置CS=1,一个转换周期开始 CLR P1.0 ;为第一个脉冲作准备 CLR P3.4 ; CS置0,片选有效 SEBT P1.1 ; P1.1置1,规定的起始信号 SEBT P1.0 ;第一个脉冲 CLR P1.0 ; 第一个脉冲的下降沿,此前P1.1必须是高电平 SEBT P1.1 ; P1.1置1, 通道选择信号 SEBT P1.0 ; 第二个脉冲,第2、3个脉冲下降之前,DI必须分别输入两位数据用于选择通道,这里选通道CH0 CLR P1.0 ;第二个脉冲下降沿 CLR P1.1 ;DI置0,选择通道0 SEBT P1.0 ; 第三个脉冲 CLR P1.0 ; 第三个脉冲下降沿 SEBT P1.1 ; 第三个脉冲下降沿之后,输入端DIO失去作用,应置1 RR: SEBT P1.0 ; 第四个脉冲 CLR P1.0 ; 第四个脉冲下降沿 MOV C, P1.1 ;将DI输入数据送位累加器C,高位在前 RLC A ;累加器A带进位左移一位,循环8次,将转换好的数据存在A中。 DJNZ R7, RR SEBT P3.4 ;片选无效 MOV R0, A ;将转换好的数据送R0 RET ;子程序返回 delay10ms: ;延时10ms子程序, (3×33+2)×100=10100(微秒),可以认为是10毫秒 MOV R2,#100 ;送大循环计数初值 LL1: MOV R3,#33 ;送小循环计数初值 LL2: DJNZ R3, LL2 ;循环延时 DJNZ R2, LL1 ;循环延时 RET ;子程序返回 END ;汇编结束 优秀是一种习惯 AB两人在森林里遇到一只老虎。 A赶紧从背后取下一双更轻便的鞋换上。 B则骂道:“笨蛋,再换鞋也跑不过老虎啊

文档评论(0)

文档服务 + 关注
实名认证
服务提供商

五年办公室经历,数据整理服务,及医院各种材料制度书写,

1亿VIP精品文档

相关文档