求单片机99-0减法计数器程序 要汇编语言加减法

温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
百度背信弃义,毫无理由关闭了所有的百度博客。
故此由原百度《做而论道》迁至此地。
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(1244)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'51 单片机汇编语言:0~100 计数器',
blogAbstract:' ;单片机计数器 0~100。;外部中断控制加减。;高于100还是100,低于0还是0。;题目链接:'
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
单片机汇编语言程序设计.ppt 119页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:100 &&
你可能关注的文档:
··········
··········
例3-45以下程序利用查表的方式设计4分支程序。A的内容为0~4。
R0, #8 MOV
DPTR, #BRTAB
@A+DPTR LEND:SJMP $
BRTAB:AJMP BR0转移表
AJMP BR3 BR0: …
LEND BR1: … SJMP
LEND BR2: … SJMP
LEND BR3: … SJMP
LEND END 3.5.5 字定义伪指令
格式:[标号:] DW 项或项表 这条指令与DB相似,但用于定义字数据。项或项表指所定义的一个字在存储器中占两个字节。汇编时,机器自动按高字节在前低字节在后存放。 【例3-21】
1234H,5678H 汇编后,各个数据在存储单元中的存放情况如左图: 12H 34H 56H 78H
H H §3.5 51系列单片机汇编程序常用伪指令
3.5.6 存储区定义伪指令
格式:[标号:]
数值表达式 该伪指令用在存储器中保留一定数量的字节单元。保留存贮空间主要为以后存放数据。保留的字节单元数由表达式的值决定。 【例3-22】
'5' 汇编后,存储单元中的分配情况如左图: 12H 34H - - - - 35H H H H 3006H §3.5 51系列单片机汇编程序常用伪指令
3.5.7 位定义伪指令
格式:符号
位地址 bit该伪指令用于给位地址赋予符号,经赋值后可用该符号代替bit后面的位地址。 【例3-23】
bit P1.0 定义后,在程序中位地址F0、P1.0就可以通过FLG和AI来使用。 §3.5 51系列单片机汇编程序常用伪指令
3.5.8 内部RAM地址赋值伪指令 格式:符号
直接字节地址 该伪指令用于给片内RAM字节单元地址赋予DATA前面的符号,赋值后可用该符号代替DATA后面的片内RAM字节单元地址。 【例3-24】
RESULT,A 汇编后,RESULT就表示片内RAM的60H单元,程序后面用片内RAM的60H单元的地方就可以用RESULT。 §3.5 51系列单片机汇编程序常用伪指令
3.5.9 外部RAM地址赋值伪指令 格式:符号
直接字节地址 该伪指令与DATA伪指令基本相同,只是它针对的是片外RAM字节单元。 【例3-25】
DPTR,PORT1
@DPTR 汇编后,符号PORT1就表示片外RAM的2000H单元地址,程序后面可通过符号PORT1表示片外RAM的2000H单元地址。 §3.5 51系列单片机汇编程序常用伪指令
§3.6 51系列单片机汇编程序设计 和大家熟悉的高级语言设计一样,汇编程序的设计也常采用以下几种基本结构:顺序结构、分支结构和循环结构,再加上广泛使用的子程序和中断服务子程序。任何复杂的程序都是由这几种基本结构复合而成的。 3.6.1 顺序结构程序设计 顺序结构是最简单的一种基本结构,是指完全按顺序逐条执行的指令序列。 解:由于X>Y,所以X-Y>0,不需要借位; X-Y *Z的结果最多占用两个字节。首先将X-Y结果放入A寄存器中,将Z的内容放入B寄存器中,然后将A和B相乘,其结果的高低字节分别置于B和A寄存器中,然后将它们分别放入34H和35H存储单元中。
§3.6 51系列单片机汇编程序设计 例3-26:已知X、Y、Z分别为片内RAM 30H、31H、32H单元的内容,设X>Y,试编程完成下式的算术运算:S
X-Y *Z, 并将计算结果S存入片内RAM 34H 高字节 、35H 低字节 单元中。
ORG 0030H START: MOV A, 30H
SUBB A, 31H
MOV B, 32H
MOV 34H, B
;34H←A*B的高字节
MOV 35H, A35H←A*B的低字节
SJMP $ 3.6.2 分支结构程序设计 分支结构可以有两种形式,单分支结构和多分支结构,如下图所示: 单分支结构 多分支结构 §
正在加载中,请稍后...网站已改版,请使用新地址访问:
99count 0-99的计数器,使用AVR128单片机制作,从0开始 到99自动清0,用数码管显示 SCM 开发 240万源代码下载-
&文件名称: 99count
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 1 KB
&&上传时间:
&&下载次数: 28
&&提 供 者:
&详细说明:0-99的计数器,使用AVR128单片机制作,从0开始记数到99自动清0,用数码管显示-err
文件列表(日期:~)(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&相关搜索:
&输入关键字,在本站240万海量源码库中尽情搜索:
&[] - 定时器及计数器的生成c51源代码,主要是定时器和记数器方面。
&[] - (可存5个频率数据.
利用记数器1记数,定时器0定时.)
&[] - 用M48做的万年历 对于AVR的学习是一个不错的素材 既可以实现定时控制还有数码管的控制等功能
&[] - 本程序是AVR系列单片机的外部中断程序,中断实验,LED数码管显示中断数据,按键按下计数,数码管显示计数结果
&[] - 基于AVR128单片机的电子时钟程序,包括时间设定,闹钟设定等功能,使用液晶显示
&[] - 24C02的读写操作,用汇编语言完成,在开发板上运行正常
&[] - OCMJ 4X8 (内带中文字库)LCD显示代码,包括ASC2码,和中文显示
&[] - 99秒马表设计 开始时,显示“00”,第1次按下SP1后就开始计时。
第2次按SP1后,计时停止。
第3次按SP1后,计时归零。
&[] - 利用AT89S51单片机来制作一个手动计数器,在AT89S51单片机的P3.7管脚接一个轻触开关,作为手动计数的按钮,用单片机的P2.0-P2.7接一个共阴数码管,作为00-99计数的个位数显示,用单片机的P0.0-P0.7接一个共阴数码管,作为00-99计数的十位数显示
&[] - 单片机编程定时计数器的c语言编程,可以直接应用

我要回帖

更多关于 汇编语言双字节减法 的文章

 

随机推荐