- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中颖四位单片机
SinoWealth中颖四位单片机 入门及实践 第三章 常用实用程序 RISC指令集虽然简化了系统,但却少了很多基础指令,比如NOT指令。只是编程时少了很多便利. 我们完全可以用其它指令实现这些指令,这需要不少相关的逻辑运算和数值计算方面的知识和编程技巧。本节主要介绍一些最基本的操作和编程技巧。 1.直观的累加器操作指令 SH6XXX指令中没有直观的累加器操作指令,只有一条LDI,编程是很容易混淆出错.因此最好定义一个累加器的对应备份单元(如定义ACC_BAK为30H),如果要给A加立即数,直接操作ACC_BAK,就行了. 程序开始部分定义: ACC_BAK EQU 30H ;定义30H为AC的备份 给A加立即数的指令为 LDI ACC_BAK,I ;AC=I,$30H=I 2.取反指令 3.屏蔽位指令 有时候要屏蔽一些位,比如读10位AD转换器件的数据时,8位单片机要读2次,第一次读8位,第二次读两位。可是单片机有时只能一次8位。如果不经过处理的话,第二次还有6为数据不能用,因此必须屏蔽。在这里可以用ANDIN来实现。由于1与任何数与都得那个数,0与任何数都得0。如果要屏蔽MX中的第1位,可以这样: ANDIM MX,1110B 如果要将第一位置1,指令为 ORIM MX,0001B 因为0与任何数相或都得该数,1与任何数或都得1 4.循环N次的指令 循环在程序中起着很重要的作用.在中颖单片机中没有直接为循环提供的减一和加一指令,只能用减法完成.循环的通常做法是设置一个递减计数器,当计数器为0时停止计数.假设30H为寄存器. N EQU 30H LDI N 8H LOOP: SUBIM N,01H BC DOWORK JMP LOOPEND DOWORK: NOP ;这里可以写自己要完成的事情 JMP LOOP LOOPEND: NOP 5. 8位加法 8位加法可以由两个4位加法完成 28H+3AH 如图,我们可以先算低半字节,再算高半字节最后将高半字节的结果与低半字节的进位相加,得到最后结果 5+1=6 注意,ADD中有个CY进位位,而ADC中正好是将进位所的的值相加。(见程序基本运算) 6. 4位左移指令 由数学运算知道,左移一位就相当于原数乘以2,而乘以2,相当于原数MX与原数MX相加,核心语句如下: LDA MX,BANK0 ;假设MX在0段 ADDM MX,BANK0 由于有进位标志,可以知道,MX的最高位,刚好进入了CY。例如(1010)左移 CY=1,MX=0100 1010+1010=1 0100,由于10010超过0FH,MX只取低4位,而同时CY置1,正好是10100 7. 8位左移指令 由前面4位左移可知,只要能实现N位加法,就能实现N位左移。8位左移只要将数值换成8位,同时将加法换成8位,就可以实现8位左移了。 (程序见基本算法中的例子) 8. 循环移位(4位循环右移) 循环移位在控制、或编码方面都有应用。比如要控制4个共阳极数码管,每次只能一个亮,这时采用循环移位比较好。右移:分别输出0111,1011,1101,1110,0111…… 过程为0111? SHR?0011,CY=1,显然,只要在右移的基础上将最高位置1(如果CY=0,则不管)。 核心语句为: LDA MX,BANK0 SHR STA MX,BANK0 ORIM MX,1000B (程序见基本算法) 9. 循环移位(8位循环右移) 对于8位循环右移,只要将8位分成低4位和高四位,分别进行移位,移出去的位暂存,然后拼起来就行了.过程为: 低4位?SHR CY?MX(1)暂存 高四位 ?SHR CY?低4位最高位 MX(1)?高4位最高位 程序大家自己编. 10.乘法(4位X4位) RISC指令是没有乘法指令的,乘法指令可以用加法指令完成.例如5X
您可能关注的文档
- 个体软件过程Personal Software Process.PPT
- 个人资料收集声明 - SFC Online Portal.PDF
- 中华人民共和国国家标准电力金具名词术语UDC6213156 ∶0014 .PDF
- 中华商务礼仪 - (IE) Singapore.PDF
- 中国应对H7N9 禽流感的努力 - UNOG.PDF
- 中国激光追溯系统技术论坛-邀请函28M-深圳激光智能制造.PDF
- 中国环境监测总站 - Clean Air Asia.PPT
- 中国环流器二号A(HL-2A)超声分子束注入必威体育精装版结果! - 物理学报.PDF
- 中国的译学思想也就相应而生 - THEOL网络教学综合平台.PPT
- 中国电视事业股份有限公司个体财务报告.PDF
- 讲稿:深入理解“五个注重”把握进一步深化改革统筹部署以钉钉子精神抓好落实.pdf
- 副市长在2025年全市医疗工作会议上的讲话.docx
- 2025年市县处级以上党委(党组)理论学习中心组专题学习计划.docx
- 市民族宗教事务局党组书记、局长2024年度民主生活会个人对照检视发言材料.docx
- 烟草局党组书记2024年度抓基层党建工作述职报告.docx
- (汇编)学习2025年全国教育工作会议精神心得体会发言心得感悟.pdf
- 汇编学习领会在二十届中纪委四次全会上的重要讲话精神心得体会.pdf
- 在2025年镇安全生产、消防安全和生态环境保护第一次全体会议上的讲话提纲.docx
- 书记干部座谈会上的讲话+纪委全会上的讲话.pdf
- 党课:从毛泽东诗词中感悟共产党人初心使命.docx
最近下载
- 在创新中传承在传承中创新2025春季开学典礼校长发言四篇.docx VIP
- 高考英语阅读理解100篇.doc VIP
- 2025年二建机电实务押题班模拟试卷 .pdf VIP
- 《汽车制动排放测试方法(制动测功机法)第2部分:测试系统》标准征求意见稿.docx
- 自然拼读 phonics kids book3双字母组合发音.pdf
- 高考英语阅读理解100篇.pdf VIP
- 2025年公务员考试申论试题与参考答案.docx VIP
- 2025年江苏省初中学生化学素质与实验能力竞赛预赛试题(含答案).pdf VIP
- 中国漆包线行业市场发展现状及前景趋势与投资分析研究报告.docx
- 2024年安康职业技术学院单招职业倾向性测试题库(500题)含答案解析.docx VIP
文档评论(0)