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

正文內(nèi)容

基于at89c51單片機(jī)的電子秒表的設(shè)計(jì)-文庫(kù)吧資料

2025-01-24 14:33本頁(yè)面
  

【正文】 xff。j++。break。P2 = number[a[0]]。 switch(j) { case 0: d1 = 0。 EA = 1。 TR1 = 1。 TH1 = 0xFC。 TMOD amp。sbit sw=P1^0。sbit d5 = P3^4。sbit d3 = P3^2。sbit d1 = P3^0。 uint16 counter = 0。 code uint8 number[] = {0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83, 0xa7,0xa1,0x86,0x8e}。typedef unsigned int uint16。這次的畢業(yè)設(shè)計(jì)讓我學(xué)到了許多東西,讓我知道了做什么事都要細(xì)心、耐心,一個(gè)畢業(yè)設(shè)計(jì)需要許多方面的幫助才能完成,最后再次向所有幫助過(guò)我的老師同學(xué)學(xué)表示感謝。在論文的格式和排版問(wèn)題有很多小地方的錯(cuò)誤,經(jīng)過(guò)老師的耐心指導(dǎo),終于完成了畢業(yè)設(shè)計(jì)。27致謝在畢業(yè)論文的完成過(guò)程中,我首先要感謝我的指導(dǎo)教師袁芬老師的耐心指導(dǎo)!老師細(xì)心給我們講解了有關(guān)論文的各方面主義的事項(xiàng),還有有關(guān)電子秒表講解,老師在這一方面給了我們很大的幫助,有不懂的老師細(xì)心的給我們講解,非常感謝老師。也對(duì)照一下數(shù)碼管顯示的次序是否正確。接上電源,按一下開(kāi)始按鈕。然后把整個(gè)的設(shè)計(jì)程序都加載到單片機(jī)上去調(diào)試。如果有太暗或太亮的問(wèn)題,說(shuō)明限流的電阻的電阻值不合理,應(yīng)適當(dāng)調(diào)整。 系統(tǒng)聯(lián)調(diào)系統(tǒng)聯(lián)調(diào)就是把程序加載到單片機(jī)上去進(jìn)行調(diào)試。通過(guò)反復(fù)調(diào)試,發(fā)現(xiàn)并排除軟件與硬件存在的各類(lèi)問(wèn)題,以滿(mǎn)足系統(tǒng)設(shè)計(jì)的預(yù)期目的。程序運(yùn)行后,觀察有無(wú)顯示,時(shí)鐘是否工作,運(yùn)行結(jié)果是否正確。然后結(jié)合源程序應(yīng)達(dá)到的結(jié)果,確定出如何通過(guò)某些關(guān)鍵參數(shù)和實(shí)驗(yàn)現(xiàn)象檢驗(yàn)程序運(yùn)行結(jié)果正確與否。(2)對(duì)源程序進(jìn)行編譯和糾錯(cuò)根據(jù)自動(dòng)編譯提供的錯(cuò)誤信息逐條糾正錯(cuò)誤,直至編譯信息提示“錯(cuò)誤(0)”,編譯結(jié)束。仿真圖如圖32所示。單擊“三角形按鈕”進(jìn)行仿真。運(yùn)行Proteus ISIS后,繪制病床呼叫系統(tǒng)的原理圖。Proteus ISIS繪制原理圖的操作與Protel 99se繪制原理圖的操作基本相同,在這里就不再作贅述。Proteus ISIS的工作界面是一種標(biāo)準(zhǔn)的Windows界面??傊撥浖且豢罴瘑纹瑱C(jī)和SPICE分析于一身的仿真軟件,功能極其強(qiáng)大。③提供了軟件調(diào)試功能,并可以與WAVE聯(lián)合仿真調(diào)試。該軟件的主要特點(diǎn)總結(jié)后有以下四點(diǎn):①實(shí)現(xiàn)了單片機(jī)仿真和SPICE電路仿真相結(jié)合的功能。如圖31所示。它既有高級(jí)語(yǔ)言的基本特點(diǎn),又具有匯編語(yǔ)言面向硬件和系統(tǒng),可以直接訪(fǎng)問(wèn)硬件的功能。它的語(yǔ)句基本上無(wú)須修改就能用于各種型號(hào)的計(jì)算機(jī)和各種操作系統(tǒng)。它一般只比匯編程序生成的目標(biāo)代碼率低10%~20%。因此,C語(yǔ)言既具有高級(jí)語(yǔ)言的功能,又兼容低級(jí)語(yǔ)言的許多功能,可用來(lái)編寫(xiě)系統(tǒng)軟件。程序員應(yīng)當(dāng)仔細(xì)檢查程序,保證其正確,而不要過(guò)分依賴(lài)C語(yǔ)言編譯程序去查錯(cuò)。例如,對(duì)數(shù)組下標(biāo)越界不作檢查,由程序編寫(xiě)者自己保證程序的正確。C語(yǔ)言還提供了多種存儲(chǔ)屬性,使數(shù)據(jù)可以按其需要在相應(yīng)的作用域起作用,從而提高了程序的可靠性。C語(yǔ)言具有編寫(xiě)結(jié)構(gòu)化程序所必需的基本流程控制語(yǔ)句,C語(yǔ)言程序是由函數(shù)集合構(gòu)成的,函數(shù)各自獨(dú)立,并且作為模塊化設(shè)計(jì)的基本單位。此外,C語(yǔ)言還允許用戶(hù)自己定義數(shù)據(jù)類(lèi)型。C語(yǔ)言具有5種基本的數(shù)據(jù)類(lèi)型和多種構(gòu)造數(shù)據(jù)類(lèi)型以及復(fù)合的導(dǎo)出類(lèi)型,同時(shí)還提供了與地址密切相關(guān)的指針機(jī)器運(yùn)算符。豐富的數(shù)據(jù)類(lèi)型與豐富的運(yùn)算符相結(jié)合,使C語(yǔ)言具有表達(dá)靈活和效率高等特點(diǎn)。(2)編寫(xiě)的程序可讀性強(qiáng),編譯效率高。首先是考慮到對(duì)C語(yǔ)言程序的編寫(xiě)比匯編要熟識(shí)的多,當(dāng)然對(duì)于程序的編寫(xiě)C語(yǔ)言也會(huì)方便簡(jiǎn)單易懂的多。然后根據(jù)設(shè)計(jì)任務(wù)的要求確定系統(tǒng)程序的整體結(jié)構(gòu),盡可能采用模塊化程序設(shè)計(jì)的方法,將任務(wù)劃分為相對(duì)獨(dú)立的功能模塊,明確各模塊的功能、時(shí)間順序和相互關(guān)系,并畫(huà)出各程序模塊的流程圖,根據(jù)流程圖逐一編寫(xiě)程序,最后將各個(gè)模塊連接成完整的程序。通過(guò)以上設(shè)計(jì)已經(jīng)將各部分電路與單片機(jī)有機(jī)的結(jié)合到一起,硬件部分的設(shè)計(jì)以大功告成,剩下的部分就是對(duì)單片機(jī)的編程,使單片機(jī)按程序運(yùn)行,實(shí)現(xiàn)數(shù)字電子秒表的全部功能。顯示電路由五位數(shù)碼管組成,采用動(dòng)態(tài)顯示方式,因此有8位段控制端和5位位控制端,八位段控制接P0口,~、b、c、d、e、f、g、dp顯示,AT89C52的P0口沒(méi)有集成上拉電阻,高電平的驅(qū)動(dòng)能力很弱,所以需要接上拉電阻來(lái)提高P0的高電平驅(qū)動(dòng)能力。而另外的開(kāi)始鍵和暫停鍵兩鍵使用了外部中斷,這兩個(gè)I/O口的第二功能分別為單片機(jī)的外部中斷1端口和外部中斷0端口。圖27 系統(tǒng)總電路圖復(fù)位電路同晶振電路,單片機(jī)設(shè)有一個(gè)專(zhuān)用的硬件復(fù)位接口,并設(shè)置為高電平有效。AT89C51單片機(jī)為主電路的核心部分,各個(gè)電路均和單片機(jī)相連接,由單片機(jī)統(tǒng)籌和協(xié)調(diào)各個(gè)電路的運(yùn)行工作。系統(tǒng)總電路由以上設(shè)計(jì)的顯示電路,時(shí)鐘電路,按鍵電路和復(fù)位電路組成,只要將單片機(jī)與以上各部分電路合理的連接就組成了系統(tǒng)總電路。圖26 顯示電路由于P0口的輸出級(jí)是開(kāi)漏電路,用它驅(qū)動(dòng)時(shí)需要外接上拉電阻才能輸出高電平。數(shù)碼管的結(jié)構(gòu)及字形碼表如圖25所示。通常各位數(shù)碼管的段選線(xiàn)相應(yīng)并聯(lián)在一起,由一個(gè)8位的I/O口控制;各位的公共陰極位選線(xiàn)由另外的I/O口線(xiàn)控制。由于本設(shè)計(jì)需要采用兩個(gè)三位數(shù)碼管顯示時(shí)間,如果靜態(tài)顯示則占用的口線(xiàn)多,硬件電路復(fù)雜,所以采用動(dòng)態(tài)顯示。因此在本設(shè)計(jì)中,我們采用兩個(gè)3位數(shù)碼管作為顯示介質(zhì)。對(duì)于一般的段式LCD,需要專(zhuān)門(mén)的驅(qū)動(dòng)電路,而且可視性差;對(duì)于具有驅(qū)動(dòng)電路和單片機(jī)接口的LCD顯示模塊,一般多采用并行接口,對(duì)單片機(jī)的接口要求較高,占用資源多;另外,AT89C51單片機(jī)本身沒(méi)有專(zhuān)門(mén)的LCD驅(qū)動(dòng)接口。電路圖如圖24所示。這不僅能使單片機(jī)復(fù)位,而且還能使單片機(jī)的外圍芯片也同時(shí)復(fù)位。圖23 晶振電路 復(fù)位電路采用上電+按鍵復(fù)位電路,上電后,由于電容充電,使RST持續(xù)一段高電平時(shí)間。選用51單片機(jī)12MHZ的內(nèi)部振蕩方式,電路圖如圖23所示。 第20腳VCC,電源正極。 第19腳OE,使能端,若該腳為“1”A/B端的信號(hào)將不導(dǎo)通,只有為“0”時(shí)A/B端才被啟用,該腳也就是起到開(kāi)關(guān)的作用。如果DIR=“0”O(jiān)E=“0”則B1輸入A1輸出,其它類(lèi)同。其引腳的定義為:第1腳DIR,為輸入輸出端口轉(zhuǎn)換用,DIR=“1”高電平時(shí)信號(hào)由“A”端輸入“B”端輸出,DIR=“0”低電平時(shí)信號(hào)由“B”端輸入“A”端輸出。 74HC245的功能結(jié)構(gòu)74HC245名叫總線(xiàn)收發(fā)器(bus transceiver),典型的CMOS型三態(tài)緩沖門(mén)電路?! TAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。但在訪(fǎng)問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)?! ?PSEN:外部程序存儲(chǔ)器的選通信號(hào)。另外,該引腳被略微拉高。如想禁止ALE的輸出可在SFR8EH地址上置0。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。在FLASH編程期間,此引腳用于輸入編程脈沖。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。P3口也可作為AT89C51的一些特殊功能口,如下表所示:口管腳 備選功能 RXD(串行輸入口) TXD(串行輸出口) /INT0(外部中斷0) /INT1(外部中斷1) T0(記時(shí)器0外部輸入) T1(記時(shí)器1外部輸入) /WR(外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通) /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。當(dāng)P3口寫(xiě)入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門(mén)電流。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門(mén)電流。片內(nèi)振蕩器和時(shí)鐘電路 VCC:供電電壓。可編程串行通道  兩個(gè)16位定時(shí)器/計(jì)數(shù)器  1288位內(nèi)部RAM  全靜態(tài)工作:0Hz24MHz  壽命:1000寫(xiě)/擦循環(huán)  與MCS51 兼容  下圖為AT89C51如圖22所示。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS51指令集和輸出管腳相兼容。 單片機(jī)的選擇本設(shè)計(jì)在選取單片機(jī)時(shí)選用了AT89C51。其硬件電路主要有主控制器,顯示電路和回零、啟動(dòng)、查看、停表電路等。而開(kāi)始和停止鍵則是用于對(duì)時(shí)間的鎖和停止鍵采用外部中斷的方式。因此可以對(duì)復(fù)位按鍵采取掃描的方式。這兩個(gè)鍵可以采用中斷的方法,也可以采用掃描的方法來(lái)識(shí)別。計(jì)時(shí)通過(guò)中斷完成,定時(shí)溢出中斷周期為1ms,當(dāng)一處中斷后向CPU發(fā)出溢出中斷請(qǐng)求,每發(fā)出一次中斷請(qǐng)求就對(duì)毫秒計(jì)數(shù)單元進(jìn)行加一,達(dá)到10次就對(duì)十毫秒位進(jìn)行加一,依次類(lèi)推。由于采用軟件動(dòng)態(tài)掃描實(shí)現(xiàn)數(shù)據(jù)顯示功能,顯示用十進(jìn)制BCD碼數(shù)據(jù)的對(duì)應(yīng)段碼存放在ROM表中。總體設(shè)計(jì)方案如圖21所示 圖21 總體設(shè)計(jì)方案 數(shù)碼管顯示的數(shù)據(jù)存放在內(nèi)存單元31H-33H中。(6)充分考慮整個(gè)系統(tǒng)的抗干擾設(shè)計(jì),如選擇具有抗干擾設(shè)計(jì)的單片機(jī)并充分篩選芯片與器件,在電路中采取隔離和屏蔽措施等。實(shí)際中應(yīng)盡量以軟件替代硬件來(lái)降低成本。(3)單片機(jī)內(nèi)部的資源與外部擴(kuò)展資源應(yīng)在滿(mǎn)足應(yīng)用系統(tǒng)設(shè)計(jì)要求的基礎(chǔ)上留有余地,為進(jìn)一步升級(jí)和擴(kuò)展其功能提供方便。第二章 系統(tǒng)的硬件電路設(shè)計(jì)(1)在性?xún)r(jià)比滿(mǎn)足應(yīng)用系統(tǒng)要求的基礎(chǔ)上,選擇更可靠、更熟悉的
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1