www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機 > 單片機
[導(dǎo)讀] ;*****************************************;78p153寄存器定義;*****************************************R0==0X0;間接尋址IAR;****CONTREGISTE*************;76543210;-INTTSTEPABPSR2PSR1PSR2;PSRT

;*****************************************
;78p153寄存器定義
;*****************************************
R0==0X0;間接尋址IAR
;****CONTREGISTE*************

;76543210
;-INTTSTEPABPSR2PSR1PSR2
;PSRTCCRATEWDTRATE
;0001:21:1
;0011:41:2
;0101:81:4
;0111:161:8
;1001:321:16
;1011:641:32
;1101:1281:64
;1111:2561:128
;---------------------------------
;PAB0:TCC1:WDT
;TETCC信號邊沿選擇位。0:由高到低加1。1:由低到高加1
;TSTCC信號源0:內(nèi)部時鐘。1:外部輸入(P62/TCC)
;INT中斷使能標(biāo)志0:由DISI或硬件中斷屏蔽,1:由ENI/RETL使能中斷。
TCC==0X1
PC==0X2
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
STATUS==0X3
C==0
DC==1
Z==2
P==3;執(zhí)行SLEP時置為0
T==4;時間溢出時置為0
GP0==5;
GP1==6;
RST==7;復(fù)位類型,由引腳喚醒時置1,其它復(fù)位置0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
R4==0X4

PORT5==0X5
IOC5==0X5
PORT6==0X6

IOC6==0X6

IOCB==0X0B;為0將P50,P51,P52,P60,P61,P62下拉
IOCC==0X0C;為0將P60,P61,P62,P64,P65,P66,P67漏極開路
IOCD==0X0D;為0將P60,P61,P62,P64,P65,P66,P67上拉
;0:為允許使能。1:為禁止
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
IOCE==0X0E;WDT控制器
WDTE==7;0:禁止,1:允許
EIS==6;0:P60,雙向I/O口,1:外部中斷管腳。此時IOC6的

BIT0置為1(輸入)
;為“0”時,/通道被屏蔽。INT為“1

”時,可通由P6口讀取其狀態(tài)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ISR==0XF;中斷狀態(tài)寄存器

TCIF==0;TCC溢出時置1,軟件清0
ICIF==1;P6口輸入變化置1,軟件清0
EXIF==2;外部中斷,由P60/INT下降沿置1,軟件清0
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
IOCF==0XF;中斷屏蔽寄存器

TCIE==1;0:為中斷禁止。1為中斷允許
ICIE==2;
EXIE==3;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;本程序的要點是計算電源頻率進(jìn)行計數(shù)實現(xiàn)同步。
;保證通電后基本同步開工
a_temp==0x10;中斷子程序中保存A
tcount1==0x11;節(jié)拍計數(shù)1
tcount2==0x12;節(jié)拍計數(shù)2
tick==0x13;節(jié)拍常量值1

chtb==0x14;查表序號值

count2==0x15;定時計數(shù)值
temp==0x16;臨時計數(shù)器
temp2==0x17
code==0x18;輸出代碼
lamp==0x19;用于閃爍計數(shù)
spcode==0x1a;代表速度的代碼
stflag==0x1b;是否進(jìn)入一拍標(biāo)志
ifdrim==0x1c;是否夢幻
code2==0x1d;
tcount3==0x1e
teMP3==0x1f

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;開始
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
org0x0
jmpmain
;;;;;;;;;;;;;;;;;;;;;;;;
;中斷計數(shù)子程序
;;;;;;;;;;;;;;;;;;;;;;;;
;龍圖開發(fā)網(wǎng)http://www.longtoo.com原創(chuàng),轉(zhuǎn)載請注明出處
org0x8
intext:
MOV a_temp,a
bcstflag,7;這是是否要進(jìn)入下一態(tài)的標(biāo)志位
clrport5
clrport5;中斷后先清0。
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;僅用于指示燈
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
inclamp;lamp是指示燈計數(shù)寄存器,也可以用別的方法

代替
incaspcode;速度代碼0,1,2,3。加1后代入a中
MOV temp2,a;temp2是局部變量,通過加1成為1,2,3,4。后再減1

判0的方
djztemp2;式來進(jìn)行指示
jmpspeed2
speed1:
jbclamp,3
jmplampset1
bcport6,1
jmplampok
lampset1:
bsport6,1
jmplampok
speed2:
djztemp2
jmpspeed3
jbclamp,4
jmplampset2
bcport6,1
jmplampok
lampset2:
bsport6,1
jmplampok
speed3:
djztemp2
jmpspeed4
jbclamp,5
jmplampset3
bcport6,1
jmplampok
lampset3:
bsport6,1
jmplampok
speed4:
jbclamp,6
jmplampset4
bcport6,1
jmplampok
lampset4:
bsport6,1;port6,1用于指示燈
jmplampok

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
lampok:
calldelay100u;調(diào)用廷時子程序越過0點


