1、本例實(shí)現(xiàn)在8位數(shù)碼管上同時(shí)顯示多個(gè)不同字符。
2、本例使用了8只集成式7段共陽數(shù)碼管(pruteus中元件標(biāo)識(shí)為7seg-mpx8-ca-blu,共陽為ca,共陰為cc),所有8個(gè)數(shù)碼管的段碼引腳a,b,c,d,e,f,g,dp都是分別并聯(lián)在一起,任何時(shí)候發(fā)送的段碼均會(huì)傳送到所有數(shù)碼管上,所有的數(shù)碼管的共陽極是獨(dú)立的,本例中個(gè)數(shù)碼管的共陽極分別與8只NPN三極管射極相連,程序運(yùn)行時(shí),任意時(shí)刻僅允許一只數(shù)碼管的共陽極連接+5V,當(dāng)向連接段碼的端口發(fā)送段碼值時(shí),相應(yīng)數(shù)字只會(huì)顯示在某一只數(shù)碼管上。
3、為了使不同數(shù)碼管顯示不同字符,本例使用的是集成式多位數(shù)碼管常用的動(dòng)態(tài)掃描顯示技術(shù),他利用了人的視覺暫留特征,選通第一只數(shù)碼管時(shí),發(fā)送1的段碼;選通第二只數(shù)碼管時(shí),發(fā)送2的段碼,...每次僅選通一只數(shù)碼管,發(fā)送相應(yīng)的段碼,每次切換選通下一數(shù)碼管并發(fā)送相應(yīng)段碼的時(shí)間間隔非常短,視覺惰性使人感覺不到字符是一個(gè)接一個(gè)顯示在不同的數(shù)碼管上的,而會(huì)覺得所有的字符很穩(wěn)定的同時(shí)顯示在不同數(shù)碼管上。
在控制兩位數(shù)碼管選通的時(shí)間間隔時(shí),要注意全屏的掃描頻率要高于視覺暫留頻率16-20Hz。對(duì)于程序中的點(diǎn)亮一位數(shù)碼管的延時(shí)時(shí)間,我們可以嘗試將延時(shí)時(shí)間改為其他數(shù)值,觀察會(huì)出現(xiàn)什么樣的效果。
4、在keil c51中新建工程ex48,編寫如下程序代碼,編譯并生成ex48hex文件
/*****************************************************************************
* LED數(shù)碼管顯示演示程序 *
* 在8個(gè)LED數(shù)碼管上依次顯示1,2,3,4,5,6,7,8 *
*******************************************************************************/
#include #include //段碼表 unsigned char code dis_code[11]={0xc0,0xf9,0xa4,0xb0, // 0, 1, 2, 3 0x99,0x92,0x82,0xf8,0x80,0x90, 0xff};// 4, 5, 6, 7, 8, 9, off //毫秒級(jí)延時(shí)函數(shù) void delay(unsigned int x) { unsigned char i; while(x--) { for(i=0;i<120;i++); } } //主函數(shù) void main() { unsigned char k,m=0x80; //變量定義 P0 = 0xff; //先關(guān)閉數(shù)碼管 P2 = 0x00; // while(1) { for(k = 0;k < 8;k++) //循環(huán)8次 { P2 = 0x00; //每顯示一位都要關(guān)閉位選端口一次 m=_crol_(m,1); //循環(huán)左移 P2=m; //每次選通一個(gè)位選端口 P0=dis_code[k+1]; //段碼送P0口 delay(2); } } } 5、在proteus中新建仿真文件ex48.dsn,電路原理圖如下所示 6、將ex48.hex文件載入at89c51中,啟動(dòng)仿真,觀察程序運(yùn)行結(jié)果,下圖是程序運(yùn)行結(jié)果。我們也可以試著將程序中的 “P2 = 0x00; //每顯示一位都要關(guān)閉位選端口一次”這句話去掉,然后再觀察程序運(yùn)行結(jié)果,觀察會(huì)出現(xiàn)什么情況,并解釋這種情況。
上一篇:單片機(jī)2——?jiǎng)討B(tài)數(shù)碼管的一些實(shí)例
下一篇:(5)單片機(jī)動(dòng)態(tài)數(shù)碼管
推薦閱讀
史海拾趣
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 神經(jīng)形態(tài)芯片可能是革新機(jī)器人實(shí)時(shí)電機(jī)控制的未來
- 從三個(gè)方面理解ARM嵌入式系統(tǒng)
- 自動(dòng)報(bào)警 基于MCU的家庭防盜報(bào)警系統(tǒng)的設(shè)計(jì)
- 存儲(chǔ)控制器及其訪問外設(shè)的原理
- 基于51系列單片機(jī)的智能照明控制系統(tǒng)設(shè)計(jì)方案
- 基于STM32的四旋翼飛行器控制系統(tǒng)
- 單片機(jī)應(yīng)用編程技巧解析
- 基于89C52的教室智能節(jié)能照明系統(tǒng)設(shè)計(jì)
- 一種新型的雨量光照傳感器的設(shè)計(jì)
- 新思科技:通過EDA和IP助力中國RISC-V發(fā)展
- 英飛凌:引領(lǐng)RISC-V成為汽車行業(yè)開放標(biāo)準(zhǔn)
- 東芝推出輸出耐壓1800V的車載光繼電器
- 中國制定的全球首項(xiàng)鋰離子電池硅基負(fù)極材料國際標(biāo)準(zhǔn)發(fā)布
- 智能汽車合成數(shù)據(jù)架構(gòu)與應(yīng)用實(shí)踐分享
- 15家車企的固態(tài)電池汽車及供應(yīng)商一覽!
- 8月交付!鋰電巨頭全固態(tài)電池商業(yè)化“快進(jìn)”
- 白皮書點(diǎn)破汽車智駕營銷現(xiàn)象:六個(gè)“不等于”揭示真實(shí)的輔助駕駛
- Unity引擎在智能座艙項(xiàng)目流程之深入優(yōu)化與未來技術(shù)
- Unity引擎在智能座艙項(xiàng)目流程之未來技術(shù)趨勢(shì)與高級(jí)整合
- 醫(yī)療服務(wù)機(jī)器人領(lǐng)軍企業(yè)“鈦米”已完成2億人民幣的B輪融資
- 泡泡智能機(jī)器人,孩子最好的伙伴
- 貿(mào)澤電子2018智能制造機(jī)器人創(chuàng)新技術(shù)研討會(huì)
- 開森用機(jī)器人為賣甜品
- 力恩教育機(jī)器人培訓(xùn)班介紹
- keil 的 配置向?qū)?configuration wizard
- STM8S 三種時(shí)鐘源的配置HSE\HSI\LSI的配置
- 從《流浪地球》看地球未來流行的AI黑科技
- 誰說電子工程師不浪漫?超甜LED創(chuàng)意DIY讓浪漫氣氛爆棚
- 技術(shù)文章—如何消除便攜式設(shè)備的充電煩惱
- 我的電路常識(shí)瞬間崩塌——3LED電路(視頻)
- 再問有關(guān)矩陣鍵盤掃描的問題
- 貼應(yīng)變片時(shí)膠水在完全固化之前要已知施加壓力么?
- 新工業(yè),新智造——意法半導(dǎo)體工業(yè)巡演2019成都站邀您參與!
- nmg,我要去MakerFaire
- 串口問題:芯片與串口調(diào)試助手的第一次發(fā)送時(shí),芯片發(fā)送的第一個(gè)字符收不到
- 6713dsp如何提高運(yùn)算速度?
- 申請(qǐng)?zhí)┛诵驴钍静ㄆ髟囉茫A精美訂制T恤!
- UWB與傳統(tǒng)通信技術(shù)的區(qū)別在哪里?什么是uwb超寬帶定位
- FPGA的多路數(shù)據(jù)采集和控制模塊設(shè)計(jì)