日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

单片机中如何将BCD码拆开_单片机二进制BCD码转换实验程序流程图

發布時間:2025/3/13 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 单片机中如何将BCD码拆开_单片机二进制BCD码转换实验程序流程图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

二進制BCD碼轉換

一、實驗目的

1.掌握簡單的數值轉換算法

2.基本了解數值的各種表達方法

二、實驗說明

單片機中的數值有各種表達方式,這是單片機的基礎。掌握各種數制之間的轉換是一種基本功。我們將給定的一字節二進制數,轉換成二十進制(BCD)碼。將累加器A的值拆為三個BCD碼,并存入RESULT開始的三個單元,例程A賦值#123。

三、實驗內容及步驟

1.安裝好仿真器,用串行數據通信線連接計算機與仿真器,把仿真頭插到模塊的單片機插座中,打開模塊電源,插上仿真器電源插頭(USB線)。

2.啟動PC機,打開KEIL軟件,軟件設置為模擬調試狀態。在所建的Project文件中添加TH2.ASM源程序進行編譯,編譯無誤后,全速運行程序,打開數據窗口(DATA) (在MEMORY#3中輸入D:30H 回車),點擊暫停按鈕,觀察地址30H、31H、32H的數據變化,30H更新為01,31H更新為02,32H更新為03。用鍵盤輸入改變地址30H、31H、32H的值,點擊復位按鈕后,可再次運行程序,觀察其實驗效果。修改源程序中給累加器A的賦值,重復實驗,觀察實驗效果。

3.打開CPU窗口,選擇單步或跟蹤執行方式運行程序,觀察CPU窗口各寄存器的變化,可以看到程序執行的過程,加深對實驗的了解。

四、流程圖及源程序(見光盤中的程序文件夾)

1.源程序

RESULT EQU 30H

ORG 0000H

LJMP START

BINTOBCD:

MOV B,#100

DIV AB

MOV RESULT,A ;除以100得百位數

MOV A,B

MOV B,#10

DIV AB

MOV RESULT+1,A ;余數除以10得十位數

MOV RESULT+2,B ;余數為個位數

RET

START:

MOV SP,#40H

MOV A,#123

CALL BINTOBCD

LJMP $

END

總結

以上是生活随笔為你收集整理的单片机中如何将BCD码拆开_单片机二进制BCD码转换实验程序流程图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。