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

正文內(nèi)容

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

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

下一頁面
 

【正文】 ,A+DPTR MOV P2,A 烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 23 THREE14:SETB NOP DJNZ R0,THREE14 CLR 顯示主程序中常用的語句段,分離 LED34 中的高半位和低半位作為字形碼段控信號查表偏移量,通過 R0 延時(shí),延時(shí)時(shí)間大約為每個(gè)數(shù)碼管 1ms。主要問題在于語法錯(cuò)誤,比如前述程序結(jié)果說明中的① 、 ④ 語句和一些輸入的誤。因此這里不做過多的敘述。但卻可能出現(xiàn)一個(gè)隱患,假如 P1 或者 P2在賦值過程中會(huì)出現(xiàn)干擾,那么對其重復(fù)的賦值便會(huì)放大干擾。在第二天調(diào)試的時(shí)候發(fā)現(xiàn)這個(gè)語句的確能夠避免干擾的出現(xiàn)。由于對程序的流程比較熟悉,產(chǎn)生這兩個(gè)問題原因很快就被我發(fā)現(xiàn)。因此只要修改其優(yōu)先級一致即可解決這個(gè)問題。 本次的設(shè)計(jì)使我從中學(xué)到了一些很重要的東西,那就是如何從理論到實(shí)踐的轉(zhuǎn)化,怎樣將我所學(xué)到的知識運(yùn)用到我以后的工作中去。俗話說:“熟能生巧”。 最后,感謝汪普林老師對我的細(xì)心的指導(dǎo),正是由于汪老師的細(xì)心的輔導(dǎo)和他提供給我們的參考資料,使得我的課程設(shè)計(jì)能夠順利的完成,同時(shí)感謝所以在課程設(shè)計(jì)過程中給于我?guī)椭^的老師和同學(xué),非常感謝。只有理論和實(shí)踐相結(jié)合才能更深入的了解課本知識,才能更深刻的了解專業(yè)知識的內(nèi)涵和外延。 烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 27 致謝 通過本次課程設(shè)計(jì),對單片機(jī) AT89S52 有更深入的了解,同時(shí)在對單片機(jī)進(jìn)行軟件編程的過程中,學(xué)會(huì)了單片機(jī)編程的流程控制,熟悉了單片機(jī)顯示按鍵系統(tǒng)的編程實(shí)現(xiàn)。 烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 26 總結(jié) 在汪普林老師耐心的指導(dǎo)下,我順利完成了這次單片機(jī)課程設(shè)計(jì)課題中的多功能電子表的設(shè)計(jì),通過這次的 設(shè)計(jì)使我認(rèn)識到本人對單片機(jī)方面的知識知道的太少了,對于書本上的很多知識還不能靈活運(yùn)用,尤其是對程序設(shè)計(jì)語句的理解和運(yùn)用,不能夠充分理解每個(gè)語句的具體含義,導(dǎo)致編程的程序過于復(fù)雜,使得需要的存儲(chǔ)空間增大。為了解決這個(gè)問題,我增加了一個(gè)標(biāo)志位 05H(bit)來控制生日標(biāo)志的設(shè)定,只有在 05H(bit)有效的情況下,生日顯示才有效,在按 INT0清除生日表示的時(shí)候同時(shí)清除 05H(bit),而 05H(bit)只有在重新預(yù)置生日時(shí)間以后或是過了新的一年才會(huì)有效,其設(shè)定不受外界控制。 ②在同時(shí)撥下兩個(gè)以上的預(yù)置開關(guān)時(shí),預(yù)置和閃爍可能出現(xiàn)不同步的情況。因此我對以上程序做了修改如下: MOV P2,段控 THREE13:SETB NOP 烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 25 DJNZ R0,THREE13 CLR 這樣便解決了以上提出的問題。經(jīng)過思考和對跟其他同學(xué)的顯示語句進(jìn)行比對,我判斷問題的原因可能是我在過去編程時(shí)養(yǎng)成的一個(gè)不好的習(xí)慣,我經(jīng)常使用的一個(gè)延時(shí)辦法,容易把干擾放大。 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é)果上看,幾乎所有的功能都無法正常顯示。 ④ MOV A,YEAR ADD A,01 DA A MOV YEAR,A 對 T0 及 T1 中斷程序中常用的對某項(xiàng)目進(jìn)行加一并進(jìn)行 BCD 碼調(diào)整的的程序段,由于“ INC A”指令不影響標(biāo)志位,故不能和“ DA A”指令結(jié)合使用。 SJMP THREEA THREEB:LJMPTHREE11。軟件調(diào)試可以采取離線調(diào)試和在線調(diào)試兩種方式。 S0 時(shí)表示電子鐘秒單元數(shù)值刷新滯后,即走時(shí)誤差為 “慢”;反之, S0 表示秒單元數(shù)值的刷新超前,即走時(shí)誤差為“快”。將萬用表的探針放到單片機(jī)接電源的引腳上檢測一下,看是否符合要求。 圖 13 數(shù)字鐘的 PROTES 仿真 7 調(diào)試與功能說明 單片機(jī)應(yīng)用系統(tǒng)的調(diào)試 包括硬件和軟件兩部分,但是他們并不能完全分開。每按一次中斷都只執(zhí)行其中一個(gè)項(xiàng)目 6 系統(tǒng)仿真 PROTUES 軟件介紹 烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 20 Proteus 軟件是 Labcenter Electronics 公司的一款電路設(shè)計(jì)與仿真軟件,它包括 ISIS、 ARES 等軟件模塊, ARES 模塊主要用來完成 PCB 的設(shè)計(jì),而 ISIS 模塊用來完成 電路原理圖的布圖與仿真。判斷預(yù)置的優(yōu)先級順序是: LED34LED12LED56 這樣安排的原因是由于根據(jù)生活經(jīng)驗(yàn) LED34 所對應(yīng)的 4 個(gè)項(xiàng)目(小時(shí)、鬧鈴分、月、生日日)被預(yù)置的可能性最大。把月MONTH 存儲(chǔ)在位尋址區(qū),當(dāng) MONTH=02H 時(shí)判斷是否是平閏年,先將年由 BCD 碼轉(zhuǎn)化為二進(jìn)制碼,此時(shí)當(dāng)年的后兩位為全零的時(shí)候?yàn)殚c年(由于只顯示年的個(gè)位和十位,由 2021 年開始, 00年、 04 年?為閏年,其共同特點(diǎn)就是二進(jìn)制后兩位為零),否則為平年。 ( TO)計(jì)時(shí)程序 中斷計(jì)時(shí)程序的流程比較簡單。利用 TO 中斷次數(shù)存儲(chǔ)器 COUNT 的大小可以判斷是否到了后半秒( T0 每 50ms 中斷一次,中斷 20 次到達(dá)一秒)。程序判斷鬧鈴使能 RE 后分成兩個(gè)分支,當(dāng) RE=A1 時(shí)判斷鬧鈴條件是否滿足,滿足則對 取反一次,否則跳轉(zhuǎn)判斷整點(diǎn)報(bào)時(shí)條件是否滿足。本程序由生日標(biāo)志BS 控制,當(dāng)?shù)竭_(dá)生日時(shí)間時(shí), T0 中斷程序會(huì)將 BS 置 1 使之有效在顯示主程序中通過判斷 BS 的置來控制是否執(zhí)行 本模塊標(biāo)志 BS 有效時(shí)顯示 HAPPY 其單列開來。 圖 顯示主程序流程圖 烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 18 預(yù)置閃爍的優(yōu)先級是: LED34LED12LED56 即同預(yù)置優(yōu)先級相同(參見調(diào)試部分的詳細(xì)說明)閃爍首先判斷是否對 LED34 進(jìn)行判斷閃爍,如果是則另外兩個(gè)顯示值直接顯示,否則判斷是否對 LED12 進(jìn)行閃爍,如果是則直接顯示LED56 的值,只有當(dāng)前兩個(gè)顯示值都不閃爍的時(shí)候,才判斷是否對 LED56 進(jìn)行閃爍,這樣就確保了每次只有一個(gè)顯示值閃爍。 開關(guān)檢測模塊 開關(guān)檢測模塊主要執(zhí)行兩個(gè)任務(wù): ⒈讀取鬧鈴使能控制撥碼開關(guān) K5 的值并賦予 鬧鈴使能相應(yīng)值; ⒉讀取顯示選擇開關(guān)( K0,K1)的值并將要顯示的項(xiàng)目值送入顯示緩存LED1 LED3 LED56 當(dāng) k5 為 1 時(shí)將 A1H 送入 RE 反之送入 A1H,其中 A為“ — ”的字型碼查表偏移量。源程序中共使用了 17 字節(jié)的內(nèi)部數(shù)據(jù)存儲(chǔ)地址 ,其中包含 3 字節(jié)位尋址地址以便于進(jìn)行位判斷。由于系統(tǒng)模塊劃 分雖然是系統(tǒng)設(shè)計(jì)的基礎(chǔ),但比較簡單而且模塊劃分有多種方法,因此單模塊的設(shè)計(jì)可以認(rèn)為是本程序中最關(guān)鍵的部分。主程序用 C 語言 編寫,如附錄所示。單片機(jī)軟件的設(shè)計(jì)主要包括執(zhí)行烏魯木齊職業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文) 12 軟件(完成各種實(shí)質(zhì)性功能)的設(shè)計(jì)和監(jiān)控軟件的設(shè)計(jì)?!皶r(shí)單元”采用 24 進(jìn)制計(jì)時(shí)器,可實(shí)現(xiàn) 對一天 24 小時(shí)的累計(jì)。因此,一個(gè)基本的數(shù)字鐘電路主要由顯示器“時(shí)”、“分”、“秒”和單片機(jī),還有校時(shí)電路組成。圖 7 是共陽式、共陰式 LED 數(shù)碼管的原理圖和符號。分段式顯示器( LED 數(shù)碼管)由 7 條線段圍成 8 字型,每一段包含一個(gè)發(fā)光二極管。除此之外 P3 端口還用于一些專門功能,具體如表 1 所示 (7)。 P3 端口 [- ]: P3 是一個(gè)帶有內(nèi)部上拉電阻的 8 位雙向 I/0 端口。端口置 1 時(shí),內(nèi)部上拉電阻將端口拉到高電平,作輸入用。輸出時(shí)可驅(qū)動(dòng) 4 個(gè) TTL。作為輸出口時(shí)能驅(qū)動(dòng) 8 個(gè) TTL。復(fù)位電路通常采用上電自動(dòng)復(fù)位和按鈕復(fù)位兩種方式,此電路系統(tǒng)采用的是上電與按鈕復(fù)位電路。復(fù)位后 P0- P3 口均置 1 引腳表現(xiàn)為高電平,程序計(jì)數(shù)器和特殊功能寄存器 SFR 全部清零。這個(gè)放大器與作為反饋元件的片外晶體諧振器一起構(gòu)成一個(gè)自激振蕩器。 日期: 08 年 2 月 29 日 時(shí)間: 12 點(diǎn) 39 分 45 秒 ⑥ 預(yù)置由撥碼開關(guān) K2/K3/K4 分別控制數(shù)碼管 12/34/56 顯示值,預(yù)置優(yōu)先級: LED34LED12LED56(相應(yīng)數(shù)碼管顯示的項(xiàng)目,顯示狀態(tài)下才能預(yù)置 ) ⑦ 整點(diǎn)報(bào)時(shí)聲音為 59 分 5 5 5 57 秒的后半秒報(bào)四聲低音, 59 秒的后半秒報(bào)一聲高音 ⑧ 鬧鈴每次響一分鐘 ⑨ 不論是預(yù)置狀態(tài)還是正常走時(shí)狀態(tài)均能夠自動(dòng)區(qū)分平閏年和大小月 ⑩ 鬧鈴使能由撥碼開關(guān) K5 控制并實(shí)時(shí)顯示 3 數(shù)字鐘的硬件設(shè)計(jì) 最小系統(tǒng)設(shè)計(jì) 單片機(jī)的最小系統(tǒng)是由電源、復(fù)位、晶振、 /EA
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1