久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 求助:關(guān)于最基本的LED的控制 [打印本頁]

作者: dodd    時間: 2009-5-13 23:44
標題: 求助:關(guān)于最基本的LED的控制
前天在這里買的160元的板子,教程都是C的,我用匯編的,請教高手們一問題:
下面這段程序可以只使8個LED閃爍,但是只要我改動第5行的#00H為其它值,數(shù)碼管對應(yīng)的段也會閃起來?如:改為#0FEH時第一個LED閃,但數(shù)碼管第一個數(shù)也閃,是8子沒有上面一橫。
(這款板的LED共正極端通過了一個晶體管控制基極為低時導(dǎo)通,基極通到了P14,所以有第四句。)
         ORG 0000H
         AJMP MAIN
         ORG 030H
MAIN:MOV P1,#0EFH 
        MOV P0,#00H
        ACALL DEL
        MOV P0,#0FFH
        ACALL DEL
        AJMP MAIN
DEL: MOV R5,#04H
DEL1: MOV R6,#0FFH
DEL2: MOV R7,#0FFH
DEL3: DJNZ R7, DEL3
         DJNZ R6, DEL2
         DJNZ R5, DEL1
         RET
         END
請高手幫忙看看,謝謝。
[此貼子已經(jīng)被作者于2009-5-14 8:39:04編輯過]

作者: dodd    時間: 2009-5-14 08:37

我頂起,那么多高手去那里了?


作者: lz2ll    時間: 2009-5-14 15:33

應(yīng)該有個跳線帽,給去了。。。


作者: dodd    時間: 2009-5-14 20:25

收到貨才幾天,我沒有去掉過跳線帽啊。


作者: dengwenlai    時間: 2009-5-14 22:40

我也是初學(xué)者,不過我看你這個延時是不是短了?


作者: 耗子    時間: 2009-5-15 00:05
開發(fā)板的8個數(shù)碼管為2*4 位共陰數(shù)碼管,它的位選端和段選端都連接在MCU 的P0 端,
再通過74HC573 鎖存器直接控制驅(qū)動顯示
 建議你去看下 附帶的資料 里面的
STC51-02A開發(fā)板資料-總括和說明.pdf
里面的電路圖很清楚
  數(shù)碼管的段選和位選都是接在P0上的
剛開始程序
       MOV P0,#00H
        ACALL DEL
        MOV P0,#0FFH
那么直接是給P0全0然后全1 不影響74HC573的 數(shù)據(jù)鎖存
后面 改第5條語句
MOV P0,#0FEH
即 MOV P0,11111110B
P0。1為0 對應(yīng) 選中從左到右第一個數(shù)碼管  
再改一下程序
MOV P0,#0FH 高4位為0 選中從左到右后4個數(shù)碼管 同時 段碼也只顯示A,B,C,D 4位 
P0是數(shù)碼管和LED 復(fù)用的 改變P0的值對這2個都會有影響
  板子買回來 看下電路圖 再找找上面用的 芯片的PDF 
    找找示例程序 書上的 網(wǎng)上的 (對應(yīng)的接口定義需要改一下 比如有的板子用MAX7219 有的用其他的來驅(qū)動數(shù)碼管 )開工吧     
  
 

作者: dodd    時間: 2009-5-15 13:51
昨天下午看了原理圖搞定了,把P21置低數(shù)碼管就不亮了。樓上的回復(fù)的比較晚,不過比較詳細,多謝。
但是兩片74HC573的控制端分別是接在P01和P02上,但只要P01為低時,數(shù)碼管都不亮,但是P01為高時,P02對數(shù)碼管沒影響?請指點。
另外光盤里的KEIL不能使用,重裝了兩臺電腦都不行,后來網(wǎng)上下就解決了,里面的教程都是C的,這些對一個剛?cè)腴T的來說的確是困難重重啊。

感謝各位關(guān)注。
[此貼子已經(jīng)被作者于2009-5-15 13:52:39編輯過]

