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

正文內(nèi)容

基于單片機(jī)的數(shù)字電子鐘畢業(yè)論文-在線瀏覽

2024-08-05 17:29本頁(yè)面
  

【正文】 自從單片機(jī)問世后,由于因特爾公司的 MCS51 系列單片機(jī)成熟穩(wěn)定功能齊全易學(xué)好用,不但具有較多的 I/O 引腳,較大的內(nèi)存空間,較快的運(yùn)算速度,還提供全雙工的串行接口。九江學(xué)院III第 1 章 緒論 單片機(jī)的認(rèn)識(shí)單片微型計(jì)算機(jī)簡(jiǎn)稱為單片機(jī),又稱為微控制器,是微型計(jì)算機(jī)的一個(gè)重要分支。單片機(jī)外部只要接上少許器件即可動(dòng)作,所以接線簡(jiǎn)單,可靠性高,不論裝配或檢修都容易,由于外部器件甚少所以非常適合用于學(xué)習(xí),并且價(jià)格低廉。其中又以 51 單片機(jī)尤為突出,目前它廣泛用于教學(xué)方面。由于當(dāng)時(shí)工藝技術(shù)的簡(jiǎn)單,此時(shí)的單片機(jī)一般都是采用雙片形式。第二階段為低性能階段。主要就是英特爾公司推出的 MCS48 系列單片機(jī)。就此促進(jìn)了單片機(jī)的改革。此時(shí)的單片機(jī)不僅種類繁多而且功能齊全,一般片內(nèi) RAM、ROM 都相對(duì)增大,尋址范圍達(dá)到 64K,并配有串行口,還可以進(jìn)行多級(jí)中斷處理。第四階段為 16 位單片機(jī)階段。其最大特點(diǎn)是增加了內(nèi)部資源,實(shí)時(shí)處理能力更強(qiáng)。單片機(jī)從之前的簡(jiǎn)單向復(fù)雜化發(fā)展。這些是現(xiàn)在可預(yù)見的。運(yùn)算器包括 ALU(算術(shù)邏輯單元)、ACC(累加器 A)、PSW(程序狀態(tài)寄存器)、寄存器 B 及暫存器 TMP1 和暫存器 TMP2 等。(2)內(nèi)部數(shù)據(jù)存儲(chǔ)器包括 128B RAM 和 RAM 地址寄存器等。通常所說的 RAM 單元指的是前 128 單元,稱為“內(nèi)部 RAM”或“片內(nèi) RAM”。8051 內(nèi)部含有 4KB ROM 單元,之所以稱為程序存儲(chǔ)器是因?yàn)樗话阌脕泶娣懦绦蚝驮紨?shù)據(jù),簡(jiǎn)稱“內(nèi)部 ROM”或“片內(nèi) ROM”。8051 提供 4 個(gè) 8 位 I/O 口,分別為 P0、PP2 和 P3,實(shí)現(xiàn)數(shù)據(jù)的輸入與輸出。(5)定時(shí)器/計(jì)數(shù)器。(6)串行口。(7)中斷控制。(8)時(shí)鐘電路。XTALXTAL2 晶體振蕩電路反相輸入端和輸出端。按內(nèi)部連接方式數(shù)碼管可分為共陰數(shù)碼管和共陽(yáng)數(shù)碼管??偠灾?,缺少 LED 我們的世界就沒有光明存在。對(duì)于共陽(yáng)極接法的數(shù)碼管,需要給發(fā)光二極管加低電平才能發(fā)光;而對(duì)于共陰極接法的數(shù)碼管,需要給發(fā)光二極管加高電平才能發(fā)光。多位數(shù)碼管數(shù)字是一位一位顯示出來的,通過控制公共極選通控制電路,就可以選定要點(diǎn)亮的數(shù)碼管。九江學(xué)院VIII 電子鐘實(shí)現(xiàn)系統(tǒng)框圖數(shù)字電子鐘實(shí)現(xiàn)系統(tǒng)框圖如圖 ,它由單片機(jī) 8051 作為核心控制元件,蜂鳴器電路,晶振電路,復(fù)位電路,按鍵電路,數(shù)碼管驅(qū)動(dòng)及顯示電路這幾個(gè)模塊組成。 圖 23 系統(tǒng)實(shí)現(xiàn)框圖蜂鳴器電路 晶振電路單片機(jī)數(shù)碼管驅(qū)動(dòng)顯示電路 復(fù)位電路 按鍵電路九江學(xué)院IX 數(shù)字鐘系統(tǒng)原理圖 圖 24 數(shù)字鐘原理圖電子鐘系統(tǒng)原理圖如圖 所示,單片機(jī)的管腳分配:P0 口為數(shù)碼管的數(shù)據(jù)信號(hào)口,P3 口為數(shù)碼管的位選信號(hào),、 為鍵盤的輸入信號(hào)。4 個(gè)按鍵分別為 SECOND:秒設(shè)置;MINUTE:分設(shè)置;HOUR:時(shí)設(shè)置;ALARM SET:定時(shí)設(shè)置鍵。九江學(xué)院X第 3 章 軟件開發(fā) KEIL C51 的介紹KEIL C51 是美國(guó) KEIL SOFTWARE 公司出品的 51 系列兼容單片機(jī) C 語言軟件開發(fā)系統(tǒng)。開發(fā)人員可用 IDE 本身或其他編譯器編輯 C 或匯編源文件。目標(biāo)文件可由 LIB51 創(chuàng)建生成庫(kù)文件,也可以與庫(kù)文件一起經(jīng) BL51 連接定位生成絕對(duì)目標(biāo)文件(.ABS)。九江學(xué)院XI第 4 章 硬件仿真 PROTUS 的介紹PROTEUS 軟件是英國(guó)公司出版社的 EDA 工具軟件,它是目前最好的模擬單片機(jī)外圍器件工具。其具有的革命性特點(diǎn)是其他軟件所不具備的,像互動(dòng)的電路仿真和仿真 51 系列、AVR、PIC 等常用的 MCU 及外圍電路(如 LCD、RAM、ROM、鍵盤、馬達(dá)、LED、AD/DA、部分 SPI 器件、部分IIC 器件等)。九江學(xué)院XII第 5 章 硬件電路設(shè)計(jì) 電源電路電源電路負(fù)責(zé)向單片機(jī)供電。但是我們?nèi)粘I疃际?220V 電壓,這就需要將 220V 交流電轉(zhuǎn)化成為 5V 的直流電壓。這樣我們就得到了穩(wěn)定的 5V 直流電壓。九江學(xué)院XIII 按鍵電路 復(fù)位電路51 單片機(jī)的復(fù)位是由外部的復(fù)位電路來實(shí)現(xiàn)的。上電復(fù)位電路是一種簡(jiǎn)單的復(fù)位電路,只要在 REST 復(fù)位引腳接一個(gè)電容到 VCC,一個(gè)電阻接地即可,剛開機(jī)時(shí)因?yàn)?VCC 上有 5V 電壓,因?yàn)殡娙輧啥穗妷翰荒芡蛔兊奶匦裕琑EST 腳的電壓也被拉到 5V,但是因?yàn)镽EST 腳又通過電阻下拉,電阻兩端有電壓差,電容緩慢通過電阻對(duì)地放電,所以電壓緩慢降低最后變成低電平。按鍵按下和釋放都要經(jīng)過一定的過程才能達(dá)到穩(wěn)定,這就是我們通常說的按鍵抖動(dòng),我們需要解決按鍵抖動(dòng)這個(gè)對(duì)實(shí)驗(yàn)有一定影響的因素,我采用的是獨(dú)立式按鍵用來消抖。并且我設(shè)置了四個(gè)按鍵,用來進(jìn)行調(diào)時(shí)以及定時(shí)用。九江學(xué)院XIV 低電平時(shí)表示有按鍵按下,就進(jìn)行時(shí)鐘的調(diào)分,高電平時(shí)停止調(diào)節(jié)。 低電平時(shí)表示有按鍵按下,就進(jìn)行時(shí)鐘的定時(shí),高電平時(shí)停止調(diào)節(jié)。通過這樣設(shè)計(jì)可以很好的顯示出時(shí)鐘的我們需要的時(shí)鐘功能。九江學(xué)院XV 時(shí)鐘電路 時(shí)鐘是單片機(jī)的最重要的核心部件之一,因?yàn)閱纹瑱C(jī)所有的部件都是根據(jù)單片機(jī)內(nèi)的時(shí)鐘脈沖發(fā)出信號(hào)然后才開始穩(wěn)定的工作,時(shí)鐘的穩(wěn)定工作單片機(jī)才可以穩(wěn)定工作,所以時(shí)鐘電路是相當(dāng)重要的電路。常見的時(shí)鐘電路由兩種方式組成:一種是內(nèi)部時(shí)鐘方式,另一種是外部時(shí)鐘方式。時(shí)鐘計(jì)數(shù)單元地址秒,分,時(shí)分別在 70H71H、76H77H、78H79H 中,最大計(jì)時(shí)值為 23 時(shí)59 分 59 秒。 定時(shí)器 T1 中斷程序用于指示時(shí)間調(diào)整單元數(shù)字的閃亮或秒表技術(shù),在時(shí)間T0 中斷保護(hù)現(xiàn)場(chǎng)定時(shí)初值校正恢復(fù)現(xiàn)場(chǎng),中斷返回加 1s 處理1s 到?九江學(xué)院XVIII調(diào)整狀態(tài)下,每過 左右,將對(duì)應(yīng)調(diào)整單元的顯示數(shù)據(jù)換成“熄燈符”數(shù)據(jù)(0AH)。在作秒表計(jì)時(shí)時(shí),每 10s 中斷一次,計(jì)數(shù)單元加 1,每 100s 次為 1s。 T1 中斷保護(hù)現(xiàn)場(chǎng)秒表/閃爍恢復(fù)現(xiàn)場(chǎng),中斷返回加 10ms 處理閃爍處理九江學(xué)院XIX 應(yīng)用程序設(shè)計(jì)include define SEG_DAT P0define SEG_BIT P2define DS_DAT P0define DS_SEC 0x00define DS_MIN 0x02define DS_HOR 0x04define DS_WEK 0x06define DS_DAY 0x07define DS_MON 0x08define DS_YER 0x09define DS_R_A 0x0Adefine DS_R_B 0x0Bdefine DS_R_C 0x0Cdefine DS_R_D 0x0Ddefine DS_Y_S 0x0E //年千百位define CNT_M 30 //控制閃爍速度,為偶數(shù)define BCD_DEC(X) (((X amp。 0x0F))define DEC_BCD(X) (((X / 10) 4) | (X % 10))sbit DS_DS = P3^0。sbit DS_AS = P3^2。 sbit KEY1 = P1^0。sbit KEY3 = P1^2。unsigned char dispMode = 0。 //修改模式unsigned char count = 0。unsigned char code C_DAT[]={ 0xC0,/*0*/ 0xF9,/*1*/ 0xA4,/*2*/ 0xB0,/*3*/ 0x99,/*4*/ 0x92,/*5*/ 0x82,/*6*/ 0xF8,/*7*/ 0x80,/*8*/ 0x90,/*9*/ 0xBF,/**/}。void Delay(unsigned int t){ unsigned int a,b。 at。 b123。}void DS12887_Write(unsigned char addres,unsigned char dat){ DS_AS = 1。 DS_RW = 1。 DS_DAT = addres。 //add will be write when AS full down DS_RW = 0。 DS_RW = 1。 DS_CS = 1。 DS_AS = 1。 DS_RW = 1。 DS_DAT = addres。 DS_DS = 0。 d = DS_DAT。 DS_AS = 1。 return d。 DS12887_Write(DS_HOR, 0x12)。 DS12887_Write(DS_R_B, 0x02)。 if (dispMode == 0) //顯示模式 0,時(shí)分秒 { i = DS12887_Read(DS_HOR) amp。 DIS[0] = C_DAT[i 4]。 0x0F] amp。 i = DS12887_Read(DS_MIN)。 DIS[3] = C_DAT[i amp。 0x7F。 DIS[4] = C_DAT[i 4]。 0x0F] amp。 if (modify != 0 amp。 count CNT_M) //修改模式 123 下閃爍 { DIS[2 * (modify 1)] = 0xFF。 } } else if (dispMode == 1) //顯示模式 1 年 {九江學(xué)院XXIII DIS[0] = 0xFF。 //年高兩位,在 RAM里 0x0E DIS[1] = C_DAT[i 4]。 0x0F]
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1