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

正文內(nèi)容

基于單片機的led數(shù)碼管數(shù)字電子鐘智能儀表課程設計(編輯修改稿)

2025-07-24 19:24 本頁面
 

【文章內(nèi)容簡介】 四個獨立按鍵通過P1口進行連接,其公共端接地。第一個按鍵控制時間調(diào)整,第二個按鍵是加鍵,第三個按鍵是減鍵,最后一個是切換鍵。接通電源,數(shù)碼管顯示,00—00—00。按一下k4鍵顯示時、分、秒,并且走時顯示,此為正常工作模式,按兩次k4鍵顯示年,月,日,按下三次后顯示秒表。之后按下k1鍵一次顯示秒可調(diào),按兩次顯示分可調(diào),按三次顯示時可調(diào),之后依次循環(huán)。 DS1302采用三線接口與CPU進行同步通信,因此將3個P3口與DS1302進行連接。DS1302的X1和X2管腳外接標DS1302的復位引腳通過把輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。 輸入有兩種功能:首先,接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,提供了終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當為高電平時,所有的數(shù)據(jù)傳送被初始化,允許對DS1302進行操作。如果在傳送過程中置為低電平,則會終止此次數(shù)據(jù)傳送,并且I/O引腳變?yōu)楦咦钁B(tài)。上電運行時,在Vcc≥,必須保持低電平。只有在SCLK為低電平時,才能將RST置為高電平。第4章 軟件設計 程序流程圖本實驗由C語言編寫完成。主程序流程如下:開始初始化子程序初始化DS1302掃描按鍵程序是否有鍵按下 調(diào)用DS1302時間函數(shù) 否外部中斷按鍵調(diào)時 是刷新數(shù)碼管顯示 按鍵子程序小時加/減1加/減鍵有效等待按鍵程序控制鍵有效,進入小時調(diào)整程序控制鍵有效,進入分鐘調(diào)整程序等待按鍵程序加/減鍵有效分鐘加/減1 功能鍵按鍵程序流程圖S1功能鍵是否按下Sinum累加S1num=1S1num=2S1num=5S1num=4S1num=3調(diào)整秒調(diào)整分清零鬧鐘調(diào)整時x清零 時間調(diào)整程序中斷Miao++==Miao59 Miao=0,fen++Fen59Fen=0,shi++Shi23中斷返回Shi=0第5章 總結(jié) 通過本次設計,我對單片機的了解又有了進一步的加深,并且系統(tǒng)的學習了DS1302的相關(guān)知識,我發(fā)現(xiàn)只有動手做才會讓自己學到更多的東西,才會發(fā)現(xiàn)自己有那么多的不足,并且還讓我更熟悉了對文檔的整理的能力。這次設計運用到的知識很多方面,尤其是單片機,像AT89C52,引腳多,硬件內(nèi)部線路接通,所以用起來很方便,還有ds1302芯片與單片機之間的連接,以及如入使用ds1302芯片。當然也要對這些元器件作相應調(diào)查。主要就是電路原理圖,還有對引腳的作用熟悉。對于軟件方面則是靈活運用單片機有關(guān)的程序語言,還有很多擴展功能,由于知識匱乏,但是理論知識還是比較詳細的。我們最大的成功之處是在這整個過程,動腦尋求解決一個一個問題的辦法,對程序是不斷思索,務必寫出很簡單的程序來,使得電子時鐘能做成功!同時,通過這次的設計,讓我學會了去跟別人合作的精神,這將是我在以后的工作中的一筆巨大的財富。在這次設計中,非常感謝肖俊生老師及多位同學的幫助。由于我個人的知識學得不夠好,經(jīng)常遇到無法解決的問題。每次遇到這種情況,肖老師總能放下手上的工作,為我們悉心講解,引導我們解決難題,并有針對性的提出要求,讓我們加強對基礎知識的認識,同時,同學們也耐心的給我作了詳細的解答,使我發(fā)現(xiàn)了自己的好多需要加強學習的知識點,謝謝你們。附錄A:硬件原理圖附錄B:C語言源程序includeincludedefine uchar unsigned charuchar miao,shi,fen,s1num,s4num。uchar current_time[6]。define uint unsignedsbit IO=P3^3。 //ds1302輸入輸出口(數(shù)據(jù)線)sbit SCLK=P3^4。 //ds1302時鐘信號段(時鐘線)sbit RST=P3^5。 //ds1302復位端口 sbit DISPLAY_DAT=P1^0。 //LED數(shù)據(jù)端口sbit DISPLAY_CLK=P1^1。 //LED信號端口sbit s1=P1^4。 //功能鍵sbit s2=P1^5。 //加鍵sbit s3=P1^6。 //減鍵sbit s4=P1^7。 //切換鍵bit flag,flag_time。char set_miao=0,set_fen=0,set_shi=12。uchar code SMG[11]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}。 //數(shù)碼管位碼uchar display_buffer[]={0x00,0x00,10,0x00,0x00,10,0x00,0x00}。void delay() //延時5us{_nop_()。_nop_()。_nop_()。_nop_()。_nop_()。}void delayxms(uint z) //延時程序{uint x,y。for(x=z。x0。x)for(y=110。y0。y)。}v
點擊復制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1