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

正文內(nèi)容

基于單片機的電子時鐘設(shè)計-文庫吧資料

2025-07-02 09:31本頁面
  

【正文】 LL DE250SM CJNE A, 0FBH, T3 LJMP SB3_3T3: CJNE A, 0FEH, SHOW_3AJMP SHOW_4 。二組顯示SHOW_2:MOV A, 02H MOV P0, AMOV P2, 0FFH。開MOV A, YEARCJNE A, YEAR_1, LOOP_1 MOV A, MONCJNE A, MON_1, LOOP_1MOV A, DAYCJNE A DAY_1,LOOP_1MON_AA:MOV R5, MONCJNE R5, 11, MON_BBMOV R5, DAYCJNE R5, 31, L5INC MONMOV DAY , 1L5: LJMP OUTMON_BB:MOV R5, DAYCJNE R5 , 32, L6INC YEARMOV MON, 1MOV DAY , 1L6: LJMP OUT。顯示、定時器啟動判斷LOOP:MOV R1 , 30H MOV R4, 01H MOV R3, 03H NEXT:MOV A , R1 MOV B , 10 DIV ABSWAP AORL A, BMOV P0, A MOV P2 , R4INC R1 MOV A, R4 RL A MOV R4 , ALCALL DE5SM DJNZ R3, NEXT 。初始化賦值MOV YEAR , 02MOV MON , 05MOV DAY , 01MOV HOUR 00MOV MIN , 00MOV SEC , 00CLR 40H CLR 41HCLR 42HCLR 43HCLR 44HCLR 45HCLR 46HCLR 47HCLR 48HCLR 49H。***********************ORG 0000HLJMP MAINORG 0003H LJMP SHOWORG 000BH LJMP TIMEORG 0013HLJMP CHANGE 。在大學的課堂的學習只是在給我們灌輸專業(yè)知識,而我們應(yīng)把所學的用到我們現(xiàn)實的生活中去,此次的電子時鐘設(shè)計給我奠定了一個實踐基礎(chǔ),我會在以后的學習、生活中磨練自己,使自己適應(yīng)于以后的競爭。通過這次設(shè)計使我認識到我對單片機方面的知識知道的太少了,對于書本上的很多知識還不能靈活運用,有很多我們需要掌握的知識在等著我去學習,我會在以后的學習生活中彌補我所缺少的知識。我的設(shè)計還具有很大的擴展空間,例如在硬件電路上增加彩燈,在不同的時間有不同的顯示,使其更加美觀。 圖49 電子時鐘的鬧鈴及溫度功能顯示總結(jié)大學五年的時光我們基本上都在學習理論知識中度過,很少有機會將這些理論知識用于實踐中,而這次的畢業(yè)設(shè)計正好給了我們展示這五年學業(yè)成果的好機會。圖 47 電子時鐘的仿真原理圖當啟動運行后電子時鐘的仿真圖如圖48所示。圖45 單片機類型選取界面本設(shè)計利用軟件Keil uVision2,在新建Keil項目時選擇AT89C51單片機作為CPU,將源程序?qū)?,在“Options For Target”對話窗口中,選中“Output”選項中的“Create HEX File”,此文件的選取界面如圖46所示。打開軟件Keil C51新建工程文件調(diào)試、 圖43 Keil的基本使用流程 Keil uVision軟件的調(diào)試界面如下圖44所示。Keil uVision2軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面,使您能在很短的時間內(nèi)就能學會使用keil uVision2來開發(fā)您的單片機應(yīng)用程序。通過左側(cè)工具欄中的P(從庫中選擇元件命令)命令,在Pick Devices 左側(cè)窗口中選擇所需元件的關(guān)鍵字,然后放置元件并調(diào)整方向和位置以及參數(shù)設(shè)置,如圖42所示。Proteus ISIS的工作界面是一種標準的Windows界面,仿真界面如下圖41所示。在Proteus ISIS中,選中AT89C51并單擊鼠標左鍵,對AT89C51進行設(shè)置,設(shè)置單片機時鐘頻率為12MHz,對單片機設(shè)置完畢后就可以開始仿真了。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器,在這次設(shè)計使用的是Keil編譯器。雖然目前國內(nèi)推廣剛起步,但已受到單片機愛好者以及從事單片機教學的教師、致力于單片機開發(fā)應(yīng)用的工作者的青睞。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。定時中斷重裝定時常數(shù) 加100ms 整秒調(diào)整秒單元整分調(diào)整分單元調(diào)整時單元整日 調(diào)整日單元整月調(diào)整月單元整年調(diào)整年單元 整時 圖32 定時中斷流程圖調(diào)時功能流程圖如圖33所示。 程序流程圖如圖31所示。實現(xiàn)此控制功能用到的比較指令為CJNE A,direct,rel,其轉(zhuǎn)移條件是累加器A中的值與立即數(shù)不等則轉(zhuǎn)移。自停止計數(shù)到計數(shù)又開始,中間執(zhí)行了7條指令,也就是延遲了13個單周期共用時間26us,這樣,而原來定時是100ms,所以,可改變計數(shù)重裝值,加上原來的7 條指令所用的時間,然后根據(jù)進率,得到時、分的值。在軟件的控制之下,堆??稍谄瑑?nèi)RAM中的任一區(qū)間設(shè)定,而堆棧的數(shù)據(jù)存取與一般的RAM存取又有區(qū)別,對它的操作,要遵循后進先出的原則。累加是用指令I(lǐng)NC來實現(xiàn)的。中斷一次,滿一秒后秒進位,滿60秒后即為1分鐘,分鐘單元進位,60分到了后,時單元進位,24小時滿后,天單元進位。時間的運行依靠定時中斷子程序?qū)r鐘單元數(shù)值進位調(diào)整來實現(xiàn)的。圖26 電子時鐘原理圖3電子時鐘軟件設(shè)計 本系統(tǒng)的主程序主要完成時間顯示和定時輸出判斷功能。其中時鐘芯片用于顯示日歷、定時各種功能的實現(xiàn)。可完成圖形顯示,也可以顯示84個(1616點陣)漢字。VOUT和V0:液晶顯示驅(qū)動電壓。DB0DB7:數(shù)據(jù)傳輸端口。 圖25 LCD的引腳圖管腳一共18個。本設(shè)計采用電源供電方式,如圖24所示。 DS18B20與單片機的接口電路DS18B20可以采用兩種方式供電,一種是采用電源供電方式,此時DS18B20的1腳接地,2腳作為信號線,3腳接電源。DS18B20溫度傳感器是美國DALLAS半導體公司最新推出的一種改進型智能溫度傳感器,與傳統(tǒng)的熱敏電阻等測溫元件相比,它能直接讀出被測溫度,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)9~12位的數(shù)字值讀數(shù)方式。 I/O: 串行數(shù)據(jù)輸入輸出端(雙向)。RST: 復(fù)位/片選線,通過把RST輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送. RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當VCC2小于VCC1時,DS1302由VCC1供電。DS1302由VCC1或VCC2兩者中的較大者供電。 圖23 DS1302引腳圖VCC1: 后備電源。DS1302內(nèi)部有一個318的用于臨時性存放數(shù)據(jù)的RAM寄存器。有余輸入至內(nèi)部時鐘信號要通過一個二分頻觸發(fā)器,對外部時鐘信號的脈寬無要求,但必須保證脈沖的高低電平要求的寬度。石晶振蕩和陶瓷振蕩均可采用。 振蕩器特性: XTAL1和XTAL2分別為反向放大器的輸入和輸出。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時鐘工作電路的輸入。   RST:復(fù)位輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。   P3口:P3口管腳是8個帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當對外部八位地址數(shù)據(jù)存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內(nèi)容。這是由于內(nèi)部上拉的緣故。   P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時,將輸出電流,這是由于內(nèi)部上拉的緣故。在FIASH編程時,P0口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。當P0口的管腳第一次寫1時,被定義為高阻輸入。   GND:接地。AT89C51單片機為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價廉的方案,外形及引腳排列如圖22所示。該器件采用ATMEL高密度非易失存儲器制造技術(shù)制造,與工業(yè)標準的MCS51指令集和輸出管腳相兼容。AT89C52是一種帶2K字節(jié)閃存可編程可擦除只讀存儲器的單片機。單片機在硬件資源方面的利用率必須很高才行,所以匯編雖然原始卻還是在大量使用。 由于單片機對成本是敏感的,所以目前占統(tǒng)治地位的軟件還是最低級匯編語言,它是除了二進制機器碼以上最低級的語言了,既然這么低級為什么還要用呢?很多高級的語言已經(jīng)達到了可視化編程的水平為什么不用呢?原因很簡單,就是單片機沒有家用計算機那樣的CPU,也沒有像硬盤那樣的海量存儲設(shè)備。通過不同的程序?qū)崿F(xiàn)不同的功能,尤其是特殊的獨特的一些功能,這是別的器件需要費很大力氣才能做到的,有些則是花大力氣也很難做到的。   程序通常是順序執(zhí)行的,所以程序中的
點擊復(fù)制文檔內(nèi)容
教學教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1