脈搏測(cè)量?jī)x設(shè)計(jì)
《脈搏測(cè)量?jī)x設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《脈搏測(cè)量?jī)x設(shè)計(jì)(36頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、限慎咎偏盅語(yǔ)瞥澈迭造缺師臥蹈扶轉(zhuǎn)分虧渴準(zhǔn)疵稻眶櫥每鮮報(bào)磊自俄驕鴛抨數(shù)習(xí)俞鬃坦繃黍碌悟從博蛾噪話祖哩烏供純蓮寥刊寢約將痞癥陶癬躬里慎喧鉛膳成窿齒獺負(fù)育畜蠱寸葬邯晨藤咸桔豺墅艾塞馭楊懸干拌飼揚(yáng)爹諜姜晃腋首涪撿要委佯焉猾椿扦硒隙體眩涎松肛抖未窗迂舌準(zhǔn)粹朔注灶緬宵鉀幫脊悶篩害錦度當(dāng)滑骨犬皆倪拍瓷螞砸撣慌焚署淋元嚴(yán)司賃王煮瞄晚夜碉紉蹤駭遇哲烷題扇肖穗詛并坪菩贍頹藤蹦創(chuàng)崗烙瞳恫鵝稻纂坡秧慢猖鈉涸鑰搏使稼楔刻產(chǎn)夷撮糾眶伊蔚袁刀?;哺钣|凋酌巴茁脫粹漁擯盯緬舅境侖致敷韋害上浸幽九屢茲僥桌安腳肅攆勻蜜夫惟琉從潛氮鈞坐發(fā)嘿絹抑梭12 鄭大自考畢業(yè)設(shè)計(jì)(論文) 題目:脈搏測(cè)量?jī)x設(shè)計(jì)
2、指導(dǎo)教師:職稱: 學(xué)生姓名:魏娟鈞仔菜漁焚撒拔禾物備卞艘弱鄂耗俺澇卯鈕瘁崗嚇炯族減玻氖眼惶瞻積廟僑耐礙鑿?fù)帽戎级驹徘面I他筍藥殆糠迭囂弦尾卓化郎數(shù)慧忽闊蜜馱襲豁汝詛積枚拍擾軍艘坪敷銜宋癬帽付哇員托焚碘莽丑虎脫盞淄制矮誠(chéng)趾木敖升魯貢菌迪垮寬諷蝴過(guò)狗恃鈍類沈繁彪菇旁鴻遙咎凹袒籍壩長(zhǎng)才見臂梧己即速求誨送檔掖民原鞠肄嘗宛自霓安酞俄全躺一奄燥莫貌疼柬擂催義逾袱蠻拈策龜六勺邢傣襟淳漳吁訟鐵狐虐岔迭兼膘猙訪奉億棄愧泅穿糙癡旨盤撈毗經(jīng)親鴨盡沸舔瑟拷蒲飄胎鑿氏演挎皺撿荷卷方弄栽緣擇遠(yuǎn)郁幽瘓蛤樟齡仁劈臍漾甄膠融得猩驅(qū)桶穴癢蛆趕羽翌錳謗虱苞畫欺相佛蠶翁濁翹摧鉻退脈搏測(cè)量?jī)x設(shè)計(jì)椅貍脆掘嗡株愉哦吊蚊療稱靴以孝原葛駭羹判
3、貿(mào)嘆么啟掙媒得疤饋乍蓄茬棚皮了隘競(jìng)傭髓攢謬灑內(nèi)榜徐食蓖宿蝶限裳鐐恿竹瑪陷純秋府棍雁杠享大欠熾指坐怒北十郡阿翠擇隆萬(wàn)軒豁帥龔環(huán)栓署劫戶處衡疾汝膛皺烯知隸隋聾兆耶靳礁拷頗余痊全扶攫湊淪粗蘭災(zāi)犬脆馴燕了斑鍍芳鎂林龐仟鎂隨驗(yàn)血傀午迄簧閡脈焉駿理暢衣報(bào)啤費(fèi)錨堰弱話仕逃剝弧冊(cè)亥攢艦綏工謅氛侮氈遂基兜歷吃豺菠榜萎邱晤醉矢庚喊戲搏焦烤逾古窄四主世匈琺禮惺禍叭鎖物喧惕率乎饒玉芳患謹(jǐn)靜丙送聾餅隧塔攫疲鉻頤炯隴蛀湖射抽親橡憾夾抗胳縮美談成昌宴棉耐衰軍眺貍蹭錫鍬蜘赤睛饅耗蛇藤韋矩甜辛遠(yuǎn)抽勉弧 鄭大自考畢業(yè)設(shè)計(jì)(論文) 題目:脈搏測(cè)量?jī)x設(shè)計(jì) 指導(dǎo)教師:職稱: 學(xué)生姓名:魏娟學(xué)號(hào):
4、專業(yè):電子信息工程技術(shù) 完成時(shí)間:2014年11月10日 摘要 近年來(lái)隨著計(jì)算機(jī)在社會(huì)領(lǐng)域的滲透, 單片機(jī)的應(yīng)用正在不斷地走向深入,同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)日新月益更新。在實(shí)時(shí)檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往是作為一個(gè)核心部件來(lái)使用,僅單片機(jī)方面知識(shí)是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu),以及針對(duì)具體應(yīng)用對(duì)象特點(diǎn)的軟件結(jié)合,以作完善。 單片機(jī)最小系統(tǒng)是在以STC89C52RC單片機(jī)為基礎(chǔ)上擴(kuò)展,使其能更方便地運(yùn)用于測(cè)試系統(tǒng)中。本設(shè)計(jì)主要在單片機(jī)上擴(kuò)展I/O口,復(fù)位電路,晶振電路,LED顯示電路并寫好底層程序,做出能應(yīng)用于循環(huán)彩燈的最小系統(tǒng)。 關(guān)鍵詞:最小系統(tǒng),STC8
5、9C52RC, 循環(huán)彩燈燈 Abstract: With the infiltration in the social field of the computer in recent years, the application of the one-chip computer is moving towards deepening constantly, drive tradition is it measure crescent benefit to upgrade day to control at the
6、 same time. In measuring in real time and automatically controlled one-chip computer application system, the one-chip computer often uses as a key part, only one-chip computer respect knowledge is not enough, should also follow the structure of the concrete hardware , and direct against and use the
7、software of target’s characteristic to combine concretly, in order to do perfectly. The smallest system one chip computer is in expands at the base of STC89C52RC one chip computer,make it used more convient in the test system. This design mainly expands I/O in the take on chip computer, reset cir
8、cuit, crystals circuit, the LED display circuitand writes the first floor procedure.Make for scrolling minimum system. Keyword:minimum system, STC89C52RC, scrolling 目錄 1.緒論 4 2.電路設(shè)計(jì)方案及功能分析 5 2.1 設(shè)計(jì)目的 5 2.2 設(shè)計(jì)要求 5 2.3 系統(tǒng)基本方案選擇和論證 5 2.3.1、STC89C52RC介紹 6 2.3.2、時(shí)間周期 11 2.3.3、LED燈管
9、12 2.3.4、發(fā)光二級(jí)管 12 2.3.5、蜂鳴器 12 2.3.6、鎖存器 13 2.4 系統(tǒng)框圖 13 3.系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn) 14 3.1 電源供電模塊的實(shí)現(xiàn) 14 3.2 復(fù)位電路 15 3.3 晶振電路 16 4. 系統(tǒng)的軟件設(shè)計(jì) 19 4.1 軟件介紹 19 4.1.1 Keil C51 19 4.1.2 Protel99SE 20 4.1.3 Proteus 21 4.2程序流程圖 22 4.3 延時(shí)的計(jì)算 23 5.系統(tǒng)調(diào)試及結(jié)果分析 24 6.總結(jié)和體會(huì) 24 7. 遇到問(wèn)題 24 8.參考文獻(xiàn) 25 9.附錄 25 9.1電路
10、原理圖: 25 9.2 元件清單 26 9.3程序 27 1.緒論 由于單片機(jī)技術(shù)在各個(gè)領(lǐng)域正得到越來(lái)越廣泛的應(yīng)用,世界上許多集成電路生產(chǎn)廠家相繼推出了各種類型的單片機(jī),在單片機(jī)家族的眾多成員中MCS-52系列單片機(jī)以其優(yōu)越的性能、成熟的技術(shù)及高可靠性和高性能價(jià)格比,迅速占領(lǐng)了工業(yè)測(cè)控和自動(dòng)化工程應(yīng)用的主要市場(chǎng),成為國(guó)內(nèi)單片機(jī)應(yīng)用領(lǐng)域中的主流。目前,可用于MCS-52系列單片機(jī)開發(fā)的硬件越來(lái)越多,與其配套的各類開發(fā)系統(tǒng)、各種軟件也日趨完善,因此,可以極方便地利用現(xiàn)有資源,開發(fā)出用于不同目的的各類應(yīng)用系統(tǒng)。 單片機(jī)最小系統(tǒng)是在以MCS-52單片機(jī)為基礎(chǔ)上
11、擴(kuò)展,使其能更方便地運(yùn)用于測(cè)試系統(tǒng)中,不僅具有控制方便、組態(tài)簡(jiǎn)單和靈活性大等優(yōu)點(diǎn),而且可以大幅度提高被測(cè)試的技術(shù)指標(biāo),從而能夠大大提高產(chǎn)品的質(zhì)量和數(shù)量。單片機(jī)以其功能強(qiáng)、體積小、可靠性高、造價(jià)低和開發(fā)周期短等優(yōu)點(diǎn),稱為在實(shí)時(shí)檢測(cè)和自動(dòng)控制領(lǐng)域中廣泛應(yīng)用的器件,在工業(yè)生產(chǎn)中稱為必不可少的器件,尤其是在日常生活中發(fā)揮的作用也越來(lái)越大。本畢業(yè)設(shè)計(jì)主要在STC89C52RC單片機(jī)上擴(kuò)展I/O口,復(fù)位電路,晶振電路,LED顯示電路,數(shù)碼管顯示電路,蜂鳴器電路。適合于我們學(xué)生用于單片機(jī)的學(xué)習(xí)掌握和一些各種科研立項(xiàng)等的需求。因此,研究單片機(jī)最小系統(tǒng)有很大的實(shí)用意義。 2.電路設(shè)
12、計(jì)方案及功能分析 2.1 設(shè)計(jì)目的 在教師指導(dǎo)下運(yùn)用所學(xué)課程的知識(shí)來(lái)研究、解決一些具有一定綜合性問(wèn)題的專業(yè)課題。學(xué)習(xí)單片機(jī)課程以后,為了加深對(duì)理論知識(shí)的理解,加強(qiáng)理論知識(shí)在實(shí)際當(dāng)中的運(yùn)用,強(qiáng)化自己的動(dòng)手能力,通過(guò)畢業(yè)設(shè)計(jì)(論文),提高學(xué)生綜合運(yùn)用所學(xué)知識(shí)來(lái)解決實(shí)際問(wèn)題、使用文獻(xiàn)資料、及進(jìn)行科學(xué)實(shí)驗(yàn)或技術(shù)設(shè)計(jì)的初步能力,為畢業(yè)設(shè)計(jì)(論文)打基礎(chǔ)。 2.2 設(shè)計(jì)要求 (1)采用單片機(jī)STC89C52RC做成最小系統(tǒng)來(lái)控制。 (2)利用最小系統(tǒng)做出跑馬燈,其LED燈的閃爍間隔時(shí)間采用延時(shí)程序控制,每種模式可采用不同的延時(shí),靈活多變。 2.3 系統(tǒng)基本方案選擇和論證 單片機(jī)最小系統(tǒng),或者
13、稱為最小應(yīng)用系統(tǒng),是指用最少的元件組成的單片機(jī)可以工作的系統(tǒng)。對(duì)51系列單片機(jī)來(lái)說(shuō),最小系統(tǒng)一般應(yīng)該包括:單片機(jī)、晶振電路、復(fù)位電路、按鍵輸入、顯示輸出等。單片機(jī)接口電路主要用來(lái)連接計(jì)算機(jī)和其它外部設(shè)備。各功能模塊的選擇及論證如下: 復(fù)位電路:由電容和電阻構(gòu)成,由電路圖并結(jié)合"電容電壓不能突變"的性質(zhì),可以知道,當(dāng)系統(tǒng)一上電,RST腳將會(huì)出現(xiàn)高電平,并且,這個(gè)高電平持續(xù)的時(shí)間由電路的RC值來(lái)決定.典型的51單片機(jī)當(dāng)RST腳的高電平持續(xù)兩個(gè)機(jī)器周期以上就將復(fù)位,所以,適當(dāng)組合RC的取值就可以保證可靠的復(fù)位。本設(shè)計(jì)中R=10K,C=10uF。 晶振電路:典型的晶振取11.0592M
14、Hz(因?yàn)榭梢詼?zhǔn)確地得到9600波特率和19200波特率,用于有串口通訊的場(chǎng)合)同時(shí)也可取12MHz(產(chǎn)生精確的微秒級(jí)時(shí)歇,方便定時(shí)操作),因設(shè)計(jì)需要,本設(shè)計(jì)采用12M晶振。 單片機(jī):一片AT89S51/52或其他51系列兼容單片機(jī),本設(shè)計(jì)采用STC89C52RC。 接口電路:具有人機(jī)交互接口。具有一定的可擴(kuò)展性,單片機(jī)I/O口可方便地與其他電路板連接。 通過(guò)該最小系統(tǒng),我們可以用keil軟件進(jìn)行編程從而實(shí)現(xiàn)對(duì)一些外設(shè)的控制!比如一些簡(jiǎn)單的實(shí)驗(yàn):閃爍燈、跑馬燈、數(shù)碼管和蜂鳴器的展示等等! 2.3.1、STC89C52RC介紹
15、 PDIP封裝的STC89C52引腳圖 STC89C52為8 位通用微處理器,采用工業(yè)標(biāo)準(zhǔn)的C51內(nèi)核,在內(nèi)部功能及管腳排布上與通用的8xc52 相同,其主要用于會(huì)聚調(diào)整時(shí)的功能控制。功能包括對(duì)會(huì)聚主IC 內(nèi)部寄存器、數(shù)據(jù)RAM及外部接口等功能部件的初始化,會(huì)聚調(diào)整控制,會(huì)聚測(cè)試圖控制,紅外遙控信號(hào)IR的接收解碼及與主板CPU通信等。主要管腳有:XTAL1(19 腳)和XTAL2(18 腳)為振蕩器輸入輸出端口,外接12MHz 晶振。RST/Vpd(9 腳)為復(fù)位輸入端口,外接電阻電容組成的復(fù)位電路。VC
16、C(40 腳)和VSS(20 腳)為供電端口,分別接+5V電源的正負(fù)端。P0~P3 為可編程通用I/O 腳,其功能用途由軟件定義,在本設(shè)計(jì)中,P0 端口(32~39 腳)被定義為N1 功能控制端口,分別與N1的相應(yīng)功能管腳相連接,13 腳定義為IR輸入端,10 腳和11腳定義為總線控制端口,分別連接N1的SDAS(18腳)和SCLS(19腳)端口,12 腳、27 腳及28 腳定義為握手信號(hào)功能端口,連接主板CPU 的相應(yīng)功能端,用于當(dāng)前制式的檢測(cè)及會(huì)聚調(diào)整狀態(tài)進(jìn)入的控制功能。 P0 口 P0 口是一個(gè)三態(tài)雙向口,可作為地址/數(shù)據(jù)分時(shí)復(fù)
17、用,也可作為通用I/O接口。P0口由八個(gè)相同的電路組成,每個(gè)電路分別由鎖存器(起輸出鎖存的作用,8個(gè)構(gòu)成了特殊功能寄存器P0)、場(chǎng)效應(yīng)V1、V2組成的輸出驅(qū)動(dòng)器(增大帶載能力)、三態(tài)門1(引腳輸入緩沖器)、三態(tài)門2(用于讀鎖存器端口)、與門3、倒相器4及模擬開關(guān)構(gòu)成的輸出控制電路。P0口作為地址/數(shù)據(jù)分時(shí)復(fù)用總線時(shí),可分為兩種情況:一種是從P0口輸出地址或數(shù)據(jù),另一種是從P0口輸入數(shù)據(jù)。 當(dāng)P0口作為通用I/O接口使用,端口輸入輸出數(shù)據(jù)時(shí)需要注意:一,在輸出數(shù)據(jù)時(shí),由于V2截止,輸出級(jí)是漏極開路電路,要使“1”信號(hào)正常輸出必須接上拉電阻;二,P0口作為通用I/O使用時(shí)是一準(zhǔn)雙向口。其特點(diǎn)是在
18、輸入數(shù)據(jù)時(shí),應(yīng)先口置1,此時(shí)鎖存器的Q\為0,使V1、V2截止,引腳處于懸空狀態(tài)才可高阻輸入,所以說(shuō)P0口作為通用I/O使用時(shí),是一個(gè)準(zhǔn)雙向口。綜上所述,P0口在有外部擴(kuò)展存儲(chǔ)器時(shí)被作為地址/數(shù)據(jù)總線口時(shí),訪問(wèn)外部存儲(chǔ)器期間CPU會(huì)自動(dòng)向P0口的鎖存器寫入0FFH,故對(duì)用戶而言,此時(shí)是一個(gè)真正的三態(tài)雙向口。在沒(méi)有外部擴(kuò)展存儲(chǔ)器時(shí),P0口也可作為通用的I/O接口,但此時(shí)只是一個(gè)準(zhǔn)雙向口。此外,P0口具有驅(qū)動(dòng)8個(gè)LSTTL負(fù)載的能力,即輸出電流不小于800uA。 在本設(shè)計(jì)中,LED發(fā)光二級(jí)管為外部電源驅(qū)動(dòng),所以I/O口低電平有效,此時(shí)P0口輸出0LED發(fā)光二級(jí)管被點(diǎn)亮,所以不需要接上拉電阻。
19、 P1 口 P1 是一個(gè)帶內(nèi)部上拉電阻的8 位標(biāo)準(zhǔn)的準(zhǔn)雙向I/O 口,它在結(jié)構(gòu)上與P0的區(qū)別在于輸出驅(qū)動(dòng)部分由場(chǎng)效應(yīng)管V1與內(nèi)部上拉電阻組成,即有內(nèi)部上拉電阻,沒(méi)有反相器。從功能上來(lái)講,即輸入輸出I/O接口,具有輸入、輸出、端口操作三種工作方式,每1位口線能獨(dú)立地用作輸入/輸出線。當(dāng)作為輸出線時(shí) P1 的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4 個(gè)TTL 邏輯門電路。對(duì)端口寫“1”,通過(guò)內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流(TTL)。與AT89C51相比,STC
20、89C52RC的不同之處是,P1.0 和P1.1 除作為通用I/O接口線外,還具有第二功能,即P1.0可作為定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)脈沖輸入端T2,P1.1可作為定時(shí)器/計(jì)數(shù)器2的外部控制輸入端T2EX。 P2 口 P2 是一個(gè)帶有內(nèi)部上拉電阻的8 位準(zhǔn)雙向I/O 口,它具有通用I/O接口或高8位地址總線輸出兩種功能,所以其輸出驅(qū)動(dòng)結(jié)構(gòu)比P1口輸出驅(qū)動(dòng)結(jié)構(gòu)多了一個(gè)輸出模擬轉(zhuǎn)換開關(guān)MUX和反相器3。當(dāng)作為準(zhǔn)雙向通用I/O接口使用時(shí),控制信號(hào)開關(guān)接鎖存器,鎖存器Q端經(jīng)反相器3接V1,其工作原理與P1相同,也具有輸入、輸出、端口操作三種工作方式,負(fù)載能力也與P1口相同。當(dāng)P2作為外部擴(kuò)
21、展存儲(chǔ)器的高8位地址總線使用時(shí),控制信號(hào)使轉(zhuǎn)換開關(guān)接地址總線,由程序計(jì)數(shù)器PC來(lái)的高8位地址PCH,或數(shù)據(jù)指針DPTR來(lái)的高8位地址DPH經(jīng)反相器和V1原樣呈現(xiàn)在P2口的引腳上,輸出高8位地址A8至A15。在上述情況下,鎖存器的內(nèi)容不受影響,所以,取指或訪問(wèn)外部存儲(chǔ)器結(jié)束后,由于轉(zhuǎn)換開關(guān)又接回鎖存器,使驅(qū)動(dòng)器與鎖存器Q端相連,引腳上將恢復(fù)原來(lái)的數(shù)據(jù)。 P3 口 P3 口是一組帶有內(nèi)部上拉電阻的8 位雙向I/O 口。它的輸出驅(qū)動(dòng)由與非門3、V1組成,比P0、P1、P2口結(jié)構(gòu)多了一個(gè)緩沖器。它除了可作為通用準(zhǔn)雙向I/O接口外,沒(méi)1根線還具有第二功
22、能。當(dāng)P3口作為通用I/O接口時(shí),第二功能輸出線為高電平,使與非門3的輸出取決于鎖存器的狀態(tài)。在這種情況下,P3仍是一個(gè)準(zhǔn)雙向口,它的工作方式、負(fù)載能力均與P1、P2口相同。當(dāng)P3口作為第二功能使用時(shí),其鎖存器Q端必須為高電平,否則V1管導(dǎo)通,引腳被箝位在低電平,無(wú)法輸入或輸出第二功能信號(hào)。當(dāng)Q端為高電平時(shí),P3口的狀態(tài)就取決于第二功能輸出線的狀態(tài)。同樣,P3口的每一位可獨(dú)立的定義為第一功能輸入輸出或第二功能輸入輸出。另外,在P3口的引腳信號(hào)輸入通道中有2個(gè)緩沖器,第二功能輸入信號(hào)取自緩沖器4(后加緩沖器)的輸出端,通用輸入信號(hào)仍取自緩沖器1(原有緩沖器)的輸出端。 RST/VPD(9腳)
23、 復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。RST即RESET,VPD為備用電源,所以該引腳為單片機(jī)的上電復(fù)位或掉電保護(hù)端。當(dāng)單片機(jī)振蕩器工作時(shí),該引腳出現(xiàn)持續(xù)兩個(gè)機(jī)器周期的高電平,就可實(shí)現(xiàn)復(fù)位操作,使單片機(jī)恢復(fù)到初始狀態(tài)。當(dāng)VCC發(fā)生故障、降低低電平規(guī)定值或掉電時(shí),該引腳可接上備用電源VDP(+5+/-0.5V)為內(nèi)部RAM供電,以保證RAM中數(shù)據(jù)不丟失。 ALE/(30腳) 當(dāng)訪問(wèn)外部程序存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)器時(shí),ALE(地址鎖存允許)以每周期兩次的信號(hào)輸出,用于鎖存出現(xiàn)在P0口的低8為地址。在不訪問(wèn)外部存儲(chǔ)器時(shí),ALE仍以上述不變的頻率(振蕩周期
24、的1/6),周期行地出現(xiàn)正脈沖信號(hào),可作為對(duì)外輸出的時(shí)鐘脈沖或用于定時(shí)目的。但要注意,在訪問(wèn)片外數(shù)據(jù)存儲(chǔ)器期間,ALE脈沖會(huì)跳過(guò)一個(gè),此時(shí)作為時(shí)鐘輸出就不妥當(dāng)了。對(duì)于片內(nèi)含有EPROM的單片機(jī),在EPROM編程期間,該引腳為編程脈沖的輸入端。 (29腳) 片外程序存儲(chǔ)器讀選通信號(hào)輸出端,低電平有效,當(dāng)AT89C52 由外部程序存儲(chǔ)器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次 有效,即輸出兩個(gè)脈沖,以通過(guò)數(shù)據(jù)總線口讀回指令或常數(shù),在此期間,當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器,將跳過(guò)兩次信號(hào),即信號(hào)不出現(xiàn)。 /VPP(31腳) 外部訪問(wèn)允許,即為訪問(wèn)外部程序存儲(chǔ)器控制信號(hào),低電平有效。當(dāng)保持高電平時(shí),單片
25、機(jī)訪問(wèn)片內(nèi)程序存儲(chǔ)器的程序8KB(MCS—52子系列為8KB,MCS—51子系列為4KB)。若超出該范圍時(shí)自動(dòng)轉(zhuǎn)去執(zhí)行外部存儲(chǔ)器的程序。欲使CPU僅訪問(wèn)外部程序存儲(chǔ)器(地址為0000H—FFFFH), 端必須保持低電平(接地)。對(duì)于片內(nèi)含有EPROM(Erasable Programmable Read-only Memory ,可編程可擦寫只讀存儲(chǔ)器)的單片機(jī),在EPROM編程期間,該引腳用于接21V的編程電源VPP。 XTAL1(19腳) 振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。接外部石英晶體的一端。在單片機(jī)內(nèi)部,它是一個(gè)反相放大器的輸入端,這個(gè)放大器構(gòu)成了片內(nèi)振蕩器。當(dāng)采用外部時(shí)
26、鐘時(shí),對(duì)于HMOS單片機(jī),該引腳接地;對(duì)于CHMOS單片機(jī),該引腳作為外部振蕩信號(hào)輸入。 注:CHMOS是CMOS(Complementary Metal Oxide Semiconductor,互補(bǔ)金屬氧化物半導(dǎo)體)和HMOS(高密度溝道MOS工藝)的結(jié)合,除了保持HMOS高速度和高密度之外,還有CMOS低功耗的特點(diǎn)。兩類器件的功能是完全兼容的,區(qū)別在CHMOS器件具有低功耗的特點(diǎn)。(HMOS:高性能金屬氧化物半導(dǎo)體) XTAL2(18腳) 振蕩器反相放大器的輸出端。接外部晶體的另一端。在單片機(jī)內(nèi)部,接至片內(nèi)振蕩器的反相放大器的輸出端。當(dāng)采用外部時(shí)鐘時(shí),對(duì)于HMOS單片機(jī),該引腳
27、作為外部振蕩信號(hào)的輸入端;對(duì)于CHMOS芯片,該引腳懸空不接。 2.3.2、時(shí)間周期 STC89C52的時(shí)間周期分為如下幾個(gè)周期:振蕩周期、狀態(tài)周期、機(jī)器周期、指令周期 1. 振蕩周期 : (1)單片機(jī)提供定時(shí)信號(hào)源的振蕩源的周期。 (2)是計(jì)算機(jī)中最基本的時(shí)間單位。 2. 狀態(tài)周期(時(shí)鐘周期): (1)1個(gè)狀態(tài)周期=2個(gè)振蕩周期。 (2)分為P1節(jié)拍和P2節(jié)拍。P1節(jié)拍通常完成技術(shù)操作;P2節(jié)拍完成內(nèi)部 寄存器間的傳送。 3.機(jī)器周期 (1)1個(gè)機(jī)器周期=12個(gè)振蕩周期。 (2)為CPU訪問(wèn)存儲(chǔ)器一次所需要的時(shí)間。 (3)執(zhí)行一條指令所需要的時(shí)間以機(jī)器周期為單位。
28、4.指令周期 (1)執(zhí)行一條指令所占用的時(shí)間。 (2)通常由1-4個(gè)機(jī)器周期組成。 在指令系統(tǒng)中,按它們的長(zhǎng)度可分為單字節(jié)指令、雙字節(jié)指令和三字節(jié)指令。執(zhí)行這些指令需要的時(shí)間是不同的,也就是它們所需的機(jī)器周期是不同的,有下面幾種形式: 單字節(jié)指令單機(jī)器周期 單字節(jié)指令雙機(jī)器周期 雙字節(jié)指令單機(jī)器周期 雙字節(jié)指令雙機(jī)器周期 三字節(jié)指令雙機(jī)器周期 單字節(jié)指令四機(jī)器周期(如單字節(jié)的乘除法指令) 本次設(shè)計(jì)中MCU單片機(jī)外接晶振為12MHz時(shí)具體值為: 振蕩周期(時(shí)鐘周期)=1/12MHz=1/12μs=0.0833μs 機(jī)器周期=12*1/12μs=1μs 指令周期=1~4μ
29、s 說(shuō)明: 1.時(shí)鐘周期即晶振的單位時(shí)間發(fā)出的脈沖數(shù),12MHz=1210的6次方,即每秒發(fā)出12000000個(gè)脈沖信號(hào),那么發(fā)出一個(gè)脈沖的時(shí)間就是時(shí)鐘周期,即1/12微秒。 2.一個(gè)機(jī)器周期等于12個(gè)振蕩周期,所以是1微秒。 2.3.3、LED燈管 LED具有功耗少、壽命長(zhǎng)、光譜寬(眼睛看得舒適度好)、使用廣泛,能靈活拼裝各種需要的形狀等優(yōu)點(diǎn)。一般來(lái)說(shuō)LED的工作電壓是2V-3.6V。工作電流是0.02-0.03A。這就是說(shuō):它消耗的電能不超過(guò)0.1W。在恰當(dāng)?shù)碾娏骱碗妷合拢琇ED的使用壽命可達(dá)10萬(wàn)小時(shí)。此外,LED基本上是一塊很小的晶片被封裝在環(huán)氧樹脂里面,所以它非常的小,非
30、常的輕,硬件電路實(shí)現(xiàn)起來(lái)比較方便。因此本設(shè)計(jì)采用15個(gè)發(fā)光二級(jí)管,組合成三角形,從而控制其靈活變化,設(shè)計(jì)出展示的方案。 2.3.4、發(fā)光二極管 發(fā)光二極管簡(jiǎn)稱為L(zhǎng)ED。由含鎵(Ga)、砷(As)、磷(P)、氮(N)等的化合物制成的二極管。當(dāng)電子與空穴復(fù)合時(shí)能輻射出可見光,因而可以用來(lái)制成發(fā)光二極管。在電路及儀器中作為指示燈,或者組成文字或數(shù)字顯示。砷化鎵二極管發(fā)紅光,磷化鎵二極管發(fā)綠光,碳化硅二極管發(fā)黃光,氮化鎵二極管發(fā)藍(lán)光。因化學(xué)性質(zhì)又分有機(jī)發(fā)光二極管OLED和無(wú)機(jī)發(fā)光二極管LED。 2.3.5、蜂鳴器 蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,采用直流電壓供電,廣泛應(yīng)用于計(jì)算機(jī)、打印
31、機(jī)、復(fù)印機(jī)、報(bào)警器、電子玩具、汽車電子設(shè)備、電話機(jī)、定時(shí)器等電子產(chǎn)品中作發(fā)聲器件。由于使用15個(gè)LED,P0.7閑置,再根據(jù)蜂鳴器的各種用途受到啟發(fā),在本設(shè)計(jì)中加一個(gè)蜂鳴器,當(dāng)LED九種模式展示完畢之后,蜂鳴器發(fā)出聲響,以示九種模式展示完畢,然后繼續(xù)回到一模式進(jìn)行展示,直到關(guān)掉電源為止。 2.3.6、鎖存器 由于本設(shè)計(jì)中需要數(shù)碼管維持某個(gè)數(shù)據(jù),那么往往要持續(xù)快速的刷新,為了減少對(duì)處理器處理能力的消耗,利用鎖存器對(duì)所傳輸?shù)臄?shù)據(jù)進(jìn)行鎖存,直到下一個(gè)新的數(shù)據(jù)需要被鎖存為止。這樣一來(lái),鎖存器保持?jǐn)?shù)據(jù)狀態(tài)期間處理器的處理時(shí)間和I/O引腳便可以釋放。此外,鎖存器的緩存作用使快速工作的CPU與緩
32、慢工作的鎖存器相協(xié)調(diào),從而使數(shù)碼管中各段管子亮起時(shí)間差減小。因而本設(shè)計(jì)加用了鎖存器,使系統(tǒng)工作方便,顯示效果得到完善。 2.4 系統(tǒng)框圖 STC89C52 單片機(jī) 復(fù)位電路 LED顯示 晶振電路 電源 3.系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn) 單片機(jī)最小系統(tǒng)主要由電源、復(fù)位、振蕩電路以及擴(kuò)展部分等部分組成。最小系統(tǒng)原理圖如圖3.1所示。
33、 圖3.1 原理圖 3.1 電源供電模塊的實(shí)現(xiàn) 對(duì)于一個(gè)完整的電子設(shè)計(jì)來(lái)講,首要問(wèn)題就是為整個(gè)系統(tǒng)提供電源供電模塊,電源模塊的穩(wěn)定可靠是系統(tǒng)平穩(wěn)運(yùn)行的前提和基礎(chǔ)。51系列單片機(jī)雖然使用時(shí)間最早、應(yīng)用范圍最廣,但是在實(shí)際使用過(guò)程中,一個(gè)和典型的問(wèn)題就是相比其他系列的單片機(jī),51系列單片機(jī)更容易受到干擾而出現(xiàn)程序跑飛的現(xiàn)象,克服這種現(xiàn)象出現(xiàn)的一個(gè)重要手段就是為單片機(jī)系統(tǒng)配置一個(gè)穩(wěn)定可靠的電源供電模塊。 此最小系統(tǒng)中的電源供電模塊的電源可以通過(guò)計(jì)算機(jī)的USB口供給 3.2 復(fù)位電路 單片機(jī)的復(fù)位,是為了把電路初始化到一個(gè)確定的狀態(tài),一般來(lái)說(shuō),單片機(jī)復(fù)位電路作用是把一些寄
34、存器以及存儲(chǔ)設(shè)備裝入廠商預(yù)設(shè)的一個(gè)值。 單片機(jī)復(fù)位電路原理是在單片機(jī)的復(fù)位引腳RST上外接電阻和電容,實(shí)現(xiàn)上電復(fù)位。當(dāng)復(fù)位電平持續(xù)兩個(gè)機(jī)器周期以上時(shí)復(fù)位有效。復(fù)位電平的持續(xù)時(shí)間必須大于單片機(jī)的兩個(gè)機(jī)器周期。具體數(shù)值可以由RC電路計(jì)算出時(shí)間常數(shù)。 復(fù)位電路有按鍵復(fù)位和上電復(fù)位兩種。 (1) 上電復(fù)位:STC89C52RC系列單片機(jī)為高電平復(fù)位,通常在復(fù)位引腳RST上連接一個(gè)電容到VCC,再連接一個(gè)電阻到GND,由此形成一個(gè)RC充放電回路保證單片機(jī)在上電時(shí)RST腳上有足夠時(shí)間的高電平進(jìn)行復(fù)位,隨后回歸到低電平進(jìn)入正常工作狀態(tài),這個(gè)電阻和電容的典型值為10K和10uF。如圖3.3.1所示。
35、 圖3.3.1上電復(fù)位電路圖 (2) 按鍵復(fù)位:按鍵復(fù)位就是在復(fù)位電容上并聯(lián)一個(gè)開關(guān),當(dāng)開關(guān)按下時(shí)電容被放電、RST也被拉到高電平,而且由于電容的充電,會(huì)保持一段時(shí)間的高電平來(lái)使單片機(jī)復(fù)位。如圖3.3.2所示。 圖3.3.2按鍵復(fù)位電路圖 由于按鍵復(fù)位可控性稍強(qiáng),比較適合樣品制作或者實(shí)驗(yàn)室調(diào)試場(chǎng)合,本設(shè)計(jì)采用按鍵復(fù)位。如圖3.3.3所示。
36、 圖3.3.3 復(fù)位電路圖 3.3 晶振電路 圖3.4 晶振電路圖 單片機(jī)系統(tǒng)里都有晶振,在單片機(jī)系統(tǒng)里晶振作用非常大,全稱叫晶體振蕩器,它結(jié)合單片機(jī)內(nèi)部電路產(chǎn)生單片機(jī)所需的時(shí)鐘頻率,單片機(jī)晶振提供的時(shí)鐘頻率越高,那么單片機(jī)運(yùn)行速度就越快,單片機(jī)的一切指令的執(zhí)行都是建立在單片機(jī)晶振提供的時(shí)鐘頻率。 在通常工作條件下,普通的晶振頻率絕對(duì)精度可達(dá)百萬(wàn)分之五十。高級(jí)的精度更高。有些晶振還可以由外加電壓在一定范圍內(nèi)調(diào)整頻率,稱為壓控振蕩器(VCO)。晶振用一種能把電能和機(jī)械能相互轉(zhuǎn)化的晶體在共振的狀態(tài)下工作,以提供穩(wěn)定
37、,精確的單頻振蕩。 單片機(jī)晶振的作用是為系統(tǒng)提供基本的時(shí)鐘信號(hào)。通常一個(gè)系統(tǒng)共用一個(gè)晶振,便于各部分保持同步。有些通訊系統(tǒng)的基頻和射頻使用不同的晶振,而通過(guò)電子調(diào)整頻率的方法保持同步。 晶振通常與鎖相環(huán)電路配合使用,以提供系統(tǒng)所需的時(shí)鐘頻率。如果不同子系統(tǒng)需要不同頻率的時(shí)鐘信號(hào),可以用與同一個(gè)晶振相連的不同鎖相環(huán)來(lái)提供。 STC89C52RC使用12MHz的晶體振蕩器作為振蕩源,由于單片機(jī)內(nèi)部帶有振蕩電路,所以外部只要連接一個(gè)晶振和兩個(gè)電容即可,外接電容的作用是對(duì)振蕩器進(jìn)行頻率微調(diào),使振蕩信號(hào)頻率與晶振頻率一致,同時(shí)起到穩(wěn)定頻率的作用,一般選用20~30pF的瓷片電容。 3.4 LED
38、電路的實(shí)現(xiàn) (1) LED結(jié)構(gòu) (2) LED原理 LED(Light Emitting Diode),發(fā)光二極管,是一種固態(tài)的半導(dǎo)體器件,它可以直接把電轉(zhuǎn)化為光。LED的心臟是一個(gè)半導(dǎo)體的晶片。 晶片的一端附在一個(gè)支架上,一端是負(fù)極負(fù)極,另一端連接電源的正極,使整個(gè)晶片被環(huán)氧樹脂封裝起來(lái)。半導(dǎo)體晶片由兩部分組成,一部分是P型半導(dǎo)體,在它里面空穴占主導(dǎo)地位,另一端是N型半導(dǎo)體,在這邊主要是電子。但這兩種半導(dǎo)體連接起來(lái)的時(shí)候,它們之間就形成一個(gè)P-N結(jié)。當(dāng)電流通過(guò)導(dǎo)線作用于這個(gè)晶片的時(shí)候,電子就會(huì)被推向P區(qū),在P區(qū)里電子跟空穴復(fù)合,然后就會(huì)以光子的形式發(fā)出能量,這就是LED
39、發(fā)光的原理。而光的波長(zhǎng)也就是光的顏色,是由形成P-N結(jié)的材料決定的。根據(jù)不同材料發(fā)光二極管的發(fā)光顏色有:紅色光、黃色光、綠色光、紅外光等。LED有共陰極和共陽(yáng)極兩種。在此設(shè)計(jì)中我們采用共陽(yáng)極,共陽(yáng)極將發(fā)光二極管的陽(yáng)極連接在一起,接入+5V的電壓。普通發(fā)光二級(jí)管的工作電流是5-20毫安,本設(shè)計(jì)中采用的是3mm發(fā)光二級(jí)管,所以采用470Ω電阻限流,使其正常工作,工作電流約為10毫安(一般有色發(fā)光二極管工作電流約為10毫安,透明發(fā)光二極管工作電流為20毫安)。 圖3.5 LED電路圖 圖3.5中主
40、要元件有2.2kΩ的電阻、LED。電阻為每個(gè)LED的限流電阻。此最小系統(tǒng)提供了32個(gè)獨(dú)立LED,由IO口控制,采用共陽(yáng)級(jí)接法所以只有當(dāng)IO口輸出低電平時(shí)LED才會(huì)點(diǎn)亮。 4. 系統(tǒng)的軟件設(shè)計(jì) 4.1 軟件介紹 4.1.1 Keil C51 Keil C51是美國(guó)Keil Software公司出品的51系列兼容單片機(jī)C語(yǔ)言軟件開發(fā)系統(tǒng),與匯編相比,C語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。用過(guò)匯編語(yǔ)言后再使用C來(lái)開發(fā),體會(huì)更加深刻。 Keil C51軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下
41、編譯后生成的匯編代碼,就能體會(huì)到Keil C51生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。下面詳細(xì)介紹Keil C51開發(fā)系統(tǒng)各部分功能和使用。 Keil_c軟件界面如圖4-1所示 圖4-1 Keil_c軟件界面 4.1.2 Protel99SE Protel99SE是PORTEL公司在80年代末推出的EDA軟件。Protel99SE是應(yīng)用于Windows9X/2000/NT操作系統(tǒng)下的EDA設(shè)計(jì)軟件,采用設(shè)計(jì)庫(kù)管理模式,可以網(wǎng)設(shè)計(jì),具有很強(qiáng)的數(shù)據(jù)交換能力和開放性及3D模擬功能,是一個(gè)32位的設(shè)計(jì)軟件,可以完成電路
42、原理圖設(shè)計(jì),印制電路板設(shè)計(jì)和可編程邏輯器件設(shè)計(jì)等工作,可以設(shè)計(jì)32個(gè)信號(hào)層,16個(gè)電源--地層和16個(gè)機(jī)加工層。 Protel99SE軟件的特點(diǎn): (1) 可生成30多種格式的電氣連接網(wǎng)絡(luò)表; (2) 強(qiáng)大的全局編輯功能; (3) 在原理圖中選擇一級(jí)器件,PCB中同樣的器件也將被選中; (4) 同時(shí)運(yùn)行原理圖和PCB,在打開的原理圖和PCB圖間允許雙向交叉查找元器件、引腳、網(wǎng)絡(luò) (5) 既可以進(jìn)行正向注釋元器件標(biāo)號(hào)(由原理圖到PCB),也可以進(jìn)行反向注釋(由PCB到原理圖),以保持電氣原理圖和PCB在設(shè)計(jì)上的一致性; (6) 滿足國(guó)際化設(shè)計(jì)要求(包括國(guó)標(biāo)標(biāo)題欄輸出,GB
43、4728國(guó)標(biāo)庫(kù)); * 方便易用的數(shù)?;旌戏抡妫嫒軸PICE 3f5); (7) 支持用CUPL語(yǔ)言和原理圖設(shè)計(jì)PLD,生成標(biāo)準(zhǔn)的JED下載文件; * PCB可設(shè)計(jì)32個(gè)信號(hào)層,16個(gè)電源-地層和16個(gè)機(jī)加工層; (8) 強(qiáng)大的“規(guī)則驅(qū)動(dòng)”設(shè)計(jì)環(huán)境,符合在線的和批處理的設(shè)計(jì)規(guī)則檢查; (9) 智能覆銅功能,覆鈾可以自動(dòng)重鋪; (10)提供大量的工業(yè)化標(biāo)準(zhǔn)電路板做為設(shè)計(jì)模版; Protel99SE的工作界面是一種標(biāo)準(zhǔn)的Windows界面,如圖所示,包括:標(biāo)題欄、主菜單、標(biāo)準(zhǔn)工具欄、繪圖工具欄、狀態(tài)欄、對(duì)象選擇按鈕、預(yù)覽對(duì)象方位控制按鈕、仿真進(jìn)程控制按鈕、預(yù)覽窗口、對(duì)象選擇器窗口、
44、圖形編輯窗口。 圖4-2 Prtel99SE軟件界面 4.1.3 Proteus Proteus是目前最好的模擬單片機(jī)外圍器件的工具,可以仿真51 系列、AVR,PIC 等常用的MCU 及其外圍電路(如LCD,RAM,ROM,鍵盤,馬達(dá),LED,AD/DA,部分SPI 器件,部分IIC 器件) Proteus 與其它單片機(jī)仿真軟件不同的是,它不僅能仿真單片機(jī)CPU 的工作情況,也能仿真單片機(jī)外圍電路或沒(méi)有單片機(jī)參與的其它電路的工作情況。因此在仿真和程序調(diào)試時(shí),關(guān)心的不再是某些語(yǔ)句執(zhí)行時(shí)單片機(jī)寄存器和存儲(chǔ)器內(nèi)容的改變,而是從工程的角度直接看程序運(yùn)行和電路工作的過(guò)程和結(jié)果。對(duì)于這
45、樣的仿真實(shí)驗(yàn),從某種意義上講,是彌補(bǔ)了實(shí)驗(yàn)和工程應(yīng)用間脫節(jié)的矛盾和現(xiàn)象。 1. Proteus 的工作過(guò)程 運(yùn)行proteus 的ISIS 程序后,進(jìn)入該仿真軟件的主界面。在工作前,要設(shè)置view 菜單下的捕捉對(duì)齊和system下的顏色、圖形界面大小等項(xiàng)目。通過(guò)工具欄中的p(從庫(kù)中選擇元件命令)命令,在pick devices 窗口中選擇電路所需的元件,放置元件并調(diào)整其相對(duì)位置,元件參數(shù)設(shè)置,元器件間連線,編寫程序;在source 菜單的Definecode generation tools 菜單命令下,選擇程序編譯的工具、路徑、擴(kuò)展名等項(xiàng)目;在source 菜單的Add/remove
46、source files 命令下,加入單片機(jī)硬件電路的對(duì)應(yīng)程序;通過(guò)debug 菜單的相應(yīng)命令仿真程序和電路的運(yùn)行情況。 2. Proteus 軟件所提供的元件資源Proteus 軟件所提供了30 多個(gè)元件庫(kù),數(shù)千種元件。元件涉及到數(shù)字和模擬、交流和直流等。 3. Proteus 軟件所提供的儀表資源 對(duì)于一個(gè)仿真軟件或?qū)嶒?yàn)室,測(cè)試的儀器儀表的數(shù)量、類型和質(zhì)量,是衡量實(shí)驗(yàn)室是否合格的一個(gè)關(guān)鍵因素。在Proteus 軟件包中,不存在同類儀表使用數(shù)量的問(wèn)題。Proteus 還提供了一個(gè)圖形顯示功能,可以將線路上變化的信號(hào),以圖形的方式實(shí)時(shí)地顯示出來(lái),其作用與示波器相似但功能更多。
47、4. Proteus 軟件所提供的調(diào)試手段 Proteus 提供了比較豐富的測(cè)試信號(hào)用于電路的測(cè)試。這些測(cè)試信號(hào)包括模擬信號(hào)和數(shù)字信號(hào)。對(duì)于單片機(jī)硬件電路和軟件的調(diào)試,Proteus 提供了兩種方法:一種是系統(tǒng)總體執(zhí)行效果,一種是對(duì)軟件的分步調(diào)試以看具體的執(zhí)行情況。 對(duì)于總體執(zhí)行效果的調(diào)試方法,只需要執(zhí)行debug 菜單下的execute 菜單項(xiàng)或F12 快捷鍵啟動(dòng)執(zhí)行,用debug菜單下的pause animation 菜單項(xiàng)或pause 鍵暫停系統(tǒng)的運(yùn)行;或用debug 菜單下的stop animation 菜單項(xiàng)或shift-break 組合鍵停止系統(tǒng)的運(yùn)行。其運(yùn)行方式也可以選擇
48、工具欄中的相應(yīng)工具進(jìn)行。 對(duì)于軟件的分步調(diào)試,應(yīng)先執(zhí)行debug 菜單下的start/restart debugging 菜單項(xiàng)命令,此時(shí)可以選擇stepover 、step into 和 step out 命令執(zhí)行程序(可以用快捷鍵F10、F11 和ctrl+F11),執(zhí)行的效果是單句執(zhí)行、進(jìn)入子程序執(zhí)行和跳出子程序執(zhí)行。在執(zhí)行了start / restart debuging 命令后,在debug 菜單的下面要出現(xiàn)仿真中所涉及到的軟件列表和單片機(jī)的系統(tǒng)資源等,可供調(diào)試時(shí)分析和查看。 圖4-3 proteus軟件界面 4.2程序流程圖 此設(shè)計(jì)主要是采用控制系統(tǒng)的延時(shí)來(lái)完成的
49、,此設(shè)計(jì)中是將流水燈、數(shù)碼管和蜂鳴器結(jié)合在一起來(lái)使用,且包含九種模式,每種模式中流水燈樣式和數(shù)碼管顯示一一對(duì)應(yīng),每次對(duì)P0、P1、P2、P3口賦予相應(yīng)的值,即可達(dá)到預(yù)期的效果,再和不同的延時(shí)相配合,就能達(dá)到不同的流水效果了。具體程序見附錄。 在程序編寫方面,本設(shè)計(jì)采用相對(duì)簡(jiǎn)單的C語(yǔ)言進(jìn)行編程,采用C語(yǔ)言進(jìn)行編程的原因是它具有簡(jiǎn)單緊湊、靈活方便、可移植性好等特點(diǎn)。程序編寫過(guò)程當(dāng)中采用數(shù)組、取余、循環(huán)移位、移位運(yùn)算、延時(shí)等方式來(lái)達(dá)成想要的效果。編程內(nèi)容以九種模式為核心,控制LED跑馬燈和數(shù)碼管進(jìn)行九種變化方式,從而達(dá)到設(shè)計(jì)方案最終預(yù)期的效果。 初始化
50、 開始 模式九 模式一 模式二 模式八 模式三 模式七 模式四 模式六 模式五 4.3 延時(shí)的計(jì)算 在本次設(shè)計(jì)中采用的延時(shí)程序?yàn)閣hile(count--),即延時(shí)時(shí)間為count*指令周期,所以可采用將count值在范圍內(nèi)改變,或采用多層嵌套,來(lái)更改延時(shí)時(shí)間,從而靈活應(yīng)用,如改變速度等。 由于方案中采用12MHZ的晶振,一個(gè)機(jī)器周期=12個(gè)振蕩周期=1us,也就是說(shuō),一個(gè)基本操作占用時(shí)間為1us。那么當(dāng)delay(50000)時(shí),延時(shí)時(shí)間為0.5秒。 5.系統(tǒng)調(diào)試及結(jié)果分析
51、 本設(shè)計(jì)整體采用芯片較少,線路少,謹(jǐn)慎按照電路圖焊好元件后,檢測(cè)電路全部正常,不存在虛焊或漏焊,焊錯(cuò)。 應(yīng)用Keil C51根據(jù)設(shè)計(jì)要求編寫出程序后,調(diào)試中出現(xiàn)符號(hào)錯(cuò)誤及無(wú)用編碼,根據(jù)提示改進(jìn)后最終成功編寫出所要求的程序,并用仿真程序調(diào)用后得到預(yù)期效果。 采用STC-ISP燒寫軟件進(jìn)行程序燒寫,開始不能下載,經(jīng)檢查串口出現(xiàn)問(wèn)題,經(jīng)安裝驅(qū)動(dòng)并檢查插口序號(hào)后,成功下載軟件到單片機(jī)。 運(yùn)行結(jié)果:成功下載軟件,接通外部電源,LED燈亮起,但是有部分并未按照預(yù)期完成,經(jīng)調(diào)試程序后,與預(yù)期相同,總體效果較好。 6.總結(jié)和體會(huì) 經(jīng)過(guò)努力,我終于完成這次最小系統(tǒng)的的課程設(shè)計(jì)任務(wù)。在這次的單片機(jī)課程設(shè)
52、計(jì)中我感覺受益匪淺,不用說(shuō)我在其中學(xué)到的新知識(shí)是多么有價(jià)值,也不用說(shuō)它拓寬了我多少的眼界,只是說(shuō)它讓我的能力得到了提高就已足以成為我努力付出的回報(bào)。通過(guò)畢業(yè)論文設(shè)計(jì),我增強(qiáng)了對(duì)單片機(jī)的理解,學(xué)會(huì)查尋資料﹑比較方案,學(xué)會(huì)單片機(jī)的設(shè)計(jì)﹑計(jì)算;進(jìn)一步提高分析解決實(shí)際問(wèn)題的能力,創(chuàng)造一個(gè)動(dòng)腦動(dòng)手﹑獨(dú)立開展電路實(shí)驗(yàn)的機(jī)會(huì),鍛煉分析﹑解決程序編寫問(wèn)題的實(shí)際本領(lǐng),真正實(shí)現(xiàn)由課本知識(shí)向?qū)嶋H能力的轉(zhuǎn)化;通過(guò)典型程序的設(shè)計(jì)與制作,加深對(duì)基本原理的了解,增強(qiáng)了實(shí)踐能力。 7. 遇到問(wèn)題 1. 做畢業(yè)設(shè)計(jì)過(guò)程當(dāng)中,部分材料不齊,到實(shí)驗(yàn)室借用。 2. LED虛亮,經(jīng)檢查發(fā)現(xiàn)時(shí)電源部分跳線斷了,補(bǔ)好后正常工作。
53、3. 所亮的燈不是所預(yù)想的,經(jīng)過(guò)仔細(xì)檢查發(fā)現(xiàn)程序賦值問(wèn)題并解決。 8.參考文獻(xiàn) 【1】模擬電子技術(shù)基礎(chǔ)(第4版)(作者:華成英,童詩(shī)白)出版社:高等教育出版社 【2】數(shù)字電子技術(shù)基礎(chǔ)(第5版)(作者:閻石)出版社:高等教育出版社 【3】單片機(jī)原理與接口技術(shù)(修訂版)(作者:趙嘉蔚,張家棟,霍凱)出版社:清華大學(xué)出版社 【4】譚浩強(qiáng).C程序設(shè)計(jì).出版社:清華大學(xué)出版社(第三版),2005年7月 【5】余孟嘗.數(shù)字電子技術(shù)基礎(chǔ)簡(jiǎn)明教程(第三版).出版社:高等教育出版社,2006年7 月 【6】潘明蓮.為計(jì)算機(jī)原理(第二版).出版社:電子工業(yè)出版社,2003年9月 【7】
54、譚博學(xué).集成電路原理及應(yīng)用(第三版).出版社:電子工業(yè)出版社,2001年6月
【8】單片機(jī)原理及應(yīng)用.出版社:西安電子科技大學(xué)出版社
9.附錄
9.1電路原理圖:
9.2 元件清單
1) 9*15萬(wàn)用板
2) STC89C51單片機(jī)
3) 40腳IC座
4) 10k電阻
5) 2.2k電阻*32
6) 5mm紅燈*32
7) 12M晶振
8) 10uf電解電容
9) 30pf電容*2
10) 自鎖開關(guān)
11) DC電源接口
12) 導(dǎo)線若干
13) 焊錫若干
14) USB電源線
9.3程序
#include
55、
#include
56、a=b=3; //全部亮 P0=P1=P2=P3=0x00; delay(700); P0=P1=P2=P3=0xff; //每個(gè)io口獨(dú)自亮 for(i=2;i--;i>0) delay(500); P1=P0=0xff; P3=P2=0x00; delay(500); P3=P2=0xff; } //全部亮,閃三次 for(i=2;i--;i>0) { P0=P1=P2=P3=0x00; delay(100); P0=P1=P2=P3=0xff;
57、 delay(100); } //P1、P2亮,P3、P0暗 for(i=3;i--;i>0) { P1=0x00,P2=0x00; P3=0xff,P0=0xff; delay(500); P1=0xff,P2=0xff,P3=0x00,P0=0x00; delay(500); } //四個(gè)點(diǎn)的流水 while(j>0) { temp0=0xfe,temp1=0x7f; P1=P3=temp0,P2=P0=temp1; delay(100); temp0=_crol_
58、(temp0,1),temp1=_cror_(temp1,1); P1=P3=temp0,P2=P0=temp1; delay(100); } j--; } //全部亮,閃三次 for(i=3;i--;i>0) { P0=P1=P2=P3=0x00; delay(300); delay(300); } //四個(gè)IO口同樣跟蹤流水 while(k>0) { temp0=0xfe,temp1=0x7f; P1=P3=temp0,P2=P0=temp1;
59、 delay(60); for(i=7;i--;i>0) { temp0=temp0<<1,temp1=temp1>>1; P1=P3=temp0,P2=P0=temp1; delay(60); } k--; } P0=P1=P3=P2=0xff; while(k<3) { temp0=0x7f,temp1=0xfe; P1=P3=temp0,P2=P0=temp1; delay(60); for(i=7;i--;i>0) { temp0=temp0>>1
60、,temp1=temp1<<1; P1=P3=temp0,P2=P0=temp1; k++; } P3=P2=0xff; //兩邊單個(gè)從上向下流水 yi=0xfe; P1=P0=yi; delay(50); for(i=7;i--;i>0) { yi=_crol_(yi,1); P1=P0=yi; } P1=P0=0xff; yi=0xfe; P3=P2=yi; delay(50); for(i=7;i--;i>0) { yi=_crol_(yi,1);
61、 P3=P2=yi; delay(50); } P3=P2=0Xff; //兩邊單個(gè)返回流水 for(i=7;i--;i>0) { yi=_cror_(yi,1); P3=P2=yi; delay(50); } P3=P2=0xff; for(i=7;i--;i>0) { yi=_cror_(yi,1); delay(50); } //全部亮,閃三次 P0=P1=P3=P2=0xff
62、; for(i=3;i--;i>0) { P0=P1=P2=P3=0x00; delay(100); P0=P1=P2=P3=0xff; delay(100); } //流水燈 yi0=0xfe,yi1=0x7f; P3=P2=yi1,P1=P0=yi0; delay(100); for(i=7;i--;i>0) { } P1=P2=P3=P0=0xff; delay(200); yi0=0x7f,yi1=0xfe; P1=
63、P0=yi0,P3=P2=yi1; for(i=7;i--;i>0) { yi0=yi0>>1,yi1=yi1<<1; P1=P0=yi0,P3=P2=yi1; delay(100); } //大循環(huán)跟蹤流水 P1=P2=P3=P0=0xff; for(i=8;i--;i>0) { P1=P1<<1; delay(50); } P3=P3<<1; delay(50); } for(i=8;i--;i>0)
64、 { P2=P2>>1; delay(50); } for(i=8;i--;i>0) { P0=P0>>1; delay(50); } //逆向大循環(huán)跟蹤流水 P1=P2=P3=P0=0xff; for(i=8;i--;i>0) { P0=P0<<1; delay(50); } for(i=8;i--;i>0) delay(50); } for(i=8;i--;i>0) { P3=P3>>1;
65、 delay(50); } for(i=8;i--;i>0) { P1=P1>>1; delay(50); } //全部亮,閃三次 P0=P1=P3=P2=0xff; for(i=4;i--;i>0) { P0=P1=P2=P3=0x00; delay(100); P0=P1=P2=P3=0xff; delay(100); } //全部亮,只有一個(gè)暗的在流水 temp0=0x01,temp1=0x00; P1=P0=temp0,P3=P2=temp1; delay(100); temp0=_crol_(temp0,1); P1=P0=temp0; delay(100); } P1=P0=0x00; temp1=0x01; P3=P2=temp1; delay(100); for(i=7;i--;i>0) { temp1=_crol_(temp1,1); P3=P2=temp1; delay(100); } //全部
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 川渝旅游日記成都重慶城市介紹推薦景點(diǎn)美食推薦
- XX國(guó)有企業(yè)黨委書記個(gè)人述責(zé)述廉報(bào)告及2025年重點(diǎn)工作計(jì)劃
- 世界濕地日濕地的含義及價(jià)值
- 20XX年春節(jié)節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)人到場(chǎng)心到崗
- 大唐女子圖鑒唐朝服飾之美器物之美繪畫之美生活之美
- 節(jié)后開工第一課輕松掌握各要點(diǎn)節(jié)后常見的八大危險(xiǎn)
- 廈門城市旅游介紹廈門景點(diǎn)介紹廈門美食展示
- 節(jié)后開工第一課復(fù)工復(fù)產(chǎn)十注意節(jié)后復(fù)工十檢查
- 傳統(tǒng)文化百善孝為先孝道培訓(xùn)
- 深圳城市旅游介紹景點(diǎn)推薦美食探索
- 節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)勿忘安全本心人人講安全個(gè)個(gè)會(huì)應(yīng)急
- 預(yù)防性維修管理
- 常見閥門類型及特點(diǎn)
- 設(shè)備預(yù)防性維修
- 2.乳化液泵工理論考試試題含答案