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

正文內(nèi)容

片機課程設(shè)計--電子日歷的制作(編輯修改稿)

2024-07-10 06:46 本頁面
 

【文章內(nèi)容簡介】 U對一次鍵操作進行多次處理,從而可能產(chǎn)生錯誤。因此必須設(shè)法消除抖動的不良后果。 單片機課程設(shè)計 10 圖 鍵操作和鍵抖動 消除抖動的不良后果的方法有硬、軟件兩種。為了節(jié)省硬件,通常在單片機系統(tǒng)中,一般不采用硬件方法消除鍵的抖動,而是用軟件消除抖動的方法。根據(jù)抖動特性,在第一次檢測到按鍵按下后,執(zhí)行一段延時 5~10ms 讓前延抖動消失后再一次檢測鍵的狀態(tài),如果仍保持閉合狀態(tài)電平,則確認真正有鍵按下。當檢測到按鍵釋放后,也要給 5~10ms 的延 時,待后延抖動消失后才轉(zhuǎn)入該鍵處理程序。 時鐘電路 DS1302 工作方式簡介及數(shù)據(jù)操作原理 DS1302 時鐘芯片包括實時時鐘 /日歷和 31 字節(jié)的靜態(tài) RAM。它經(jīng)過一個簡單的串行接口與微處理器通信。實時時鐘 /日歷提供秒、分、時、日、周、月和年等信息。對于小于 31天的月和月末的日期自動進行調(diào)整,還包括閏年校正的功能。時鐘的運行可以采用 24小 時或帶 AM/PM 的 12 小時格式。采用三線接口與 CPU 進行同步通信,并可采用突發(fā)方式一次傳送多字節(jié)的時鐘信號或 RAM 數(shù)據(jù)。 DS1302 有 Vcc1(主電源) / Vcc2(后備電源)雙電源引腳,由 Vcc1 或 Vcc2 中較大者供電。 單片機課程設(shè)計 11 圖 DS1302 DS1302 在任何數(shù)據(jù)傳送時必須先初始化,把 RST 腳置為高電平,然后把 8 位地址和命令字裝入移位寄存器,數(shù)據(jù)在 SCLK 的上升沿被訪問到。在開始 8 個時鐘周期,把命令字節(jié)裝入移位寄存器后,另外的時鐘周期在讀操作時輸出數(shù)據(jù),在寫操作時寫入數(shù)據(jù)。上電運行時,在 Vcc≥ 之前, RST 腳必須保持低電平。只有在 SCLK 為低電平時,才能將RST 置為高電平。 DS1302 的控制字如圖所示。控制字節(jié)的最高有效位(位 7)必須是邏輯 1,如果它為 0,則不能把數(shù)據(jù)寫入到 DS1302 中。位 6 如果為 0,則表示存取日歷時鐘數(shù)據(jù);為 1 則表示存取RAM 數(shù)據(jù)。位 5~ 1( A4~ A0)指示操作單元的地址。最低有效位(位 0)如果為 0,則表示要進行寫操作;為 1 表示進行讀操作??刂谱止?jié)總是從最低位開始輸入 /輸出。 DS1302 共有 12 個寄存器,其中有 7 個寄存器與日歷、時鐘相關(guān),存放的數(shù)據(jù)位為 BCD碼形式。其日歷、時間寄存器及其控制字如下表所示,其中奇數(shù)為讀操作,偶數(shù)為寫操作 。 時鐘暫停:秒寄存器的位 7 定義位時鐘暫停位。當它為 1 時, DS1302 停止振蕩,進入低功耗的備份方式,通常在對 DS1302 進行寫操作時(如進入時鐘調(diào)整程序) ,停止振蕩。當它為 0 時,時鐘將開始啟動。 AMPM/1224 小時方式:小時寄存器的位 7 定義為 12 或 24 小時方式選擇位。它為高單片機課程設(shè)計 12 電平時,選擇 12 小時方式。在此方式下,位 5 為第二個 10 小時位( 20~ 23h)。 DS1302 的晶振選用 32768Hz,電容推薦值為 6pF。因為振蕩頻率較低,也可以不接電容,對計時精度影響不大。 第 4 章 系統(tǒng)的軟件 設(shè)計 電子萬年歷的程序主要包括 3 個方面的內(nèi)容:一是 DS1302 從單片機中讀取數(shù)據(jù)進行計數(shù),二是利用按鍵進行時間的調(diào)整,三是 MAX7219 從單片機中讀取數(shù)據(jù)驅(qū)動 LED 數(shù)碼管顯示時間。 AT89C51 單片機主要 I/O口的分配, 分別接 MAX7219 的 DIN,LOAD,CLK 三個功能端, P3 接查詢式按鍵, 分別接 DS1302 的 CLK, IO, RST 端。 主程序設(shè)計 圖 51 為單片機電子日歷的主流程圖。其具體的工作流程如下:系統(tǒng)通電后,對系統(tǒng)進行復(fù)位初始化處理,然后 控制主機 AT89C51 單片機從時鐘芯片 DS1302 中讀取時間,存儲到單片機中,并顯示到 LED 數(shù)碼管上。顯示的時間如果與實際時間一樣,則結(jié)束,如果不一樣,則進行下一步操作。系統(tǒng)一直掃描是否有鍵按下,當有按鍵 S1 按下后,系統(tǒng)進入時間設(shè)定模式,并對不準確的時間進行設(shè)定和調(diào)整,直到設(shè)定完成后,則將設(shè)定后的時間顯示在LED 數(shù)碼管上。 單片機課程設(shè)計 13 顯示驅(qū)動程序流程圖 單片機課程設(shè)計 14 時間控制流程圖 圖 52 為電子日歷的時間產(chǎn)生流程圖,即 DS1302 操作流程圖。其具體的工作流程為:系統(tǒng)通電后,開始初始化操 作,使得 DS1302 不具備寫保護的模式,同時當復(fù)位端產(chǎn)生一個高電平時,對 DS1302 進行寫地址,并延遲一段時間,向該地址寫數(shù)據(jù),同時地址增加,如果數(shù)據(jù)寫完沒有寫完,則繼續(xù)對 DS1302 進行寫地址操作,否則進行下一步操作,當給復(fù)位端一個高電平后,對 DS1302 寫地址,同時延遲一段時間后,將該地址的數(shù)據(jù)讀出來,同時地址增加,如果數(shù)據(jù)沒有讀完,則繼續(xù)對 DS1302 進行寫地址操作,否則即數(shù)據(jù)已經(jīng)讀完,則將讀取出來的數(shù)據(jù)顯示出來,并進行返回操作。 單片機課程設(shè)計 15 第 5 章 系統(tǒng)調(diào)試與測試結(jié)果分析 使用的儀器儀表 數(shù)字萬用表 DT9203 單片機仿真器 WAVE6000 燒寫器 GF2100 雙蹤穩(wěn)壓穩(wěn)流電源 DH1718E5 系統(tǒng)調(diào)試 根據(jù)系統(tǒng)設(shè)計方案,本系統(tǒng)的調(diào)試共分為三大部分:硬件調(diào)試,軟件調(diào)試和單片機課程設(shè)計 16 軟硬件聯(lián)調(diào)。由于在系統(tǒng)設(shè)計中采用模塊設(shè)計法,所以方便對各電路模塊功能進行逐級測試: LED 驅(qū)動模塊的調(diào)試,數(shù)據(jù)存儲模塊的調(diào)試, PC 機通信模塊的調(diào)試等,最后將各模塊組合后進行整體測試 。 硬件調(diào)試 對各個模塊的功能進行調(diào) 試,主要調(diào)試各模塊能否實現(xiàn)指定的功能。 軟件 調(diào)試 軟件調(diào)試采用 單片機仿真器 WAVE6000L 及微機,將編好的程序進行調(diào)試,主要是檢查語法錯誤。 硬件 軟件聯(lián) 調(diào) 將調(diào)試好的硬件和軟件進行聯(lián)調(diào),主要調(diào)試系統(tǒng)的實現(xiàn)功能。 測試結(jié)果 此次系統(tǒng)設(shè)計結(jié)果較好, LED 顯示屏能很好的顯示信息。 LED 顯示屏由八塊8*8 的 LED 小模塊組成,整個顯示屏可以顯示兩個 16*16 的漢字,漢字從右到左移動顯示,顯示亮度也正好。 結(jié) 論 針對傳統(tǒng)漢字顯示系統(tǒng)顯示方式單一,字模更換難度大的問題 ,設(shè)計了本系統(tǒng),系統(tǒng) 是 以 AT89C52 單片機為核心,采用并行 ISP 下載, 串行數(shù)據(jù)傳輸、動態(tài)掃描技術(shù),利用人眼視覺暫留現(xiàn)象實現(xiàn)漢字移動顯示并可與 PC 機進行通信 的16*64LED 漢字顯示屏 。 系統(tǒng)總體電路由通信電路,驅(qū)動電路和外部存儲電路構(gòu)成。通信電路由MAX232 進行電平轉(zhuǎn)換實現(xiàn)單片機與上位機的通信,完成將字模向外部字模數(shù)組的傳遞過程。 74LS154 和 74HC595 共同作用 完成對 顯示屏的驅(qū)動 ,實現(xiàn) 字模信息 于 LED 點陣上小燈亮滅的轉(zhuǎn)變過程 。 74LS373 和 EEPROM2864 完成外部數(shù)據(jù)存儲功能。 通過軟硬件的 仿真調(diào)試,實現(xiàn)了本次設(shè)計的基本功能:漢字的左移顯示,并可與上位機進行通信,實現(xiàn)顯示漢字的更新。但在實際應(yīng)用中,功能不僅僅于此,通過對程序的稍做修改,可以實現(xiàn)漢字的靜態(tài)顯示,左移,右移的顯示,以及根單片機課程設(shè)計 17 據(jù)要求來控制移動速度和每次移動的距離,并且都可以和上位機進行通信實現(xiàn)漢字的更新。 參考文獻 [1] 吳杰 .基于 ISP 技術(shù)的電子公告牌系統(tǒng) [J].科技資訊 : 8387. [2] 殷曉安,吳明亮 .基于單片機的 LED 點陣顯示條屏控制系統(tǒng)設(shè)計 [J].2021,4月 .154155. [3] ,. Shchekin, R. MuellerMach, et al,“Status and Future HighPower LightEmitting Diodes for SolidState Lighting,”[J] Journal of Display Technology, vol. 3,No. 2, pp. 160175, June 2021. [4] 田金云 .基于單片機的 LED 漢字點陣顯示系統(tǒng)設(shè)計 [J].《工業(yè)控制計算機》 .2021 (6): 8788. [5] 李川,汪秋蒙 .ISP 技術(shù)的原理及實現(xiàn)方法 [J].科技資訊 .2021, 35 期: 9394. [6] 萬光毅 .單片機實驗與實踐教程 [M]. 北京 : 北京航空航天大學(xué)出版社 .. [7] 張毅剛 .單片機原理及應(yīng)用 [M]. 北京 : 高等教育出版社 .2021:160190. [8] 諸昌鈐 .LED 顯示屏系統(tǒng)原理及工程技術(shù) [M]. 成都 :電子科技大學(xué)出版社 .2021. 單片機課程設(shè)計 18 [9] 張紅 .基于單片機控制的 LED 點陣顯示屏系統(tǒng) [J]. 微計算機信息 . 期 12 卷 : 9293. [10] Philips .74HC595 . Semiconductors .2021 Jun 25 [11] 胡燁 ,姚鵬翼 ,陳明 .Protel 99SE 原理圖與 PCB 設(shè)計教程 [M].機械工業(yè)出版社 .2021: 2399. [12] 馬忠梅 .單片機的 C 語言應(yīng)用程序設(shè)計[ M] .北京:北京航空航天大學(xué)出版社 .2021 [13] Labcenter Schematic User Manual[M].Labcenter Elec tronics,2021:34167. [14] 周潤景 .基于 Proteus 的電路與單片機仿真系統(tǒng)設(shè)計與仿真 [M]. 北京 :北京航空航天大學(xué)出版社 . 2021. [15] 金炯泰 ,金奎煥 . 如何使用 KEIL8051C 編譯器 [M ]. 北京 :北京航空航天大學(xué)出版社 .2021. 附錄 1 程序 程序代碼: include define uchar unsigned char define uint unsigned int sbit rs=P3^5。 //數(shù)據(jù) /命令 sbit lcden=P3^4。 //液晶使能 sbit s1=P3^0。 //三個按鍵 sbit s2=P3^1。 sbit s3=P3^2。 sbit spk=P3^7。 //蜂鳴器 sbit ala=P3^3。 sbit alaon=P2^6。 sbit alaoff=P2^7。 //鬧鈴 uchar count,s1num,s4num,flag,flag1,flag2,flag3,flag4,flag5。 char miao,shi,fen,nian,yue,ri,day,miao1,fen1,shi1。 uchar code table[]= 20210808 MON。 //初始 uchar code table1[]= 00:00:00。 uchar code 單片機課程設(shè)計 2 table2[]=MONTUEWEDTHUFRISATSUN。 uchar table3[12]={31,29,31,30,31,30,31,31,30,31,30,31}。 uchar code table4[]= ALARM 。 uchar code table5[]= 20 。 void delay(uint z) //延時函數(shù) 1ms { uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。 }
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1