我做的微控制器簡易時鐘設計,數碼管右邊兩個可正常計數,到60就

2021-03-22 08:08:44 字數 3372 閱讀 3426

1樓:匿名使用者

呵呵,根據我以前的除錯經歷,有兩個可能1、字模沒取好;2、電路 數碼管的電路沒接好;

除錯方法:你可以讓他靜態顯示某一個數字,然後看看是否顯示正確; 吧**打出來看看,是否對!

希望能幫到你,滿意的話贊一個,呵呵

2樓:匿名使用者

正常時應該顯示什麼內容????

3樓:匿名使用者

你好!根據程式來檢查吧

用程式寫出微控制器數碼管在兩個數碼管上顯示數字,從0顯示到60,就是1,2,3。。。這樣子, 20

4樓:匿名使用者

1、沒有看明白你的貼圖。

2、要選擇你的數碼管是靜態顯示,還是動態顯示。靜態要佔用8個i/o。

3、動態顯示,全動態還是隻是十個位動態。全動態,需要74hc154之類的4線譯碼管,個十位動態呢,只需要74ls283之類的鎖存器,相對來講後者亮度要是前者的8倍。

4、呼叫陣列來顯示。。

lz自己應該找點動態顯示的文章來研究下,這樣的程式容易寫,多費點研究下就會了。

5樓:匿名使用者

mode equ 00h

times equ 200

*** 0

start: mov p0,#0ffh

mov tmod,#mode

loop: mov r1,#0

mov r2,#60

next: mov r3,#times

mov a,#0

add a,r1

da a

mov r1,a

mov p0,a

again: mov th0,#high(65536-50000);延時2秒

mov tl0,#low(65536-50000);

setb tr0

wait: jbc tf0,timeoutjmp wait

timeout:clr tr1

djnz r3,again

inc r1

djnz r2,next

jmp loopend

6樓:

硬體電路都沒有,寫了你也不容易弄明白

設計一個微控制器程式設計,兩位的簡易秒錶,記時單位60-50s,用兩位的數碼管 20

7樓:匿名使用者

#include

unsigend char sec = 0;

unsigend char code ledchar = ;

void configtimer0()

void main()

}void timer0() interrupt 1}}我這個是共陽極編碼 p0接一個數碼管, p2接一個數碼管, 你把ledchar 那個陣列裡面的數,換成共陰極編碼就可以了, 在網上搜尋下就有的

求一個簡易的用微控制器做溫度計(兩個數碼管顯示)的程式

8樓:匿名使用者

可以參考這個**例項,**試試。

9樓:

可以用ds18b20作為溫度感測器進行開發。

10樓:頂起石頭的小草

你好!是**還是用的實物 ?

微控制器c語言,設計一個計數器,中斷一下,數碼管顯示加1

11樓:

定義一個陣列存放0-9的字型碼

code unsigned char led[11]=; //0-9unsigned char i=0;

int0() interrupt 0 //外部中斷0void main(void)// 主程式}這樣可以一個數碼管0-9迴圈顯示。

多位數碼管的話,有點麻煩。

見你另一個問題。

用五一微控制器c語言程式設計,設計一個兩位簡易秒錶,計時時間用兩位數碼管顯示。 20

12樓:做而論道

參考。

13樓:匿名使用者

你好!數碼管是怎麼驅動的

微控制器上數碼管的位碼是怎樣計數出來? 5

14樓:仉振華箕嫻

用兩個碼錶,一個是帶點的,一個是不帶點的,到第2位或是第4位時送帶點的碼錶值……或者在送不帶點的碼錶後或上一個值,這個值只點亮dp段……

15樓:匿名使用者

位碼選擇就是對應你的幾個(一般是六個或者八個)數碼管的哪幾個亮,與段碼區分開來,至於怎麼確定位碼就要看你連線位碼用的是哪幾個io埠了,然後一一對應起來,想點亮那個數碼管就改變對應的那一個二進位制位的電平就可以了。。。。

16樓:水銘山

想要亮的那位數碼管為低電平、其它位為高電平

17樓:匿名使用者

這個根據你的硬體連線方式實現的,你的哪個io對著哪個燈,就能算出來啊

多看點這方面的書吧,很多的

18樓:匿名使用者

對應a,b c,~f,dp,您自己在網路上搜一下對應碼號,組合起來就是了,有共陰,共陽之分。

a b c d e f g dp(點)。

0 0 0 0 0 0 1 0,為0x40;等等。。。

六位動態數碼管怎麼讓前兩位顯示00至60,中間兩位顯示兩條橫槓,後兩位也顯示00至60,這個程式設計怎 100

19樓:匿名使用者

很簡單了,申明一個6個位元組的陣列,然後把要顯示的數值填入陣列中,把再陣列裡的數字傳送出來顯示;

20樓:匿名使用者

我也是這個樣子的啊,不知道為什麼。

微控制器時鐘數碼管中間那兩個點怎麼點亮???

21樓:匿名使用者

兩組段碼,一組含有點,一組沒含有點。不停的呼叫就好給對應的數位相應的電平就好,你看看數碼管的用法就知道

22樓:匿名使用者

一個一低電平,用萬用表測量哪個引腳是控制中間點led的腳

23樓:匿名使用者

找到相應的電極,加上秒脈衝,就可以正常進行秒閃了。

24樓:魏女駱靈雨

你可以先用萬用表測量哪個引腳是控制中間點led的腳,調到二極體檔,黑表筆接負極,紅表筆,依次接不同腳,直到中間兩點亮為止,然後就像控制其他數字段一樣,給這個引腳電,中間就亮。

微控制器數碼管動態掃描,微控制器動態掃描數碼管問題?

你的bai延時函式時間太短了 下面du 說工作流程 第一個管子zhi 的位選開啟,選dao中第一個管,關位版選,段選開啟,送權資料,關段選延時delay 5 注意這裡,人的眼睛有視覺暫留,大約0.1 0.4秒,如果你延時很短,這兩個數碼管分先後,第一個亮,然後第二個亮,迴圈往復,但是你的眼睛分辨不出...

微控制器控制數碼管為什麼顯示很暗使用微控制器驅動4位數碼管,亮度不一樣,第一位很亮,其他很暗,為什麼?

長期點亮就是 數碼管最亮 的時候。但動態顯示中做不到長期點亮,那麼就要換種說法 最大可能讓它長期亮,就是 數碼管最亮的時候。也就是說,數碼管亮的時間越長,它就越亮。又但是,動態顯示中,數碼管亮的時間越長,幾個數碼管就會變得一閃一閃的,甚至是,一個亮完另一個亮,跟流水燈似的。這就是所謂的 刷屏!因此,...

微控制器數碼管顯示為什麼不均勻,如何讓微控制器不同數碼管同時顯示不同數?

i1 c 100000 4 十萬位j1 c 100000 10000 4 萬位k1 c 10000 1000 4 千位i0 c 1000 100 4 百位j0 c 100 10 4 十位 k0 c 10 4 個位 上面的運算很耗資源,相當於一個大的延時程式,絕對比 delay 25 大得多,這一點你...