2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  畢 業(yè) 設(shè) 計(jì)</p><p> 題目單片機(jī)作息時(shí)間控制系統(tǒng)設(shè)計(jì) </p><p><b>  畢業(yè)任務(wù)書</b></p><p><b>  設(shè)計(jì)題目</b></p><p><b>  作息

2、時(shí)間的控制</b></p><p><b>  設(shè)計(jì)要求:</b></p><p>  (1)顯示時(shí)-分-秒,并通過6位顯示器顯示準(zhǔn)確時(shí)間</p><p>  (2)能夠設(shè)定時(shí)間,修改定時(shí)時(shí)間</p><p>  (3)具有按鍵來作功能設(shè)置,可以設(shè)置現(xiàn)在的時(shí)間及顯示定時(shí)設(shè)置時(shí)間,一旦時(shí)間到則發(fā)出一陣聲響,同時(shí)

3、繼電器啟動(dòng),可以控制放音器開.</p><p><b>  設(shè)計(jì)時(shí)間安排:</b></p><p>  第一周:領(lǐng)取題目,分析設(shè)計(jì)題目原理及設(shè)計(jì)思路</p><p>  第二周:去圖書倌查閱資料,制定大綱</p><p>  第三周:編寫程序,擬定論文</p><p>  第四周:上機(jī)調(diào)試,驗(yàn)證實(shí)

4、驗(yàn)效果</p><p>  第五周:根據(jù)設(shè)計(jì)要求進(jìn)行編排電子稿</p><p>  第六周:由指導(dǎo)老師審核,進(jìn)行更改指正</p><p>  第七周:交正規(guī)電子稿,由指導(dǎo)老師評(píng)閱</p><p>  第八周:進(jìn)行畢業(yè)論文答辯</p><p><b>  指導(dǎo)老師(簽名):</b></p>

5、;<p><b>  摘 要</b></p><p>  隨著現(xiàn)代生活的推進(jìn),電子時(shí)鐘在人們的生活中已經(jīng)普及,本課題的主要內(nèi)容就是結(jié)合單片機(jī)的強(qiáng)大功能,在一塊普通的電子時(shí)鐘集成多種功能,方便人們的日常生活,該功能是通過單片機(jī)、8段數(shù)碼管以及一些簡單輔助電路實(shí)現(xiàn)的。隨著生活中電子表使用的普遍,該設(shè)計(jì)的可行性已變的可能,所以本設(shè)計(jì)是在結(jié)合生活實(shí)際運(yùn)用的基礎(chǔ)上而做出的,而單片機(jī)更是

6、電子電路中運(yùn)用最普遍的芯片,所以該畢業(yè)設(shè)計(jì)在這兩大主題的基礎(chǔ)上結(jié)合keil與protues等軟件的功能。該設(shè)計(jì)硬件結(jié)構(gòu)簡單,軟件設(shè)計(jì)條理清晰,是一個(gè)很實(shí)用及很常見的多功能時(shí)鐘。由于之前沒有獨(dú)立做過單片機(jī)實(shí)現(xiàn)多功能電子時(shí)鐘方面的內(nèi)容,所以在做設(shè)計(jì)時(shí)總會(huì)遇見很多問題,本次設(shè)計(jì)是在結(jié)合老師的指導(dǎo)及同學(xué)的幫助下完成的,并通過本人在網(wǎng)上所查的大量資料及單片機(jī)設(shè)計(jì)中常見的電路而構(gòu)思出來的。</p><p>  本設(shè)計(jì)采取單片

7、機(jī)STC89S51、按鍵開關(guān)與7段數(shù)碼顯示管顯示模塊相結(jié)合實(shí)現(xiàn)不同多種功能,此外還有一些簡單的輔助電路,例如屏燈電路及上電復(fù)位及手動(dòng)復(fù)位電路,這些簡單的輔助電路加上單片機(jī)及按鍵開關(guān),顯示系統(tǒng)共同構(gòu)成了整個(gè)硬件設(shè)計(jì),8段數(shù)碼管是通過單片機(jī)的控制來實(shí)現(xiàn)顯示信息的,當(dāng)設(shè)定的時(shí)間到時(shí),如06:00:00時(shí),中斷程序作用于程序,開中斷,并且把信息轉(zhuǎn)送到蜂鳴器當(dāng)中是蜂鳴器發(fā)出聲音。</p><p>  關(guān)鍵詞:單片機(jī),控制,

8、調(diào)試,時(shí)間,鬧鈴</p><p><b>  目 錄</b></p><p><b>  摘 要II</b></p><p>  1 系統(tǒng)總體方案4</p><p>  1.1 系統(tǒng)總體方案4</p><p>  1.2 系統(tǒng)設(shè)計(jì)方框圖4</p>

9、<p><b>  2 硬件設(shè)計(jì)5</b></p><p>  2.1 芯片:AT89C515</p><p>  2.2 按鍵模塊8</p><p>  2.3 單片機(jī)的復(fù)位電路9</p><p>  2.4 單片機(jī)的晶振電路9</p><p>  2.5發(fā)聲指示模塊10

10、</p><p>  2.6顯示器模塊11</p><p><b>  3 軟件設(shè)計(jì)13</b></p><p>  3.1 劃分模塊13</p><p>  3.3匯編程序14</p><p>  4 Proteus軟件仿真25</p><p><b&g

11、t;  致 謝32</b></p><p><b>  參考文獻(xiàn)33</b></p><p><b>  1 系統(tǒng)總體方案</b></p><p>  1.1 系統(tǒng)總體方案</p><p>  1.由于要顯示數(shù)字時(shí)間,所以需要6位數(shù)碼管。</p><p> 

12、 2.時(shí)間的定時(shí)用時(shí)鐘電路,修改時(shí)間和定時(shí)用手動(dòng)按鍵控制,報(bào)警聲通過喇叭發(fā)出。</p><p>  3.AT89C51單片機(jī)加上外圍器件(2個(gè)3位共陽數(shù)碼管,8個(gè)限流電阻和一個(gè)蜂鳴器)和應(yīng)用程序(ISIS 7 Professional軟件和KEIL編譯軟件),構(gòu)成相應(yīng)的應(yīng)用系統(tǒng)。</p><p>  1.2 系統(tǒng)設(shè)計(jì)方框圖</p><p><b>  如

