【大学课件】单片机原理及应用.ppt
《【大学课件】单片机原理及应用.ppt》由会员分享,可在线阅读,更多相关《【大学课件】单片机原理及应用.ppt(23页珍藏版)》请在三一文库上搜索。
1、2019/6/28,1,单片机原理及应用,http:/ 51系列 第二章 I/O口,CPU,存储器 第三章 寻址方式,各类指令的格式、功能 字节数、周期数 第四章 子程序,查表程序,分支程序,循环程序,2019/6/28,3,第五章 1、中断TCON、SCON、IE、IP 各中断源的入口地址、请求标志、撤消 中断服务程序 2、定时器/计数器 TCON、TMOD T0、T1的定时、计数初值,启动,溢出 4种工作方式,2019/6/28,4,第六章 1、 SCON、PCON 发送、接收的SBUF,指令,完成标志 4种工作方式的帧数据、波特率 2、存储器的扩展:地址 3、I/O口扩展:8155 4、
2、LED显示,键盘 5、A/D、D/A,2019/6/28,5,指令应用实例,【例1】 在程序存储器中有一平方表,从2000H单元开始存放,如图所示,试通过查表指令查找出6的平方。 解:采用DPTR作为基址寄存器的查表程序比较简单,查表范围大,也容易理解。只要预先使用一条16位数据传送指令,把表的首地址2000H送入DPTR,然后进行查表就可以了。 相应的程序如下: MOV A,#6 ;设定备查的表项 MOV DPTR,#2000H ;设置DPTR为表始址 MOVC A,A+DPTR ;将A的平方值查表后送A 如果需要查找其他数的平方,只需要将累加器A的内容(变址)改一下即可。,2019/6/2
3、8,6,指令应用实例,【例2】 试编程计算5678H1234H的值,结果保存在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位,2019/6/28,7,指令应用实例,【例3】 拆字程序:在内部RAM 4
4、0H单元保存有以压缩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码,2019/6/28,8,指令应用实例,【例4】 设(SP)=30H,符号地址PROG1指向程序存储器的5678H单元,当前PC值为0123H。从0123H处执行指令“LCALL PROG1”,
5、分析执行后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。,2019/6/28,9,指令应用实例,【例5】 比较内部RAM中40H、41H两个单元中的数据大小,将大的数送至42H单元。 解:程序如下: MOV A,40H ;取第一个数 CJ
6、NE 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)40H TOOFF: RET,2019/6/28,10,程序设计实例,【例1】 P1口做输出口,控制8盏灯(P1口输出低电平时灯被点亮),编程使灯按以下规律显示:同一时间只有两盏灯点亮,从
7、P1.7、P1.6控制的灯开始,每盏灯闪烁5次,再移向下两盏灯,同样闪烁5次,循环往复,延时时间1s。晶振频率6MHz。 解:主程序是双重循环程序,循环移位是外循环,灯闪烁5次是内循环,内循环程序不能与外循环程序交叉。 延时1S采用三重循环程序。晶振频率为6MHz时,机器周期为2s,延时程序的延时时间计算方法如下: 1+1+(1+(1+1+2)125+2)200+25+22s =1006036s=1.006036s,2019/6/28,11,4.3.2 循环程序设计实例,主程序:,2019/6/28,12,延时子程序:,2019/6/28,13,中断的应用实例,【例1】 P1口做输出口,控制八
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学课件 大学 课件 单片机 原理 应用
链接地址:https://www.31doc.com/p-3034879.html