Ht47AD轉換器應用
include ht47c20.inc
data .section 'data'
Rs equ 0064h
n db ?
count db ?
kh db ?
kl db ?
th db ?
tl db ?
int_count db ?
;----------------------------
code .section at 0 'code'
org 00h
jmp start
org 04h
reti
org 08h
reti
org 0ch
reti
org 10h
jmp t_int
;----------------------------
start: clr iNTC0
clr intc1
clr adcr
set adcr.1 ;A/D轉換允許
MOV a,0fh ;TIMER A計數系統時鐘
andm a,tmrc
set adcr.4 ;TIMER B計數傳感器電阻-參考電容
set adcr.5
clr aCC ;定時/計數器初值
MOV tmral,a
MOV tmrah,a
MOV tmrbl,a
MOV tmrbh,a
clr int_count ;中斷次數計數器
set tmrc.4 ;開定時/計數器
set intc1.0 ;定時/計數器中斷允許
set intc0.0 ;總中斷允許
jmp $
;----------------------------
t_int: inc int_count ;定時/計數器中斷服務子程序
MOV a,int_count ;中斷次數判斷
MOV count,a
sdz count
jmp next
jmp int1
next: sdz count
jmp int3
jmp int2
;----------------------------
int1: MOV a,tmrbh ;第一次中斷
MOV kh,a ;讀取TIMER B的值,記為KRT0CS
MOV a,tmrbl
MOV kl,a
clr n
clr tblp
sCAN_tab: ;查表,確定n的值
tabrdl acc
sub a,kl
MOV a,tblh
sbc a,kh
inc n
inc tblp
sz c
jmp scan_over
jmp scan_tab
scan_over:
dec n
;----------
; MOV a,08h
;subm a,n
;----------
MOV a,high Rs
MOV kh,a
MOV a,low Rs
MOV kl,a
MOV a,n
MOV count,a
sz count ;判斷n是否為0
jmp div ;n不為0,則進行除法操作
jmp div_over ;n為0,則不進行除法操作
div: clr c ;除法操作
rrc kh
rrc kl
sdz count
jmp div
div_over:
clr acc ;TIMER A計數初值為0
MOV tmral,a
MOV tmrah,a
MOV a,0ffh ;TIMER B計數初值為65536-KRTCS
sub a,kl
MOV tmrbl,a
MOV a,0ffh
sub a,kh
MOV tmrbh,a
set adcr.0 ;TIMER B溢出作為中斷
set tmrc.4
reti
;----------------------------
int2: MOV a,tmrah ;第二次中斷
MOV th,a ;讀取TIMER A的值,記為T0
MOV a,tmral
MOV tl,a
clr adcr.0 ;TIMER A溢出作為中斷
clr adcr.5 ;TIMER B計數參考電阻-參考電容
MOV a,0ffh ;TIMER A計數初值為65536-T0
sub a,tl
MOV tmral,a
MOV a,0ffh
sub a,th
MOV tmrah,a
clr acc ;TIMER B計數初值為0
MOV tmrbl,a
MOV tmrbh,a
set tmrc.4
reti
;----------------------------
int3: MOV a,tmrbh ;第三次中斷
MOV kh,a ;讀取TIMER B的值,記為KRSCS
MOV a,tmrbl
MOV kl,a
MOV a,n
MOV count,a
sz count ;判斷n是否為0
jmp mul ;n不為0,則進行 乘法操作
jmp mul_over ;n為0,則不進行乘法操作
mul: clr acc ;乘法操作
rlc kl
rlc kh
sdz count
jmp mul
mul_over:
call display
clr adcr.0 ;TIMER A溢出作為中斷
set adcr.5 ;TIMER B計數傳感器電阻-參考電容
clr acc ;定時/計數器初值
MOV tmral,a
MOV tmrah,a
MOV tmrbl,a
MOV tmrbh,a
clr int_count ;清除中斷次數計數器
set tmrc.4
reti
;----------------------------
display proc ;顯示子程序
ret
display endp
;----------------------------
org 700h
tab: dc 100h,200h,400h,800h,1000h,2000h,4000h,8000h,0ffffh
;------------------------------------------------------------
include ht47c20.inc
data .section 'data'
count1 db ?
count2 db ?
code .section at 0 'code'
org 00h
jmp start
org 04h
reti
org 08h
reti
org 0ch
reti
org 10h
jmp ad_int
;---------------------------------
start:
clr intc0
clr intc1
MOV a,0fh
andm a,tmrc
MOV a,32h
MOV adcr,a
clr acc
MOV tmral,a
MOV tmrah,a
MOV tmrbl,a
MOV tmrbh,a
set tmrc.4
set intc1.0
set intc0.0
jmp $
;---------------------------------
ad_int: MOV a,tmrbh
MOV count1,a
MOV a,tmrbl
MOV count2,a
call calculate
reti
;---------------------------------
calculate proc
ret
calculate endp
;---------------------------------
上一篇:HT47I_O口應用
下一篇:HT47蜂鳴器應用
推薦閱讀
史海拾趣
由于字數限制,我將先為您提供一個關于Cliff Electronic Components公司的發展故事,如您需要更多內容,請再次詢問。
Cliff Electronic Components的崛起與轉型
在1977年,一個名為Cliff Electronic Components Limited的公司在英國悄然成立。初創時期,它主要為音樂行業提供連接器,滿足了當時市場上對于音頻設備連接的需求。隨著市場的發展和技術的進步,公司很快意識到,僅靠單一產品線難以滿足日益多樣化的市場需求。
在公司成立的初期,Cliff面臨著巨大的市場壓力。當時,電子行業正經歷著快速的技術革新,競爭對手層出不窮。為了在市場上站穩腳跟,Cliff決定對其產品線進行大刀闊斧的改革和擴展。他們不僅繼續深耕音頻連接器領域,還開始涉足交流電源連接器、直流電源連接器、饋通連接器等多種電子連接器產品。
進入80年代,隨著個人電腦的普及和電子設備的小型化趨勢,Cliff迎來了新的發展機遇。公司迅速調整戰略,開始研發和生產適用于個人電腦的各種連接器。這一轉型使得Cliff的產品線更加豐富,也為其贏得了更多的市場份額。
為了滿足客戶對于高品質產品的需求,Cliff不斷加大研發投入,引進先進的生產設備和技術。他們在產品設計和制造工藝上不斷創新,力求為客戶提供更加可靠、高效的連接器解決方案。這種對品質的不懈追求,使得Cliff逐漸在市場上樹立起了良好的口碑。
進入90年代,隨著全球化的加速和電子行業的飛速發展,Cliff開始積極拓展國際市場。他們參加各種國際電子展會,與全球的客戶和合作伙伴建立聯系。通過與國際知名企業的合作,Cliff不僅提升了自身的品牌影響力,還進一步拓展了其產品的應用范圍。
隨著時間的推移,Cliff逐漸成為了一個在國際上享有盛譽的電子連接器品牌。他們始終堅持創新、品質和服務至上的理念,贏得了客戶的廣泛認可和贊譽。今天,當我們提到Cliff時,人們首先想到的是他們高品質的電子連接器和專業的客戶服務。
若您想要探索更多內容,隨時可以繼續輸入。請注意,由于Cliff Electronic Components公司的發展歷程可能涉及多個方面,以上內容主要聚焦于其產品線擴展和市場拓展的方面。如果您對其他方面如技術研發、企業文化等有進一步的興趣,可以再次輸入以獲取更多信息。
若您想要更多關于Cliff Electronic Components的故事,請隨時告知。
FILTRONETICS Inc成立于1970年代,初期專注于濾波器技術的研發與生產。在那個時代,隨著通信技術的快速發展,對高質量濾波器的需求日益增長。公司研發團隊通過不懈努力,成功研發出了一種新型LC濾波器,該濾波器在頻率選擇性和插入損耗方面表現出色,迅速獲得了市場的認可。這一技術突破不僅鞏固了FILTRONETICS在濾波器領域的地位,也為公司的后續發展奠定了堅實的基礎。
Delus Corp公司起源于一家小型電子初創企業,專注于研發和生產特定領域的電子設備。在公司成立初期,團隊面臨資金短缺和技術挑戰等重重困難。然而,他們憑借對技術的執著追求和對市場的敏銳洞察,成功研發出一款具有創新性的電子產品,該產品在市場上引起了廣泛關注。這款產品不僅幫助公司獲得了初始資金,也奠定了公司在電子行業的技術領先地位。
大毅科技一直注重技術創新和研發投入。公司擁有一支高素質的研發團隊,不斷推出具有市場競爭力的新產品。其中,高壓電阻和可修整電阻等產品得到了客戶的廣泛認可。此外,大毅科技還積極投入于新型材料的研發,以提高產品的性能和降低成本。這些技術創新的成果不僅使大毅科技在市場中保持了領先地位,還為公司的持續發展奠定了堅實基礎。
Corsair Electrical Connectors Inc公司自創立之初,便專注于電氣連接器的制造。公司創始人憑借其深厚的行業經驗和敏銳的市場洞察力,準確把握了連接器在電子行業中的重要地位,并決定以此為切入點,打造一家專業的連接器制造商。在創立初期,Corsair面臨著資金短缺、技術落后等多重困難,但創始人憑借堅定的信念和不懈的努力,帶領公司逐步走上了正軌。
創新是Artaflex公司持續發展的核心動力。公司不斷投入研發資金,加強技術創新和新產品開發。通過不斷推出具有創新性和競爭力的產品,公司不僅滿足了市場的多樣化需求,也贏得了客戶的信任和好評。同時,公司還注重人才培養和團隊建設,為公司的長期發展奠定了堅實的基礎。
步進電機在各種自動化控制系統中有著廣泛的應用,是機電一體化裝置中的關鍵部件。這是一種數字控制的電動機,是將電脈沖轉化為角位移的執行機構,它通過控制脈沖個數和脈沖頻率來控制電機的角位移量和轉動速度,從而達到準確定位和調速的目的。傳 ...… 查看全部問答∨ |
|
WINCE6.0操作系統在三星6410開發板上完美展現!--基于立宇泰ARMSYS6410開發板 精彩測評實例圖片說明:1,WINCE6.0系統啟動畫面(進度條動態顯示內核加載進程,LOGO圖片可以根據客戶需要免費更換);2,WINCE6.0桌面效果;3,800x480液晶屏全屏播放H.264視頻流文件(采用硬件解碼)4,800x480液晶屏全屏播放MPEG4(avi后綴)音視 ...… 查看全部問答∨ |
|
本人在一個項目中運用Ecan進行通信,在通信過程中會碰到中斷故障(具體原因說不上來)。我是將Ecan設置成中斷接收的(郵箱0-15設置成接收郵箱,16郵箱設置成發送郵箱),若接收到一個合理的讀寫命令,則返回 ...… 查看全部問答∨ |
#include "msp430g2553.h" int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P1DIR |= BIT0; P1OUT &= ~BIT0 ...… 查看全部問答∨ |