開發YF 70毫秒級秒錶8位顯示器遇到的問題

2021-07-14 10:11:09 字數 2114 閱讀 1491

1.led[10]=這些就代表0-9,為什麼呢?

數碼分為7段式(7個發光二級管)和8段式(8個發光二級管)的,而二極體的亮滅對應0x3f的一位(1或0),為0時滅,1為亮;

比如 0x3f 就是 0b00111111 那麼他對應的數碼管的最外面一圈的二極體是1,是亮的,中間的一橫和小數點都輸0,是滅的,所以顯示出來的就是0;

這樣解釋明白了嗎?如果還沒明白,研究下這個圖。

方向是:從後到前,比如0x3f 就是 0b00111111,從左到右依次對應為:dp,g,f,e等

2.中斷程式的含義

nterrupt 表示中斷優先順序,using表示所用工作暫存器組。

interrupt      x     using      y  

跟在interrupt      後面的xx      值得是中斷號,就是說這個函式對應第幾個中斷埠,一般在51中  

0      外部中斷0    

1      定時器0  

2      外部中斷1  

3      定時器1  

4      序列中斷  

其它的根據相應得微控制器有自己的含義,實際上c在編譯的時候就是把你這個函式的入口位址放到這個對應中斷的跳轉位址

3.p0、p1、p2、p3的作用

p0口有三個功能:

1、外部擴充套件儲存器時,當做資料匯流排(如圖1中的d0~d7為資料匯流排介面)

2、外部擴充套件儲存器時,當作位址匯流排(如圖1中的a0~a7為位址匯流排介面)

3、不擴充套件時,可做一般的i/o使用,但內部無上拉電阻,作為輸入或輸出時應在外部接上拉電阻。

p1口只做i/o口使用:其內部有上拉電阻。

p2口有兩個功能:

1、擴充套件外部儲存器時,當作位址匯流排使用

2、做一般i/o口使用,其內部有上拉電阻;

p3口有兩個功能:

除了作為i/o使用外(其內部有上拉電阻),還有一些特殊功能,由特殊暫存器來設定,具體功能請參考我們後面的引腳說明。

在介紹這四個i/o口時提到了乙個「上拉電阻」那麼上拉電阻又是乙個什麼東東呢?他起什麼作用呢?都說了是電阻那當然就是乙個電阻啦,當作為輸入時,上拉電阻將其電位拉高,若輸入為低電平則可提供電流源;所以如果p0口如果作為輸入時,處在高阻抗狀態,只有外接乙個上拉電阻才能有效。

4.p0,p2的作用

p2=0xfe;//選通第乙個數碼管

p0=tab[k/1000]; //顯示千位數

delay(500); //延時

p2=0xfd; //選通第二個數碼管

p0=tab[(k%1000)/100]; //顯示百位數

delay(500); //延時

p2=0xfb; //選通點三個數碼管

p0=tab[(k%100)/10]; //顯示十位數

delay(500); //延時

p2=0xf7; //選通第四個數碼管

p0=tab[k%10]; //顯示個位數

delay(500); //延時

p2=0xff;

5微控制器

定時器初值的計算

一。10ms定時器初值的計算:

1.晶振12m

12mhz除12為1mhz,也就是說一秒=1000000次機器週期。10ms=10000次機器週期。

65536-10000=55536(d8f0)

th0=0xd8,tl0=0xf0

2.晶振11.0592m

11.0592mhz除12為921600hz,就是一秒921600次機器週期,10ms=9216次機器週期。

65536-9216=56320(dc00)

th0=0xdc,tl0=0x00

二。50ms定時器初值的計算:

1.晶振12m

12mhz除12為1mhz,也就是說一秒=1000000次機器週期。50ms=50000次機器週期。

65536-50000=15536(3cb0)

th0=0x3c,tl0=0xb0

2.晶振11.0592m

11.0592mhz除12為921600hz,就是一秒921600次機器週期,50ms=46080次機器週期。

65536-46080=19456(4c00)

th0=0x4c,tl0=0x00

C 11 毫秒時間

計時有很多用途,比如 測試某一段 的執行時間,時間越短,則效能相對越高。計時有很多方法,我將首先給出我以前常用的一種計時方法,然後給出我認為的最佳方法 採用了c 11的標準技術 首先給出我以前常用的一種 傳統 的計時方法 include using namespace std clock t sta...

QT 獲取秒級 毫秒級時間戳

一 時間戳 是指格林威治時間1970年01月01日00時00分00秒 北京時間1970年01月01日08時00分00秒 起至現在的總秒數。它的提出主要是為使用者提供乙份電子證據,以證明使用者的某些資料的產生時間。二 獲取時間戳 秒級時間戳 十位 qstring timestamp qstring n...

tnsping延時幾千到上萬毫秒

在裝完資料庫,開發人員部署上應用後,反應經常打不開資料庫連線或者連線資料庫超時。後來通過檢查發現tnsping延時較大導致的資料庫連線不上或超時。而且有時tnsping的時候10毫秒或以下,但在使用資料庫客戶端連線的時候tnsping則在上千或上萬毫秒。最後在網際網路上找到相關部落格 按照部落格中的...