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

正文內(nèi)容

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

2025-07-24 19:24 本頁面
 

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