单片机汇编及c语言编程

豆丁微信公众号
君,已阅读到文档的结尾了呢~~
单片机汇编语言程序设计()
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
单片机汇编语言程序设计()
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口单片机汇编语言指令表_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
单片机汇编语言指令表
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,同时保存到云知识,更方便管理
加入VIP
还剩5页未读,
定制HR最喜欢的简历
你可能喜欢【图文】第七课 51单片机汇编程序设计_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
第七课 51单片机汇编程序设计
阅读已结束,下载本文到电脑
想免费下载本文?
登录百度文库,专享文档复制特权,积分每天免费拿!
你可能喜欢AI芯片之于人工智能的意义,则可以理解为发动机之于汽车……
又是一年六一儿童节,虽然,早就超了过这个节日的年纪,……
漫威电影拍了这么多集不但丝毫不油腻,还越来越受欢迎,……
高度集成是目前MCU发展趋势,为了节省整体PCB空间,降低……
施耐德电气展示了针对电力设备、机器设备、汽车、石油化……
演讲人:曾伟权时间: 10:00:00
演讲人:黄科涛时间: 10:00:00
演讲人:Tracy Ma时间: 10:00:00
预算:¥500000预算:小于¥10000
江苏省湖北省
单片机汇编语言编程:对 A 中内容开平方
把二进制数转换成 BCD 码,是很常见的,做而论道以前也发表过这样的程序。但是,过去都是用寄存器,如果要求用片内RAM单元,就少见了。当然,也可以把片内RAM单元的数据,先传送到寄存器,再利用以前写
把二进制数转换成 BCD 码,是很常见的,做而论道以前也发表过这样的程序。本文引用地址: 但是,过去都是用寄存器,如果要求用片内RAM单元,就少见了。当然,也可以把片内RAM单元的数据,先传送到寄存器,再利用以前写的程序进行转换。转换完毕后,再把结果传送到片内RAM单元。如果直接用片内RAM单元来进行转换呢?这也是可以的,只是速度会慢一些。以前,从来没有见过有谁编写出来直接使用片内RAM转换的程序。没有人编写,大概就是速度的原因吧。做而论道现在就编写一个,大家看看,和使用寄存器相比,速度有多少降低。下面就是这样的题目。===============================编写一段程序,将存放于片内RAM 40H、41H单元中的 16 位二进制数转化为压缩BCD码存放到 38H~3AH 中。;TO_BCD:
R2, #16转换16位
38H, A先清零
3AH, ALOOP:
A, 41H取被转换二进制数
A最高位移动到C
40H, A;---------------------
A, 3AH取数
ADDC A, 3AH左移并加上C
A转为BCD码
3AH, A保存
ADDC A, 39H
ADDC A, 38H
DJNZ R2, LOOP循环16次RET本程序已经经过试验,保证正确。===============================下面,是另外一个问题,问的就是相反转换的问题。这样的程序,做而论道以前就编写出来,并且使用过很多年了。只是在网上、书上,从来也没有见过这样的转换程序。----编写一段程序,将存放于片内 RAM 30H~32H 单元中的5位压缩BCD数(小于65536)转化为二进制数存放到 40H、41H 单元中。TO_BIN:
A, #0FH得到十位数字
B, #0FH得到个位数字
41H, A(41H)=十位*10+个位;---------------------
A, #0FH得到千位数字
B, #0FH得到百位数字
A, B(A)=千位*10+百位
AB(B A)=千位*1000+百位*100;---------------------
40H, A ;(40H 41H)=千位*1000+百位*100+十位*10+个位;---------------------
A, #10H2710H=1万
B, 30H万位
B, 30H万位
R2, AR2 R3=万位*10000;---------------------
ADDC A, 40H
40H, ARET本程序已经通过了试验验证,保证正确。后记:针对这个问题,提问者采纳了一个错误的程序。这个错误程序,不仅有错,长度还差不多达到本程序的两倍。做而论道编写的程序,不仅正确,基本上就是最精简的,大家可以比较看一下。其实,做而论道还有更为精简的,仅仅才 35 行指令,可以说是世上最精练转换程序。只是技巧太高,不易理解,就不公布了。用 C 语言编程,不太合乎题目的要求。但是,也有人编写的很好,收录在下面:viod BcdHex(viod){
unsigned short int *OutAdd, *SrcAdd,
SrcAdd = 0x30;
OutAdd = 0x40;
*OutAdd = 0;
*OutAdd += (SrcAdd[0] & 0x0F) * x *= 10;
*OutAdd += (SrcAdd[0] >> 4) * x *= 10;
*OutAdd += (SrcAdd[1] & 0x0F) * x *= 10;
*OutAdd += (SrcAdd[1] >> 4) * x *= 10;
*OutAdd += (SrcAdd[2] & 0x0F) *}
在哈尔滨工程大学五年,我在学校电子创新实验室呆了四年,这四年里创新实验室给我提供了良好的学习环境和完善的实验设备;在这里与众多电子爱好者的交流中,使我学到了更多的专业知识;在学校老师们的教导下,让我学会了如何做一名合格的大学生。......关键字:
对于搞单片机的特别用8051系列工程师来说,谈到单片机的RTOS,很多时候会问一句:“为什么要用RTOS?单片机就这一点资源,使用RTOS能保证效率吗?”......关键字:
现在想起来,当时的情形还历历在目。当时工作非常艰辛,累得我是满地找牙。记得进厂的第一天,就加班通霄,以后天天晚上加班至12点,早上7点起床。......关键字:
我 要 评 论
热门关键词}

我要回帖

更多关于 单片机汇编语言实例 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信