欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5519|回復: 12
收起左側

單片機引腳只有高低電平1、0之分,那數據是如何傳輸的?

[復制鏈接]
ID:511168 發表于 2020-3-15 20:20 | 顯示全部樓層 |閱讀模式
void Write_MAX7219_Byte(uchar record)        //MAX7219寫入字節
{  //假如record = 0xF0
        uchar i = 0;
        MAX7219_CS = 0;
        for(i=1;i<=8;i++)  //傳輸8位數據
        {
                MAX7219_CLK = 0;
                MAX7219_DIN = record & 0x80; //MAX7219_DIN = 1111 0000 | 1000 0000 = 1000 0000(取出高位)
                record = record << 1;  //左移,準備提取下一位
                MAX7219_CLK = 1;
        }
}
因為單片機引腳只有高低電平(1、0)之分,那么我想知道當i=1時,MAX7219_DIN(STC89C52中P20引腳)是怎么傳輸的?是傳輸高電平1,
還是傳輸字節1000 0000?原理是什么?


回復

使用道具 舉報

ID:235200 發表于 2020-3-15 23:12 | 顯示全部樓層
1個引腳每一時刻只能表示0和1里的1個,表示0時電壓0.8V以下,表示1時電壓2.4V以上,對單片機來說,3.3V單片機一般3.3V表示1,0V表示0;5V單片機一般5V表示1,0V表示0;
回復

使用道具 舉報

ID:709172 發表于 2020-3-16 00:11 | 顯示全部樓層
0和1決定信號電平,每次傳送1個0或1,即每次傳送1個低或高電平。
回復

使用道具 舉報

ID:462827 發表于 2020-3-16 00:46 | 顯示全部樓層
串行的話每次傳一個bit,循環8次正好傳完一個字節
回復

使用道具 舉報

ID:420836 發表于 2020-3-16 05:39 | 顯示全部樓層
在數字電子產品中,0和1代表一切。 數據包中的所有位都用0或1編碼。數據包在設備之間傳輸并在接收到數據后解碼。
回復

使用道具 舉報

ID:675145 發表于 2020-3-16 16:43 | 顯示全部樓層
當i=1時,MAX7219_DIN=1000 000的真值為1,所以傳輸1個位“1”,而不是一個字節“0x80”。
回復

使用道具 舉報

ID:675145 發表于 2020-3-16 16:49 | 顯示全部樓層
當i=1時, MAX7219_DIN = 0x80的真值為1,所以傳輸的是1個位“1”,而不是1個字節“0x80”。相反,為假時傳輸“0”,而不是傳輸“0x00”
例如:if(MAX7219_DIN = 0x80),括號里的真值為1時,執行if語句,否則跳過。
回復

使用道具 舉報

ID:709787 發表于 2020-3-17 23:21 來自觸屏版 | 顯示全部樓層
一個io口一次只能傳輸一個
回復

使用道具 舉報

ID:709787 發表于 2020-3-17 23:24 來自觸屏版 | 顯示全部樓層
一個io口一次只能傳輸一個位,就是0或者1!!你有一個for循環八次。就是八次一起才傳一個八位的16進制數。后面有一個clk。這個是給模塊信號:你可以讀我給你的數據了。避免模塊在你不要它讀的時候讀了錯誤的數。
回復

使用道具 舉報

ID:531524 發表于 2020-3-18 11:17 | 顯示全部樓層
這個可以這樣理解,串行通信就是在一個單位時間內,比如1s內 我們把它劃分成10份就是100ms,引腳在1s內就有10個狀態,比如1100100011,這樣一串二進制編碼就可以表示一個含義。這就是串行通信,并行通信就更好理解了,比如有10個引腳在數據采集的時候就可以得到一串10位二進制編碼。
這要理解就很簡單了。
回復

使用道具 舉報

ID:602576 發表于 2020-3-18 16:03 | 顯示全部樓層
首先搞明白,MAX7219是SPI接口,使用時最好用單片機或DSP的SPI接口來操作,如果使用IO模擬SPI接口,那會很費勁的
回復

使用道具 舉報

ID:724314 發表于 2020-4-7 21:01 | 顯示全部樓層
一個io口一次只能傳輸一個
回復

使用道具 舉報

ID:692132 發表于 2020-4-7 21:18 來自觸屏版 | 顯示全部樓層
這樣理解,把一段時間畫成一個線段,再把線段分成很多個小段,每一小段時間里單片機引腳只能有高或低電平,但下一小段又可以有相同或不同的高低電平,經過幾個小段,就可以表示幾位二進制數了。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表