13、圖1.1所示</b></p><p>  本設(shè)計(jì)電路,硬件部分共由五個(gè)模塊組成:按鍵模塊、復(fù)位電路模塊、晶振電路模塊、發(fā)聲指示模塊、時(shí)間顯示模塊。晶振電路模塊負(fù)責(zé)給單片機(jī)提供時(shí)鐘周期。復(fù)位單路模塊負(fù)責(zé)上電后自動(dòng)復(fù)位,或按鍵后強(qiáng)制復(fù)位。上電后,由單片機(jī)內(nèi)部定時(shí)器計(jì)時(shí),同時(shí)通過動(dòng)態(tài)顯示函數(shù)自動(dòng)將時(shí)分秒顯示到數(shù)碼管上。與此同時(shí),按鍵掃描函數(shù),一直掃描按鍵引腳狀態(tài),一旦掃描到按鍵被按下,即進(jìn)入相應(yīng)的功能函數(shù)。

14、如果檢測(cè)到定時(shí)時(shí)間到,則驅(qū)動(dòng)蜂鳴器發(fā)聲提示。</p><p><b>  2 硬件設(shè)計(jì)</b></p><p>  2.1 芯片:AT89C51</p><p>  AT89C51是一種低功耗、高性能CMOS8位微控制器,具有8K 在系統(tǒng)可編程Flash 存儲(chǔ)器。使用Atmel 公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和

15、引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。AT89C51具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32 位I/O 口線,看門狗定時(shí)器,2 個(gè)數(shù)據(jù)指針,三個(gè)16 位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。</p><p>  AT89C51管腳說明(如圖2.1所示):</p><p>  圖2.1 AT89C51

16、管腳</p><p>  (1)VCC:供電電壓。</p><p>  (2)GND:接地。</p><p> ?。?)P0口:P0口是一個(gè)8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對(duì)P0端口寫“1”時(shí),引腳用作高阻抗輸入。當(dāng)訪問外部程序和數(shù)據(jù)存儲(chǔ)器時(shí),P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。在這種模式下,P0具有內(nèi)部上拉電阻。在 flash

17、編程時(shí),P0口也用來接收指令字節(jié);在程序校驗(yàn)時(shí),輸出指令字節(jié)。程序校驗(yàn)時(shí),需要外部上拉電阻圖 </p><p>  4)P1口:P1 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p1 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TTL 邏輯電平。對(duì)P1 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(I

18、IL)。此外,P1.0和P1.2分別作定時(shí)器/計(jì)數(shù)器2的外部計(jì)數(shù)輸入(P1.0/T2)和時(shí)器/計(jì)數(shù)器2的觸發(fā)輸入(P1.1/T2EX),具體如下表所示。在flash編程和校驗(yàn)時(shí),P1口接收低8位地址字節(jié)。</p><p> ?。?)P2口: P2 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TTL 邏輯電平。對(duì)P2 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作

19、為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。在訪問外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器(例如執(zhí)行MOVX @DPTR)時(shí),P2 口送出高八位地址。在這種應(yīng)用中,P2 口使用很強(qiáng)的內(nèi)部上拉發(fā)送1。在使用8位地址(如MOVX @RI)訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),P2口輸出P2鎖存器的內(nèi)容。在flash編程和校驗(yàn)時(shí),P2口也接收高8位地址字節(jié)和一些控制信號(hào)。</p><p>  (6)P

20、3口:P3口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p2 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TTL 邏輯電平。對(duì)P3 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。P3口亦作為AT89C51特殊功能(第二功能)使用,如下表所示。在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。P3口也可作為AT89C51的一些特殊功能口</p><

21、;p>  (7)RST: 復(fù)位輸入。晶振工作時(shí),RST腳持續(xù)2 個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位??撮T狗計(jì)時(shí)完成后,RST 腳輸出96 個(gè)晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。(8)ALE/PROG:地址鎖存控制信號(hào)(ALE)是訪問外部程序存儲(chǔ)器時(shí),鎖存低8 位地址的輸出脈沖。在flash編程時(shí),此引腳(PROG)也用作編程輸入脈沖。在一般情況下

22、,ALE 以晶振六分之一的固頻率輸出脈沖,可用來作為外部定時(shí)器或時(shí)鐘使用。然而,特別強(qiáng)調(diào),在每次訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),ALE脈沖將會(huì)跳過。如果需要,通過將地址為8EH的SFR的第0位置“1”,ALE操作將無效。這一位置“1”,ALE 僅在執(zhí)行MOVX 或MOVC指令時(shí)有效。否則,ALE 將被微弱拉高。這個(gè)ALE 使能標(biāo)志位(地址為8EH的SFR的第0位)的設(shè)置對(duì)微控制器處于外部執(zhí)行模式下無效。</p><p> 

23、 PSEN:外部程序存儲(chǔ)器選通信號(hào)(PSEN)是外部程序存儲(chǔ)器選通信號(hào)。當(dāng) AT89C51從外部程序存儲(chǔ)器執(zhí)行外部代碼時(shí),PSEN在每個(gè)機(jī)器周期被激活兩次,而在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),PSEN將不被激活。</p><p>  (9)EA/VPP:訪問外部程序存儲(chǔ)器控制信號(hào)。為使能從0000H 到FFFFH的外部程序存儲(chǔ)器</p><p>  讀取指令,EA必須接GND。為了執(zhí)行內(nèi)部程序指令,

24、EA應(yīng)該接VCC。在flash編程期間,EA也接收12伏VPP電壓。</p><p>  (10)XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。</p><p>  (11)XTAL2:振蕩器反相放大器的輸</p><p><b>  2.2 按鍵模塊</b></p><p>  按鍵模塊如圖2.2所示。<

25、;/p><p><b>  圖2.2 按鍵模塊</b></p><p>  在該模塊中,采用四個(gè)按鍵作為電子時(shí)鐘的控制輸入,通過按鍵來實(shí)現(xiàn)時(shí)鐘的時(shí)間設(shè)置、定時(shí)、秒表功能。電路中將四個(gè)按鍵的一端接公共地,而單片機(jī)的P2口默認(rèn)為高電平,一旦按鍵被按下,則該按鍵對(duì)應(yīng)的額管腳被拉低,通過軟件掃描按鍵即可知道用戶所要實(shí)現(xiàn)的功能,調(diào)用相應(yīng)的按鍵子程序來完成該操作。按鍵的去抖動(dòng)由軟件來

