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

正文內(nèi)容

基于單片機和lcd的數(shù)字鐘設計-預覽頁

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

下一頁面
 

【正文】 計時方案是利用單片機內(nèi)部的定時 /計數(shù)器進行中斷定時, 配合軟件延時實現(xiàn)對時、分、秒的計時。單片機在生 產(chǎn)生活中的許多方面得到廣泛的應用,例如,生活中五彩變幻的霓虹燈,手機通信,溫度檢測,流量控制等都涉及到單片機。 第二階段 1976~ 1980 年,為初級 8位機階段,發(fā)展了各種中、低檔 8位單片機,典型的如 MCS48 系列單片機,片內(nèi)含多個 8 位并行 I/O 接口、一個 8位定時器 /計數(shù)器,不帶串行接口,其功能可以滿足一般工業(yè)控制和智能化儀器儀表等的需要。發(fā)展了 MCS96系列等 16位單片機。其結(jié)構(gòu)組成與指令系統(tǒng)都著重滿足工控要求,又極豐富的條件分支指令,有很強的位處理功能和 I/O 口邏輯操作功能。 主要性能參數(shù) : 全靜態(tài)操作: 0Hz- 24MHz 2 個 16 位定時/計數(shù)器 AT89C51 是一款單片封裝的微控制器,適合于許多要求高集成度、低成本的場合。同時, AT89C51 可降至 0Hz 的靜態(tài)邏 輯操作,并支持兩種軟件可選的節(jié)電工作模式。 P0: P0 是一組 8 位漏極開路型雙向 I/ O 口,也即地址/數(shù)據(jù)總線復用口。 FIash 編程和程序校驗期間, P1 接收低 8 位地址。 在訪問外部程序存儲器或 16位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行 MOVXDPTR 指令)時, P2 口送出高 8 位地址數(shù)據(jù)。 P3: P3 口是一組帶有內(nèi)部上拉電阻的 8 位雙向 I/ O 口。 P3 口除了作為一般的 I/ O 口線外,更重要的用途是它的第二功能。當振蕩器工作時, RST 引腳出現(xiàn)兩個機器周期以上高電平將使單片機復位。要注意的是:每當訪問外部數(shù)據(jù)存儲器時將跳過一個 ALE 脈沖。在此期間,當訪問外部數(shù)據(jù)存儲器,這兩次有 的 PSEN 信號不出現(xiàn)。需注意的是:如果加密位 LB1 被編程,復位時內(nèi)部會鎖存 EA 端狀態(tài)。 XTAL1 振蕩器反相放大器的及內(nèi)部時鐘發(fā)生器的輸入端。 8052 有三個定時器 /計數(shù)器,其中連個基本定時器 /計數(shù)器是定時器 /計數(shù)器 0 和定時器 /計數(shù)器 1。定時器實際上也是工作在技術(shù)方式下的,只不過對固定頻率的脈沖計數(shù);由于脈沖周期固定,由計數(shù)值可以計算出時間,有定時功能。當 T0或 T1 腳上負跳變需 2個機器周期,即 24 個振蕩周期。 它 的透明程度和呈現(xiàn)的顏色受外加電場的影響。 因此,液晶顯示器畫質(zhì)高且不會閃爍。本設計采用石英晶體產(chǎn)生 11..0592MHZ 的時鐘。電路如圖 4。另外增加了定時器 T0/T1,溢出時 T0/T1 腳自動翻轉(zhuǎn)的功能選項。 本課題采用 C 語言做為軟件,采用循環(huán)掃描的方式點亮 LCD的日期、時期發(fā)光數(shù)碼管,調(diào)用一秒的中斷子程序使之達到正確的時間走時,通過 P0 口控制各個發(fā)光數(shù)碼管的數(shù)字( 0— 9)。 圖 6 整體仿真圖 五、 系統(tǒng)測試 硬件測試 該數(shù)字鐘的電路系統(tǒng)較大,對于焊接方面更是不可輕視,龐大的電路系統(tǒng)中只要出于一處的錯誤,則會對檢測造成很大的不便,而且電路的交線較多,對于各種鋒利的引腳要注意處理,否則會刺破帶有封皮的導線,使電路造成短路現(xiàn)象 。 通常引腳懸空也可看成是接高電平,但是本次設計中選的用芯片 AT89S51內(nèi)部采用的是 CMOS 結(jié)構(gòu),不能 將懸空等同為接高電平,而必須接 5V的電源作為高電平才能正常工作),用導線將 31 腳接到電源,問題就得到解決了 。 六 、 總結(jié) 通過這次單片 機課程設計,發(fā)現(xiàn)了自身所學知識存在許多的不足和問題,同時也學到了不少東西,提高了動手實踐的能力 . 在整個設計過程中,從設計方案的確定,到具體電路的設計,最后到總體電路的聯(lián)接構(gòu)建以及程序的編寫燒制,整個設計工程量是比較大的,單靠個人能力,很多方面考慮不周,有的地方甚至毫無頭緒,想不出具體方案 。 sbit lcd_rs=P3^5。 uchar code disp1[]= 20210101。 void write_(uchar)。 void sfmdisplay(uchar,uchar)。 write_str(0x80,disp1)。 miao++。 shi++。amp。amp。 nian++。 yue++。 } sfmdisplay(0x08,yue)。 } sfmdisplay(0x40+0x09,miao)。 } void delay(uint z) { uint x,y。y0。 delay(1)。 lcd_en=0。 lcd_en=1。 } void write_str(uchar addr,uchar *str)//顯示字符串 { write_(addr)。\039。 //關(guān)閉顯示屏 write_(0x01)。 TH0=(6553550000)/256。 TR0=1。 } void keyscan() { if(KEY==0) { delay(5)。 write_(0x80+0X40+0x0a)。 break。 break。 break。 break。 if(miao==60) miao=0。 } } if(KDOWN==0) { delay(5)。 sfmdisplay(0x40+0x09,miao)。 if(KUP==0) { while(!KUP)。 write_(0x80+0X40+0x07)。 fen。 write_(0x0f)。 if(shi==24) shi=0。 } } if(KDOWN==0) { delay(5)。 sfmdisplay(0x40+0x03,shi)。 if(KUP==0) { while(!KUP)。ri==29) ri=1。 if((yue==4||yue==6||yue==9||yue==11)amp。 write_(0x80+0x0b)。 ri。 if((yue==1||yue==3||yue==5||yue==5||yue==8||yue==10||yue==12)amp。amp。 write_(0x0f)。 if(yue==13) yue=1。 } } if(KDOWN==0) { delay(5)。 sfmdisplay(0x07,yue)。 if(KUP==0) { while(!KUP)。 write_(0x0f)。 sfmdisplay(0x04,nian)
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1