freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于89c51的數(shù)字電子鐘設(shè)計(jì)-wenkub.com

2025-06-25 00:19 本頁(yè)面
   

【正文】 延時(shí)程序DELAY:MOV R4,02HDELAY1:MOV R5,0FAHDL1:NOPNOPDJNZ R5,DL1DJNZ R4,DELAY1RET。循環(huán)送8位RET 。寫(xiě)一個(gè)字節(jié)8位WBYTE2:CLR RRC A 。閃爍跳過(guò)顯示XIA23:MOV A,38H 。閃爍跳過(guò)顯示XIA21:MOV A,40H 。判消隱MOV P0,00H 。取分個(gè)位數(shù)據(jù)CJNE A,00H,LP2SETB BUZZER3LP2:MOVC A,A+DPTR。為0則消隱LJMP XIA16XIA15:MOVC A,A+DPTR 。取顯示數(shù)型碼MOV P0,AXIA14:LCALL DELAY MOV P3,12H 。取顯示數(shù)型碼MOV P0,AXIA12:LCALL DELAYMOV P3,11H 。片選時(shí)十位MOV A,45H 。片選日個(gè)位JNB ZHUAN3,XIA9JNB ZHUAN,XIA9MOV P0,00HLJMP XIA10 。取日十位數(shù)據(jù)JNZ XIA7 。閃爍跳過(guò)顯示XIA5:MOV A,48H 。判消隱MOV P0,00H 。取顯示的數(shù)型碼MOV P0,A 。取顯示的數(shù)型碼 MOV P0,A 。年百位為0LCALL DELAY 。片選年第4位MOV P0,5BH 。放到年為止MOV 38H,36H 。分離ANL A,0FHMOV R1,A 。存入30H開(kāi)始的單元INC R0DJNZ R2,READ0 。數(shù)據(jù)存放首地址MOV R2,8READ0:MOV R3,8 。右移位 NOPMOV ,C 。調(diào)星期TIAOX:CLR ZHUAN1SETB ZHUAN7LCALL XIANJNB ,XQZJNB ,XQJLJMP JIAN0XQZ:LCALL DELAYJNB ,XQZ1LJMP JIAN0XQZ1:LCALL XIANJNB ,XQZ1MOV A,35HADD A,1DA AMOV 35H,ACJNE A,08H,XQZ2MOV 35H,01HLJMP XQZ2XQJ:LCALL DELAYJNB ,XQJ1LJMP JIAN0XQJ1:LCALL XIANJNB ,XQJ1MOV A,35HMOV B,10HDIV ABMOV 67H,BMOV B,10MUL ABADD A,67HDEC AMOV B,10DIV ABSWAP AADD A,BMOV 35H,ACJNE A,00H,XQZ2MOV 35H,07HXQZ2:SETB MOV A,10001110BACALL WBYTEMOV A,00HACALL WBYTECLR SETB MOV A,8AHLCALL WBYTEMOV A,35HLCALL WBYTELCALL XIANLJMP JIAN0RET。相同,后面略SETB ZHUAN4LCALL XIANJNB ,SHIZJNB ,SHIJLJMP JIAN0SHIZ:LCALL DELAYJNB ,SHIZ1LJMP JIAN0SHIZ1:LCALL XIANJNB ,SHIZ1MOV A,32HADD A,1DA AMOV 32H,ACJNE A,24H,SHIZ2MOV 32H,00HLJMP SHIZ2SHIJ:LCALL DELAYJNB ,SHIJ1LJMP JIAN0SHIJ1:LCALL XIANJNB ,SHIJ1MOV A,32HMOV B,10HDIV ABMOV 63H,BMOV B,10MUL ABADD A,63HDEC AMOV B,10DIV ABSWAP AADD A,BMOV 32H,ACJNE A,96H,SHIZ2MOV 32H,23HSHIZ2:MOV A,32HANL A,0FHMOV 44H,AMOV A,32HSWAP AANL A,0FHMOV 45H,ASETB MOV A,10001110BACALL WBYTEMOV A,00HACALL WBYTECLR SETB MOV A,84HACALL WBYTEMOV A,32HACALL WBYTEACALL XIANLJMP JIAN0RET。啟動(dòng)寫(xiě)MOV A,82H 。啟動(dòng)設(shè)置寫(xiě)保護(hù)寄存器MOV A,10001110B 。分離低四位MOV 42H,A 。數(shù)據(jù)個(gè)位放到62HMOV B,10MUL AB 。調(diào)延時(shí)去抖動(dòng)JNB ,FENJ1LJMP JIAN0FENJ1:LCALL XIANJNB ,FENJ1 。加1DA A 。減轉(zhuǎn)移LJMP JIAN0FENZ:LCALL DELAY 。調(diào)分TIAOF:CLR ZHUAN6 。停止傳送SETB 。存數(shù)據(jù)到寄存器SETB 。A減1MOV B,10 DIV AB SWAP AADD A,BMOV 30H,ACJNE A,96H,MIAOZ2MOV 30H,59HMIAOZ2:MOV A,30HANL A,0FH 。A除以BMOV 61H,B 。秒值過(guò)60為0LJMP MIAOZ2MIAOJ:LCALL DELAY。取秒數(shù)據(jù)ADD A,1 。加轉(zhuǎn)移JNB ,MIAOJ 。標(biāo)志位清0CLR ZHUAN2CLR ZHUAN3CLR ZHUAN4CLR ZHUAN5CLR ZHUAN6CLR ZHUAN7MOV 5FH,00HJIAN2:LCALL XIAN 。轉(zhuǎn)調(diào)日子程序JIA4:MOV A,5FHCJNE A,5,JIA5LJMP TIAOY 。比較轉(zhuǎn)移指令A(yù)不等于時(shí),轉(zhuǎn)移LJMP TIAOM 。為1就是鍵抖動(dòng)JIAN11:LCALL XIAN 。判K3鍵為0轉(zhuǎn)JIAN0:MOV P1,0FFHJNB ,JIAN3 。初始MOV A,P1CPL AJNZ JI1 。調(diào)日歷時(shí)鐘程序LCALL XIAN 。寫(xiě)一個(gè)字節(jié)INC R0DJNZ R2,CHUSHI 。寫(xiě)8個(gè)字節(jié)SETB 。命令字節(jié),07H寄存器寫(xiě)ACALL WBYTE MOV A,00H 。初始化標(biāo)志位CLR ZHUAN2CLR ZHUAN3CLR ZHUAN4CLR ZHUAN5CLR ZHUAN6CLR ZHUAN7CLR BUZZER1CLR BUZZER2CLR BUZZER3CLR BUZZER4MOV R7,3MOV 5FH,00H 。T0,TI工作方式1MOV TH0,00HMOV TL0,00HMOV TH1,0FCHMOV TL1,43HSETB EA 。循環(huán)指令CPL ZHUAN 。開(kāi)始并初始化ORG 000BH 。秒個(gè)位為零標(biāo)志位BUZZER2 BIT 59H 。時(shí)開(kāi)閃爍的標(biāo)志位ZHUAN5 BIT 55H 。閃爍標(biāo)志位輔助標(biāo)志位ZHUAN1 BIT 51H 。當(dāng)然還有很多紕漏瑕疵,相信在以后的學(xué)習(xí)生涯中,一定會(huì)逐步改善和完善相關(guān)功能,所以還需要繼續(xù)努力。軟件的設(shè)計(jì)大部分采用模塊化設(shè)計(jì)的方法以方便調(diào)試,并使其可讀性大大增強(qiáng),方便更改和移植。首先要談一下對(duì)這次設(shè)計(jì)全過(guò)程的一個(gè)認(rèn)識(shí)和感受:硬件系統(tǒng)關(guān)系到所要設(shè)計(jì)的電子產(chǎn)品好懷,如系統(tǒng)抗干擾性等,所以要合理的安排盡量減少干擾提高性能。加電后檢查各芯片插座上相關(guān)引腳的電位,仔細(xì)測(cè)量相應(yīng)的輸入輸出電平是否正常。若接通后電流很大,必須立即切斷電源。確保電源無(wú)故障并性能符合設(shè)計(jì)要求。根據(jù)硬件電路原理圖,仔細(xì)檢查樣機(jī)線路是否連接正確,并核對(duì)元器件的型號(hào)、規(guī)格和安裝是否符合要求,必要時(shí)可用萬(wàn)用表檢測(cè)線路通斷情況。在這階段若發(fā)生故障,可以考慮各子程序在運(yùn)行時(shí)是否破壞現(xiàn)場(chǎng),數(shù)據(jù)緩沖單元是否發(fā)生沖突,標(biāo)志位的建立和清除在設(shè)計(jì)上是否失誤,堆棧是否溢出,輸入輸出狀態(tài)是否正常等。調(diào)試過(guò)程中單片機(jī)相應(yīng)輸入端由通用鍵盤(pán)和鼠標(biāo)設(shè)定,運(yùn)行狀態(tài)、各寄存器狀態(tài)、端口狀態(tài)等都可以在指定的窗口區(qū)域顯示出來(lái),以確定程序運(yùn)行有無(wú)錯(cuò)誤。但編制好的程序或連接好的線路不能按預(yù)計(jì)的那樣正常工作是常見(jiàn)的事,經(jīng)常會(huì)出現(xiàn)一些硬件、軟件上的錯(cuò)誤,這是軟件和硬件開(kāi)發(fā)者經(jīng)常遇見(jiàn)的,這就需要通過(guò)調(diào)試來(lái)發(fā)現(xiàn)錯(cuò)誤并加以改正。在整點(diǎn)報(bào)時(shí)狀態(tài)下,數(shù)碼管DS16顯示數(shù)字8并閃爍。另外7個(gè)標(biāo)志位是年月日時(shí)分秒星期等的位標(biāo)志位,當(dāng)標(biāo)志位置1時(shí)即開(kāi)閃爍,與用中斷產(chǎn)生的標(biāo)志位相結(jié)合,即在一個(gè)周期內(nèi)為0時(shí)消隱,為1時(shí)開(kāi)顯示,這樣可以使在調(diào)時(shí)間時(shí)對(duì)應(yīng)的位閃爍。日歷時(shí)鐘的讀寫(xiě)流程圖如下圖所示。上電運(yùn)行時(shí),在Vcc≥,RST必須保持低電平。而每一次命令和數(shù)據(jù)的傳輸都是從主機(jī)啟動(dòng)寫(xiě)時(shí)序開(kāi)始,如果要求單總線器件回送是低位在先。由于鍵盤(pán)流程圖非常復(fù)雜,在此只表示秒,如圖42所示,其余相仿省略。其中K1鍵功能最多,通過(guò)判斷K1鍵按下的次數(shù)來(lái)判斷是調(diào)時(shí)間還是定時(shí),并對(duì)對(duì)應(yīng)的位置閃爍。(3)標(biāo)志位初始化是對(duì)時(shí)間調(diào)整時(shí)判斷是調(diào)分還是調(diào)時(shí),以及整點(diǎn)報(bào)時(shí)等而專(zhuān)設(shè)的位標(biāo)志,初始化過(guò)程中標(biāo)志位全部置0,即開(kāi)始時(shí)是處于顯示狀態(tài),而不是調(diào)整狀態(tài)或者整點(diǎn)報(bào)時(shí)狀態(tài),這一點(diǎn)在程序中相當(dāng)明了。從主程序流程圖看出,主程序的組成是通過(guò)分別調(diào)用各子程序組成總體系統(tǒng)功能,能很直觀的看出主程序所要完成的功能,首先是初始化各模塊,之后調(diào)用鍵盤(pán)完成時(shí)間的調(diào)整,調(diào)用日歷子程序完成日歷時(shí)鐘的初始化和時(shí)間數(shù)據(jù)的讀寫(xiě),調(diào)用顯示子程序顯示數(shù)據(jù),最后又轉(zhuǎn)到鍵盤(pán)程序來(lái)回循環(huán)。 圖363 顯示電路 整點(diǎn)報(bào)時(shí)電路 整點(diǎn)報(bào)時(shí)電路由PNP型三極管8550、電阻與蜂鳴器構(gòu)成,蜂鳴器就會(huì)發(fā)聲,其設(shè)計(jì)電路如下圖所示。在顯示部分硬件電路設(shè)計(jì)中用兩個(gè)74573分別驅(qū)動(dòng)前8個(gè)數(shù)碼管和后8個(gè)數(shù)碼管,采用總線的連接方式,并在74573與LED之間加上限流電阻,阻值為100歐姆。輸出控制不影響鎖存器的內(nèi)部工作,即老數(shù)據(jù)可以保持,甚至當(dāng)輸出被關(guān)閉時(shí),新的數(shù)據(jù)也可以置入。置數(shù)全并行存取當(dāng)需要級(jí)聯(lián)時(shí)只需要改變使能端信號(hào)引腳即可,連接方法簡(jiǎn)單。在輪流顯示過(guò)程中,每位元數(shù)碼管的點(diǎn)亮?xí)r間為1~2ms,由于人的視覺(jué)暫留現(xiàn)象及發(fā)光二極體的余輝效應(yīng),盡管實(shí)際上各位數(shù)碼管并非同時(shí)點(diǎn)亮,但只要掃描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示資料,不會(huì)有閃爍感,動(dòng)態(tài)顯示的效果和靜態(tài)顯示是一樣的,能夠節(jié)省大量的I/O口,而且功耗更低。靜態(tài)顯示有并行輸出和串行輸出兩種方式??刂葡鄳?yīng)的管導(dǎo)通,就能顯示出對(duì)應(yīng)字符。 (2)K2鍵為數(shù)字“+“鍵,按一下則對(duì)應(yīng)的數(shù)字加1。抖動(dòng)持續(xù)時(shí)間的常長(zhǎng)短與開(kāi)關(guān)的機(jī)械特性有關(guān),一般在510ms之間。鍵盤(pán)電路如圖35所示。DS1302在第一次加電后,需進(jìn)行初始化操作。寄存器命令碼數(shù)據(jù)范圍寄存器中各位的內(nèi)容名稱(chēng)地址寫(xiě)讀76543210秒00H80H81H00~59
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1