单片机例题课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机例题课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 例题 课件
- 资源描述:
-
1、单片机单片机设设 计计 例例 题题一、基本结构程序 例1 假定在外部RAM中有ST1、ST2和ST3共3个连续单元,其中ST1、ST2单元中分别存放着两个8位无符号数,要求找出其中的大数并存入ST3单元。分析:两个无符号数的大小比较可利用两数相减是否有借位来判断,流程图和程序如下所示:例1参考程序如下:START:CLRCMOV DPTR,#ST1MOVX A,DPTRMOV R7,AINC DPTRMOVX A,DPTRS U B B A,R 7JC BIG1MOVX A,DPTRSJMPBIG2BIG1:XCH A,R7BIG2:INC DPTRMOVX DPTR,ASJMP 例2、多字节
2、无符号数的加法。设两个被加数已分别存放于以ADR1与ADR2为首地址的片内数据存贮器中,自低字节起由低至高依次存放。设它们的字节数为L,要求和存放于原放被加数的单元。解:解:核心指令核心指令 ADDCADDC MOV R0 MOV R0,#ADR1#ADR1 MOV R1 MOV R1,#ADR2#ADR2 MOV R2 MOV R2,#L#L CLR C CLR C LOOP LOOP:MOV AMOV A,R0R0 ADDC A ADDC A,R1R1 MOV R0 MOV R0,A A INC R0 INC R0 INC R1 INC R1 DJNZ R2 DJNZ R2,LOOPLOO
3、P问题:使用指令ADD 也可以吗?;?例例3 3、设、设a a存放在累加器存放在累加器A A中,中,b b存放在寄存器存放在寄存器B B中,要求按下式中,要求按下式 计算计算Y Y值,并将结果值,并将结果Y Y存于累加器存于累加器A A中,试编写程序。中,试编写程序。a-b a-b (a0a0)Y=Y=a+ba+b (a 0a NBNA NB时,将内部时,将内部RAMRAM的的4242H H单元清单元清0 0;否则,将该单元置成全;否则,将该单元置成全1 1,试编程。,试编程。解法解法I I:因为无因为无1616位数的比较指令,所以,只能用位数的比较指令,所以,只能用8 8位数的比较位数的比较
4、 指令。指令。(画出流程框图)(画出流程框图)解:解:ORG 2000HORG 2000H CMP CMP:MOV AMOV A,50H50H CJNE A CJNE A,40H40H,CMP1CMP1 MOV A MOV A,51H51H CJNE A CJNE A,41H41H,CMP1CMP1 SJMP NHIGHE SJMP NHIGHE CMP1 CMP1:JC HIGHEJC HIGHE NHIGHE NHIGHE:MOV 42HMOV 42H,#0FFH#0FFH SJMP DONE SJMP DONE HIGHE HIGHE:MOV 42HMOV 42H,#00H#00H DO
展开阅读全文