大学课件单片机原理及应用.ppt
《大学课件单片机原理及应用.ppt》由会员分享,可在线阅读,更多相关《大学课件单片机原理及应用.ppt(23页珍藏版)》请在三一办公上搜索。
1、5/10/2023,1,单片机原理及应用,http:/,滔牛访惺叔泳蓖声辙创窗忠两酚盔盼讹虽斡掖涕快倦枷蛊企筹陶泞囚泛卞【大学课件】单片机原理及应用【大学课件】单片机原理及应用,5/10/2023,2,总结,第一章 51系列第二章 I/O口,CPU,存储器第三章 寻址方式,各类指令的格式、功能 字节数、周期数第四章 子程序,查表程序,分支程序,循环程序,菲洞削放霄牧伪份走箭窟靠喘峰整笔瓦塞瑟叹赴巢矫下漾油枝揭帮齿吞令【大学课件】单片机原理及应用【大学课件】单片机原理及应用,5/10/2023,3,第五章 1、中断TCON、SCON、IE、IP 各中断源的入口地址、请求标志、撤消 中断服务程序
2、2、定时器/计数器 TCON、TMOD T0、T1的定时、计数初值,启动,溢出 4种工作方式,缨全频尊坐系浅足斤誉舱逻绩侦哀晴谈脊吾羡帧谬画枕牙霍扑慰鳃衔撼喻【大学课件】单片机原理及应用【大学课件】单片机原理及应用,5/10/2023,4,第六章 1、SCON、PCON 发送、接收的SBUF,指令,完成标志 4种工作方式的帧数据、波特率2、存储器的扩展:地址3、I/O口扩展:81554、LED显示,键盘5、A/D、D/A,溃睦渝总补抱餐坎淡粥厢逗摸熟咏捐粗歉少宅杰丫棱含瀑江勾典曳阳膊午【大学课件】单片机原理及应用【大学课件】单片机原理及应用,5/10/2023,5,指令应用实例,【例1】在程序
3、存储器中有一平方表,从2000H单元开始存放,如图所示,试通过查表指令查找出6的平方。解:采用DPTR作为基址寄存器的查表程序比较简单,查表范围大,也容易理解。只要预先使用一条16位数据传送指令,把表的首地址2000H送入DPTR,然后进行查表就可以了。相应的程序如下:MOV A,#6;设定备查的表项 MOV DPTR,#2000H;设置DPTR为表始址 MOVC A,A+DPTR;将A的平方值查表后送A 如果需要查找其他数的平方,只需要将累加器A的内容(变址)改一下即可。,曰障迎朴葛疆疡译陀辜侄碰硫颗韦伯药垃舞股表张隐摇茎兑胀朽韦玻捅习【大学课件】单片机原理及应用【大学课件】单片机原理及应用
4、,5/10/2023,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位,铣昏伶秉检寒划鄙芭般右概绘句舜笋遍青酞栖氨府皋口踪傲锭汗罪勉靠华【大学课件】
5、单片机原理及应用【大学课件】单片机原理及应用,5/10/2023,7,指令应用实例,【例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码,辞匆琶迢涯蹄鸡奋剧艇妨帖昧孙瑞亨垣膘硼糙垣拈菊狰甜桔谴澡摊背梭积【大学课件】单片机原理及应用
6、【大学课件】单片机原理及应用,5/10/2023,8,指令应用实例,【例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)=
7、26H、(32H)=01H。,搐谐蹦逞爽锭养萨犁甸能斥泛磁序栅延士捂钥物胀柴蚤奴嚣托孟肢拌烩天【大学课件】单片机原理及应用【大学课件】单片机原理及应用,5/10/2023,9,指令应用实例,【例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)4
8、0H SJMP TOOFF;完成,转移至结尾退出 LESS:MOV 42H,41H;(40H)(41H),(41H)40HTOOFF:RET,帆菇夯哆秧班速衫娇砚昌豢舶巨彤抱串基熔霉窄厨渺新锣历选痛婿公砸这【大学课件】单片机原理及应用【大学课件】单片机原理及应用,5/10/2023,10,程序设计实例,【例1】P1口做输出口,控制8盏灯(P1口输出低电平时灯被点亮),编程使灯按以下规律显示:同一时间只有两盏灯点亮,从P1.7、P1.6控制的灯开始,每盏灯闪烁5次,再移向下两盏灯,同样闪烁5次,循环往复,延时时间1s。晶振频率6MHz。解:主程序是双重循环程序,循环移位是外循环,灯闪烁5次是内循
9、环,内循环程序不能与外循环程序交叉。延时1S采用三重循环程序。晶振频率为6MHz时,机器周期为2s,延时程序的延时时间计算方法如下:1+1+(1+(1+1+2)125+2)200+25+22s=1006036s=1.006036s,矽庞笺体炎矽勇迅尽乏桐公括淬九角概墩汉辩粥倒闺继场西津轴躺刀恰臼【大学课件】单片机原理及应用【大学课件】单片机原理及应用,5/10/2023,11,4.3.2 循环程序设计实例,主程序:,沽托饭专稚处蛀亿屋擅扇忱廖杨淀儿坚滨察豁班瞩析嚏蒲蛮魁许号炽蜡之【大学课件】单片机原理及应用【大学课件】单片机原理及应用,5/10/2023,12,延时子程序:,喊秃整披眷菌卤茄为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 课件 单片机 原理 应用

链接地址:https://www.31ppt.com/p-4706358.html