jbcifdrim,0;是否夢幻,ifdrim判斷是否夢幻
jmpintext2;有夢幻,
;;;;;;;;;;;;;;;;;;;;;;;;;;
;非夢幻子程序
;;;;;;;;;;;;;;;;;;;;;;;;;;
intext1:
MOV a,code;輸出代碼
MOV port5,a
djztcount1;tcount1是主計數(shù)器
jmpintend
MOV a,tick;tick中有一個常量值
MOV tcount1,a;在中斷子程序內(nèi)加載數(shù)據(jù)
bsstflag,7;tcount1為0要查表
jmpintend
;;;;;;;;;;;;;;;;;;;;;;;;;;
;夢幻子程序
;;;;;;;;;;;;;;;;;;;;;;;;;;
intext2:
djztcount2;同一級亮度存在拍數(shù)由spcode查表得到
jmpintext21
MOV a,tick;這是一個查表得來的值
MOV tcount2,a
;;;;;;;;;;;;;;;;;;;;;;;;;;
djztcount1;tcount1表示節(jié)拍
jmpintext21

bsstflag,7
inctcount1;重置查表標(biāo)志

/*;;;;;;;;;;;;;;;;;;;;;;;;;
;tcount1!=tcount3
;;;;;;;;;;;;;;;;;;;;;;;;;
intext25:
MOV a,tcount1
suba,tcount3
jbcstatus,c;若為1則無借位,tcount1>tcount3
jmpintext27
MOV temp3,a;差放入temp3中
inctemp3
inctemp3
MOV a,tcount3
MOV temp,a
intext28:
calldelay100u;第一波廷時
djztemp
jmpintext28
MOV a,code2;先輸出code2,即處于消暗的代碼
MOV port5,a
intext29:
calldelay100u
djztemp3
jmpintext29
MOV a,code;再輸出code,即處于上漲的代碼
MOV port5,a
jmpintext21

intext27:
MOV a,tcount3
suba,tcount1
MOV temp3,a
inctemp3
inctemp3
MOV a,tcount1
MOV temp,a
intext30:

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在這篇文章中,小編將對PLC的相關(guān)內(nèi)容和情況加以介紹以幫助大家增進(jìn)對它的了解程度,和小編一起來閱讀以下內(nèi)容吧。

關(guān)鍵字: PLC 模塊化 程序

對程序進(jìn)行優(yōu)化,通常是指優(yōu)化程序代碼或程序執(zhí)行速度。優(yōu)化代碼和優(yōu)化速度實際上是一個予盾的統(tǒng)一。一般是優(yōu)化了代碼的尺寸,就會帶來執(zhí)行時間的增加;如果優(yōu)化了程序的執(zhí)行速度,通常會帶來代碼增加的副作用。很難魚與熊掌兼得,只能在...

關(guān)鍵字: 單片機 程序

電路和回路是電學(xué)中的兩個基本概念,電路通常指在電源的作用下有一定功能的電子元器件構(gòu)成的連通體,是電子設(shè)備中的一個重要概念。電路包括直流電源、輸入電路、中間放大電路、功率放大電路、濾波電路、輸出電路等多個組成部分,這些部分...

關(guān)鍵字: 電路 回路

在成功的電源設(shè)計中,電源布局是其中最重要的一個環(huán)節(jié)。但是,在如何做到這一點方面,每個人都有自己的觀點和理由。事實是,很多不同的解決方案都是殊途同歸;如果設(shè)計不是真的一團糟,多數(shù)電源都是可以正常工作的。

關(guān)鍵字: 電源開關(guān) 回路

一個程序首先要保證正確性,在保證正確性的基礎(chǔ)上,性能也是一個重要的考量。要編寫高性能的程序,必須選擇合適的算法和數(shù)據(jù)結(jié)構(gòu)。

關(guān)鍵字: CPU 程序 緩存

仿真的概念其實使用非常廣,最終的含義就是使用可控的手段來模仿真實的情況。在嵌入式系統(tǒng)的設(shè)計中,仿真應(yīng)用的范圍主要集中在對程序的仿真上。

關(guān)鍵字: 單片機 仿真器 程序

步進(jìn)電動機是將電脈沖激勵信號轉(zhuǎn)換成相應(yīng)的角位移或線位移的離散值控制電動機,這種電動機每當(dāng)輸入一個電脈沖就動一步,所以又稱脈沖電動機。

關(guān)鍵字: 步進(jìn)電機 正反轉(zhuǎn) 程序

KeilμVision4是Keil軟件公司為8051系列微控制器及其兼容產(chǎn)品設(shè)計的集成式軟件開發(fā)環(huán)境。μVision4集成了C51編譯器和A51匯編器,其界面類似于Microsoft VS,支持C語言和匯編語言程序的編寫...

關(guān)鍵字: 程序 編譯 鏈接

雙方各執(zhí)一詞,誰也不退讓,吳雄昂的身份成為薛定諤的貓:在Arm公司眼中,他已經(jīng)被罷免一切職位;在安謀中國聲明里,吳仍然一切照常。這種疊加態(tài)或許還會持續(xù)一段時間,但疊加態(tài)應(yīng)該很快就會塌縮成一個確定結(jié)果。同樣,安謀中國董事會...

關(guān)鍵字: ARM 中國董事會 程序

除了指令空間,自定義指令對應(yīng)的程序出入口也有嚴(yán)格限制。自定義指令在使用過程中出現(xiàn)任何錯誤時,Arm的工具鏈都能及時對其進(jìn)行識別、提取,并且進(jìn)行相應(yīng)的控制。目前也已經(jīng)有第三方編譯器,可以識別自定義指令集可能會出現(xiàn)的錯誤。專...

關(guān)鍵字: 指令空間 程序 ARM
關(guān)閉