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

正文內(nèi)容

基于單片機(jī)的數(shù)字鐘課程設(shè)計(jì)(完整版)

2025-07-25 02:14上一頁面

下一頁面
  

【正文】 H(bit, NB)— 忽略生日標(biāo)志,控制預(yù)置及報(bào)時(shí)的優(yōu)先級高于生日顯示 05H(bit)— 控制生日信號的有效與否,其使用目的參見調(diào)試過程 源程序中使用了兩個(gè)寄存器 R R0,R1 用于控制閃爍的間隔時(shí)間, R0 用于顯示延時(shí)。 圖 9 主程序流程圖 ( 2)按鍵處理子程序 按鍵處理是先檢測秒按鍵是否按下,秒按鍵如果按下,秒就加 1;如果沒有按下,就檢測分按鍵是否按下,分按鍵如果按下,分就加 1;如果沒有按下,就檢測時(shí)按鍵是否按下,時(shí)按鍵如果按下,時(shí)就加 1;如果沒有按下,就把時(shí)間顯示出來 (10)。顯示電路將“時(shí)”、“分”、“秒”通過七段顯示器顯示出來。 圖 7 共陽式、共陰式 LED 數(shù)碼管的原理圖和數(shù)碼管的符號圖 數(shù)字鐘的原理圖 數(shù)字電子鐘的原理圖如圖 8 所示 (9)。 表 1 P3 端口引腳兼用功能表 LED 顯示電路 顯示器普遍地用于直觀地顯示數(shù)字系統(tǒng)的運(yùn)行狀態(tài)和工作數(shù)據(jù),按照材料及產(chǎn)品工藝,單片機(jī)應(yīng)用系統(tǒng)中常用的顯示器有:發(fā)光二極管 LED 顯示器、液晶P3引腳 兼用功能 串行通訊輸入( RXD) 串行通訊輸出( TXD) 外部中斷 0( /INT0) 外部中斷 1( /INT1) 定時(shí)器 0 輸入( T0) 定時(shí)器 1 輸入( T1) 外部 數(shù)據(jù)存儲器寫選通( /WR) 外部數(shù)據(jù)存儲器讀選通( /RD) 烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 10 LCD 顯示器、 CRT 顯示器等。對內(nèi)部 Flash 程序存儲器編程時(shí),接收高 8 位地址和控制信息。對內(nèi)部 Flash 程序存儲器編程時(shí),接收指令字節(jié);校驗(yàn)程序時(shí)輸出指令字節(jié),要求外接上拉電阻。當(dāng)復(fù)位腳由高電平變?yōu)榈碗娖綍r(shí),芯片為 ROM 的 00H 處開始運(yùn)行程序。 烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 7 ( 1)電源引腳 Vcc 引腳 40 電源端 GND 引腳 20 接地端 工作電壓為 5V,另有 AT89LV51 工作電壓則是 , 引腳功能一樣 (4)。在 flash 編程期間, EA 也接收 12 伏 VPP 電壓。在 flash 編程時(shí),此引腳( PROG)也用作編程輸入脈沖。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。 烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 4 P1 口: P1 口是一個(gè)具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, p1 輸出緩沖器能驅(qū)動(dòng) 4 個(gè) TTL 邏輯電平。掉電保護(hù)方式下, RAM 內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止 (1)。這次課程設(shè)計(jì)通過對它 的學(xué)習(xí),應(yīng)用,從而達(dá)到學(xué)習(xí)、設(shè)計(jì)、開發(fā)軟、硬的能力。由 RAM ,ROM,CPU 構(gòu)成,定時(shí),計(jì)數(shù)和多種接口于一體的微控制器。 烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 3 1 AT89S52 單片機(jī)介紹 AT89S52 具有以下標(biāo)準(zhǔn)功能: 8k 字節(jié) Flash, 256 字節(jié) RAM, 32 位 I/O 口線,看門狗定時(shí)器, 2 個(gè)數(shù)據(jù)指針,三個(gè) 16 位定時(shí)器 /計(jì)數(shù)器,一個(gè) 6 向量 2 級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。在這種模式下, P0 具有內(nèi)部上拉電阻。對 P2 端口寫“ 1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。特殊寄存器 AUXR(地址 8EH)上的 DISRTO 位可以使此功能無效。 EA/VPP:訪問外部程序存儲器控制信號。 ⑤ 用數(shù)碼管( K0,K1)控制顯示狀態(tài): 00:時(shí)間, 01:鬧鈴時(shí)間, 10:日期,11。在焊接刷電路板時(shí),晶體振蕩器和電容應(yīng)盡可能安裝得與單片機(jī)芯片靠近,以減少寄生電容,更好地保證震蕩器穩(wěn)定和可靠地工作。復(fù)位操作不會對內(nèi)部 RAM 有所影響。 P2 端口 [- ]: P2 是一個(gè)帶有內(nèi)部上拉電阻的 8 位雙向 I/0 端口。端口置 1 時(shí),內(nèi)部上拉電阻將端口拉到高電平,作輸入用。只要按規(guī)律控制各發(fā)光段亮、滅,就可以顯示各種字形或符號。數(shù)碼管按照數(shù)碼管動(dòng)態(tài)顯示的工作原理工作,將標(biāo)準(zhǔn)秒信號送入“秒單元”,“秒單元”采用 60 進(jìn)制計(jì)數(shù)器,每累計(jì) 60 秒發(fā)出一個(gè)“分脈沖”信號,該信號將作為“分單元”的時(shí)鐘脈沖。既便于調(diào)試、鏈接,又便于移植和修改; ( 3)建立正確的數(shù)學(xué)模型,通過仿真提高系統(tǒng)的性能,并選取合適的參數(shù); ( 4)繪制程序流程圖; ( 5)合理分配系統(tǒng)資源; ( 6)為程序加入注釋,提高可讀性,實(shí)施軟件工程; ( 7)注意軟件的抗干擾設(shè)計(jì),提高系統(tǒng)的可靠性 [9]。鑒于單模塊設(shè)計(jì)的重要性,我在設(shè)計(jì)中并不急于對模塊進(jìn)行編碼,而是反復(fù)論證模塊的可行性和流程圖,為下一階段的工作做好準(zhǔn)備,同時(shí)也能夠盡早發(fā)現(xiàn)系統(tǒng)模塊劃分的錯(cuò)誤,加以解決 。 烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 17 圖 開關(guān)檢測流程圖 顯示主程序 顯示主程序是程序中最復(fù)雜的模塊,實(shí)現(xiàn)的功能也最多,占用了程序運(yùn)行過程當(dāng)中 90%以上的執(zhí)行時(shí)間。符合鬧鈴條件時(shí),每調(diào)用一次本程序?qū)? 取反一次,調(diào)節(jié)調(diào)用的時(shí)間間隔便可以調(diào)節(jié)報(bào)時(shí)的輸出頻率。并且每調(diào)用一次本程序便對 FC 取反一次,便達(dá)到每調(diào)用兩次取反一次 的效果。 中斷( T1)預(yù)置程序 T1 通過中 斷 INT0 控制開啟或關(guān)閉,每次定時(shí) 50 毫秒,存儲地址 COUNTS計(jì)數(shù) 15 次執(zhí)行一次中斷程序。通過 Proteus 軟件的使用我們能夠輕易地獲得一個(gè)功能齊全、實(shí)用方便的單片機(jī)實(shí)驗(yàn)室。 走時(shí)調(diào)整:按 ksec 對秒進(jìn)行調(diào)整,按一下加一秒;按 kmin 對分進(jìn)行調(diào)整,按一下加一分;按 khour 對時(shí)進(jìn)行調(diào)整,按一下加一小時(shí),從而達(dá)到快速設(shè)定時(shí)間的目的。本設(shè)計(jì)采用 Keil 軟件來調(diào)試烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 22 程序,通過各個(gè)模塊程序的單步或跟蹤調(diào)試,使程序逐漸趨于正確,最后統(tǒng)調(diào)程序。主要問題在于語法錯(cuò)誤,比如前述程序結(jié)果說明中的① 、 ④ 語句和一些輸入的誤。但卻可能出現(xiàn)一個(gè)隱患,假如 P1 或者 P2在賦值過程中會出現(xiàn)干擾,那么對其重復(fù)的賦值便會放大干擾。由于對程序的流程比較熟悉,產(chǎn)生這兩個(gè)問題原因很快就被我發(fā)現(xiàn)。 本次的設(shè)計(jì)使我從中學(xué)到了一些很重要的東西,那就是如何從理論到實(shí)踐的轉(zhuǎn)化,怎樣將我所學(xué)到的知識運(yùn)用到我以后的工作中去。 最后,感謝汪普林老師對我的細(xì)心的指導(dǎo),正是由于汪老師的細(xì)心的輔導(dǎo)和他提供給我們的參考資料,使得我的課程設(shè)計(jì)能夠順利的完成,同時(shí)感謝所以在課程設(shè)計(jì)過程中給于我?guī)椭^的老師和同學(xué),非常感謝。 烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 27 致謝 通過本次課程設(shè)計(jì),對單片機(jī) AT89S52 有更深入的了解,同時(shí)在對單片機(jī)進(jìn)行軟件編程的過程中,學(xué)會了單片機(jī)編程的流程控制,熟悉了單片機(jī)顯示按鍵系統(tǒng)的編程實(shí)現(xiàn)。為了解決這個(gè)問題,我增加了一個(gè)標(biāo)志位 05H(bit)來控制生日標(biāo)志的設(shè)定,只有在 05H(bit)有效的情況下,生日顯示才有效,在按 INT0清除生日表示的時(shí)候同時(shí)清除 05H(bit),而 05H(bit)只有在重新預(yù)置生日時(shí)間以后或是過了新的一年才會有效,其設(shè)定不受外界控制。因此我對以上程序做了修改如下: MOV P2,段控 THREE13:SETB NOP 烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 25 DJNZ R0,THREE13 CLR 這樣便解決了以上提出的問題。 9 軟件部分燒寫調(diào)試 我一共進(jìn)行了三次軟件部分燒寫調(diào)試,糾正了許多程序錯(cuò)誤,主要修改部分如下: 第一次調(diào)試: 烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 24 ①中斷預(yù)置程序無法進(jìn)行正常的加一程序 ②計(jì)時(shí)進(jìn)位有誤,無法正常進(jìn)位 ③日期無法正常顯示 ④閃爍有錯(cuò)誤,無法正常閃爍 ⑤顯示的數(shù)字不穩(wěn)定,有許多干擾 從第一次調(diào)試的結(jié)果上看,幾乎所有的功能都無法正常顯示。 SJMP THREEA THREEB:LJMPTHREE11。 S0 時(shí)表示電子鐘秒單元數(shù)值刷新滯后,即走時(shí)誤差為 “慢”;反之, S0 表示秒單元數(shù)值的刷新超前,即走時(shí)誤差為“快”。 圖 13 數(shù)字鐘的 PROTES 仿真 7 調(diào)試與功能說明 單片機(jī)應(yīng)用系統(tǒng)的調(diào)試 包括硬件和軟件兩部分,但是他們并不能完全分開。判斷預(yù)置的優(yōu)先級順序是: LED34LED12LED56 這樣安排的原因是由于根據(jù)生活經(jīng)驗(yàn)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1