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

正文內(nèi)容

基于單片機(jī)電子時(shí)鐘的設(shè)計(jì)與實(shí)現(xiàn)(畢業(yè)論文)(文件)

 

【正文】 0 年 32 可編程 I/O 線(xiàn) 低功耗的閑置和掉電模式 圖 21 單片機(jī)引腳圖 P0 口也可做通用 I/O口使用,但需加上拉電阻。 P1 口是為用戶(hù)準(zhǔn)備的 I/O 雙向口。 ( 3) P2 口( ~ ) 8 位、準(zhǔn)雙向 I/O 口,具有內(nèi)部上拉電阻。 P3 口可作為普通 I/O 口。 P3 口除了作為一般的 I/O 口使用之外,其還具有特殊功能。 ( 6) ALE/PROG: 低字節(jié)鎖存信號(hào) ALE。在片外程序存儲(chǔ)器取指 令期間,當(dāng) PSEN 有效時(shí),程序存儲(chǔ)器的內(nèi)容被送至 P0 口;在訪(fǎng)問(wèn)外部 數(shù)據(jù)存儲(chǔ)器 時(shí),PSEN 無(wú)效 。在編程校驗(yàn)時(shí),該引腳可接 VCC。 圖 22 單片機(jī)系統(tǒng)結(jié)構(gòu)框圖 11 1. CPU CPU 即中央處理器的簡(jiǎn)稱(chēng),是單片機(jī)的核心部件,它完成各種運(yùn)算和控制操作 。 4. 串行 I/O 口 AT89C51 單片機(jī)具有一個(gè)采用通用異步工作方式的全雙工串行通信接口,可以同時(shí)發(fā)送和接收數(shù)據(jù)。作為定時(shí)器工作方式,每個(gè)機(jī)器周期給定時(shí) /計(jì)數(shù)器加 1,由于一個(gè)機(jī)器周期包含 12 個(gè)震蕩周期,故計(jì)數(shù)的速率是震蕩器的 1/12;作為計(jì)數(shù)器工作時(shí),每當(dāng) T0 或 T1 的外部輸入信號(hào)引腳(即 腳或 腳)由 1 轉(zhuǎn) 0 時(shí),計(jì)數(shù)器加 1。 模式 2: 8 位定時(shí)器 /計(jì)數(shù)器,可重裝初值。 C/ T =0,表示定時(shí)器工作方式; C/ T =1,表示計(jì)數(shù)器工作方式。 AT89C51 的 5 個(gè)中斷源中,兩個(gè)為外部中斷 INT0 ( 腳 )和 INT1 ( 腳 )輸入中斷請(qǐng)求;兩個(gè)為片內(nèi)定時(shí) /計(jì)數(shù) 器 T0、 T1 溢出中斷請(qǐng)求 TF0 和 TF1;一個(gè)為片內(nèi)串行口中斷請(qǐng)求 TI(發(fā)送中斷)和 RI(接受中斷)。 8. 總線(xiàn) 以上所有組成部分都是通過(guò)總線(xiàn)連接起來(lái),從而構(gòu)成一個(gè)完整的 單片機(jī)。 Keil公司制造和銷(xiāo)售種類(lèi)廣泛的開(kāi)發(fā)工具,包括 ANSI C 編譯器、宏匯編程序、調(diào)試器、連接器、庫(kù)管理器、固件和實(shí)時(shí)操作系統(tǒng)核心( realtime kernel)。在編譯方面,它也支持 IAR、 Keil和 MPLAB 等多種編譯器。利用單片機(jī)程序進(jìn)行控制,并通過(guò)數(shù)碼管進(jìn)行顯示。 時(shí)鐘發(fā)生器對(duì)振蕩脈沖二分頻,如晶振為 12MHz,時(shí)鐘頻率就為 6MHz。外接晶體諧振器以及電容 C1 和 C2 構(gòu)成并聯(lián)諧振電路,接在放大器的反饋回路中。復(fù)位是由外部的復(fù)位電路來(lái)實(shí)現(xiàn)的。 4. EA 接入狀態(tài) 引腳 EA接入高電平, 表示訪(fǎng)問(wèn)內(nèi)部程序存儲(chǔ)器,當(dāng)程序計(jì)數(shù)器的值超過(guò) 0FFFH時(shí),將自動(dòng)轉(zhuǎn)向訪(fǎng)問(wèn)外部存儲(chǔ)器。 顯示電路 顯示電路顯示模塊需要實(shí)時(shí)顯示當(dāng)前的時(shí)間 ,即時(shí)、分、秒,因此需要 6 個(gè)數(shù)碼管,另需兩個(gè)數(shù)碼管來(lái)顯示橫。由于每位顯示器的點(diǎn)亮?xí)r間是極為短暫的 , 所以只要掃 描的速度足夠快,給人的印象就是一組穩(wěn)定的顯示數(shù)據(jù),不會(huì)有閃爍感, 如圖 32( a) 和圖 32( b) 所示 。 圖 34 蜂鳴器電路 連接圖 19 4 電子時(shí)鐘 的軟件 程序 設(shè)計(jì) 系統(tǒng)的軟件設(shè)計(jì)也是 系統(tǒng)功能的設(shè)計(jì)。 Y N Y N Y N Y 圖 42 計(jì)時(shí)流程圖 開(kāi)始 一秒時(shí)間到? 60 秒到? 60 分鐘到? 時(shí)單元清零 秒單元加 1 分單元清零,時(shí)單元加 1 秒單元清零,分單元加 1 24 小時(shí)到? 結(jié)束 22 鍵盤(pán)掃描程序 本次設(shè)計(jì)的 鍵盤(pán) 掃描程序有兩部分,一部分在主程序中,通過(guò) K、 K K2 來(lái)選擇電子時(shí)鐘的狀態(tài)。 K鍵按下 1 次,表示選擇小時(shí); K 鍵按下 2 次,表示選擇分鐘 ; K 鍵按下 3 次,表示選擇秒; K 鍵按下 4 次,表示清零,可以重新進(jìn)行選擇。 當(dāng)用手按下一個(gè)鍵時(shí),如圖 44 所示,通常 按鍵在閉合位置 和斷開(kāi)位置之間跳幾下才穩(wěn)定到閉合狀態(tài)的情況;在釋放一個(gè)鍵時(shí),也 會(huì)出現(xiàn)類(lèi)似的情況 , 這就是抖動(dòng)。 圖 44 按鍵抖動(dòng)信號(hào)波形 時(shí)間顯示程序 本次設(shè)計(jì)數(shù)碼管是共陰極。 圖 46 時(shí)間顯示示意圖 秒 分鐘 小時(shí) %10,得到個(gè)位 /10,得到十位 P2 口位選 P0 口段選 LED 顯示 0xfe~0x7f 25 5 電子時(shí)鐘電路仿真與性能測(cè)試 本次設(shè)計(jì)通過(guò) keil軟件和 protues 軟件進(jìn)行軟件仿真,實(shí)現(xiàn)對(duì)電子時(shí)鐘功能的測(cè)試。時(shí)鐘 開(kāi)始 默認(rèn)為調(diào)時(shí)狀態(tài) , 如圖 53 所示 。 圖 58 秒 加 調(diào)整 圖 59 秒 減 調(diào)整 2.走時(shí)狀態(tài) 按 24 小時(shí)制分別顯示 “ 時(shí)時(shí) 分分 秒秒 ” ,有 2 個(gè) “ ” 動(dòng)態(tài)顯示,時(shí)間會(huì)按實(shí)際時(shí)間以秒為最少單位變化 ,如圖 510 所示 。 31 6 收獲體會(huì) 這次設(shè)計(jì)中遇到了很多問(wèn)題,例如: 時(shí)間調(diào)整從 0 減 1 應(yīng)該等于 23 或者 59,但是開(kāi)始時(shí)總是直接就跳到 22 或者 58 了,后來(lái)明白了 0 先減了個(gè) 1,那么應(yīng)該是對(duì)應(yīng)的值等于 1,它 才能 跳到 23 或者 59。 編寫(xiě) 程序之前,我們 要有一個(gè)清晰的思路 ,想好設(shè)計(jì)的流程 ,有哪些部分功能,怎樣去完成一個(gè) 整體的電子時(shí)鐘系統(tǒng) 。所以我們一定要有耐心。撰寫(xiě)論文的過(guò)程 也是 我們 專(zhuān)業(yè)知識(shí)學(xué)習(xí) 進(jìn)一步加深的 過(guò)程 ,在這個(gè)過(guò)程中, 我 學(xué)會(huì)了 運(yùn)用已有的專(zhuān)業(yè)基礎(chǔ)知識(shí), 來(lái) 進(jìn)行 時(shí)鐘系統(tǒng) 設(shè)計(jì) ,分析和解決 遇到的 理論問(wèn)題或?qū)嶋H問(wèn)題, 讓我的實(shí)際動(dòng)手能力得到了提高 。 總體來(lái)說(shuō):圓滿(mǎn)完成了任務(wù),實(shí)現(xiàn) 了電子時(shí)鐘的設(shè)計(jì) 。 我 們 的導(dǎo)師 對(duì)我們給予了極大的幫助 ,從選題到開(kāi)題報(bào)告,從寫(xiě)作提綱,到一遍又一遍地指出 論文 的具體問(wèn)題,嚴(yán)格把關(guān),循循善誘,在此我表示衷心感謝。 33 參考文獻(xiàn) [1]. 賀紅娟 .匯編語(yǔ)言程序設(shè)計(jì)教程 .清華大學(xué)出版社有限公司 .20xx41。 [5]. 陳濤 .單片機(jī)應(yīng)用及 C51 程序設(shè)計(jì) .機(jī)械工業(yè)出版社 .20xx11。 sbit K1=P1^3。 unsigned int num=0,sec=0,min=0,hour=0。 void delay(unsigned int)。 /*主程序 */ main() {TMOD=0x01。ET0=1。 while(K1==0){delay(10)。 if(hour==hour1amp。sec==sec1) {bear=1。TR0=0。 while(K2==0){a++。min1=min。x0。} /*定時(shí)器中斷子程序 */ void time0() interrupt 1 {num++。 if(num==20) {num=0。 if(min==60) {min=0。 secshi=sec/10。 hourshi=hour/10。 P2=0xfd。 P0=0x40。 delay(5)。 P2=0xdf。 P0=table[hourge]。 delay(5)。} if(i==1){if(kadd==0){delay(10)。} } } if(ksub==0){delay(10)。} } } } if(i==2){if(kadd==0){delay(10)。} } } if(ksub==0){delay(10)。} } } } if(i==3){if(kadd==0){delay(10)。} } } if(ksub==0){delay(10)。} } } } if(i==4)i=0。 39 if(sec==1)sec=59。if(sec==60)sec=0。 if(min==1)min=59。if(min==60)min=0。 if(hour==1)hour=23。if(hour==24)hour=0。 if(K==0) {i++。 P2=0x7f。 delay(5)。 P0=table[minshi]。 P2=0xf7。 delay(5)。 P0=table[secge]。 minshi=min/10。 if(hour==24) {hour=0。 if(sec==60) {sec=0。 TL0=(6553650000)%256。y0。} } } } } void delay(unsigned int z) {u
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1