26、實(shí)現(xiàn)。</p><p>  2.3 單片機(jī)的復(fù)位電路</p><p>  單片機(jī)的復(fù)位電路,如圖2.3所示。</p><p>  圖2.3 單片機(jī)的復(fù)位電路</p><p>  當(dāng)MCS-5l系列單片機(jī)的復(fù)位引腳RST(全稱RESET)出現(xiàn)2個(gè)機(jī)器周期以上的高電平時(shí),單片機(jī)就執(zhí)行復(fù)位操作。如果RST持續(xù)為高電平,單片機(jī)就處于循環(huán)復(fù)位狀態(tài)。根據(jù)

27、應(yīng)用的要求,復(fù)位操作通常有兩種基本形式:上電復(fù)位和上電或開關(guān)復(fù)位。上電復(fù)位要求接通電源后,自動(dòng)實(shí)現(xiàn)復(fù)位操作。上電后,保持RST一段高電平時(shí)間。</p><p>  2.4 單片機(jī)的晶振電路</p><p>  單片機(jī)的晶振電路,如圖2.4所示。</p><p>  圖2.4 單片機(jī)的晶振電路</p><p>  石英晶體也連接在晶振引腳的輸入

28、和輸出之間,等效為一個(gè)并聯(lián)諧振回路,振蕩頻率應(yīng)該是石英晶體的并聯(lián)諧振頻率。晶體旁邊的兩個(gè)電容接地,實(shí)際上就是電容三點(diǎn)式電路的分壓電容, 接地點(diǎn)就是分壓點(diǎn)。以接地點(diǎn)即分壓點(diǎn)為參考點(diǎn),振蕩引腳的輸入和輸出是反相的,但從并聯(lián)諧振回路即石英晶體兩端來看, 形成一個(gè)正反饋以保證電路持續(xù)振蕩。</p><p><b>  2.5發(fā)聲指示模塊</b></p><p>  發(fā)聲指示模

29、塊,如圖2.5所示。</p><p>  圖2.5 發(fā)聲指示模塊</p><p>  發(fā)聲指示模塊分為發(fā)聲部分,指示部分兩部分。發(fā)聲部分由電源,380歐限流電阻R1,LED發(fā)光二極管三部分組成。正常情況下,Led引腳(P2_0)為高電平,LED兩端沒有電壓差,不發(fā)光,一旦按鍵按下,或定時(shí)時(shí)間到,Led引腳(P2_0)被拉低,LED被點(diǎn)亮。發(fā)生部分由蜂鳴器、電源、9018三極管、限流電阻組成

30、。蜂鳴器由PNP三極管驅(qū)動(dòng),當(dāng)BZ管腳(P2_1)為高時(shí),三極管be級(jí)沒電壓差,三極管截止;反之,三極管導(dǎo)通,有電流流經(jīng)蜂鳴器,蜂鳴器發(fā)聲</p><p><b>  2.6顯示器模塊</b></p><p>  利用2個(gè)七段數(shù)碼管6個(gè)選位引腳連接AT89C51單片機(jī) P2.5 –P2.0接口,其他8個(gè)引腳分別通過限流電阻與AT89C51單片機(jī)的P0.0 - P0.7

31、和共陽極數(shù)碼管連接。</p><p><b> ?。?)數(shù)碼管:</b></p><p>  單片機(jī)中通常使用7段LED,LED是發(fā)光二極管顯示器的縮寫。LED顯示器由于結(jié)構(gòu)簡單,價(jià)格便宜,體積小,亮度高,電壓低,可靠性高,壽命長,響應(yīng)速度快,顏色鮮艷,配置靈活,與單片機(jī)接口方便而得到廣泛應(yīng)用。LED顯示器是由若干個(gè)發(fā)光二極管組成顯示字段的顯示部件,當(dāng)發(fā)光二極管導(dǎo)通時(shí)

32、,相應(yīng)的一個(gè)點(diǎn)或一個(gè)筆劃發(fā)光,控制不同組合的二極管導(dǎo)通,就能顯示出各種字符。LED數(shù)碼管(LED Segment Displays)是由多個(gè)發(fā)光二極管封在在一起組成“8”字型的器件,引線已在內(nèi)部連接完成,只需引出它們的各個(gè)筆劃,公共電極。LED數(shù)碼管常用段數(shù)一般為7段有的另加一個(gè)小數(shù)點(diǎn),還有一種是類似于3位“+1”型。位數(shù)有半位,1,2,3,4,5,6,8,10位等等....,LED數(shù)碼管根據(jù)LED的接法不同分為共陰和共陽兩類,了解LE

33、D的這些特性,對(duì)編程是很重要的,因?yàn)椴煌愋偷臄?shù)碼管,除了它們的硬件電路有差異外,編程方法也是不同的。右圖什陰和共陽極數(shù)碼管的內(nèi)部電路,它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。顏色有紅,綠,藍(lán),黃等幾種。LED數(shù)碼管廣泛用于儀表,時(shí)鐘,車站,家電等場(chǎng)合。選用時(shí)要注意產(chǎn)品尺</p><p> ?。?)因此根據(jù)LED數(shù)碼管的驅(qū)動(dòng)方式的不同,可以分為靜態(tài)式和動(dòng)態(tài)式兩類。 </p><p&

34、gt;  A、靜態(tài)顯示驅(qū)動(dòng): </p><p>  靜態(tài)驅(qū)動(dòng)也稱直流驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)是指每個(gè)數(shù)碼管的每一個(gè)段碼都由一個(gè)單片機(jī)的I/O埠進(jìn)行驅(qū)動(dòng),或者使用如BCD碼二-十進(jìn)位解碼器解碼進(jìn)行驅(qū)動(dòng)。靜態(tài)驅(qū)動(dòng)的優(yōu)點(diǎn)是編程簡單,顯示亮度高,缺點(diǎn)是占用I/O埠多,如驅(qū)動(dòng)5個(gè)數(shù)碼管靜態(tài)顯示則需要5×8=40根I/O埠來驅(qū)動(dòng),要知道一個(gè)89S51單片機(jī)可用的I/O埠才32個(gè)呢。故實(shí)際應(yīng)用時(shí)必須增加解碼驅(qū)動(dòng)器進(jìn)行驅(qū)動(dòng),

