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

正文內容

單片機電子日歷畢業(yè)設計-畢業(yè)設計(編輯修改稿)

2025-02-24 08:00 本頁面
 

【文章內容簡介】 / 1)中“ 0”表示 30 天,“ 1”表示 29 天?!?x x x x(4 個比特可表示數(shù)值范圍 0~ 15)”表示該年中是否有閏月,數(shù)值 “ 0”表示無閏月,“ 1~ 12” 表示某一個閏月。閏月一般是 29 天;在 200 年中 (1901~ 2100 年 ),閏月是 30天的,可用一個特殊語句來解決。這里 2OO 年需要 200 x 2=400 個字節(jié),構成陰歷壓縮數(shù)據表。 有了陰歷的數(shù)據表后,主要是要確定陽歷日和胡歷日的對應關系。我們知道陽歷年1901 年 1月 1日,對應的陰歷年是對應的陰歷日,可用以下算法: ( 1) 從陽歷年 1901 年 1月 1日到 1901 年 2 月 1 日,計算出經過了 31天; ( 2) 根據陰歷數(shù)據表知道陰歷年 1900 年 11 月有 29 天,因此 31— 29=2 天。原來陽歷年 1901 年 1 月 1 日對應的陰歷日是 11日,則有 11+1=12; ( 3) 因為陰歷 1901 年 12 月份有 30 天,而 12=30,所以陽歷年 1901 年 2月 1日對應的陰歷年是 1900 年 12 月 13日。如果上一步相加得出的散大于當前陰歷月的總的天敢,別應該繼續(xù)減去當前陰歷月的總的天數(shù),直到符合條件。 對于月份增加時,還要通過數(shù)據表查看是否要經過閏月。 對于其他任何一個陽歷日和陰歷日的對應關系,都可以通過以上算法求得結果。 畢業(yè)設計論文 13 實現(xiàn)時鐘,日歷顯示設計 DS1302 可以對年、 月、日、周日、時、分、秒進行計時,且具有閏年補償?shù)榷喾N功能 . DS1302 的寄存器 DS1302 有 12 個寄存器,其中有 7 個寄存器與日歷、時鐘相關,存放的數(shù)據位為 BCD 碼形式 。 此外, DS1302 還有年份寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與RAM 相關的寄存器等。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內容。 DS1302 與 RAM 相關的寄存器分為兩類:一類是單個 RAM 單元,共 31 個,每個單元組態(tài)為一個 8 位的字節(jié),其命令控制字為 C0H~ FDH,其中 奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的 RAM 寄存器,此方式下可一次性讀寫所有的 RAM 的 31 個字節(jié),命令控制字為 FEH(寫 )、 FFH(讀 )。 DS1302 實時顯示時間的軟硬件 DS1302 與 CPU 的連接需要三條線,即 SCLK(7)、 I/O(6)、 RST(5)。圖 9 示出 DS1302 與 89C2051 的連接圖,其中,時鐘的顯示用 LCD。 DS1302 與 CPU 的連接 實際上,在調試程序時可以不加電容器,只加一個 的晶振即可。只是選擇晶振時,不同 的晶振,誤差也較大。另外,還可以在上面的電路中加入 DS18B20,同時顯示實時溫度。只要占用 CPU 一個口線即可。 LCD 還可以換成 LED,還可以使用北京衛(wèi)信杰科技發(fā)展有限公司生產的 10 位多功能 8 段液晶顯 示模塊 LCM101,內含看門狗 (WDT)/時鐘發(fā)生器及兩種頻率的蜂鳴器驅動電路,并有內置顯示 RAM,可顯示任意字段筆劃,具有 3- 4 線串行接口,可與任何單片機、 IC 接口。功耗低,顯示狀態(tài)時電流為 2μA( 典型值 ),省電模式時小于 1μA ,工作電壓為 ~,顯示清晰。 單片機 的電子日歷 14 圖 8 DS1302 與 CPU鏈接的電路原理圖 整體設計 實現(xiàn)過程:由 串行的時鐘芯片 DS1302,送給單片機,單片機處理后輸出 。而 74LS164將串行信號變成并行信號,每個 164 對應 LED 七段碼,三個 164 對應三行 LED 數(shù)碼管。單片機 ,共七列數(shù)碼管,(實際有兩行是六列)行列掃描共同形成 電子日歷 。 其整個過程,如原理圖所示。 畢業(yè)設計論文 15 圖 9 原理圖 單片機 的電子日歷 16 系統(tǒng)軟件設計 程序流程框圖 圖 10主程序流程圖 開始 初始化 讀、寫日期、時間 分離日期 /時間 顯示值 顯示子程序 日期、時間修改子程序 農歷自動更新子程序 閏月子程序 返回 畢業(yè)設計論文 17 Y N Y N 圖 11 計算陽歷流程圖 開始 置陽歷總天數(shù) 當前月加 1 總天數(shù)加入該月天數(shù) 月加 與 當 前 月 相同? 總天數(shù)中加 入號 當前號數(shù)是總天數(shù) 計算陽歷天數(shù)結束,總天數(shù)中的數(shù)據為當前日期在陽歷中的第幾天 單片機 的電子日歷 18 圖 12 時間調整程序流程圖 開始 控制鍵有效,進入年調整程序 等待按鍵程序 加鍵有效 減鍵有效 年加 1 年減 1 控制鍵有效,進入月調整程序 等待按鍵程序 加鍵有效 減鍵有效 月加 1 月減 1 控制鍵有效,進入日調整程序 等待按鍵程序 加鍵有效 減鍵有效 日加 1 日減 1 控制鍵有效,進入星期調整程序 等待按鍵程序 加鍵有效 減鍵有效 星期加 1 星期減 1 控制鍵有效,進入小時調整程序 等待按鍵程序 加鍵有效 減鍵有效 小時加 1 小時減 1 控制鍵有效,進入分鐘調整程序 等待按鍵程序 加鍵有效 減鍵有效 分鐘加 1 分鐘減 1 按鍵有效,跳出時間調整程序,進入主循環(huán)程序 畢業(yè)設計論文 19 N Y Y N 圖 13 陰歷程序流程圖 第 5 章 實驗測試 部分 硬件測試 電子 電子日歷 的電路系統(tǒng)較大,對于焊接方面更是不可輕視,龐大的電路系統(tǒng)中只要出于一處的錯誤,則會對檢測造成很大的不便,而且電路的交線較多,對于各種鋒利的引腳要注意處理,否則會刺被帶有包皮的導線,則會對電路造成短路現(xiàn)象。 在本成電子 電子日歷 的設計調試中遇到了很多的問題。回想這些問題只要認真多思考都是可以避免的,以下為主要的問題: 程序入口 R2 減一月個位天數(shù) 是否夠減? 下個月為閏月 減去閏月天數(shù) 月加 1 R3=0? R2=R2+R3,R2=0 R2=0? 月份為當前正在減的月份前一個月的最后一天 月份為當前正在減的前一個月份,號數(shù)為 R2中的值 單片機 的電子日歷 20 (1) LED 數(shù)碼管的斷碼錯亂 ,原因出于沒有認真看清 a、 b 、 c等引腳信息。 解決:重新排列 74LS47 的輸出端,相應接入 LED 數(shù) 碼管,即可解決出現(xiàn)在的斷碼或亂碼。 ( 2)對 電子日歷 修改時間或日期時,有時 LED 數(shù)碼管被屏蔽掉,造成不亮現(xiàn)象。 解決:根據儀器的測試,發(fā)現(xiàn)電路的驅動能力不足,最后在 DS1302 時鐘芯片的 /CS、SCLK、 RET 端接入 的上拉電阻后 ,電路的驅動能力才能滿足,即可解決不亮現(xiàn)象。 軟件測試 電子成年歷是多功能的數(shù)字型,可以看當前日期(陰、陽歷) ,時間,還有溫度的儀器。電子成年歷功能很多,所以對于它的程序也較為復雜 ,所以在編寫程序和調試時出現(xiàn)了相對較多的問題。最后經過多次的模塊子程序的修改,一步一步的 完成,最終解決了軟件。在軟件的調試過程中主要遇到的問題如下: ( 1) 燒入程序后, LED 數(shù)碼管顯示閃動 ,而且亮度不均勻。 解決:首先對調用的延時進行逐漸修改,可以解決顯示閃動問題。其次,由于本作品使作動態(tài)掃描方式顯示的數(shù)字,動態(tài)掃描很快,人的肉眼是無法看出 ,但是調用的顯示程序時,如果不在反回時屏蔽掉最后的附值,則會出現(xiàn)很亮的現(xiàn)象,所以在顯示的后面加了屏蔽子令,最后解決了此問題。 ( 2) 修改時間、日期時沒有農歷沒有自動對應上。 解決:把不相關的程序暫時屏蔽,地農歷的子程序獨立調試,發(fā)現(xiàn)在調用農歷自動更新時,對十 進制和十六進制處理不好,所以會造成錯亂。最后把相應的十進制進行修改,使得可以與十六進制對應,最后解決了此問題 . 測試結果分析與結論 測試結果分析 ( 1).在測試中遇到發(fā)光二極管、 LED 數(shù)碼管為不顯示時 ,首先使用試測儀對電路進行測試 ,觀察是否存在漏焊 ,虛焊 ,或者元件損壞 . ( 2). LED 數(shù)碼管顯示不正常,還有亮度不夠,首先使用試測儀對電路進行測試 ,觀察電路是否存在短路現(xiàn)象。查看燒寫的程序是否正確無誤,對程序進行認真修改。 ( 3) .DS1302 與微處理器進行數(shù)據交換時,首先由微處理器向電 路發(fā)送命令字節(jié),命令字節(jié)最高位 MSB(D7)必須為邏輯 1,如果 D7=0,則禁止寫 DS1302,即寫保護; D6=0, 畢業(yè)設計論文 21 指定時鐘數(shù)據, D6=1,指定 RAM 數(shù)據; D5~ D1 指定輸入或輸出的特定寄存器;最低位LSB(D0)為邏輯 0,指定寫操作 (輸入 ), D0=1,指定讀操作 (輸出 )。 在 DS1302 的時鐘日歷或 RAM 進行數(shù)據傳送時, DS1302 必須首先發(fā)送命令字節(jié)。若進行單字節(jié)傳送, 8 位命令字節(jié)傳送結束之后,在下 2 個 SCLK 周期的上升沿輸入數(shù)據字節(jié),或在下 8 個 SCLK 周期的下降沿輸出數(shù)據字節(jié)。 DS1302 與 RAM 相關的寄存器分為兩類 :一類是單個 RAM 單
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1