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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 21122|回復: 7
打印 上一主題 下一主題
收起左側

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

[復制鏈接]
跳轉到指定樓層
樓主
  看過普中的視頻教程,設置數碼管位選時定義了三個接口,LSA=P2^2,LSB=P2^3,LSC=P2^4(賦值為二進制),然后有人的程序直接定義了P2一個接口(賦值為十六進制),竟然也可以。想知道為什么,并且有什么區別。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

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


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



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




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

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

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

評分

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

查看全部評分

回復

使用道具 舉報

沙發
ID:458568 發表于 2018-12-30 14:48 | 只看該作者
可以就是可以 沒為什么
回復

使用道具 舉報

板凳
ID:410399 發表于 2018-12-30 15:46 | 只看該作者
段選吧
3個IO口的用了138編碼器,001控制第一段(就是8的第一橫),002控制第二段等等
P2整個的0xfe = 1111 1110 一位控制一段,8段控制等等
回復

使用道具 舉報

5#
ID:458606 發表于 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。

評分

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

查看全部評分

回復

使用道具 舉報

6#
ID:452212 發表于 2018-12-30 22:26 | 只看該作者
unsigned_char_ 發表于 2018-12-30 16:00
定義P2一個接口意思就是同時對8個接口的值一起控制,所以當端口賦值為0x01相當于00000001,即選中P2.0,定 ...

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

使用道具 舉報

7#
ID:459120 發表于 2019-1-1 19:47 | 只看該作者
CPU可以自動將16進制轉為2進制使用,或者說機器只認識2進制
回復

使用道具 舉報

8#
ID:637652 發表于 2019-11-7 19:07 | 只看該作者
unsigned_char_ 發表于 2018-12-30 16:00
定義P2一個接口意思就是同時對8個接口的值一起控制,所以當端口賦值為0x01相當于00000001,即選中P2.0,定 ...

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线小视频 | 成人一级毛片 | 美女黄网站视频免费 | 亚洲精品一区二区三区四区高清 | 日韩综合网 | 欧美一级二级三级视频 | 一区在线视频 | 欧美中文字幕在线 | a久久久久久 | 成人影院午夜 | 性色av香蕉一区二区 | 狠狠做深爱婷婷综合一区 | 国产91av视频在线观看 | 免费国产一区 | 亚洲欧美综合网 | 羞羞的视频免费在线观看 | 久久国产精品久久久久 | 成人免费在线观看 | 久久中文视频 | 日本a∨视频 | 国外成人免费视频 | 国产精品毛片一区二区在线看 | 国产精品日韩欧美一区二区三区 | 91精品在线播放 | 午夜国产精品视频 | 成人免费精品 | 久久久高清 | 在线观看中文字幕 | 亚洲一区精品在线 | 成人一区二区三区在线观看 | 亚洲成人一区二区 | 亚洲国产免费 | 91中文字幕在线 | 色中文在线 | 国产一级片精品 | 日韩精品成人 | 精品一区二区电影 | 国产精品人人做人人爽 | 日韩精品亚洲专区在线观看 | 国产成人在线看 | 天天夜夜操 |