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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 21834|回復: 7
收起左側(cè)

關于單片機數(shù)碼管位選問題的詳細分析

[復制鏈接]
ID:452212 發(fā)表于 2018-12-30 13:35 | 顯示全部樓層 |閱讀模式
  看過普中的視頻教程,設置數(shù)碼管位選時定義了三個接口,LSA=P2^2,LSB=P2^3,LSC=P2^4(賦值為二進制),然后有人的程序直接定義了P2一個接口(賦值為十六進制),竟然也可以。想知道為什么,并且有什么區(qū)別。

回復

使用道具 舉報

ID:97554 發(fā)表于 2018-12-30 15:55 | 顯示全部樓層
對于這個問題,首先你要了解一下硬件,比如下圖數(shù)碼管的原理,其實就是7個LED,分共陰和共陽數(shù)碼管。共陰數(shù)碼管就是七個數(shù)碼管共用一個接地引腳,七個LED顯示七個段,所以,點亮七個LED也叫段選,這里共陰的數(shù)碼管在段選a-g分別接高電位,公用引腳接低電位,這樣就可以點亮選定的LED顯示數(shù)字,例如,b、c接高電位,COM接低電位,就顯示數(shù)字1,以此類推。(共陽數(shù)碼管電位是相反的,另外所說七段是沒有顯示小數(shù)點的情況,有些數(shù)碼管直接把DP和公共引腳連在一起是無法顯示的)

20141230153242.jpg
所謂的位選,就是提供給公共的引腳以相應的電壓,比如上圖的共陰數(shù)碼管,位選就是給在一起的幾個數(shù)碼管其中的某一位提供對應的電位,比如下邊的1、2、3、4就是位選,a-g是段選。

2749557-1G1031515412S.jpg

明白了這個數(shù)碼管的用法之后,那么來說下普中開發(fā)板教程里所寫的那幾行,因為普中開發(fā)板的教程從開始寫第一個點亮一個LED程序的時候就為后邊使用74LS138譯碼器做準備,所以第一個例程就開始用LSA   LSB  LSC這樣的語句,其實開始并沒有用。74LS138譯碼器是用三個引腳通過不同的電平組合來輸出8個引腳的電平變化。這樣可以利用單片機的三個IO口來解決需要8個IO口的解決法案。




如果直接使用單片機的IO口來驅(qū)動數(shù)碼管,那么首先需要7-8個引腳來驅(qū)動段(8段包括小數(shù)點)。然后有幾位就需要幾個IO口來控制位,只有位和段同時有電位差的時候數(shù)碼管的該段才被點亮,這就是數(shù)碼管的動態(tài)顯示原理。

單片機驅(qū)動的時候,從低位至高位依次接入數(shù)碼管的段,假如用P0口,那么P0.0 - P0.3  P0.4 - P0.7分成兩組,分別為8 4 2 1,8 4 2 1 ,他們?nèi)奎c亮的時候就是共陰數(shù)碼管的話輸出全部為高電平,也就是P0.0 - P0.7(小數(shù)點也點亮)全部為高電平,那么值就是8+4+2+1,8+4+2+1,就是16,16。16進制就是FF,寫成C語音就是P0 = 0xFF; 其他的自己研究吧,共陽數(shù)碼管相反,就是數(shù)碼管一個8字加小數(shù)點全部點亮C語言寫的程序就是:
P0 = 0x00;

如果使用LSA   LSB  LSC的方式編碼按上邊38譯碼器的真值表來確定0-F這16個數(shù)字的碼表來寫上邊的程序就可以了,這個你就自己去思考吧。

評分

參與人數(shù) 2黑幣 +96 收起 理由
lx駕 + 6 贊一個!
admin + 90 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:458568 發(fā)表于 2018-12-30 14:48 | 顯示全部樓層
可以就是可以 沒為什么
回復

使用道具 舉報

ID:410399 發(fā)表于 2018-12-30 15:46 | 顯示全部樓層
段選吧
3個IO口的用了138編碼器,001控制第一段(就是8的第一橫),002控制第二段等等
P2整個的0xfe = 1111 1110 一位控制一段,8段控制等等
回復

使用道具 舉報

ID:458606 發(fā)表于 2018-12-30 16:00 | 顯示全部樓層
定義P2一個接口意思就是同時對8個接口的值一起控制,所以當端口賦值為0x01相當于00000001,即選中P2.0,定義0x02即0000 0010就是選中P2.1,0x04即0000 0100就是選中P2.2……以此類推,直到0x80即1000 0000,選中P2.7。

評分

參與人數(shù) 1黑幣 +6 收起 理由
lx駕 + 6 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:452212 發(fā)表于 2018-12-30 22:26 | 顯示全部樓層
unsigned_char_ 發(fā)表于 2018-12-30 16:00
定義P2一個接口意思就是同時對8個接口的值一起控制,所以當端口賦值為0x01相當于00000001,即選中P2.0,定 ...

還想知道為什么選中后相應數(shù)碼管就會亮?
回復

使用道具 舉報

ID:459120 發(fā)表于 2019-1-1 19:47 | 顯示全部樓層
CPU可以自動將16進制轉(zhuǎn)為2進制使用,或者說機器只認識2進制
回復

使用道具 舉報

ID:637652 發(fā)表于 2019-11-7 19:07 | 顯示全部樓層
unsigned_char_ 發(fā)表于 2018-12-30 16:00
定義P2一個接口意思就是同時對8個接口的值一起控制,所以當端口賦值為0x01相當于00000001,即選中P2.0,定 ...

如果要全選呢 怎么讓他全部亮
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

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