大学单片机原理及应用.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
总结第一章 51系列第二章 I/O口,CPU,存储器第三章 寻址方式,各类指令的格式、功能 字节数、周期数第四章 子程序,查表程序,分支程序,循环程序第五章 1、中断TCON、SCON、IE、IP 各中断源的入口地址、请求标志、撤消 中断服务程序 2、定时器/计数器 TCON、TMOD T0、T1的定时、计数初值,启动,溢出 4种工作方式第六章 1、 SCON、PCON 发送、接收的SBUF,指令,完成标志 4种工作方式的帧数据、波特率2、存储器的扩展:地址3、I/O口扩展:81554、LED显示,键盘5、A/D、D/A指令应用实例 【例1】 在程序存储器中有一平方表,从2000H单元开始存放,如图所示,试通过查表指令查找出6的平方。解:采用DPTR作为基址寄存器的查表程序比较简单,查表范围大,也容易理解。只要预先使用一条16位数据传送指令,把表的首地址2000H送入DPTR,然后进行查表就可以了。 相应的程序如下: MOV A,#6 ;设定备查的表项 MOV DPTR,#2000H ;设置DPTR为表始址 MOVC A,@A+DPTR ;将A的平方值查表后送A 如果需要查找其他数的平方,只需要将累加器A的内容(变址)改一下即可。 2000H02001H12002H42003H92004H162005H252006H362007H492008H642009H81指令应用实例 【例2】 试编程计算5678H~1234H的值,结果保存在R6、R5中。解:减数和被减数都是16位二进制数,计算时要先进行低8位的减法,然后再进行高8位的减法,在进行低8位减法时,不需要考虑借位,所以要在减法指令之前将借位标志清0。程序如下: MOV A,#78H ;被减数低8位送累加器 CLR C ;清进位标志位CY SUBB A,#34H ;减去减数 MOV R5,A ;保存低8位 MOV A,#56H ;被减数高8位送累加器 SUBB A,#12H ;减去减数 MOV R6,A ;保存高8位指令应用实例 【例3】 拆字程序:在内部RAM 40H单元保存有以压缩BCD码表示的2位十进制数,编程将它们拆开,分别保存在内部RAM的41H、42H单元。 解:程序如下: MOV A,40H ;压缩BCD码送累加器 ANL A,#0FH ;高4位清0,保留低4位 MOV 41H,A ;保存低4位BCD码 MOV A,40H ;取数据 MOV A,#0F0H ;低4位清0,保留高4位 SWAP A ;高低位交换 MOV 42H,A ;保存高4位BCD码指令应用实例 【例4】 设(SP)=30H,符号地址PROG1指向程序存储器的5678H单元,当前PC值为0123H。从0123H处执行指令“LCALL PROG1”,分析执行后PC、SP的值和相关存储器的内容。解:执行过程为: (PC)+3=0123H+3=0126H。 将PC内容压入堆栈:向(SP)+1=31H中压入26H,向(SP)+1=32H中压入01H,(SP)=33H。 将PROG1=5678H送入PC,即(PC)=5678H。程序转向以5678H为首地址的子程序执行。最终执行结果是:(PC)=5678H、(SP)=33H、(31H)=26H、(32H)=01H。指令应用实例 【例5】 比较内部RAM中40H、41H两个单元中的数据大小,将大的数送至42H单元。解:程序如下: MOV A,40H ;取第一个数 CJNE A,41H,NEQU ;比较,不相等转移至NEQU处 MOV 42H,40H ;相等, (40H)→42H SJMP TOOFF ;完成,转移至结尾退出 NEQU: JC LESS ;若CY=1,说明(40H)<(41H)转移 MOV 42H,40H ;(40H)>(41H),(40H)→40H SJMP TOOFF ;完成,转移至结尾退出 LESS: MOV 42H,41H ;(40H)<(41H),(41H)→40HTOOFF: RET程序设计实例【例1】 P1口做输出口,控制8盏灯(P1口输出低电平时灯被点亮),编程使灯按以下规律显示:同一时间只有两盏灯点亮,从P1.7、P1.6控制的灯开始,每盏灯闪烁5次,再移向下两盏灯,同样闪烁5次,循环往复,延时时间1s。晶振频率6MHz。 解:主程序是双重循环程序,循环移位是外循环,灯闪烁5次是内循环,内循环程序不能与外循环程序交叉。 延时1S采用三重循环程序。晶振频率为6MHz时,机器周期为2?s,延时程序的延时时间计算方法如下: {1+[1+(1+(1+1+2)×125+2)×200+2]×5+2}×2?s =1006036?

文档评论(0)

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

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

1亿VIP精品文档

相关文档