35、增加了硬體電路的復(fù)雜性。 </p><p>  B、動(dòng)態(tài)顯示驅(qū)動(dòng): </p><p>  管動(dòng)態(tài)顯示介面是單片機(jī)中應(yīng)用最為廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示筆劃"a,b,c,d,e,f,g,dp "的同名端連在一起,另外為每個(gè)數(shù)碼管的公共極COM增加位元選通控制電路,位元選通由各自獨(dú)立的I/O線控制,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同

36、的字形碼,但究竟是那個(gè)數(shù)碼管會(huì)顯示出字形,取決于單片機(jī)對(duì)位元選通COM端電路的控制,所以我們只要將需要顯示的數(shù)碼管的選通控制打開,該位元就顯示出字形,沒有選通的數(shù)碼管就不會(huì)亮。 </p><p>  (3)恒流驅(qū)動(dòng)與非恒流驅(qū)動(dòng)對(duì)LED數(shù)碼管的影響主要有以下幾點(diǎn): </p><p><b>  1、顯示效果: </b></p><p>  由

37、于LED基本上屬于電流敏感元件,其正向壓降的分散性很大,并且還與溫度有關(guān),為了保證數(shù)碼管具有良好的亮度均勻度,就需要使其具有恒定的工作電流,且不能受溫度及其它因素的影響。另外,當(dāng)溫度變化時(shí)驅(qū)動(dòng)晶片還要能夠自動(dòng)調(diào)節(jié)輸出電流的大小以實(shí)現(xiàn)色差平衡溫度補(bǔ)償。 2、安全性: 即使是短時(shí)間的電流超載也可能對(duì)發(fā)光管造成永久性的損壞,采用恒流驅(qū)動(dòng)電路后可防止由于電流故障所引起的數(shù)碼管的大面積損壞。 另外,我們所采用的超大型積體電路還具有級(jí)聯(lián)

38、延時(shí)開關(guān)特性,可防止反向尖峰電壓對(duì)發(fā)光二極體的損害。超大型積體電路還具有熱保護(hù)功能,當(dāng)任何一片的溫度超過一定值時(shí)可自動(dòng)關(guān)斷,并且可在控制室內(nèi)看到故障顯示。 </p><p> ?。?)七段顯示數(shù)碼管(如圖2.6所示 )時(shí)間顯示部分的電路也很簡單,由三個(gè)兩位的共陰8段數(shù)碼管、加上一個(gè)74LS42譯碼驅(qū)動(dòng)電路組成。在顯示過程中,單片機(jī)將要顯示的數(shù)字傳遞給74LS42芯片,同時(shí)通過位選選通要顯示的數(shù)碼管。74LS42芯

39、片實(shí)現(xiàn)將BCD碼數(shù)字轉(zhuǎn)換為七段數(shù)碼管段選碼通過其輸出端輸出,同時(shí)提供約500mA的電流驅(qū)動(dòng)數(shù)碼管點(diǎn)亮</p><p>  圖2.6 七段顯示數(shù)碼管3 軟件設(shè)計(jì)</p><p><b>  3.1 劃分模塊</b></p><p>  根據(jù)設(shè)計(jì)要求,定時(shí)鬧鐘程序可分為以下幾個(gè)模塊:</p><p>  1)顯示時(shí)間的設(shè)置

40、;</p><p>  2)鬧鐘時(shí)間的設(shè)置:</p><p>  4)定時(shí)時(shí)間的響應(yīng)。</p><p>  3.2 程序流程圖</p><p>  圖圖3.1 程序流程圖</p><p><b>  3.3匯編程序 </b></p><p>  LJMP START&l

41、t;/p><p><b>  ORG 0000H</b></p><p><b>  ORG 000BH</b></p><p><b>  LJMP TIME</b></p><p>  ;;;;;;;;初始化;;;;;;;;</p><p>  STAR

42、T: MOV SP, #50H</p><p>  MOV 20H,#00H ;定義秒</p><p>  MOV 21H,#00H ;定義分</p><p>  MOV 22H,#00H ;定義時(shí)</p><p>  MOV 23H,#01H

43、 ;定義鬧鐘分鐘</p><p>  MOV 24H,#01H ;定義鬧鐘小時(shí)</p><p>  MOV 25H,#00H</p><p>  MOV 26H,#01H</p><p>  MOV 30H,#00H ;BCD SECOND</p><p>

44、  MOV 31H,#00H</p><p>  MOV 32H,#00H ;BCD MINUTE</p><p>  MOV 33H,#00H</p><p>  MOV 34H,#00H ;BCD HOUR</p><p>  MOV 35H,#00H</p><

45、p>  MOV 36H,#01H</p><p>  MOV 37H,#00H</p><p>  MOV 38H,#01H</p><p>  MOV 39H,#00H</p><p>  MOV 50H,#00H ;按鍵次數(shù)</p><p>  MOV TMOD,#01H

46、 ;16位計(jì)數(shù)器</p><p>  MOV TH0, #03CH ;賦初值</p><p>  MOV TL0, #0B0H</p><p>  MOV IE, #87H ;中斷允許</p><p>  SETB TR0 ;啟動(dòng)T0</p><p>  

47、MOV R2,#14H</p><p>  MOV P2,#0FFH</p><p><b>  CLR P3.7</b></p><p>  ;;;;;;;;主程序;;;;;;;;;</p><p>  MAIN: LCALL TIMEPRO ;調(diào)用鬧鐘判斷</p><p> 

48、 GB: LCALL DISPLAY1;調(diào)用時(shí)間顯示</p><p>  JB P1.3,M1 ;P1.3=1時(shí)轉(zhuǎn)移 S4沒有按下</p><p>  LCALL SETTIME ;調(diào)用SETTIME調(diào)時(shí)子程序</p><p><b>  LJMP MAIN</b>&l

