|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
奇偶校驗(yàn)的問題 |
| 作者:衷政偉 欄目:單片機(jī) |
書上寫到: MCS-51單片機(jī)的奇偶校驗(yàn)位P是當(dāng)累加器A中1的數(shù)目為奇數(shù)時(shí),P=1.如果直接把P的值放入ASC碼的最高位,恰好成了偶校驗(yàn). 我不懂. 假如A中的數(shù)為1111,0000 則P=0 A中變?yōu)?111,0000 這是奇校驗(yàn)啊怎是偶校驗(yàn)? |
| 2樓: | >>參與討論 |
| 作者: computer00 于 2006/7/6 0:31:00 發(fā)布:
原來的數(shù)應(yīng)該也要是ASCII碼才對吧,即最高位必須為0。 |
|
| 3樓: | >>參與討論 |
| 作者: xuyaqi 于 2006/7/6 7:09:00 發(fā)布:
奇偶校驗(yàn)位P是當(dāng)累加器A中二進(jìn)制數(shù)末位是0, p=1,末位是1 p=0。 |
|
| 4樓: | >>參與討論 |
| 作者: 衷政偉 于 2006/7/6 9:52:00 發(fā)布:
xuyaqi你說些什么。 |
|
| 5樓: | >>參與討論 |
| 作者: xuyaqi 于 2006/7/6 11:23:00 發(fā)布:
MCS-51單片機(jī)奇偶校驗(yàn)是硬件電路, 就是判斷在累加器A中的二進(jìn)制數(shù)是奇數(shù),還是偶數(shù),實(shí)際上只需要知道二進(jìn)制數(shù)末位是0還是1就可以決定,用硬件邏輯完成,與ASC碼無任何關(guān)系。 你看的是那本書,得出如此奇怪的結(jié)論? |
|
| 6樓: | >>參與討論 |
| 作者: twz8858877 于 2006/7/6 11:31:00 發(fā)布:
xuyaqi說的不對。 P判斷的是A中1的個(gè)數(shù),當(dāng)A中1的個(gè)數(shù)為奇數(shù)時(shí),P置1,反之清零。 |
|
| 7樓: | >>參與討論 |
| 作者: HWM 于 2006/7/6 11:36:00 發(fā)布:
找本51的書好好的看一下吧! |
|
| 8樓: | >>參與討論 |
| 作者: xwj 于 2006/7/6 12:17:00 發(fā)布:
奇校驗(yàn)位P是A中的8個(gè)位異或的結(jié)果,誰說只和A的末尾有關(guān)? |
|
| 9樓: | >>參與討論 |
| 作者: 衷政偉 于 2006/7/6 12:27:00 發(fā)布:
謝謝 xwj能解釋清楚一下嗎,有例子最好,謝謝。! |
|
| 10樓: | >>參與討論 |
| 作者: xwj 于 2006/7/6 13:10:00 發(fā)布:
A是8位 當(dāng)數(shù)據(jù)放入A時(shí),就由硬件邏輯電路進(jìn)行了運(yùn)算: P=A0^A1^A2^A3^A4^A5^A6^A7 (^為異或運(yùn)算符) 1的個(gè)數(shù)為偶數(shù)n*2,則1^1=0,n個(gè)1^1還是0,所以P=0 1的個(gè)數(shù)為偶數(shù)n*21,則1^1=0,n個(gè)1^1還是0,再和1異或結(jié)果當(dāng)然就是1,所以P=0 你在頂樓的問題: 衷政偉 發(fā)表于 2006-7-6 00:27 侃單片機(jī) ←返回版面 奇偶校驗(yàn)的問題 書上寫到: MCS-51單片機(jī)的奇偶校驗(yàn)位P是當(dāng)累加器A中1的數(shù)目為奇數(shù)時(shí),P=1.如果直接把P的值放入ASC碼的最高位,恰好成了偶校驗(yàn). 我不懂. 假如A中的數(shù)為1111,0000 則P=0 A中變?yōu)?111,0000 這是奇校驗(yàn)啊怎是偶校驗(yàn)? 錯(cuò)誤在于:ASC碼的值是一定小于80H的,最高位恒為0! 所以“[#00dd]假如A中的數(shù)為1111,0000[/#]” 這樣的數(shù)根本就不是ASC碼 由于ASC碼的最高位恒為0,只可能出現(xiàn)假如A中的數(shù)為0111,0000這樣的數(shù)(1為奇數(shù)),此時(shí)P=1;把P放入A7,A中1的個(gè)數(shù)就是偶數(shù)了; 或者出現(xiàn)假如A中的數(shù)為0111,1110這樣的數(shù)(1為偶數(shù)),此時(shí)P=0;把P放入A7,A中1的個(gè)數(shù)還是偶數(shù) 不管輸入的A為什么數(shù)(限ASC碼,A7=0),把P放入A7后A中1個(gè)個(gè)數(shù)都是偶數(shù), 因此結(jié)果就是“恰好成了偶校驗(yàn).” |
|
| 11樓: | >>參與討論 |
| 作者: xwj 于 2006/7/6 13:13:00 發(fā)布:
只發(fā)送結(jié)果A,P不參與發(fā)送 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |