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 大得多,這一點你...