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

正文內(nèi)容

數(shù)字電子時鐘的設(shè)計與制作畢業(yè)設(shè)計-wenkub.com

2024-08-23 12:04 本頁面
   

【正文】 x) { for(i=0。 } } } } *****************************整點報時函數(shù) ****************************** void baoshi(int c) { int x。 } } if(k2==0) { while(!k2)。 } } if(k4num==1) //若 K4按下一次便開始計時 { if(k1==0) { 湖 北理工學(xué)院 畢業(yè)設(shè)計(論文) 39 delay(5)。 k4num++。 } } } } if(k4==0amp。 } if(k3num==2) //若 K3 被按下兩次,按 K2 時分位減一 { 湖 北理工學(xué)院 畢業(yè)設(shè)計(論文) 38 fen。 xianshi(fen,0xef,0xf7)。 } if(k3num==3) //若 K3被按下三次,按 K1時個位 { //加一,加到 60為止 miao++。 } if(k3num==1) //若 K3被按下一次,按 K1時時位 { //加一,加到 24為止 shi++。 } } if(k3num!=0) //在 K3被按下 的狀態(tài)下 { if(k1==0) //若 K1被按下 { delay(5)。 } if(k3num==3) //K3 按三次則調(diào)節(jié)個位 { TR0=0。 xianshi(fen,0xef,0xf7)。amp。 //位選打開 湖 北理工學(xué)院 畢業(yè)設(shè)計(論文) 35 P0=a。 //分離要顯示的十位 dula=1。 //延時 2毫秒 wela=1。 //段選關(guān)閉 wela=1。 //位選關(guān)閉 ge=m%10。 //啟動定時器 0中斷 } ****************************調(diào)時間顯示函數(shù) ***************************** void shanshuo(char m,uchar n,uchar a) { uchar shi,ge。 //定時 50毫秒,裝初值 TL0=(6553650000)%256。 dula=0。 shi1=0。 count1=0。 k3num=0。 //選中第三位和第六位顯示橫杠 wela=0。 //段選控制打開 P0=0x40。 //延時 1 毫秒 wela=1。 //段選關(guān)閉,鎖存數(shù)據(jù) wela=1。 //位選關(guān)閉,鎖存住送入數(shù)碼管的數(shù)據(jù) shi=m/10。 //位選關(guān)閉,鎖存數(shù)據(jù) delay(1)。 //數(shù)碼管顯示個位的數(shù) dula=0。 //數(shù)碼管清零 wela=0。y)。 for(x=m。 uchar code table[]={ //共陰極數(shù)碼管 dp 不亮數(shù)組 0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f}。//時間 + sbit bs=P2^4。//數(shù)碼管段選控制端(接 B) sbit wela=P2^7。正是在劉東漢老師的指導(dǎo)與幫助下,自己少走了很多彎路并順利地完成了畢業(yè)設(shè)計。最后感謝老師的耐心指導(dǎo),讓自己少 走了很多彎路。 這次設(shè)計學(xué)到的總結(jié)有以下幾點 :( 1)對于任何沒有接觸過得東西,不能畏懼,而應(yīng)該抱著學(xué)習(xí)嘗試的心態(tài)去克服它。( 4)在實物的制作過程中,自己學(xué)會了取舍。有的時候自己編寫出來了并不一定就能通過編譯,通過編譯 也并不一定可以滿足所有的要求,這個尋找錯誤并不斷改正的過程是痛苦的 。雖然自己設(shè)計的數(shù)字時鐘完全滿足要求,但是缺陷就是上電后重新恢復(fù)零,不像平常使用的電子時鐘一樣?;叵肫疬@接近四年的大學(xué)生活,除去考研的歲月,估計只有這一個多月自己是過得最充實的。雖然使用起來不是特別的方便,但最終也 實現(xiàn)了要求,自己第一次動手做的實物已經(jīng)讓自己很滿意了。 數(shù)字時鐘的時鐘狀態(tài) 實物 如 圖 61所示: 圖 61 數(shù)值時鐘的時鐘狀態(tài)實物圖 湖 北理工學(xué)院 畢業(yè)設(shè)計(論文) 27 數(shù)字時鐘的秒表狀態(tài)實物如圖 62所示 圖 62 數(shù)字時鐘的秒表狀態(tài)實物圖 本次制作出來的實物還存在一定的缺陷,首先蜂鳴器的響聲太小了,制作時應(yīng)該選擇揚聲器,或者使用多個三極管,這樣聲音會大點。不再像第一次一樣選擇用杜邦線來連接各引腳,而是選擇直接在電路板的背面用線直接將各引腳連接在一起。 第一次焊接 時自己花了整整兩天的時間來焊接,每次焊接都小心翼翼,生怕自己把元器件焊壞。 制作實物所需要的元器件有 : 兩個 30pF 的電容 ; 一個 10uF 的極性電容 ;一12MHz的晶振 ; 一個 ,一個 75K電阻 ; 一塊 AT89C52的單片機 ;兩 74HC573鎖存器 ; 四個獨立按鍵 ; 兩個 1K 的排 阻,九引腳 ; 一個無源蜂鳴器 ; 一個 NPN 三級管 ; 一個單獨的共陽極數(shù)碼管 ;兩個四 位一體的共陰極數(shù)碼管 ;一個 USB 接口。 而使自己放棄這種方法的主要原因是你因為 自己 以前 從來沒繪畫過任何 PCB 板,更不用說讓廠家制作 了,自己并不能保證板子的正確性。 學(xué)習(xí)和繪畫的過程是辛苦的,因為沒有人指導(dǎo), 也沒有任何相關(guān)的資料,因此所有的東西都需要自己去學(xué)自己去查資料,自己解決遇到的任何困難。但是當(dāng)自己去學(xué)習(xí)它去了解它的時候發(fā)現(xiàn)它功能的強大性真的讓自己難以置信。不要因為沒有嘗試過就放棄,更不要因為不會害怕失敗而不敢去嘗試。但我想肯定也還存在其他的缺陷,只是自己暫時沒有發(fā)現(xiàn)。 ( 2) 在秒表狀態(tài)下,無論按哪一個按鍵,在按下不放時,數(shù)碼管就會出現(xiàn)不顯示的現(xiàn)象。并且在六 點和二十二點之間還會報時。 湖 北理工學(xué)院 畢業(yè)設(shè)計(論文) 23 與此同時,在畫仿真圖的過程中自己 學(xué)到了很多知識,而且也把以前學(xué)的知識又鞏固了一遍 ,并收集了很多關(guān)于畫 Proteus 仿真圖的資料。自己 只知道最基本的單片機,鎖存器等元器件如何添加,而數(shù)碼管、晶振、對應(yīng)的電容、電阻等都還不熟悉。 湖 北理工學(xué)院 畢業(yè)設(shè)計(論文) 22 圖 52 編譯生成 Hex文件 編譯生成 的 Hex 文件,最終需要導(dǎo)入到 Proteus 中進行仿真。 然后在新建的工程中添加文件,將編寫好的程序添加到新建的工程中。本次畢業(yè)設(shè)計所使用的 Keil 版本為 。因為編寫的過程中難免會出現(xiàn)一些小的錯誤,甚至是一些邏輯性的錯誤。將所有滿足要求的函數(shù)整合到一起,通過在主函數(shù)中調(diào)用相應(yīng)的子函數(shù)來實現(xiàn)設(shè)計要求。 xianshi(fen,0xef,0xf7)。x0。蜂鳴器報時函數(shù)實現(xiàn)的是在早上六點到晚上二十二點之間整點報時,也就是幾點響幾下。在秒表功能下,按 K1 按鍵,則秒表開始工作,再按 K1則秒表停止計時;若按 K2 健,則秒表清零;如果再按 K4 健則跳出秒表,則轉(zhuǎn)換為時鐘工作狀態(tài)。若 K3 健被按下, 當(dāng)按 K3按鍵 按 一下時,從左數(shù)第一二位數(shù)碼管即顯示時位的兩位數(shù)碼管的小數(shù)點亮,即可以通過 K1 和 K2 來對時位進行加減的調(diào)整, K1 對十位進行加操作, K2 對十位進行減操作。 根據(jù)所要實現(xiàn)的功能,編寫相應(yīng)的子程序。 若跳出時間的調(diào)節(jié)后, K4健被按下,則啟動秒表功能。 圖 41 主程序流程圖 通電后, 啟動 定時器, 定時器的初值為 50ms,計數(shù) 20次為 1 秒 ,則數(shù)碼管上相應(yīng)的數(shù)值加一。綜合以上 C語言的優(yōu)點, 故 本次程序編寫采用 C 語言編寫。 語言庫中有許多標(biāo)準的子程序,其數(shù)據(jù)處理能力很強大,使用起來很方便。 C語言不僅支持浮點運算還提供了很多數(shù)學(xué)函數(shù),其開發(fā)的高效性在很大程度上縮短了開發(fā)的時間,程序的可維護性和可讀性大大增加。通過中斷函數(shù) 來精確定時。 整體設(shè)計的電路圖如圖 39 所示。 若跳出時間的調(diào)節(jié)后, K4 健被按下,則啟動秒表功能。 此次用到的四個獨立按鍵有 ~ 口控制,分別可記為 K1~K4。為了保證系統(tǒng)對鍵的一次閉合僅做一次鍵輸入處理,因此不需進行消抖處理。 本設(shè)計 由于只需要用到四個按鍵就可以實現(xiàn)全部的功能,故 采用四個獨立的按鍵來控制時鐘的調(diào)節(jié)和時鐘 /秒表的轉(zhuǎn)換。矩陣鍵盤有 3X3 9 個鍵, 4X4 16個鍵等的矩陣鍵盤。 1. 簡單鍵盤 簡單鍵盤一般直接用 I/O 口線外接按鍵構(gòu)成。其控制電路圖如圖 37 所示: 湖 北理工學(xué)院 畢業(yè)設(shè)計(論文) 13 圖 37蜂鳴器控制電路 按鍵 控制電路的設(shè)計 鍵盤就是一組按鍵的集合,它是最常用的輸入設(shè)備。 蜂鳴器有兩種結(jié)構(gòu),有源型和無源型。 圖 35 四位一體數(shù)碼管引腳圖 本次設(shè)計使用了兩個四位一體的 共陰極 數(shù)碼管 和一個單獨的共陽極數(shù)碼管, 顯示電路顯示模塊需要實時顯示當(dāng)前的時間 ,即時、分、秒,因此需要 6 個數(shù)碼管,另 外設(shè)計 兩個數(shù)碼管 用 來顯示橫,這樣顯示起來比較美觀。 四位一體的數(shù)碼管與單個的數(shù)碼管有所不同。如圖 32(a)所示 : ( 2)共陽極接法:把發(fā)光二極管的陽極連在一起構(gòu)成公共陽極,使用時公共陽極接 +5V,每個發(fā)光二極管的陰極通過電阻與輸入端相連。按鍵電平復(fù)位是通過使復(fù)位端經(jīng)電阻與 VCC 接通而實現(xiàn)的;按鍵脈沖復(fù)位則是利用 RC微分電路產(chǎn)生正脈沖來實現(xiàn)的。 VCC 上升時間約為 10ms,振蕩器起振時間和頻率有關(guān)。 RST 端的外部復(fù)位電路有兩種復(fù)位操作形式:上電自動復(fù)位和按鍵手動復(fù)位。 本次設(shè)計采用內(nèi)部時鐘方式, 單片機的內(nèi)外部時鐘電路如圖 31所示 : 湖 北理工學(xué)院 畢業(yè)設(shè)計(論文) 8 圖 31 內(nèi)部和外部時鐘電路圖 計算機在啟動運行時都需要復(fù)位,使 CPU 和系統(tǒng)中的其他部件都處于一個確定的初始狀態(tài),并從這個狀態(tài)開始工作。定時元件一般采用石英晶體和電容組成的并聯(lián)諧振回路。本設(shè)計還有整點報時的功能,故通過控制蜂鳴器來實現(xiàn)。利用兩個型號為 74HC573 的鎖存器來控制數(shù)碼管的段選和位選,用 和 兩個口來控制兩個鎖存器 開 /關(guān)狀態(tài) 。 包括主電源引腳 Vcc和 Vss;時鐘電路引腳 XTAL1和 XTAL2;控制信號引腳 RST/VPD,ALE,PSEN,EA以及并行 I/O口引腳 P0, P1,P2和 P3。 綜合考慮各種類型的單片機,本設(shè)計采用 AT 公司 的 AT89C52類型的單片機,改單片機 具有 8K可 擦除 Flash 存儲器 ,具有高性能和 低功耗 特性的 8位 CMOS微控制器 ;單片機內(nèi)部 Flash允許程序存儲器 具有可 編程 的功能 , 因此也可以也可以應(yīng)用于常規(guī)編程器; 在單芯片 未處理器中 , 具 有靈巧的 的 系統(tǒng)可編程 Flash和 8bitCPU,使AT89C52成 為 很多控制系統(tǒng)和 嵌入式控制應(yīng)用系統(tǒng) 主流的控制芯片。由于 CMOS 等工藝的大量采用,很多單片機可以在更低的電壓下工作( 或 ) , 功耗已經(jīng)降低到 微安 級。 AT89C52 單片機 數(shù)碼管顯示 電路 時鐘 電路 復(fù)位電路 蜂鳴器控制電路 按鍵控制電路 湖 北理工學(xué)院 畢業(yè)設(shè)計(論文) 5 為了提高執(zhí)行速度和執(zhí)行效率,單片機開始使用 RISC、流水線和 DSP 的設(shè)計技術(shù),使單片機的性能有了明顯的提高,表現(xiàn)為:單片機的時鐘頻率得到提高;同樣頻率的單片機運行效率也有了很大的提升;
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1