找回密码
 注册
关于网站域名变更的通知
查看: 297|回复: 1
打印 上一主题 下一主题

[毕业设计] 单片机多字节数值最小组筛选的汇编语言算法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-10-23 14:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
摘要:在单片机应用中常碰到比较多字节数值、确定最小数值所在组的问题。利用最高位数值存储单
: {. O' N& r4 t9 d  i元地址作为组别标志,提出了筛选多字节数值最小组别的汇编语言算法,计算结束后将最小组' r$ H; Q% N% Z& ?( T' S
别标志存储于固定单元中。在该算法的基础上,通过设置后一级数值比较的起始地址及循环控% R; h0 _& g. v
制起始数值,可完成无限字节数值最小组别筛选,也可修改关键程序完成最大组别筛选。
9 Z7 k* v/ U' r关键词:单片机;多字节数值;最小组别筛选;汇编语言) t9 k% S  J5 @9 x3 e' R  x8 d
一、问题描述
* a+ k1 _4 G/ P/ a  w3 ~单片机应用时会遇到判别一组数值中的最小数3 F$ ?- U6 f4 P- S% c( b
值所在组的问题,例如制作抢答器时单片机收到并3 |( C- Y4 R$ o' q& d+ ?
储存各组所用的抢答反应时间,将其中用时最短的% v" H/ E% P/ W; `
组筛选出来,以便显示抢到答题权的组及更改该组
6 E& s6 L2 u/ C+ ~8 {6 _# t0 w得分。受限于单片机存储单元的位数,当抢答反应
9 m* m/ u9 B+ N; |' [时间较长时每组抢答反应时间需要存储于多个单元。9 r0 X! X/ H! k2 K
例如单片机频率为12MHz时,采用定时器TO工作
0 h# A: [+ }5 i3 O) N0 D在方式2时,THO和TLO能够存储的最大时间约为. b5 j+ u) F, A- L: f

& X5 l# `0 ^3 T0.065 s"I,即抢答反应时间不能超过0.065 s,否则时
6 ^/ }* i3 \9 s/ U间无法记录。若采用一个存储单元记录抢答反应时
4 z8 U+ R8 D! M" Q( n间,THO溢出中断时使时间存储器加一,则能够记
* L/ M. \+ {8 M( R3 C录的最长时间为16.8s,某些情况下不够用。若采用. K. R7 O+ o  r2 P* ]# Q1 [, {
两个存储单元记录高位时间和低位时间,THO溢出/ q& ]" R5 ^; x$ Z: Q8 O
中断时使低位时间存储器加一,低位时间存储器溢
8 D7 G0 h) y  H! h1 r出时使高位时间存储器加一, ; A8 M- R6 B2 J' |* d
( \! m9 M' _. F% @3 v5 w

: }" H8 g$ h4 w附件下载:
游客,如果您要查看本帖隐藏内容请回复
& C) Y) I0 a- i. h

5 `9 V8 n7 Q- h' ^: X; B/ S$ K

该用户从未签到

2#
发表于 2020-10-23 15:29 | 只看该作者
这个不错                              
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-30 17:25 , Processed in 0.140625 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表