細說多位數碼管的驅動方法(2)
(接上回)而對于顯示單片機來說,則要求保證每秒時間內,完成全部數碼管的 50 次以上的分時掃描顯示.....
下面通過一個具體例子來說明.
圖3 電路使用 SN8P2624 芯片,它與 EM78P447,PIC16C57 等芯片引腳排列兼容!而且價格低廉.
圖3 電路除了預留 2 個端口作為數據通信之外,其余全部端口都用于數碼管的顯示.可以驅動 2*6 位數碼管.筆段使用并行方式驅動,速度是最快的!
圖4 電路除了預留 2 個端口作為數據通信之外,還預留一個端口用于檢測 5V 掉電,其余全部端口都用于數碼管的顯示.可以驅動 2*5 位數碼管.筆段使用并行方式驅動,速度是最快的!
如果僅僅驅動 2*4 位數碼管,那么,其中一次驅動就可以成為 16 個狀態指示燈的發光管驅動.非常適合大部分儀器儀表電路使用.
預留的通信接口都具有外部中斷功能,可以很方便地使用中斷方式來響應主單片機的數據傳送.
由于這種單片機為 OTP 類型,一旦燒寫后就不能更改了,因此,需要很好的考慮需要顯示的各種各樣的內容.同時,還要考慮主單片機傳送數據時,到底是傳送原始數據還是傳送筆段數據.
如果傳送原始數據,那么,可以減少數據的傳送量.原始數據由顯示芯片自行分解到筆段數據.但是有可能出現顯示數據沒有考慮到的顯示內容而無法顯示.
如果是傳送筆段數據,則由主單片機預先進行 HEX 到 BIN 的轉換,然后再進行傳送.這種方案會增加數據的傳送量.但是不用擔心顯示數據沒有考慮到的顯示內容無法顯示.
因此,采用哪一種數據進行傳送,需要精心考慮和預先安排好!
當然,一個 7 段數碼管,能夠顯示的字符樣式畢竟有限,只要把所有可能的字符都考慮周到,就無需擔心會有不能顯示的內容了.
因此,推薦傳送數據直接使用原始數據,由顯示單片機自行進行 HEX 到 BIN 的轉換,因為顯示用途的單片機實際沒有什么更多的事情可做.
如此一來,對于那些具有前后板結構的儀器儀表來說,2 個分離的板子的連接線就一律減少到僅僅剩下 2 條線路了.這個改進對許多廠家來說是具有實際意義的!
那么,增加一只單片機是否會對硬件成本有較大的影響呢? 沒有的.它僅僅是把一個多引腳的單片機變成 2 個少引腳的單片機而已.而且,擔任顯示用途的單片機由于無需特殊功能,可以選擇比主單片機更加廉價的型號.雖然不能說是完完全全劃等號.可是,對于批量使用的企業來說,它又變成了一個通用部件,完完全全可以僅僅更換一個主板就獲得另外一款品種.這是不是也很劃算呢?
這是實際項目使用的面板,驅動 4*3位數碼管和 5 個工作狀態發光管指示燈.
-------僅供參考!
不錯,
歡迎光臨 (http://www.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |