機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開(kāi)發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開(kāi)發(fā)
培訓(xùn)信息
贊助商
在顯示頻率輸出的同時(shí)顯示AD值(數(shù)碼顯示)
在顯示頻率輸出的同時(shí)顯示AD值(數(shù)碼顯示)
 更新時(shí)間:2009-11-14 13:57:05  點(diǎn)擊數(shù):0
【字體: 字體顏色

程序?qū)嵗?SPAN lang=EN-US>ad25dis.asm):

ORG 0000H

AJMP MAIN

ORG 001BH

AJMP DIN1

MAIN:

64

;定義頻率200和300//////////////////////////////////

F2H EQU 30H

F2L EQU 31H

F3H EQU 32H

F3L EQU 33H

;//////////////////////////////////////////////////

DISFLAG EQU 34H ;顯示標(biāo)志

DISL EQU 35H ;顯示低位

DISH EQU 36H ;顯示高位

ADNUMBER EQU 37H ;AD值

DISADL EQU 38H ;顯示AD低位

DISADH EQU 39H ;顯示AD高位

;定義頻率保持初值//////////////////////////////////

MOV R1,#100

MOV R2,#02H

;//////////////////////////////////////////////////

MOV ADNUMBER,#00H ;AD轉(zhuǎn)換數(shù)初值

;顯示高低位初值///////////////////////////////

MOV DISADL,#00H

MOV DISADH,#00H

;//////////////////////////////////////////////////

;顯示賦初值////////////////////////////////////////

MOV DISFLAG,#00H

MOV DISL,#00H

MOV DISH,#00H

;//////////////////////////////////////////////////

;頻率賦初值////////////////////////////////////////

MOV F2H,#0F6H

65

MOV F2L,#3BH

MOV F3H,#0F8H

MOV F3L,#2FH

;//////////////////////////////////////////////////

CLR P1.0 ;在P1.0口產(chǎn)生一

個(gè)低電平,一個(gè)脈沖是由一個(gè)高電平和一個(gè)低電平組成的

MOV TMOD,#00010000B;定時(shí)器工作于方

1

MOV TH1,F2H

MOV TL1,F2L ;200HZ輸出

SETB EA ;開(kāi)總中斷

SETB TR1 ;開(kāi)定時(shí)器1運(yùn)行

SETB ET1 ;開(kāi)定時(shí)器1允許

ADDIS:

ACALL AD ;呼叫AD子程序

;將轉(zhuǎn)換的數(shù)字量屏蔽高位低位送DISADL保存////////////

MOV A,ADNUMBER

ANL A,#0FH

MOV DISADL,A

;//////////////////////////////////////////////////

;將轉(zhuǎn)換的數(shù)字量屏蔽低位,將高位送DISADH保存////////

MOV A,ADNUMBER

ANL A,#0F0H

SWAP A

MOV DISADH,A

;//////////////////////////////////////////////////

DISPLAY:

MOV A,DISADL

66

MOV DPTR,#SETTAB

MOVC A,@A+DPTR

MOV SBUF,A

D1: JNB TI,D1

CLR TI

MOV A,DISADH

MOV DPTR,#SETTAB

MOVC A,@A+DPTR

MOV SBUF,A

D2: JNB TI,D2

CLR TI

MOV A,DISL

MOV DPTR,#SETTAB

MOVC A,@A+DPTR

MOV SBUF,A

D3: JNB TI,D3

CLR TI

MOV A,DISH

MOV DPTR,#SETTAB

MOVC A,@A+DPTR

MOV SBUF,A

D4: JNB TI,D4

CLR TI

ACALL DELAY

AJMP ADDIS

LOOP: AJMP LOOP

DIN1:

PUSH ACC

67

CPL P1.0 ;取反P1.0口,實(shí)際是為了

不斷的將p1.0的電平關(guān)系轉(zhuǎn)換,即產(chǎn)生了頻率

;頻率保持時(shí)間//////////////////////////////////////

DJNZ R1,RE

MOV R1,#100

DJNZ R2,RE

MOV R2,#02H

;//////////////////////////////////////////////////

INC DISFLAG

MOV ` A,DISFLAG

CJNE A,#0AH,FF

MOV DISFLAG,#00H

INC DISL

MOV A,DISL

CJNE A,#0AH,FF

MOV DISL,#00H

INC DISH

;//////////////////////////////////////////////////

FF: MOV A,F2H

CJNE A,F3H,XIA ;頻率高位到300HZ的高位

了嗎?

AJMP JIA

;頻率高位沒(méi)到300HZ的高位值,直接將低位值加1///////

XIA: INC F2L

MOV A,F2L

CJNE A,#00H,RE

INC F2H

MOV A,F2H

68

CJNE A,F3H,RE

;//////////////////////////////////////////////////

;頻率高位加到300HZ的高位值了,低位加一,到300HZ的低

位值了嗎,沒(méi)到出去,到了關(guān)定時(shí)器///////////////////

JIA:

INC F2L ;到了將200HZ頻率的低位

1

MOV A,F2L

CJNE A,#F3L,RE

CLR TR1

;//////////////////////////////////////////////////

RE:

MOV TH1,F2H

MOV TL1,F2L

POP ACC

RETI

AD: MOV DPTR,#7F00H ;指向轉(zhuǎn)換地址

MOV A,#03H ;指向轉(zhuǎn)換口

MOVX @DPTR,A ;轉(zhuǎn)換

MOV 40H,#64H

D6: DJNZ 40H,D6 ;等100微秒轉(zhuǎn)換完

MOVX A,@DPTR ;轉(zhuǎn)換后的值給A

MOV ADNUMBER,A ;轉(zhuǎn)換的值給30H

RET

DELAY:

MOV R3,#0FFH

D5: DJNZ R3,D5

RET

69

SETTAB:

DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H,

0FEH,0F6H

DB 0EEH,3EH,9CH,7AH,9EH,8EH ;數(shù)顯代碼

END

  • 上一篇: ADC0809輸入的兩個(gè)不同電壓數(shù)相加顯示
  • 下一篇: 沒(méi)有了
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁(yè)  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1