49、t;/p><p>  M1: JB P1.2,M2 ;P1 g.2=1時(shí)轉(zhuǎn)移   S3</p><p>  LCALL SETATIME ;調(diào)用SETATIME子程序 </p><p><b>  LJMP MAIN</b></p><p>  M2:

50、 JB P1.0,M4 ;P1.0=1時(shí)轉(zhuǎn)移 S1</p><p>  LCALL LOOKATIME ;調(diào)用LOOKATIME顯示鬧鐘子程序</p><p>  M4: LJMP MAIN</p><p>  ;;;;;;;;延時(shí)子程序 ;;;;;;</p><p>  DE

51、LAY: MOV R4,#030H</p><p>  DL00: MOV R5,#0FFH</p><p>  DL11: MOV R6,#9H</p><p>  DL12: DJNZ R6,DL12</p><p>  DJNZ R5,DL11</p><p>  DJNZ R4,DL00&

52、lt;/p><p><b>  RET</b></p><p>  ;;;;;;;時(shí)間調(diào)整;;;;;;;</p><p>  SETTIME: ;設(shè)置時(shí)間</p><p>  L0: LCALL DISPLAY1</p><p>  MM1: JB P1.3,L1

53、 ;P1.3=1時(shí)轉(zhuǎn)移 </p><p>  MOV C,P1.3 </p><p><b>  JC MM1</b></p><p>  LCALL DELAY1 ;延時(shí)</p><p><b>  JC MM1</b></p><p>  MSTO

54、P1: MOV C,P1.3 ;P1.3為0時(shí)轉(zhuǎn)移</p><p>  JNC MSTOP1 </p><p>  LCALL DELAY1 ;延時(shí)</p><p>  MOV A,50H </p><p>  INC 50H </p

55、><p>  CJNE A,#00H,HJ1</p><p><b>  LJMP L0</b></p><p>  HJ1: MOV C,P1.3 </p><p>  JNC MSTOP1</p><p>  INC 22H ;小時(shí)自加一</p>

56、<p><b>  MOV A,22H</b></p><p>  CJNE A,#18H,GO12 ;小時(shí)計(jì)數(shù)循環(huán) </p><p>  MOV 22H,#00H ;復(fù)位</p><p>  MOV 34H,#00H</p><p>  MOV 35H,#00H</p>

57、;<p><b>  LJMP L0</b></p><p>  L1: JB P1.1,L2 ;P1.1=1時(shí)轉(zhuǎn)移</p><p>  MOV C,P1.1</p><p><b>  JC L1</b></p><p>  LCALL DELAY1 ;

58、延時(shí)</p><p><b>  JC L1</b></p><p>  MSTOP2: MOV C,P1.1 ;P1.1=0時(shí)轉(zhuǎn)移</p><p>  JNC MSTOP2 </p><p>  LCALL DELAY1 ;延時(shí)</p><p>  MOV C,P1.

59、1</p><p>  JNC MSTOP2</p><p>  INC 21H ;分鐘加一</p><p><b>  MOV A,21H</b></p><p>  CJNE A,#3CH,GO11 ;分鐘計(jì)數(shù)循環(huán)</p><p>  MOV 21H,#00

60、H ; 復(fù)位</p><p>  MOV 32H,#00H</p><p>  MOV 33H,#00H</p><p><b>  LJMP L0</b></p><p>  GO11: MOV B,#0AH</p><p><b>  DIV AB</b&

61、gt;</p><p>  MOV 32H,B ; 將A的低4位存入32單元</p><p>  MOV 33H,A ; 將A的高4位存入33單元</p><p><b>  LJMP L0</b></p><p>  GO12: MOV B,#0AH</p&g

62、t;<p><b>  DIV AB</b></p><p>  MOV 34H,B ;將A的低4位存入34單元</p><p>  MOV 35H,A ; 將A的高4位存入35單元</p><p><b>  LJMP L0</b></p>&l

63、t;p>  L2: JB P1.0,L0 ; P1.0=1時(shí)轉(zhuǎn)移</p><p>  MOV C,P1.0</p><p><b>  JC L2</b></p><p>  LCALL DELAY1 ;延時(shí)</p><p>  MOV C,P1.0</p>

64、;<p><b>  JC L2</b></p><p>  STOP1: MOV C,P1.0 ; P1.0=0時(shí)轉(zhuǎn)移</p><p>  JNC STOP1 </p><p>  LCALL DELAY1 ;延時(shí)</p><p>  MOV

65、C,P1.0</p><p><b>  JNC STOP1</b></p><p>  MOV 50H,#00H</p><p>  LJMP MAIN</p><p>  ;;;;;; 設(shè)置鬧鐘;;;;;;;;</p><p>  SETATIME:LCALL DISPLAY2

66、; 調(diào)用DISPLAY2顯示鬧鐘</p><p>  N0: LCALL DISPLAY2</p><p>  MM2: JB P1.2,N1 ;P1.2=1時(shí)轉(zhuǎn)移</p><p>  MOV C,P1.2</p><p><b>  JC MM2</b></p>&l

67、t;p>  LCALL DELAY1 ; 延時(shí)</p><p><b>  JC MM2</b></p><p>  MSTOP3: MOV C,P1.2 ; P1.2=0時(shí)轉(zhuǎn)移</p><p>  JNC MSTOP3 </p><p&g

68、t;  LCALL DELAY1 ; 延時(shí)</p><p>  MOV A,50H </p><p><b>  INC 50H</b></p><p>  CJNE A,#00H,HJ2</p><p><b>  LJMP N0</b></p><p&g

69、t;  HJ2: MOV C,P1.2</p><p>  JNC MSTOP3</p><p>  INC 24H ;小時(shí)加一</p><p><b>  MOV A,24H</b></p><p>  CJNE A,#24,GO22 ;小時(shí)計(jì)數(shù)循環(huán)</p>

70、;<p>  MOV 24H,#00H ;復(fù)位</p><p>  MOV 38H,#00H</p><p>  MOV 39H,#00H</p><p><b>  LJMP N0</b></p><p>  N1: JB P1.1,N2 ;

