www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]  今兒學(xué)習(xí)了動(dòng)態(tài)數(shù)碼管顯示的知識(shí),其實(shí)很簡(jiǎn)單,只要是首先讓數(shù)碼管逐個(gè)顯示1,2,3,4...間隔1秒鐘,用定時(shí)器0控制時(shí)間,未選也用一個(gè)table數(shù)組表示出來,然后減小間隔時(shí)間,我這用的是5ms顯示效果不錯(cuò),利用人眼的

  今兒學(xué)習(xí)了動(dòng)態(tài)數(shù)碼管顯示的知識(shí),其實(shí)很簡(jiǎn)單,只要是首先讓數(shù)碼管逐個(gè)顯示1,2,3,4...間隔1秒鐘,用定時(shí)器0控制時(shí)間,未選也用一個(gè)table數(shù)組表示出來,然后減小間隔時(shí)間,我這用的是5ms顯示效果不錯(cuò),利用人眼的視覺暫留(<20ms),將東西完全顯示在數(shù)碼管上。

  注意:如果在設(shè)計(jì)硬件電路時(shí)候,有雨動(dòng)態(tài)顯示數(shù)碼管時(shí)候,亮度較靜態(tài)顯示時(shí)候低,所以,限流電阻應(yīng)取小一些。(具體電路網(wǎng)上應(yīng)該找得到)

  調(diào)試經(jīng)驗(yàn)如下:

  1.若keil調(diào)試出現(xiàn)亂碼,還有出現(xiàn)invalid ...path原因:(1)工程文件名是否存在中文,最好修改為英文;(2)程序文件中是否出現(xiàn)中文狀態(tài)下的字符,建議自己編寫,或者直接在自己存放的子函數(shù)中(.c文件)直接復(fù)制粘貼過來

  2.中斷服務(wù)程序中莫忘aa++;否則定時(shí)器不起作用

/*
####################################################
數(shù)碼管(共陰)
段選位 P2口
片選位 P1.2 P1.1 P1.0
格式 dp g f e d c b a

P1口(片選位):
0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07
位1 位2 位3 位4 位5 位6 位7 位8
P2口(數(shù)據(jù)位):
0x3f 0x06 0x5b 0x4f 0x66 0x6d 0x7d 0x07 0x7f 0x6f
0 1 2 3 4 5 6 7 8 9
0x77 0x7c 0x39 0x5e 0x79 0x71
A B C D E F
####################################################
*/
#include
#define uchar unsigned char
#define uint unsigned int

uchar code duan[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
uchar code wei[]={0x00,0x01,0x02,0x03,
0x04,0x05,0x06,0x07};

uchar numwe,numdu,aa;

void main ()
{
/*# 定時(shí)器0初始化 #*/
TMOD=0x01; //1.選擇定時(shí)器0,工作方式1(16位定時(shí)器,最大值65536)
TH0=(65536-10000)/256; //2.對(duì)寄存器賦初值
TL0=(65536-10000)%256;
EA=1;
ET0=1;
TR0=1;

numwe=0; //段位賦初值
numdu=1;

while(1)
{
P1=wei[numwe]; //第1位數(shù)碼管顯示1
P2=duan[numdu];
if(aa==1)
{
aa=0;
if(numwe==8)
numwe=0;
numwe++;
P1=wei[numwe];
if(numdu==8)
numdu=0;
numdu++;
P2=duan[numdu];
}
}
}

void timer0() interrupt 1
{
TH0=(65536-5000)/256; //中斷服務(wù)程序中記得要對(duì)寄存器重裝初值哦!
TL0=(65536-5000)%256;
aa++;
}


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

在電子工程和數(shù)字系統(tǒng)設(shè)計(jì)中,F(xiàn)PGA(現(xiàn)場(chǎng)可編程門陣列)因其高度的靈活性和可配置性而備受青睞。FPGA不僅可以用于實(shí)現(xiàn)復(fù)雜的邏輯功能,還能輕松處理數(shù)字信號(hào)和接口各種外設(shè)。本文將重點(diǎn)介紹FPGA入門基礎(chǔ)中的數(shù)碼管顯示技術(shù),...

關(guān)鍵字: 數(shù)碼管 FPGA 現(xiàn)場(chǎng)可編程門陣列

51單片機(jī)是對(duì)兼容英特爾8051指令系統(tǒng)的單片機(jī)的統(tǒng)稱。51單片機(jī)廣泛應(yīng)用于家用電器、汽車、工業(yè)測(cè)控、通信設(shè)備中。因?yàn)?1單片機(jī)的指令系統(tǒng)、內(nèi)部結(jié)構(gòu)相對(duì)簡(jiǎn)單,所以國(guó)內(nèi)許多高校用其進(jìn)行單片機(jī)入門教學(xué)。

關(guān)鍵字: 51 單片機(jī) 51單片機(jī)論壇

摘 要:隨著無(wú)線傳感網(wǎng)絡(luò)的迅猛發(fā)展,將嵌入式系統(tǒng)接入互聯(lián)網(wǎng)已成為無(wú)線傳感網(wǎng)絡(luò)研究中的熱點(diǎn),其中通過訪問 嵌入式服務(wù)器網(wǎng)頁(yè)實(shí)現(xiàn)采集數(shù)據(jù)的動(dòng)態(tài)顯示是一個(gè)技術(shù)難點(diǎn)。文中采用DS18B20溫度傳感器采集溫度,在嵌入式網(wǎng)關(guān)搭建 A...

關(guān)鍵字: 嵌入式服務(wù)器 ARM-Linux CGI Ajax 動(dòng)態(tài)顯示

【零基礎(chǔ)】徹底搞懂51單片機(jī)各種型號(hào)(ATMEL系列)

關(guān)鍵字: 51 型號(hào)

51單片機(jī)交通燈(十字路口演示)

關(guān)鍵字: 51 交通

51單片機(jī)編程軟件keil4的安裝過程

關(guān)鍵字: 51 編程

數(shù)碼管里面相當(dāng)于有8個(gè)段碼管(或叫發(fā)光二極管)。 數(shù)碼管分陽(yáng)極管(CA),陰極管(CC)。陽(yáng)極管是接高電平然后通過每個(gè)段選為來控制數(shù)碼管亮滅(高電平滅,低電平亮)。陰極管則是接低電平,通過段選來控制亮滅(高電平亮,低電...

關(guān)鍵字: 數(shù)碼管 使用

數(shù)碼管引腳圖

關(guān)鍵字: 數(shù)碼管 編程

共陽(yáng)極、共陰極數(shù)碼管編碼表(0~9、A~P……全亮)

關(guān)鍵字: 數(shù)碼管 段碼

【單片機(jī)自學(xué)】3.數(shù)碼管靜態(tài)及動(dòng)態(tài)顯示

關(guān)鍵字: 數(shù)碼管 數(shù)字
關(guān)閉