• 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+
イイね!
2008年06月19日

BCD変換

みなさん、こんにちは。

ケロタン少佐デあります(^_^)ヾ


本日は昨日に引き続き、16ビットの除算にて
得られた計算結果を、7セグメントに表示させる為に
BCD変換させるプログラムを考えていたデあります♪

チャララ・タッ・タッ・タァ~~~♪


スキル『BCD変換』を覚えた・・・!!!!






* 検証内容は、時速60km/h時での車速パルスからの計算 *
* 前回、16ビットの除算により、16進での解が2バイトで0x00,0x60と導き出されました。
* 今回は、これらの数値を4ビット毎に、個別に取り出して見ます。


以下、AVRアセンブラでのプログラム例

;************************************************************************
; 2バイト(16bit)のBCD変換
; 車速パルス数から速度計算
; * 符号なし16÷16ビット(35400÷589)試験 時速60km/h *
; * 2バイト00,60(16進) → 4バイト00,00,06,00(16進)

; * 速度最適化 16ビット2進数⇒4桁非パック化BCD変換試験 *

LDI BIN1,00 ;2進値(=00)取得
RCALL B2D8S_H ;2進数⇒BCD変換(=$00,$00)
LDI BIN2,60 ;2進値(=60)取得
RCALL B2D8S_L ;2進数⇒BCD変換(=$06,$00)

ENDLP:
rjmp ENDLP ;


B2D8S_H: ;
CLR BCD1H ;BCD上位桁バイト値初期化
CPI BIN1,10*8 ;2進値80以上か検査
BRCS B2D8S1_H ;80未満で分岐

SUBI BIN1,10*8 ;2進値-80
ORI BCD1H,0b00001000 ;商(BCD上位桁)ビット3=1設定

B2D8S1_H: ;
CPI BIN1,10*4 ;2進値40以上か検査
BRCS B2D8S2_H ;40未満で分岐

SUBI BIN1,10*4 ;残2進値-40
ORI BCD1H,0b00000100 ;商(BCD上位桁)ビット2=1設定

B2D8S2_H: ;
CPI BIN1,10*2 ;2進値20以上か検査
BRCS B2D8S3_H ;20未満で分岐

SUBI BIN1,10*2 ;残2進値-20
ORI BCD1H,0b00000010 ;商(BCD上位桁)ビット1=1設定

B2D8S3_H: ;
CPI BIN1,10 ;2進値10以上か検査
BRCS B2D8S4_H ;10未満で分岐

SUBI BIN1,10 ;残2進値-10
ORI BCD1H,0b00000001 ;商(BCD上位桁)ビット0=1設定

B2D8S4_H: ;
MOV BCD1L,BIN1 ;
RET ;呼び出し元へ復帰


B2D8S_L: ;
CLR BCD2H ;BCD上位桁バイト値初期化
CPI BIN2,10*8 ;2進値80以上か検査
BRCS B2D8S1_L ;80未満で分岐

SUBI BIN2,10*8 ;2進値-80
ORI BCD2L,0b00001000 ;商(BCD上位桁)ビット3=1設定

B2D8S1_L: ;
CPI BIN2,10*4 ;2進値40以上か検査
BRCS B2D8S2_L ;40未満で分岐

SUBI BIN2,10*4 ;残2進値-40
ORI BCD2L,0b00000100 ;商(BCD上位桁)ビット2=1設定

B2D8S2_L: ;
CPI BIN2,10*2 ;2進値20以上か検査
BRCS B2D8S3_L ;20未満で分岐

SUBI BIN2,10*2 ;残2進値-20
ORI BCD2L,0b00000010 ;商(BCD上位桁)ビット1=1設定

B2D8S3_L: ;
CPI BIN2,10 ;2進値10以上か検査
BRCS B2D8S4_L ;10未満で分岐

SUBI BIN2,10 ;残2進値-10
ORI BCD2L,0b00000001 ;商(BCD上位桁)ビット0=1設定

B2D8S4_L: ;
MOV BCD2L,BIN2 ;
RET ;呼び出し元へ復帰


;*************************************************************************


無事に、0x00,0x00,0x06,0x00 と取り出すことに成功しました♪

