PIC12/16F Software delay その3

PIC12/16Fでのタイマをつかわないソフトウェアでの一定時間の時間稼ぎプログラムの時間計算方法について。
20MHz動作でも10秒以上を設定できる3段階のネストまで拡張。


○ネストが3段階のとき
3段階までのネストで、システムクロックfOSC=20MHzの場合でも、10秒以上のdelayを作成することができます。これ以上の時間を消費させるアプリケーションでは、sleep等も検討すべきでしょう。

さしあたって、汎用レジスタの確保。
        udata   H'20'
TMP res D'3'


コード本体
        movlw   x
movwf TMP
movlw y
movwf TMP+D'1'
movlw z
movwf TMP+D'2'
LOOP
;xのネスト
decfsz TMP,F
goto LOOP
;yのネスト
decfsz TMP+D'1',F
goto LOOP
;zのネスト
decfsz TMP+D'2',F
goto LOOP


(a) zとyのネストについて
ネストが2段階のときまでの考察より、それぞれ(3z-1)サイクルと{(3y-1)+767(z-1)}サイクルとなります。

(b) xのネストについて
最初の1順は、(3x-1)サイクル、それ以降は1順あたり(3*256-1)サイクルかかります。
yのネストは、z回実行され、そのうちの(z-1)回はxのネストを256回必要とします。残りの1回は、xのネストをy回必要とします。

よって、xのネストの実行回数は(z-1)*256回。前述のとおり、xのネストは最初の1回のみ(3x-1)サイクル、それ以降は(3*256-1)サイクルとなるので、xのネストの実行サイクルは

(3x-1)+(3*256-1)*{(z-1)*256+y-1}

x,y,zのネストと代入の6サイクルをあわせて

197122z+770y+3x-197883サイクル

となります。


tag: PIC アセンブラ 

comment

Secret

FC2カウンター
カテゴリ
ユーザータグ

LTspiceAkaiKKRmachikaneyamaScilabKKRPSoCOPアンプPICCPA強磁性常微分方程式モンテカルロ解析odeトランジスタ状態密度インターフェーススイッチング回路ecaljPDS5022DOS定電流半導体シェルスクリプト乱数レベルシフトHP6632Aブレッドボード分散関係温度解析R6452Aトランジスタ技術I2C可変抵抗反強磁性セミナー数値積分確率論偏微分方程式バンド構造非線形方程式ソルババンドギャップ絶縁熱設計シュミットトリガLEDA/Dコンバータ三端子レギュレータLM358ISO-I2CGW近似カオスフォトカプラマフィンティン半径TL431数値微分PC817Cアナログスイッチ直流動作点解析発振回路USBサーボカレントミラー74HC4053パラメトリック解析LDAbzqltyチョッパアンプ量子力学FFT2ちゃんねるアセンブラBSch開発環境電子負荷ブラべ格子イジング模型補間基本並進ベクトル標準ロジック単振り子キュリー温度繰り返しMaxima状態方程式失敗談相対論スピン軌道相互作用FETランダムウォーク熱伝導六方最密充填構造コバルトewidthTLP621GGAQSGW不規則合金位相図抵抗SMPcygwinラプラス方程式スレーターポーリング曲線gfortranスイッチト・キャパシタ詰め回路TLP552三角波格子比熱TLP521条件分岐LM555MCUNE555QNAPマントルテスタ過渡解析FXA-7020ZRダイヤモンドデータロガーガイガー管自動計測Writer509UPSシュレディンガー方程式ブラウン運動awk差し込みグラフ熱力学平均場近似仮想結晶近似VCAfsolve井戸型ポテンシャルVESTA起電力スーパーセルOpenMP第一原理計算ubuntu固有値問題L10構造OPA2277interp12SC1815fccウィグナーザイツ胞面心立方構造フィルタジバニャン方程式ヒストグラム確率論マテリアルデザインspecx.f等高線正規分布PGAフェルミ面非線型方程式ソルバ初期値固定スピンモーメントスワップ領域ルチル構造リジッドバンド模型edeltquantumESPRESSO岩塩構造BaOSIC二相共存ZnOウルツ鉱構造フォノンデバイ模型c/aノコギリ波全エネルギーFSMTeXgnuplotmultiplotハーフメタルCapSense半金属合金結晶磁気異方性Ubuntu文字列入出力TS-110TS-112疎行列Excel直流解析ヒストグラム円周率不規則局所モーメントトラックボールPC等価回路モデルパラメータ・モデルキーボードRealforce三次元マンデルブロ集合フラクタル化学反応重積分縮退日本語最小二乗法関数フィッティングGimpMAS830LHiLAPW熱拡散方程式両対数グラフナイキスト線図負帰還安定性陰解法Crank-Nicolson法P-10クーロン散乱境界条件連立一次方程式片対数グラフEAGLEPIC16F785LMC662トランスシンボルCK1026線種凡例MBEAACircuitグラフの分割軸ラベルifort

最新コメント
リンク

にほんブログ村 その他趣味ブログ 電子工作へ