71、P1.1=1時(shí)轉(zhuǎn)移</p><p>  MOV C,P1.1</p><p><b>  JC N1</b></p><p>  LCALL DELAY1 ;延時(shí)</p><p><b>  JC N1</b></p><p>  MSTOP4: MOV

72、C,P1.1 ;P1.1=0時(shí)轉(zhuǎn)移</p><p>  JNC MSTOP4 </p><p>  LCALL DELAY1 ;延時(shí)</p><p>  MOV C,P1.1</p><p>  JNC MSTOP4</p><p>

73、  INC 23H ;分鐘加一</p><p><b>  MOV A,23H</b></p><p>  CJNE A,#60,GO21 ;分鐘計(jì)數(shù)循環(huán)</p><p>  MOV 23H,#00H ;復(fù)位</p><p>  MOV 36H,#

74、00H</p><p>  MOV 37H,#00H</p><p><b>  LJMP N0</b></p><p>  GO21: MOV B,#0AH</p><p><b>  DIV AB</b></p><p>  MOV 36H,B

75、 ;將A的低4位存入36單元</p><p>  MOV 37H,A ;將A的高4位存入37單元</p><p><b>  LJMP N0</b></p><p>  GO22: MOV B,#0AH</p><p><b>  DIV AB</b></p>

76、<p>  MOV 38H,B ;將A的低4位存入38單元</p><p>  MOV 39H,A ;將A的高4位存入39單元</p><p><b>  LJMP N0</b></p><p>  N2: JB P1.0 ,N0 ;P1.0=1時(shí)轉(zhuǎn)移</p>

77、<p>  MOV C,P1.0</p><p><b>  JC N2</b></p><p>  LCALL DELAY1 ;延時(shí)</p><p>  MOV C,P1.0</p><p><b>  JC N2</b></p><p>  

78、STOP2: MOV C,P1.0</p><p><b>  JNC STOP2</b></p><p>  LCALL DELAY1</p><p>  MOV C,P1.0</p><p><b>  JNC STOP2</b></p><p>  MOV 5

79、0H,#00H</p><p><b>  LJMP MAIN</b></p><p>  TIMEPRO: MOV A,21H</p><p><b>  MOV B,23H</b></p><p>  CJNE A,B,BK ;判斷定時(shí)鬧鐘的分鐘</p><

80、;p><b>  MOV A,22H</b></p><p><b>  MOV B,24H</b></p><p>  CJNE A,B,BK ;判斷定時(shí)鬧鐘的小時(shí)</p><p>  SETB 25H.0</p><p>  MOV C,25H.0</p>&

81、lt;p>  LCALL TIMEOUT ;調(diào)用TIMEOUT</p><p><b>  BK:RET</b></p><p><b>  TIMEOUT:</b></p><p>  X1: LCALL BZ ;調(diào)用喇叭響應(yīng)程序</p><p>  LCALL DI

82、SPLAY2 ;延時(shí)</p><p>  CLR 25H.0 ;調(diào)用喇叭響應(yīng)程序結(jié)束</p><p>  JB P1.0, X1 ;P1.0=1時(shí)轉(zhuǎn)移</p><p>  LCALL DELAY ;延時(shí)</p><p><b>  CLR 25H.0</b>&

83、lt;/p><p>  LJMP DISPLAY1 </p><p>  BZ: CLR P3.7</p><p>  MOV R7,#250 ;喇叭響應(yīng)時(shí)間</p><p>  T2: MOV R6,#124</p><p>  T3: DJNZ R6,T3</p>

84、<p>  DJNZ R7,T2</p><p><b>  SETB P3.7</b></p><p><b>  RET</b></p><p>  LOOKATIME:LCALL DISPLAY2</p><p>  MM: JNB P1.0,LOOKATIME <

85、/p><p>  LCALL DELAY1</p><p>  LJMP MAIN</p><p>  DELAY1: MOV R4,#14H ;時(shí)間延時(shí)</p><p>  DL001: MOV R5,#0FFH</p><p>  DL111: DJNZ R5,DL111<

86、/p><p>  DJNZ R4,DL001</p><p><b>  RET</b></p><p>  ;***********定時(shí)**************</p><p>  TIME: PUSH ACC ;保護(hù)現(xiàn)場(chǎng)</p><p><b>

87、  PUSH PSW</b></p><p>  MOVTH0,#03CH ;初值</p><p>  MOVTL0,#0B0H</p><p>  DJNZ R2,RET0</p><p>  MOVR2,#14H</p><p><b>  MOV A,

88、20H</b></p><p><b>  CLR C</b></p><p>  INC A ;秒自加一</p><p>  CJNE A,#3CH,GO1 ;秒計(jì)數(shù)循環(huán)</p><p>  MOV 20H,#0

89、 ;復(fù)位</p><p>  MOV 30H,#0</p><p>  MOV 31H,#0</p><p>  MOV A,21H</p><p>  INC A ;分鐘自加一</p><p>  CJNE A,#3CH,GO2

90、 ;分鐘計(jì)數(shù)循環(huán)</p><p>  MOV 21H,#0H ;復(fù)位</p><p>  MOV 32H,#0</p><p>  MOV 33H,#0</p><p>  MOV A,22H</p><p>  INC A

91、 ;小時(shí)自加一</p><p>  CJNE A,#18H,GO3 ;小時(shí)計(jì)數(shù)循環(huán)</p><p>  MOV 22H,#00H ;復(fù)位</p><p>  MOV 34H,#0</p><p>  MOV 35H,#0</p><p>  AJ

92、MP RET0</p><p>  GO1:MOV 20H,A</p><p>  MOV B,#0AH</p><p><b>  DIV AB</b></p><p>  MOV 31H,A ;將A的低4位存入31單元</p><p&g

93、t;  MOV 30H,B ;將A的高4位存入30單元</p><p>  AJMP RET0</p><p>  GO2: MOV 21H,A</p><p>  MOV B,#0AH</p><p><b>  DIV AB</b></p>

94、;<p>  MOV 33H,A ;將A的低4位存入33單元</p><p>  MOV 32H,B ;將A的高4位存入32單元</p><p><b>  AJMPRET0</b></p><p>  GO3:MOV 22H,A</p&