これで、速度が、100k/hを超えても、7セグメントにてデジタル表示させることが
可能になったデあります♪

4桁まであれば、エンジン回転でも大丈夫でしょう!!




では、引き続き研究の世界へ・・・(^_^;)ヾ


ブログ一覧 | プログラミング | 日記
Posted at 2008/06/19 16:15:31

イイね!0件



今、あなたにおすすめ

ブログ人気記事

トヨタ RAV4【型式:50系】用 ...
AXIS PARTSさん

祝・みんカラ歴7年!
ジュンペイ爺さん

絶景ドライブ後編(嬬恋パノラマライ ...
fuku104さん

福井県鯖江市
NITRO_ORKさん

デスクカレンダーは懐かしのゴルフ😆
伯父貴さん

待ったなしの桜なのに風邪をひいてし ...
ライトバン59さん

この記事へのコメント

2008年6月19日 16:43
bitだけに…汗ビットり(゜∀。)ワヒャ
コメントへの返答
2008年6月20日 11:12
大雨大丈夫デありましたかぁ~~~?・・・(^_^;)ヾ
2008年6月19日 16:47
\(゜ロ\)ココハドコ? (/ロ゜)/アタシハダアレ?
回線パンクしました凹〇
コメントへの返答
2008年6月20日 11:12
では、フューズの交換を・・・(^_^;)ヾ
2008年6月19日 17:18
        \ || /
           ┌┬┬┬┐
     ―――┴┴┴┴┴―――――.、
    ./.  ̄ ̄ ̄//. ̄ ̄| || ̄ ̄ ̄|| ̄ ̄||
   /.    ∧// ∧ ∧ | ||      ||    .||
  [/____(゚_//[ ].゚Д゚,,) ||___||__.||
  ||_. *  _|_| ̄ ̄ ∪|.|.       |ヽ.  _.||
  lO|o―o|O゜.|二二二 |.|都立病院    .|
  | ∈口∋ ̄_l__l⌒l_|_____|_l⌒l__..|| ≡
    ̄ ̄`ー' ̄   `ー'  `ー'    `ー'

    Λ_Λ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   ( ´∀`)< くろぐろ君が頭から
   (    ) | 煙吹いて倒れちゃいました!
   | | |  |
   (__)_)  \_______
コメントへの返答
2008年6月20日 11:13
『国立』ではなくて、『都立』なのね・・・(^_^;)ヾ
2008年6月19日 17:26
なるほどね!

ナルホド!

ナルホドナルホド…zzz
コメントへの返答
2008年6月20日 11:14
なるほど!
ナルホド♪
なるほどなぁ~~~♪

・・・(^_^;)ヾ
2008年6月19日 17:40
あ!それ知ってる!!

子供の時、左腕にやったよ。今でも18ビットの跡がクッキリ!

おや…(゚∀。; ヮヒァヒァ
コメントへの返答
2008年6月20日 11:15
ここは、ボケるかスルーするか、それが問題デあります・・・(^_^;)ヾ
2008年6月19日 18:14
(´д`;)・・・・・
あ、ナルホド・・・・・・
(`д´;)・・・・・

Zzzz・・・・・・
コメントへの返答
2008年6月20日 11:19
起きて!おきてデあります・・・(^_^;)ヾ

そうか、睡眠学習だったデありますね・・・(汗

2008年6月19日 18:43
ゆあ23Tは頭が混乱している。
ゆあ23Tは逃げ出した。
ε=ε=ε=ε=┏(; ̄▽ ̄)┛
コメントへの返答
2008年6月20日 11:46
逃げ出しても、何処まででも追いかけます!!デあります・・・(^_^;)ヾ
2008年6月19日 19:03
エット………


メガドライブ??WWWWマテ
コメントへの返答
2008年6月20日 11:47
ん・・・!!!

メガドライブ・・・!!!!

????・・・・(^_^;)ヾ
2008年6月19日 19:12
え~~~~っと・・・(汗
で、どうなるんデありますか?(笑
コメントへの返答
2008年6月20日 11:48
えぇ~~~とデありますね・・・
次のブログ記事にて、概要を説明してみたので、ご参照下さいデあります・・・(^_^;)ヾ

2008年6月19日 19:38
最近の少佐には、私全くついていけてないでアリマス!

ここ数日は、内容を見て考えることもやめました(涙)
コメントへの返答
2008年6月20日 13:05
次のブログ記事にて応用例を載せましたので、参考にしてみて下さいデあります・・・(^_^;)ヾ

アセンブラ言語は順番に追っていけば、意外と論理だっていて分り易いデあります♪
2008年6月19日 19:48
アウウウアアウウウ・・
カーン ||鐘||ヾ( ̄  ̄)ハイダメー

>┼○ バタッ

ワタシゼンゼンダメ
コメントへの返答
2008年6月20日 13:05
私も、最初は・・・(汗

でも、覚えだすと、ハマって・・・(^_^;)ヾ
2008年6月19日 20:36
ここまで来ると、さすがに???

少佐殿はソフトもハードもこなす両刀遣いデありますか?
コメントへの返答
2008年6月20日 13:23
ちょっと、やりすぎですかね・・・(^_^;)ヾ

はまりだすと、抜け出せなくて・・・(汗
2008年6月19日 23:24
大昔、HOST COMPUTERのOSにパッチ当てた記憶が...
I/O障害のテストするのにOSがリカバリーでI/Oを繰り返すのを繰り返さない様にしたけど。
そこまでロジック追っかけるのに丸2日掛かった記憶が...

昔は16進数の4則演算出来たけど、今は単純な足し算も電卓使う始末ですからね (^_^;)
コメントへの返答
2008年6月20日 13:24
もしかして、kazuさんは、そちら系デありますか?

今後詳しくお話し聞かせてくださいね♪デあります!!

私も、関数電卓は手放せません・・・(爆
2008年6月19日 23:57
ぴろ@パパに言われた(TT)

左腕見たら4つありました。…4bit?(笑)
コメントへの返答
2008年6月20日 13:25
あはは・・・

4ビット残っていたデありますか・・・(^_^;)ヾ
2008年6月20日 0:16
(○口○;)思考停止・・・ガガガッ・・・ガンガン・・・・プスン!・・シュ~~!
コメントへの返答
2008年6月20日 13:26
パニッ・パニッ♪
パニッ・パニッ♪
パニパニパニッ~クッ♪

大丈夫デありますか?・・・(^_^;)ヾ
2008年6月20日 0:49
何か難しいことをしているみたいですが、とてもついていけません。○×△□
コメントへの返答
2008年6月20日 13:27
難しいことをしています・・・(^_^;)ヾ

見るだけ見ていてくださいね♪デあります・・・(笑

プロフィール

「お仕事ちうデあります・・・(^_^)ヾ」
何シテル?   09/04 11:33
めぐりめぐって初マツダです。 皆さんよろしくお願いします。 お約束ですが、当ブログの内容を見て整備、修理して不具合が生じても、当プログ主は責任を負えませ...
みんカラ新規会員登録

ユーザー内検索

<< 2024/5 >>

   1234
567891011
12131415161718
19202122232425
262728293031 

愛車一覧

マツダ MPV マツダ MPV
家族の為にミニバンにしました。 新型MPVのあまりの出来に家族で 大満足です。 これ ...
ホンダ シビック ホンダ シビック
私に操る楽しさを教えてくれた車です。 VTECのハイカムに入ったときの 加速がたまりま ...
日産 スカイライン 日産 スカイライン
私に整備の楽しさを教えてくれた車です。 かなり高齢でしたが、まだまだ元気でした。 一 ...
その他 その他 その他 その他
ブログ用画像倉庫

過去のブログ

2009年
01月02月03月04月05月06月
07月08月09月10月11月12月
2008年
01月02月03月04月05月06月
07月08月09月10月11月12月
2007年
01月02月03月04月05月06月
07月08月09月10月11月12月
2006年
01月02月03月04月05月06月
07月08月09月10月11月12月
ヘルプ利用規約サイトマップ

あなたの愛車、今いくら?

複数社の査定額を比較して愛車の最高額を調べよう!

あなたの愛車、今いくら?
メーカー
モデル
年式
走行距離(km)
© LY Corporation