8051 C語言 一類比值(000000~111111) 輸入到51的P1 然後轉後成BCD碼輸出到P0後到74LS47 再到2個7段顯示器顯示00~63 假設P1收到值為011000 七段顯示 2 4 假設P1收到值為100100 七段顯示 3 6 下面有電路圖懇請幫忙了~?

2016-12-15 8:56 pm
更新1:

http://imgur.com/gallery/BPiQZw1

回答 (2)

2016-12-16 5:54 am
#include <reg52.h>
#define ledPort P0
#define adcPORT P1
main()
{char dat,dispValue;
adcPORT =0xff; //設定Port 為可讀取狀態
while(1)
{
dat=adcPORT & 0x3f; //讀取P1的值
dispValue=dat /10; //取出10位數的值
dispValue= dispValue <<4;//將10位數的值移位到對應u11的位置
dispValue |=dat %10; //取出個位數的值
ledPort = dispValue;// 驅動U10 U11
}

}

硬體有了先試看看 ..... 如無誤的話 ....跟此流程改編成組合語言版
2016-12-15 9:39 pm
是不是接線接錯了?
011000 => 00011000 ?
100100 => 00100100 ?


收錄日期: 2021-05-04 02:15:04
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20161215125632AAraTDJ

檢視 Wayback Machine 備份