版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> .</b></p><p><b> 摘 要</b></p><p> 隨著單片機(jī)載各個(gè)領(lǐng)域的廣泛應(yīng)用,許多用單片機(jī)作控制的球賽計(jì)時(shí)計(jì)分器系統(tǒng)也應(yīng)運(yùn)產(chǎn)生,如用單片機(jī)控制LCD液晶顯示器計(jì)時(shí)計(jì)分器,用單片機(jī)控制LED七段顯示器計(jì)時(shí)計(jì)分器等。</p><p> 本設(shè)計(jì)介紹一種有AT89S5
2、2編程控制基于LCD12864液晶顯示的籃球比球賽計(jì)時(shí)計(jì)分系統(tǒng)。本系統(tǒng)具有賽程定時(shí)設(shè)置、賽程時(shí)間暫停、蜂鳴報(bào)警、記錄犯規(guī)、比分加減、進(jìn)行加時(shí)賽等功能。本設(shè)計(jì)具有價(jià)格低廉、性能穩(wěn)定、操作方便且修改靈活等特點(diǎn)。廣泛適合各類學(xué)校和小團(tuán)體作為賽程計(jì)時(shí)計(jì)分。</p><p> 主控芯片采用AT89S52單片機(jī),采用C語言進(jìn)行編程,編程后利用Keil uVision3來進(jìn)行編譯,再將生成的HEX文件裝入芯片中,采用prot
3、eus軟件來仿真,檢驗(yàn)功能是否能夠正常實(shí)現(xiàn)。仿真成功后,焊接硬件電路,通過ISP下載器將hex文件燒制到單片機(jī)。</p><p> 關(guān)鍵詞:單片機(jī) 液晶顯示 蜂鳴報(bào)警 定時(shí)設(shè)置 </p><p><b> Abstract</b></p><p> With the MCU contains a wide range of ap
4、plications in various fields, many with a single chip timing for the control of the game scoring device transport system should also produce, such as liquid crystal display LCD with MCU time scoring device, LED seven seg
5、ment display with microcontroller timing control points, etc. . This paper describes a programmable control with AT89S52 LCD12864 liquid crystal display based on game time scoring than basketball. The system has a set t
6、ime schedule, schedu</p><p> Key Words: Scm, liquid crystal display Beep Alarm Timing Set</p><p><b> 目 錄</b></p><p> 1 計(jì)方案選擇與論證1</p><p> 1.1方案選擇與論
7、證1</p><p> 1.1.1 方案一 利用數(shù)字電路和數(shù)碼管實(shí)現(xiàn)1</p><p> 1.1.2 方案二 采用單片機(jī)和液晶顯示電路實(shí)現(xiàn)2</p><p> 1.1.3 最終方案的選擇2</p><p> 2 系統(tǒng)硬件實(shí)現(xiàn)3</p><p> 2.1單片機(jī)選擇3</p><
8、p> 2.2硬件電路實(shí)現(xiàn)4</p><p> 2.2.1電源模塊4</p><p> 2.2.2 時(shí)鐘電路模塊4</p><p> 2.2.3 復(fù)位電路模塊5</p><p> 2.2.4按鍵控制鍵盤模塊5</p><p> 2.2.5顯示模塊5</p><p>
9、 2.2.6 報(bào)警模塊8</p><p> 3 系統(tǒng)軟件實(shí)現(xiàn)9</p><p> 3.1軟件總體設(shè)計(jì)流程框圖9</p><p> 3.2主要子功能程序設(shè)計(jì)10</p><p> 3.2.1 比賽倒計(jì)時(shí)/24s倒計(jì)時(shí)程序10</p><p> 3.2.2 中斷程序11</p>
10、<p> 3.2.3 加減分子程序11</p><p> 4 PROTEUS仿真12</p><p> 4.1 PROTEUS簡介12</p><p> 4.2仿真過程12</p><p> 5 系統(tǒng)制作與調(diào)試13</p><p> 5.1硬件制作與調(diào)試13</p>
11、<p> 5.1.1系統(tǒng)PCB板的設(shè)計(jì)13</p><p> 5.1.2系統(tǒng)硬件調(diào)試13</p><p> 5.2 軟件及聯(lián)機(jī)調(diào)試13</p><p> 5.2.1 調(diào)試軟件簡介14</p><p> 5.2.2 主控程序調(diào)試14</p><p><b> 參考文獻(xiàn)15&l
12、t;/b></p><p> 附錄1 系統(tǒng)原理圖16</p><p> 附錄2 PCB圖17</p><p> 附錄2 實(shí)物圖18</p><p> 第一章 設(shè)計(jì)方案選擇與論證</p><p> 1.1方案選擇與論證</p><p>
13、 籃球比賽主要實(shí)現(xiàn)的基本功能有:開始和暫停、比賽時(shí)間倒計(jì)時(shí)、24秒倒計(jì)時(shí)、加減分操作、蜂鳴報(bào)警、時(shí)間和比分的顯示等基本功能。因此,必須要有相關(guān)的輸入模塊、控制模塊和顯示模塊等。</p><p> 對(duì)于輸入模塊,有獨(dú)立按鍵輸入和矩陣式按鍵輸入。前者的組鍵模式單一,適用于輸入對(duì)象比較少的場合;后者的組鍵模式靈活,可用于輸入更多的控制對(duì)象。</p><p> 對(duì)于控制模塊,可通過數(shù)字芯片進(jìn)行
14、控制,也可通過單片機(jī)進(jìn)行控制。顯然,單片機(jī)控制方式無疑是最高效的。</p><p> 對(duì)于顯示模塊,有LED數(shù)碼管顯示和LCD液晶顯示,與液晶相比,LED體積大,更耗電,并且顯示的內(nèi)容少。</p><p> 1.1.1 方案一 利用數(shù)字電路和數(shù)碼管實(shí)現(xiàn)</p><p> 用石英晶體振蕩器或555 定時(shí)器產(chǎn)生穩(wěn)定的校時(shí)信號(hào),555定時(shí)器應(yīng)用普遍,操作簡單故選用5
15、55定時(shí)器來完成報(bào)警電路和1秒脈沖。運(yùn)用了74LS157,74LS190,74LS00,74LS20及555定時(shí)器等基本元件。此類元件價(jià)格便宜,應(yīng)用簡單,能實(shí)現(xiàn)較多的功能,是工程中的基本元件。學(xué)會(huì)運(yùn)用此類元件對(duì)我們具有重大意義。其系統(tǒng)框圖如圖1-1所示。</p><p> 圖1-1 數(shù)字電路實(shí)現(xiàn)系統(tǒng)框圖 </p><p> 1.1.2 方案二 采用單片機(jī)和液晶顯示電路實(shí)現(xiàn)
16、</p><p> 該方案以單片機(jī)為核心,作為控制模塊,并以液晶作為顯示模塊,由單片機(jī)自帶的時(shí)鐘電路和相應(yīng)的定時(shí)器來實(shí)現(xiàn)計(jì)時(shí),由于籃球比賽的規(guī)則較多,故以矩陣式鍵盤來輸入需要控制的對(duì)象。由單片機(jī)的P1口來接鍵盤,蜂鳴器接在未用的I/O口線上。液晶的數(shù)據(jù)線接在P0口相應(yīng)的口線上。其總的系統(tǒng)框圖如圖1-2 所示。</p><p> 圖1-2 單片機(jī)電路實(shí)現(xiàn)系統(tǒng)框圖</p&g
17、t;<p> 1.1.3 最終方案的選擇</p><p> 方案一的實(shí)現(xiàn)要用到多塊數(shù)字芯片,數(shù)字電路的一個(gè)大的缺點(diǎn)就是,當(dāng)信號(hào)改變時(shí)會(huì)在電路中產(chǎn)生沖擊電流,對(duì)于數(shù)字芯片的穩(wěn)定工作是一個(gè)很大的考驗(yàn)。這數(shù)字系統(tǒng)設(shè)計(jì)中,在工作頻率很高時(shí),需要很高的硬件來維持系統(tǒng)的穩(wěn)定。且LED數(shù)碼管顯示比液晶更耗電,且體積較大,顯示的位數(shù)也較少,綜合考慮,選用方案二來實(shí)現(xiàn)本設(shè)計(jì)。 </p><p&
18、gt; 第二章 系統(tǒng)硬件的實(shí)現(xiàn)</p><p><b> 2.1單片機(jī)選擇</b></p><p> 單片機(jī)采用52系列單片機(jī)。由ATMEL公司生產(chǎn)的AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K 在系統(tǒng)可編程Flash 存儲(chǔ)器。使用Atmel 公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。在單芯片上,擁有靈巧的
19、8 位CPU 和在線系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、有效的解決方案。AT89S52具有以下標(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í)鐘電路??臻e模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被
20、凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。而且,它還具有一個(gè)看門狗(WDT)定時(shí)/計(jì)數(shù)器,如果程序沒有正常工作,就會(huì)強(qiáng)制整個(gè)系統(tǒng)復(fù)位,還可以在程序陷入死循環(huán)的時(shí)候,讓單片機(jī)復(fù)位而不用整個(gè)系統(tǒng)斷電,從而保護(hù)你的硬件電路。</p><p> AT89S52有40個(gè)Flash存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲(chǔ)器可有效地降低開發(fā)成本。其芯片外觀及引腳圖如下:引腳,32個(gè)外部雙向輸入/輸出(
21、I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,2個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口。</p><p> 圖2-1 AT89S52單片機(jī) 圖2-2 AT89S52引腳圖</p><p> 2.2 硬件電路實(shí)現(xiàn)</p><p> 2.2.1 電源供電模塊</p><p> 圖2-3 電源
22、模塊電路圖</p><p> 51單片機(jī)更容易受到干擾而出現(xiàn)程序跑飛的現(xiàn)象,克服這種現(xiàn)象出現(xiàn)的一個(gè)重要手段就是為單片機(jī)系統(tǒng)配置一個(gè)穩(wěn)定可靠的電源供電模塊。</p><p> 此最小系統(tǒng)中的電源供電模塊的電源可以通過計(jì)算機(jī)的USB口供給,也可使用外部穩(wěn)定的5V電源供電模塊供給。電源電路中接入了電源指示LED,圖中R11為LED的限流電阻。S1 為電源開關(guān)。</p><
23、p> 2.2.2 時(shí)鐘電路模塊</p><p> 圖2-4 振蕩電路圖</p><p> 單片機(jī)系統(tǒng)里都有晶振,在單片機(jī)系統(tǒng)里晶振作用非常大,全稱叫晶體振蕩器,他結(jié)合單片機(jī)內(nèi)部電路產(chǎn)生單片機(jī)所需的時(shí)鐘頻率,單片機(jī)晶振提供的時(shí)鐘頻率越高,那么單片機(jī)運(yùn)行速度就越快,單片接的一切指令的執(zhí)行都是建立在單片機(jī)晶振提供的時(shí)鐘頻率。</p><p> 2.2.3
24、 復(fù)位電路模塊</p><p><b> 圖2-5復(fù)位電路圖</b></p><p> 單片機(jī)的置位和復(fù)位,都是為了把電路初始化到一個(gè)確定的狀態(tài),一般來說,單片機(jī)復(fù)位電路作用是把一個(gè)例如狀態(tài)機(jī)初始化到空狀態(tài),而在單片機(jī)內(nèi)部,復(fù)位的時(shí)候單片機(jī)是把一些寄存器以及存儲(chǔ)設(shè)備裝入廠商預(yù)設(shè)的一個(gè)值。</p><p> 2.2.4按鍵控制鍵盤模塊&
25、lt;/p><p> 為了減少對(duì)I/O口的占用,通常將按鍵排列成矩陣形式,也稱為行列鍵盤,這是一種常見的連接方式。矩陣式鍵盤接口見圖2-6所示,它由行線和列線組成,按鍵位于行、列的交叉點(diǎn)上。當(dāng)鍵被按下時(shí),其交點(diǎn)的行線和列線接通,相應(yīng)的行線或列線上的電平發(fā)生變化,MCU通過檢測行或列線上的電平變化可以確定哪個(gè)按鍵被按下。</p><p> 圖2-6為一個(gè)4 x 4的行列結(jié)構(gòu),可以構(gòu)成16個(gè)鍵
26、的鍵盤。很明顯,在按鍵數(shù)量多的場合,矩陣鍵盤與獨(dú)立式按鍵鍵盤相比可以節(jié)省很多的I/O口線。</p><p> 圖2-6 矩陣式鍵盤</p><p> 2.2.5 液晶模塊</p><p> 設(shè)計(jì)中采用 LCD12864液晶顯示。它一般串口、并口兩種方式顯示,而我們一般采用并口顯示。12864的4、5、6、15、17腳分別與單片機(jī)的P3.0~P3.4相連。
27、7~14腳與單片機(jī)的P0口相連。1、20號(hào)腳接地,2號(hào)腳接電源,19號(hào)腳背光燈正端串一個(gè)電阻與電源相連,電阻起限流的作用,我們?nèi)=10K。3號(hào)腳是對(duì)比度(亮度)調(diào)整,這里</p><p> 要用一個(gè)滑動(dòng)變阻器來調(diào)整亮度,這里我們?nèi)‰娢黄鞔笮?0K。 LCD12864顯示電路如圖2-7所示:</p><p> 圖 2-7 液晶顯示電路 </p><
28、;p> (1) 12864F簡介</p><p> 帶中文字庫的128X64是一種具有4位/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國標(biāo)一級(jí)、二級(jí)簡體中文字庫的點(diǎn)陣圖形液晶顯示模塊;其顯示分辨率為128×64, 內(nèi)置8192個(gè)16*16點(diǎn)漢字,和128個(gè)16*8點(diǎn)ASCII字符集.利用該模塊靈活的接口方式和簡單、方便的操作指令,可構(gòu)成全中文人機(jī)交互圖形界面??梢燥@示8×4行1
29、6×16點(diǎn)陣的漢字. 也可完成圖形顯示.低電壓低功耗是其又一顯著特點(diǎn)。由該模塊構(gòu)成的液晶顯示方案與同類型的圖形點(diǎn)陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡潔得多,且該模塊的價(jià)格也略低于相同點(diǎn)陣的圖形液晶模塊。</p><p> 表2-1 12864F引腳說明</p><p> 2.2.6 報(bào)警模塊</p><p> 圖2-8 報(bào)警電
30、路</p><p> 蜂鳴器使用PNP三極管進(jìn)行驅(qū)動(dòng)控制,板上使用的是直流蜂鳴器,當(dāng)P3.7輸出低電平時(shí),蜂鳴器鳴叫。由于蜂鳴器為感性原件,可以在兩端并接一個(gè)二極管來起到泄放作用。</p><p> 第三章 系統(tǒng)軟件實(shí)現(xiàn)</p><p> 3.1 軟件總體設(shè)計(jì)方案</p><p> 本次單片機(jī)課程設(shè)計(jì)軟件設(shè)計(jì)部分采用模塊化程序設(shè)
31、計(jì),程序部分由主程序、T0中斷程序、掃描顯示子程序、計(jì)時(shí)加(減)1秒的子程序、暫停子程序、延時(shí)子程序等組成.其程序流程圖如圖3-1圖3-2。</p><p> 圖3-1 主程序流程圖</p><p> 圖3-2 掃描刷新顯示子程序流程圖</p><p> 3.2 主要子功能程序</p><p> 3.2.1 比賽倒計(jì)時(shí)/24s倒計(jì)
32、時(shí)(同步)</p><p> void counter_down(void) </p><p><b> { </b></p><p> if(time>=20) //每1s倒計(jì)時(shí)做減一操作 </p><p><b> { </b></p&
33、gt;<p><b> sec--; </b></p><p> sec_24s--; </p><p> write(0x87); //24s倒計(jì)時(shí)顯示 </p><p> read(0x30+sec_24s/10); </p><p> read(0x30+s
34、ec_24s%10); </p><p> if(sec_24s==0) //24s結(jié)束發(fā)出3s連續(xù)報(bào)警 </p><p><b> { </b></p><p><b> FM=0; </b></p><p> delay(3000); </p>
35、<p><b> FM=1; </b></p><p> sec_24s=24; </p><p> write(0x87); </p><p> read(0x30+sec_24s/10); </p><p> read(0x30+sec_24s%10); } </p><p&
36、gt; if((sec==-1)&&(min==0)) //檢測一節(jié)比賽是否結(jié)束 </p><p> {fangui1=0;</p><p> fangui2=0;</p><p> write(0x9b); //犯規(guī)次數(shù)清零</p><p> read(0x30) ;</
37、p><p> write(0x9c);</p><p> read(0x30) ;</p><p> TR1=0; //定時(shí)器1暫停 </p><p> write(0x87); </p><p> read(0x30); </p><p><b
38、> num++; </b></p><p> sec_24s=24; //24s計(jì)時(shí)復(fù)位 </p><p> write(0x87); //24s倒計(jì)時(shí)顯示 </p><p> read(0x30+sec_24s/10); </p><p> read(0x30
39、+sec_24s%10);</p><p> write(0x83); //更新倒計(jì)時(shí)顯示 </p><p> read(0x30+min/10); </p><p> read(0x30+min%10); </p><p> write(0x85); </p><p> read(0x30+sec/
40、10); </p><p> read(0x30+sec%10); </p><p> write(0x86);</p><p> read(0x20);</p><p> read(0x20);</p><p><b> time=0; </b></p><p>
41、;<b> }</b></p><p> 3.2.2 中斷程序</p><p> void timer0() interrupt 1 //定時(shí)器0中斷20次為1s </p><p><b> { </b></p><p><b> time0++; </b>&
42、lt;/p><p> TL0=0x00; </p><p> TH0=0x4c; </p><p> xitongdaojishi(); //進(jìn)入系統(tǒng)倒計(jì)時(shí) </p><p><b> }</b></p><p> /***定時(shí)器1中斷***/ </p>
43、<p> void timer1() interrupt 3 //定時(shí)器1中斷20次為1s </p><p><b> {TF1=0;</b></p><p><b> time++; </b></p><p> TL1=0x00; </p><p> TH1=0x4c; &l
44、t;/p><p> counter_down(); //倒計(jì)時(shí) </p><p><b> }</b></p><p> 3.2.3 加減分程序</p><p> Void fenshu ()</p><p> {hpoint++; //S3鍵:主隊(duì)加分&
45、lt;/p><p> point_lcd(0x00,hpoint); //分?jǐn)?shù)顯示更新</p><p> hpoint--; //分?jǐn)?shù)顯示更新 </p><p> point_lcd(0x00,hpoint);}</p><p> void point_lcd(uchar add,uchar dat) </
46、p><p><b> { </b></p><p> write(0x8b+add); </p><p> read(0x30+dat/100); </p><p> read(0x30+(dat%100)/10); </p><p> read(0x30+dat%10); </p&g
47、t;<p><b> } </b></p><p> 第四章 PROTEUS仿真</p><p> 4.1 PROTEUS簡介</p><p> Proteus 是英國Labcenter公司開發(fā)的電路分析與實(shí)物仿真軟件。它運(yùn)行于Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路,該軟件的特點(diǎn)是:
48、①實(shí)現(xiàn)了單片機(jī)仿真和SPICE電路仿真相結(jié)合。具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、RS232動(dòng)態(tài)仿真、I2C調(diào)試器、SPI調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號(hào)發(fā)生器等。②支持主流單片機(jī)系統(tǒng)的仿真。目前支持的單片機(jī)類型有:ARM7(LPC21xx)、 8051/52系列、AVR系列、PIC10/12/16/18系列、HC11系列以及多種外圍芯片。③提供軟件調(diào)試
49、功能。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點(diǎn)等調(diào)試功能,同時(shí)可以觀察各個(gè)變量、寄存器等的當(dāng)前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時(shí)支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil C51 uVision2、MPLAB等軟件。④具有強(qiáng)大的原理圖繪制功能??傊?,該軟件是一款集單片機(jī)和SPICE分析于一身的仿真軟件,功能極其強(qiáng)大。</p><p><b> 4.2仿真過程</b>
50、</p><p> 采用C語言進(jìn)行編程,編程后利用Keil uVision3來進(jìn)行編譯,再將生成的HEX文件裝入芯片中即可,其仿真圖如圖4—1所示。</p><p> 圖 4-1 仿真電路</p><p> 第五章 硬件制作與調(diào)試</p><p> 5.1硬件制作與調(diào)試 </p><p>
51、; 5.1.1系統(tǒng)PCB板的設(shè)計(jì)</p><p> PCB即印刷電路板,是電子電路的承載體。在現(xiàn)代電子產(chǎn)品中,幾乎都要使用PCB。PCB板的設(shè)計(jì)是電路設(shè)計(jì)的最后一個(gè)環(huán)節(jié),也是對(duì)原理電路的再設(shè)計(jì)。因此PCB板的設(shè)計(jì)是理論設(shè)計(jì)到實(shí)際應(yīng)用一個(gè)十分重要的內(nèi)容。印制電路板(PCB)是電子產(chǎn)品中電路元件和器件的支撐件.它提供電路元件和器件之間的電氣連接。PCB設(shè)計(jì)的好壞對(duì)抗干擾能力影響很大.因此,在進(jìn)行PCB設(shè)計(jì)時(shí).必須
52、遵守印制電路板設(shè)計(jì)原則和抗干擾措施的一般原則,并應(yīng)符合抗干擾設(shè)計(jì)的要求。本次設(shè)計(jì)采用Altium公司PROTEL系列設(shè)計(jì)完成SCH到PCB的設(shè)計(jì),并且手工完成電路焊接以及整機(jī)的裝配。</p><p> 5.1.2 系統(tǒng)硬件調(diào)試</p><p> 本系統(tǒng)的硬件調(diào)試分為以下階段進(jìn)行調(diào)試: </p><p><b> (1)邏輯錯(cuò)誤調(diào)試</b>
53、;</p><p> 樣機(jī)硬件的邏輯錯(cuò)誤是由于設(shè)計(jì)錯(cuò)誤和加工過程中的工藝性錯(cuò)誤所造成的。這類錯(cuò)誤包括:錯(cuò)線、開路、短路等幾種,其中短路是最常見的故障。</p><p><b> (2)器件調(diào)試</b></p><p> 元器件失效的原因有兩個(gè)方面:一是器件本身已損壞或性能不符合要求;二是由于組裝錯(cuò)誤造成的元器件失效,如電解電容、二極管的極
54、性錯(cuò)誤,集成塊安裝方向錯(cuò)誤等。</p><p><b> (3)可靠性調(diào)試</b></p><p> 引起系統(tǒng)不可靠的因素很多,如金屬化孔、接插件接觸不良會(huì)造成系統(tǒng)時(shí)好時(shí)壞;內(nèi)部和外部的干擾、電源紋波系數(shù)過大、器件負(fù)載過大等造成邏輯電平不穩(wěn)定;另外,走線和布局的不合理等也會(huì)引起系統(tǒng)可靠性差。</p><p> 5.2軟件及聯(lián)機(jī)調(diào)試<
55、/p><p> Keil C51是美國Keil Software公司出品的51系列兼容單片機(jī)C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。用過匯編語言后再使用C來開發(fā),體會(huì)更加深刻。Keil C51軟件提供豐富的庫函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點(diǎn),只要看一下編譯后生成的匯編代碼,就能體會(huì)到Keil C51生成的目標(biāo)代碼效率
56、非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語言的優(yōu)勢(shì)。Keil C51軟件是一個(gè)基于32位Windows環(huán)境的應(yīng)用程序,支持C語言和匯編語言編程,其6.0以上的版本將編譯和仿真軟件統(tǒng)一為μVision(通常稱為μV2)。Keil提供包括C編譯器、宏匯編、連接器、庫管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,由以下幾部分組成:μVision IDE集成開發(fā)環(huán)境C51編譯器、A51匯編器、LIB5
57、1庫管理器、BL51連接/定位器、OH51目標(biāo)文件生成器以及 Monitor-51、RTX51實(shí)時(shí)操作系統(tǒng)。</p><p> 5.2.1 主控程序調(diào)試</p><p> 應(yīng)用Keil進(jìn)行軟件仿真開發(fā)的主要步驟為:編寫源程序并保存—建立工程并添加源文件—設(shè)置工程—編譯/匯編、連接,產(chǎn)生目標(biāo)文件—程序調(diào)試。成功編譯/匯編、連接后,選擇菜單Debug-Start/Stop Debug Se
58、ssion(或按Ctrl+F5鍵)進(jìn)入程序調(diào)試狀態(tài),Keil提供對(duì)程序的模擬調(diào)試功能,內(nèi)建一個(gè)功能強(qiáng)大的仿真CPU以模擬執(zhí)行程序。Keil能以單步執(zhí)行(按F11或選擇Debug-Step)、過程單步執(zhí)行(按F10或選擇Debug-Step Over)、全速執(zhí)行等多種運(yùn)行方式進(jìn)行程序調(diào)試。如果發(fā)現(xiàn)程序有錯(cuò),可采用在線匯編功能對(duì)程序進(jìn)行在線修改(Debug-Inline Assambly…),不必執(zhí)行先退出調(diào)試環(huán)境、修改源程序、對(duì)工程重新進(jìn)
59、行編譯/匯編和連接、然后再次進(jìn)入調(diào)試狀態(tài)的步驟。對(duì)于一些必須滿足一定條件(如按鍵被按下等)才能被執(zhí)行的、難以用單步執(zhí)行方式進(jìn)行調(diào)試的程序行,可采用斷點(diǎn)設(shè)置的方法處理(Debug-Insert/Remove Breakpoint或Debug-Breakpoints…等)。在模擬調(diào)試程序后,還須通過編程器將.hex目標(biāo)文件燒寫入單片機(jī)中才能觀察目</p><p><b> 參考文獻(xiàn)</b>&l
60、t;/p><p> [1] 吳金戌,沈慶陽.8051 單片機(jī)實(shí)踐與應(yīng)用,北京:清華大學(xué)出版社,2003.12 [2] 何立民.單片機(jī)應(yīng)用文集,北京:北京航空航天大學(xué)出版社, 1991 </p><p> [3] 公茂法.單片機(jī)人機(jī)接口實(shí)例集, 1998.2 [4] 何立明.單片機(jī)高級(jí)教&
61、#160;—— 應(yīng)用與設(shè)計(jì),北京:北京航天航空大學(xué)出版社,2000 .4 [5] 李廣弟,朱月秀.單片 2001 .8 [6] 樓然苗,李光飛. MCS - 51 系列單片機(jī)設(shè)計(jì)實(shí)例,北京:北京航天航空大學(xué)出版社, 2001.3 [7] 李華.單片機(jī)原理與接口技術(shù),北京:清華大學(xué)出版
62、社[8] 王偉.高性能、低功耗帶 RAM 實(shí)時(shí)時(shí)鐘芯片 DS1302 (上),電子世界 :第一期 ,1995 [9] 王偉.高性能、低功耗帶 RAM 實(shí)時(shí)時(shí)鐘芯片 DS1302 (下),電子世界 :第四期 ,1995 [10] 劉光潭.中外集成電路簡明速察手冊(cè),上
63、海:電子工業(yè)出版社, 1991 .[11] 一九九九年產(chǎn)品目錄(第一期) 1999 .[12] 劉利.液晶顯示原理,上海:電子工業(yè)出版社, 2002. 5 [ 1 3] 李宏,張家田.液晶顯示器件應(yīng)用技術(shù),北京:機(jī)械工業(yè)出版社,2004[14] 沈慶陽.漢字顯示應(yīng)用技術(shù),上海:電子工業(yè)出版社,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于at89s52單片機(jī)的籃球比賽計(jì)時(shí)計(jì)分器
- 基于at89s52的籃球計(jì)時(shí)計(jì)分器畢業(yè)論文
- 基于at89s52的足球籃球雙用計(jì)時(shí)計(jì)分器畢業(yè)論文
- 畢業(yè)設(shè)計(jì)---基于單片機(jī)的籃球計(jì)時(shí)計(jì)分器設(shè)計(jì)
- -基于單片機(jī)的籃球計(jì)時(shí)計(jì)分器設(shè)計(jì)
- 基于單片機(jī)籃球賽計(jì)時(shí)計(jì)分器設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)-基于at89c51單片機(jī)的籃球賽計(jì)時(shí)計(jì)分器設(shè)計(jì)
- 基于單片機(jī)的籃球計(jì)時(shí)計(jì)分器設(shè)計(jì)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---基于at89s52單片機(jī)的遙控器設(shè)計(jì)
- 基于at89s52單片機(jī)的數(shù)字倒計(jì)時(shí)器設(shè)計(jì)畢業(yè)論文
- 畢業(yè)設(shè)計(jì)(論文)基于at89s52單片機(jī)定時(shí)鬧鐘的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(論文)-基于at89s52單片機(jī)溫度控制器的設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----基于at89s52單片機(jī)的遙控器設(shè)計(jì)
- 單片機(jī)基于at89s52單片機(jī)的遙控器設(shè)計(jì)畢業(yè)論文
- 單片機(jī)基于at89s52單片機(jī)的遙控器設(shè)計(jì)畢業(yè)論文
- 單片機(jī)畢業(yè)設(shè)計(jì)外文翻譯--at89s52
- 畢業(yè)設(shè)計(jì)--基于at89s52單片機(jī)信號(hào)發(fā)生器的設(shè)計(jì)
- 單片機(jī)課程設(shè)計(jì)——籃球計(jì)時(shí)計(jì)分器
- 基于at89s52單片機(jī)的光電計(jì)數(shù)器畢業(yè)設(shè)計(jì)
- 基于51單片機(jī)的籃球計(jì)時(shí)計(jì)分器畢業(yè)論文
評(píng)論
0/150
提交評(píng)論