95、gt;<p>  MOV B,#0AH</p><p>  DIV AB</p><p>  MOV 35H,A ;將A的低4位存入35單元</p><p>  MOV 34H,B ;將A的高4位存入34單元</p><p><b&g

96、t;  AJMPRET0</b></p><p>  RET0: POP PSW ;恢復(fù)現(xiàn)場(chǎng)</p><p><b>  POP ACC</b></p><p><b>  RETI</b></p><p>  ;;;******顯示子程

97、序**********</p><p>  DISPLAY1:MOV R0,#30H</p><p>  MOV R3,#0FEH</p><p>  MOV A,R3</p><p>  PLAY1: MOV P2,A</p><p>  MOV A,@R0

98、 ;取要顯示的數(shù)據(jù)</p><p>  MOV DPTR,#DSEG1 ;指向字形段碼首地址</p><p>  MOVC A,@A+DPTR </p><p>  CPL A ;查表取字形段碼</p><p>  MOV P0,A ;指向P0

99、口</p><p><b>  LCALL DL1</b></p><p>  MOV P2,#0FFH</p><p>  MOV A,R3 ;判斷是否顯示到最低位</p><p>  RL A ;左移一位</p><p

100、>  JNB ACC.6,LD1</p><p>  INC R0 ;緩沖器地址加一</p><p>  MOV R3,A</p><p>  LJMP PLAY1</p><p>  LD1: RET</p><p>  DISPLAY2: P

101、USH ACC ;保護(hù)現(xiàn)場(chǎng)</p><p><b>  PUSH PSW</b></p><p>  MOV R0,#36H</p><p>  MOV R3,#0FBH</p><p>  MOV A,R3</p><p>  PLAY2:

102、 MOV P2,A</p><p>  MOV A,@R0 ;取要顯示的數(shù)據(jù)</p><p>  MOV DPTR,#DSEG1 ;指向字形段碼首地址</p><p>  MOVC A,@A+DPTR </p><p>  CPL A ;查表取字形段碼

103、</p><p>  MOV P0,A ;指向P0口</p><p>  LCALL DL1 ;調(diào)用DL1</p><p>  MOV P2,#0FFH</p><p>  MOV A,R3 ;判斷是否顯示到最低位</p>&

104、lt;p>  RL A ;左移一位</p><p>  JNB ACC.6,LD2</p><p>  INC R0 ;緩沖器地址加一</p><p>  MOV R3,A</p><p>  LJMP PLAY2

105、 ;調(diào)用PLAY2</p><p>  LD2: POP PSW</p><p>  POP ACC ;恢復(fù)現(xiàn)場(chǎng)</p><p><b>  RET</b></p><p>  ;;;;;;;DELAY;;;;;;;;</p><p

106、>  DL1: MOV R7,#20H</p><p>  DL: MOV R6,#20H</p><p>  DL6: DJNZ R6,$</p><p>  DJNZ R7,DL</p><p><b>  RET</b></p><p>  

107、DSEG1: DB 3FH,06H,5BH,4FH,66H ;七段碼表</p><p>  DB 6DH,7DH,07H,7FH,6FH</p><p><b>  END</b></p><p>  4 Proteus軟件仿真</p><p>  Proteus軟件是Labcenter Electr

108、onics公司的一款電路設(shè)計(jì)與仿真軟件,它包括ISIS、ARES等軟件模塊,ARES模塊主要用來完成PCB的設(shè)計(jì),而ISIS模塊用來完成電路原理圖的布圖與仿真。Proteus的軟件仿真基于VSM技術(shù),它與其他軟件最大的不同也是最大的優(yōu)勢(shì)就在于它能仿真大量的單片機(jī)芯片,比如MCS-51系列、PIC系列等等,以及單片機(jī)外圍電路,比如鍵盤、LED、LCD等等。通過Proteus軟件的使用我們能夠輕易地獲得一個(gè)功能齊全、實(shí)用方便的單片機(jī)實(shí)驗(yàn)室。

109、</p><p>  本文中由于我們主要使用Proteus軟件在單片機(jī)方面的仿真功能,所以我們重點(diǎn)研究ISIS模塊的用法,在下面的內(nèi)容中,如不特別說明,我們所說的Proteus軟件特指其ISIS模塊。</p><p>  下面我們首先來熟悉一下Proteus的界面。Proteus是一個(gè)標(biāo)準(zhǔn)的Windows窗口程序,和大多數(shù)程序一樣,沒有太大區(qū)別,其啟動(dòng)界面如圖4.1所示:</p>

110、;<p>  圖4.1 Proteus窗口圖 </p><p>  如圖4.2中所示,區(qū)域①為菜單及工具欄,區(qū)域②為預(yù)覽區(qū),區(qū)域③為元器件瀏覽區(qū),區(qū)域④為編輯窗口,區(qū)域⑤為對(duì)象拾取區(qū),區(qū)域⑥為元器件調(diào)整工具欄,區(qū)域⑦為運(yùn)行工具條。</p><p>  下面我們就以建立一個(gè)和我們?cè)贙eil簡介中所講的工程項(xiàng)目相配套的Proteus工程為例來詳細(xì)講述Proteus的操作方法以及

111、注意事項(xiàng)。</p><p>  首先點(diǎn)擊啟動(dòng)界面區(qū)域③中的“P”按鈕(Pick Devices,拾取元器件)來打開“Pick Devices”(拾取元器件)對(duì)話框從元件庫中拾取所需的元器件。對(duì)</p><p>  圖4.2 Proteus 搜索功能圖</p><p><b>  話框如下圖所示:</b></p><p>

112、  在對(duì)話框中的“Keywords”里面輸入我們要檢索的元器件的關(guān)鍵詞,比如我們要選擇項(xiàng)目中使用的AT89C51,就可以直接輸入。輸入以后我們能夠在中間的“Results”結(jié)果欄里面看到我們搜索的元器件的結(jié)果。在對(duì)話框的右側(cè),我們還能夠看到我們選擇的元器件的仿真模型、引腳以及PCB參數(shù)。</p><p>  這里有一點(diǎn)需要注意,可能有時(shí)候我們選擇的元器件并沒有仿真模型,對(duì)話框?qū)⒃诜抡婺P秃鸵_一欄中顯示“No S

