版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)作息時(shí)間的控制系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---單片機(jī)控制作息時(shí)間系統(tǒng)
- 基于單片機(jī)的校園作息時(shí)間控制系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 基于單片機(jī)的作息時(shí)間控制鐘系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)基于單片機(jī)的作息時(shí)間控制器
- 電子畢業(yè)論文--單片機(jī)實(shí)現(xiàn)作息時(shí)間控制系統(tǒng)
- 利用單片機(jī)實(shí)現(xiàn)作息時(shí)間控制系統(tǒng)電子畢業(yè)論文
- 基于單片機(jī)的作息時(shí)間打鈴系統(tǒng)設(shè)計(jì)
- 單片機(jī)作息時(shí)間控制器課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)--課設(shè)作息時(shí)間控制
- 機(jī)械電子工程畢業(yè)設(shè)計(jì)-作息時(shí)間控制系統(tǒng)設(shè)計(jì)
- 基于stc89c51單片機(jī)作息時(shí)間控制鐘控制系統(tǒng)
- 單片機(jī)課間作息時(shí)間控制器課程設(shè)計(jì)
- 校園作息時(shí)間控制系統(tǒng)的設(shè)計(jì)
- 基于單片機(jī)的作息時(shí)間控制鐘系統(tǒng)論文
- 作息時(shí)間控制系統(tǒng)課程設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)報(bào)告---作息時(shí)間表系統(tǒng)設(shè)計(jì)
- 單片機(jī)洗衣控制系統(tǒng)--畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)單片機(jī)路燈控制系統(tǒng)設(shè)計(jì)
- 單片機(jī)張力控制系統(tǒng)畢業(yè)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論