男女午夜激情_www.天堂av.com_亚洲综合小说区_亚洲欧美自拍视频_成年精品_久久www免费人成—看片_激情综合五月天_久久高潮视频_最新国产成人ab网站_国产精品卡一

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

程序實例(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 ;顯示標志

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轉換數初值

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

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口產生一

個低電平,一個脈沖是由一個高電平和一個低電平組成的

MOV TMOD,#00010000B;定時器工作于方

1

MOV TH1,F2H

MOV TL1,F2L ;200HZ輸出

SETB EA ;開總中斷

SETB TR1 ;開定時器1運行

SETB ET1 ;開定時器1允許

ADDIS:

ACALL AD ;呼叫AD子程序

;將轉換的數字量屏蔽高位低位送DISADL保存////////////

MOV A,ADNUMBER

ANL A,#0FH

MOV DISADL,A

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

;將轉換的數字量屏蔽低位,將高位送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口,實際是為了

不斷的將p1.0的電平關系轉換,即產生了頻率

;頻率保持時間//////////////////////////////////////

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

;頻率高位沒到300HZ的高位值,直接將低位值加1///////

XIA: INC F2L

MOV A,F2L

CJNE A,#00H,RE

INC F2H

MOV A,F2H

68

CJNE A,F3H,RE

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

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

位值了嗎,沒到出去,到了關定時器///////////////////

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 ;指向轉換地址

MOV A,#03H ;指向轉換口

MOVX @DPTR,A ;轉換

MOV 40H,#64H

D6: DJNZ 40H,D6 ;等100微秒轉換完

MOVX A,@DPTR ;轉換后的值給A

MOV ADNUMBER,A ;轉換的值給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 ;數顯代碼

END

  • 上一篇: ADC0809輸入的兩個不同電壓數相加顯示
  • 下一篇: 沒有了
  • 發表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

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

    主辦:杭州市高新區(濱江)機電一體化學會
    中國行業電子商務100強網站

    網站經營許可證:浙B2-20080178-1
    主站蜘蛛池模板: 唐海县| 宁德市| 乐平市| 新乡市| 金平| 章丘市| 漠河县| 庆元县| 杭州市| 唐山市| 芷江| 荣昌县| 永兴县| 鄯善县| 天祝| 乌兰察布市| 思茅市| 宁国市| 隆化县| 长兴县| 泽州县| 大丰市| 沽源县| 涞水县| 新津县| 临汾市| 来凤县| 民权县| 禄丰县| 和龙市| 井冈山市| 阿拉尔市| 鞍山市| 浙江省| 宣城市| 望奎县| 宜州市| 安国市| 高清| 鹤壁市| 德州市|