113、imulator Model”(無仿真模型)。那么我們就不能夠用該元器件進(jìn)行仿真了,或者我們只能做它的PCB板,或者我們選擇其他的與其功能類似而且具有仿真模型的元器件。</p><p>  搜索到所需的元器件以后,我們可以雙擊元器件名來將相應(yīng)的元器件加入到我們的文檔中,那么接著我們還可以用相同的方法來搜索并加入其他的元器件。當(dāng)我們已經(jīng)將所需的元器件全部加入到文檔中時(shí),我們可以點(diǎn)擊“OK”按鈕來完成元器件的添加。&

114、lt;/p><p>  添加好元器件以后,下面我們所需要做的就是將元器件按照我們的需要連接成電路。首先在元器件瀏覽區(qū)中點(diǎn)擊我們需要添加到文檔中的元器件,這時(shí)我們就可以在瀏覽區(qū)看到我們所選擇的元器件的形狀與方向,如果其方向不符合你的要求,你可以通過點(diǎn)擊元器件調(diào)整工具欄中的工具來任意進(jìn)行調(diào)整,調(diào)整完成之后在文檔中單擊并選定好需要放置的位置即可。接著按相同的操作即可完成所有元器件的布置,接下來是連線。事實(shí)上Proteus的

115、自動(dòng)布線功能是如此的完美以至于我們?cè)谧霾季€時(shí)從來都不會(huì)覺得這是一項(xiàng)任務(wù),而通常像是在享受布線的樂趣。布線時(shí)我們只需要單擊選擇起點(diǎn),然后在需要轉(zhuǎn)彎的地方單擊一下,按照你所需走線的方向移動(dòng)鼠標(biāo)到線的終點(diǎn)單擊即可。本例我們布線的結(jié)果如圖4.3所示</p><p>  圖4.3 Proteus搜索AT89C51 </p><p>  因?yàn)樵摴こ淌趾唵?,我們沒有必要加上復(fù)位電路,所以這點(diǎn)在圖中予以

116、忽略,請(qǐng)大家注意。除此以外,你可能還發(fā)現(xiàn),單片機(jī)系統(tǒng)沒有晶振,這一點(diǎn)你需注意。事實(shí)上在Proteus中單片機(jī)的晶振可以省略,系統(tǒng)默認(rèn)為12MHz,而且很多時(shí)候,當(dāng)然也為了方便,我們只需要取默認(rèn)值就可以了。</p><p>  下面我們來添加電源。先說明一點(diǎn),Proteus中單片機(jī)芯片默認(rèn)已經(jīng)添加電源與地,所以我們可以省略。然后在添加電源與地以前,我們先來看一下上面第一個(gè)圖中區(qū)域⑤的對(duì)象拾取區(qū),我們?cè)谶@里只說明本文

117、中可能會(huì)用得到的以及比較重要的工具。</p><p>  l:(Selection Mode)。選擇模式,通常情況下我們都需要選中它,比如布局時(shí)和布線時(shí)。</p><p>  l :(Component Mode)。組件模式,點(diǎn)擊該按鈕,能夠顯示出區(qū)域③中的元器件,以便我們選擇。</p><p>  l    :(Wire Label

118、Mode)。線路標(biāo)簽?zāi)J?,選中它并單擊文檔區(qū)電路連線能夠?yàn)檫B線添加標(biāo)簽。經(jīng)常與總線配合使用。</p><p>  l   :(Text Script Mode)。文本模式,選中它能夠?yàn)槲臋n添加文本。</p><p>  l    :(Buses Mode)??偩€模式,選中它能夠在電路中畫總線。關(guān)于總線畫法的詳細(xì)步驟與注意事項(xiàng)我們?cè)谙旅鏁?huì)進(jìn)行

119、專門講解。</p><p>  l :(Terminals Mode)。終端模式,選中它能夠?yàn)殡娐诽砑痈鞣N終端,比如輸入、輸出、電源、地等等。</p><p>  l :(Virtual Instruments Mode)。虛擬儀器模式,選中它我們能夠在區(qū)域③中看到很多虛擬儀器,比如示波器、電壓表、電流表等等。關(guān)于它們的用法我們會(huì)在后面的相應(yīng)章節(jié)中詳細(xì)講述。</p><

120、p>  好了,下面我們就來添加電源。首先點(diǎn)擊,選擇終端模式,然后在元器件瀏覽區(qū)中點(diǎn)擊POWER(電源)來選中電源,通過區(qū)域⑥中的元器件調(diào)整工具進(jìn)行適當(dāng)?shù)恼{(diào)整,然后就可以在文檔區(qū)中單擊放置電源了。放置并連接好線路的電路圖一部分如圖4.4所示:</p><p>  圖4.4 LED-RED連接電路</p><p>  連接好電路圖以后我們還需要做一些修改。由上圖我們可以看出,圖中的R1電

121、阻值為10k,這個(gè)電阻作為限流電阻顯然太大,將使發(fā)光二極管D1亮度很低或者根本就不亮,影響我們的仿真結(jié)果。所以我們要進(jìn)行修改。修改方法如下:首先我們雙擊電阻圖標(biāo),這時(shí)軟件將彈出“Edit Component”對(duì)話框(見圖4.5示的對(duì)話框),對(duì)話框中的“Component Referer”是組件標(biāo)簽之意,可以隨便填寫,也可以取默認(rèn),但要注意在同一文檔中不能有兩個(gè)組件標(biāo)簽相同;“Resistance”就是電阻值了,我們可以在其后的框中根據(jù)需

122、要填入相應(yīng)的電阻值。填寫時(shí)需注意其格式,如果直接填寫數(shù)字,則單位默認(rèn)為Ω;如果在數(shù)字后面加上K或者k,則表示kΩ之意。這里我們填入270,表示270Ω。</p><p>  修改好各組件屬性以后就要將程序(HEX文件)載入單片機(jī)了。首先雙擊單片機(jī)圖標(biāo),系統(tǒng)同樣會(huì)彈出“Edit Component”對(duì)話框,如下圖。在這個(gè)對(duì)話框中我們點(diǎn)擊“Program files”框右側(cè)的,來打開選擇程序代碼窗口,選中相應(yīng)的HEX

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論