作者: 耗子    時間: 2009-5-15 15:17

既然涉及到數(shù)碼管部分來了
我把數(shù)碼管的原理和程序貼出來
希望能更好的幫助你理解
在 《STC51-02A開發(fā)板資料-總括和說明.pdf
里很清楚的看到了
P2。0接的是段碼控制端
P2。1是位碼
74HC573驅(qū)動模塊和其他數(shù)碼管驅(qū)動又是不同的方式
比如MAX7219 或者74HC245等
 它的主要思路是 要要顯示的數(shù)據(jù) 比如20H-27H單元中的數(shù)據(jù)
先取20H中的數(shù) 查段碼表(這個最基本的查表應(yīng)該沒問題了 )
 numtab: db 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H,39H
我們來看段碼表
   第一個數(shù) 3FH 就是00111111 對應(yīng)ABCDEFG DP 就是ABCDEF 亮 G 和DP 不亮
那么這就是顯示數(shù)字0
 第二個數(shù)    06H 就是00000110  就是 BC 亮 其他不亮  就是顯示數(shù)字1
 后面以此類推。。。。。
緊接著  我們要讓20H 的值顯示到第一個數(shù)碼管 那么再用
P2。1來選擇位碼位
實現(xiàn)方法是 先做了一張表
tab: db 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH
    我們看第一個0FEH 就是11111110 就是第一個數(shù)碼管 
    第二個數(shù)      0FDH,就是11111101  就是選中第二個數(shù)碼管 
    以此類推 。。。。。
 
說一下74HC573 的原理PDF上也有  
 OE:output_enable,輸出使能;  第 1腳
LE:latch_enable,數(shù)據(jù)鎖存使能,latch是鎖存的意思;  第11腳
Dn:第n路輸入數(shù)據(jù);  2-9 腳
On:第n路輸出數(shù)據(jù);   19-12腳
我們看這個板子的電路圖
2個573片子的 第1腳都是直接接地的 也就是說輸出使能一直是打開的
那么我們要控制的就是 LE腳  也就是接在單片機上的 P2。0 和P2。1
來控制數(shù)據(jù)的鎖存
在實際應(yīng)用的時候是這樣做的:
a. OE=0; (573的第1腳直接接地) 
b. 先將數(shù)據(jù)從單片機的口線上輸出到Dn; (從P0送數(shù)據(jù))
c. 再將LE從0->1->0 (下降沿鎖存)
d. 這時,你所需要輸出的數(shù)據(jù)就鎖存在On上了,輸入的數(shù)據(jù)在變化也影響不到輸出的數(shù)據(jù)了

好了  說了這么多文字性的 下面是實驗板源程序 編譯通過 直接運行
 

;-----------------------------
;單片機內(nèi)存分配申明!
DUAN        BIT P2.0 
WEI         BIT P2.1
led         bit p1.4
GE_BIT      EQU 30H
SHI_BIT     EQU 31H
XCQ_DATA    EQU  40H ;顯存區(qū)

;---------------------------
       ORG 0000H
       ljmp main
       org 0020H
;--------------------------------
main:  
       MOV R0,#XCQ_DATA
   MOV a,#20
   mov @r0,a
  
   acall chuli
   acall display
   ajmp main

         
;---------------------
;數(shù)據(jù)處理子程序
;------------------- 
CHULI:
       mov a,XCQ_DATA
       MOV B,#10
       DIV AB
       MOV GE_BIT,b;個 位存入30H中
       MOV B,#10
       DIV AB
       MOV SHI_BIT,b ;十位存入31H中
       RET
;--------------------------
;數(shù)碼管顯示子程序
;-------------------------
DISPLAY:
       mov r0,#4
