久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1725|回復: 9
收起左側

有關編碼譯碼的問題 八位二進制數范圍00000000-11111111

[復制鏈接]
ID:944932 發表于 2021-12-30 22:59 來自手機 | 顯示全部樓層 |閱讀模式
八位二進制數范圍00000000-11111111,應該通過哪些編碼器,譯碼器,二進制轉8421BCD碼在數碼管顯示出來,單一塊74147好像數據范圍不夠啊
回復

使用道具 舉報

ID:155507 發表于 2021-12-31 09:58 | 顯示全部樓層
可在百科上搜索Double dabble

在計算機科學中,Double Dabble 算法用于將二進制數轉換為二進制編碼的十進制 (BCD) 表示法。 它也被稱為 shift-and-add-3 算法,可以使用計算機硬件中的少量門來實現,但以高延遲為代價。

算法
該算法的操作如下:

假設要轉換的原始數字存儲在 n 位寬的寄存器中。預留足夠寬的暫存空間以容納原始數字及其 BCD 表示; n + 4×ceil(n/3) 位就足夠了。存儲每個十進制數字最多需要 4 位二進制。

然后將暫存空間劃分為 BCD 數字(左側)和原始寄存器(右側)。例如,如果要轉換的原始數字為 8 位寬,則暫存空間將按如下方式分區:

百位  十位   個位    原件
0010  0100  0011  11110011
上圖顯示了原始寄存器中 243(10) 的二進制表示,以及左側 243 的 BCD 表示。

暫存空間初始化為全零,然后將要轉換的值復制到右側的“原始寄存器”空間中。

0000 0000 0000 11110011
然后該算法迭代 n 次。在每次迭代中,任何至少為 5(二進制為 0101)的 BCD 數字都會增加 3(0011);然后整個暫存空間左移一位。增量確保值 5,增加并左移,變為 16 (10000),從而正確“進位”到下一個 BCD 數字。

本質上,該算法的運行方式是每次迭代將左側的 BCD 值加倍,并根據原始位模式添加 1 或 0。向左移動可同時完成兩項任務。如果任何數字為 5 或以上,則添加 3 以確保該值以 10 為基數“進位”。

對值 243(10) 執行的雙重涉獵算法如下所示:

百位 十位  個位
0000 0000 0000 11110011 初始化
0000 0000 0001 11100110 左移
0000 0000 0011 11001100 左移
0000 0000 0111 10011000 左移
0000 0000 1010 10011000 將 3 添加到個位數,因為它是 7
0000 0001 0101 00110000 左移
0000 0001 1000 00110000 將 3 添加到個位數,因為它是 5
0000 0011 0000 01100000 左移
0000 0110 0000 11000000 左移
0000 1001 0000 11000000 將 3 添加到十位數,因為它是 6
0001 0010 0001 10000000 左移
0010 0100 0011 00000000 左移
   2     4     3
        BCD
回復

使用道具 舉報

ID:824490 發表于 2021-12-31 15:47 | 顯示全部樓層
要把8位2進制轉為12位的2進制,再每4位通過譯碼器驅動數碼管。難點在于“8位2進制轉為12位的2進制”
回復

使用道具 舉報

ID:883242 發表于 2021-12-31 15:59 | 顯示全部樓層
你的要求隨便找個CPLD就能做了。
回復

使用道具 舉報

ID:824490 發表于 2021-12-31 16:25 | 顯示全部樓層
Hephaestus 發表于 2021-12-31 15:59
你的要求隨便找個CPLD就能做了。

能用CPLD,還不如用MCU。。成本低好多。

樓主想要純數字電路來搭一個電路的,這幾天發了好多貼呢
回復

使用道具 舉報

ID:94031 發表于 2021-12-31 16:26 | 顯示全部樓層
74147只負責把二進制碼轉為BCD碼,要完成00000000-11111111數碼管顯示,一個74147只完成個位二進制碼轉BCD碼,要加一個74147完成十位二進制碼轉BCD碼。
回復

使用道具 舉報

ID:883242 發表于 2021-12-31 21:51 | 顯示全部樓層
xuyaqi 發表于 2021-12-31 16:26
74147只負責把二進制碼轉為BCD碼,要完成00000000-11111111數碼管顯示,一個74147只完成個位二進制碼轉BCD ...

11111111又不是BCD碼,樓主要求明顯是要把八位二進制輸入顯示成0~255,這個用74LS147是無論如何都不能完成的。
回復

使用道具 舉報

ID:94031 發表于 2022-1-1 10:05 | 顯示全部樓層
Hephaestus 發表于 2021-12-31 21:51
11111111又不是BCD碼,樓主要求明顯是要把八位二進制輸入顯示成0~255,這個用74LS147是無論如何都不能完 ...

我已經說了“74147只負責把二進制碼轉為BCD碼”要顯示肯定要加其他元件,我只是回答樓主“單一塊74147好像數據范圍不夠啊”。
回復

使用道具 舉報

ID:944932 發表于 2022-1-1 16:35 來自手機 | 顯示全部樓層
名字不是重點 發表于 2021-12-31 16:25
能用CPLD,還不如用MCU。。成本低好多。

樓主想要純數字電路來搭一個電路的,這幾天發了好多貼呢[em31 ...

這51能完成的事兒當然能完成啊,但是要求就是不用任何MCU純電路搭建
回復

使用道具 舉報

ID:944932 發表于 2022-1-1 16:57 來自手機 | 顯示全部樓層
angmall 發表于 2021-12-31 09:58
可在百科上搜索Double dabble

在計算機科學中,Double Dabble 算法用于將二進制數轉換為二進制編碼的十 ...

大哥牛啊,我去試試
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品动漫一区 | 欧美成人一区二免费视频软件 | 精品欧美一区免费观看α√ | 国产精品久久久久久久 | 日韩毛片视频 | 毛片在线看看 | 成人免费视频网站 | 日本成人免费网站 | 一区二区三区中文字幕 | 日韩在线综合 | 99精品视频一区二区三区 | 日本一区二区不卡视频 | 农村真人裸体丰满少妇毛片 | 成人午夜视频在线观看 | 国产精品99久久久久久宅男 | 久久久久久久久久久高潮一区二区 | 91在线精品一区二区 | 亚洲精品一区二区另类图片 | 国产一区二区在线播放 | 在线免费看黄 | 91色视频在线观看 | 97影院2| 亚洲精品小视频在线观看 | 男女网站免费 | av影音资源| 欧美黄色录像 | 影音先锋中文字幕在线观看 | 国产精品久久久久久亚洲调教 | 欧美成视频 | 午夜精品91 | www国产亚洲精品 | 91xxx在线观看 | 一区二区在线免费观看 | 亚洲成av | 亚洲国产精品一区 | 美女福利视频网站 | 国产成人av在线播放 | 国产精品一区二区三区在线 | 久久国产成人午夜av影院武则天 | 国产成人免费视频 | 久久久区 |