dpl1:  mov r1,#250 ;
dplop:

       MOV DPTR ,#NUMTAB
       clr DUAN        
       mov a,SHI_BIT ;取十位數(shù)
       MOVC A,@A+DPTR ;查十位數(shù)的7段代碼
       mov p0,A ;送出十位的7段代碼
       SETB DUAN  ;打開鎖存 給它一個下降沿
       clr DUAN       ; 這里就是上面的第三步c. 再將LE從0->1->0 (下降沿鎖存)
       CLR WEI
       MOV P0,#0DFH
       SETB WEI
       CLR WEI
       lcall DELAY ;

       MOV DPTR ,#NUMTAB
       CLR DUAN
       mov a,GE_BIT ;取個位數(shù)
       MOVC A,@A+DPTR ;查個位數(shù)的7段代碼
       mov p0,A ;送出個位的7段代碼
       SETB  DUAN ;   打開鎖存 給它一個下降沿
       CLR DUAN
       CLR WEI
       MOV P0,#0BFH
       SETB WEI
       CLR WEI
       lcall DELAY 

       MOV DPTR ,#NUMTAB
       CLR DUAN
       mov a,#11 ;顯示C
       MOVC A,@A+DPTR ;
       mov p0,a ;
       SETB DUAN
       clr DUAN ;
       CLR WEI
       MOV P0,#07FH
       SETB WEI
       CLR WEI
       lcall DELAY

       CLR DUAN
       MOV P0,#00H
       SETB DUAN
       CLR DUAN
       lcall DELAY ;
       djnz r1,dplop ;
       djnz r0,dpl1 ;
       ret
;-------------------
;延時程序
;--------------------
DELAY:
       MOV R7,#250
       DJNZ R7,$
       RET
;------------------------------------------------
;實驗板上的7段數(shù)碼管0~9數(shù)字的共Y顯示代碼
;-----------------------------
numtab: db 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H,39H
tab: db 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH
;0 1 2 3 4 5 6 7
       END





 


作者: dodd    時間: 2009-5-16 14:53
多謝耗子。
作者: 耗子    時間: 2009-5-19 10:54

我應(yīng)該的   加油!


作者: ccdres    時間: 2010-1-22 05:01
好帖啊,讓我學(xué)到了不少東西,
作者: weiyy0327    時間: 2010-10-7 10:21
不錯!!學(xué)習(xí)中。。。
作者: ashan    時間: 2011-5-24 02:45
這個帖子讓我學(xué)到了 很多東西.
作者: pjking1214    時間: 2011-9-21 14:35
,學(xué)到了很多,必須一頂
作者: song646    時間: 2011-11-2 18:28

 


作者: shanlanxiyang    時間: 2013-6-28 22:11
{:soso_e179:}
作者: m182892    時間: 2013-12-17 10:24
單片機c程序適合新手學(xué)習(xí)。




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 免费看黄色小视频 | 国产无精乱码一区二区三区 | 天天操网站 | 91伊人| 亚洲福利一区 | 四虎在线免费观看视频 | 一区二区三区视频 | 中文字幕av久久爽一区 | 精品国产乱码久久久久久蜜臀网站 | 久久99热这里只频精品6学生 | 国产成人在线视频 | 亚洲天堂一区 | 久久精品视频免费看 | 日韩小视频在线观看 | 97在线看| 国产精品亚洲精品 | 波多野结衣乳巨码无在线观看 | 国产乱码精品一区二区三 | 亚洲第一黄网 | 亚洲在线视频观看 | 三上悠亚一区二区 | 日韩国产在线 | 亚洲视频免费观看 | 日韩a在线观看 | 三级网站 | 玖玖在线观看 | 五月网站 | 欧美精品成人一区二区在线观看 | 免费观看一级一片 | 伊人亚洲综合 | 9.1成人看片免费版 国产草草影院 | av在线免费观看网站 | ass亚洲尤物裸体pics | 涩涩999 | 欧美一区二区在线播放 | 亚洲精品国产精品国自产观看浪潮 | 中文在线免费看视频 | 精品久久久久久久久久久久久 | 午夜www | 亚洲综合成人网 | 超碰在线免费 |