基于單片機(jī)的計算器_第1頁
基于單片機(jī)的計算器_第2頁
基于單片機(jī)的計算器_第3頁
基于單片機(jī)的計算器_第4頁
基于單片機(jī)的計算器_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1編號: 電子工藝 實訓(xùn) (論文)說明書題 目: 計算器計算器 院 (系): 應(yīng)用科技學(xué)院 專 業(yè): 電子信息工程 學(xué)生姓名: 學(xué) 號: 指導(dǎo)教師: 2012 年 7 月 1 日2摘 要近年來隨著科技的飛速發(fā)展,單片機(jī)的應(yīng)用正在不斷深入,同時帶動傳統(tǒng)控制檢測技術(shù)日益更新。在實時檢測和自動控制的單片機(jī)應(yīng)用系統(tǒng)中,單片機(jī)往往作為一個核心部件來使用,僅單片機(jī)方面知識是不夠的,還應(yīng)根據(jù)具體硬件結(jié)構(gòu)軟硬件結(jié)合,加以完善。本設(shè)計是一個實現(xiàn)八位加、減、乘、除的計算器,它的硬件主要由五部分組成,一個 AT89S52 單片機(jī)芯片,LCD1602 液晶屏幕,一個 4*4 的鍵盤,可以加、減、乘、除運(yùn)算,同時,在

2、P3.2 接入蜂鳴器通過軟件設(shè)計實現(xiàn)按鍵蜂鳴器響的功能。關(guān)鍵詞:單片機(jī);計算器;加減乘除3AbstractIn recent years, with the rapid development of science and technology, traditional control test technology is also in an increasingly update. In real time detection and automatic control of the single chip microcomputer application system, usually

3、 as a single chip microcomputer core components to use that only single chip microcomputer aspect knowledge is not enough, still need according to the specific hardware structure with hardware and software, to be perfect.This design is a realistic eight of the addition, subtraction, multiplication,

4、and division calculators, it hardware mainly by five parts, a AT89S52 SCM chip, two four of the anode a digital tube, a 4 * 4 keyboard, eight 1 K resistance do pull up resistors of P2 mouth, it can achieve the result of less than 65535 add, subtract, multiply and divide operation, at the same time,

5、in the P3.2 access through software design realize buzzer calculation of 8 bits beyond alarm function.Key words: Single chip microcomputer; Calculator; Eight; Add, subtract, multiply and divide1目 錄引言引言.11 1 單片機(jī)概述單片機(jī)概述.12 2 系統(tǒng)主要硬件介紹系統(tǒng)主要硬件介紹.12.1. T89S52 單片機(jī)介紹.12.2 AT89S52 單片機(jī)特性.22.3 引腳功能與封裝.22.4 存儲器組

6、織.52.5 液晶顯示.52.6 矩陣按鍵.72.7 蜂鳴器報警電路.83.3.硬件制作與調(diào)試硬件制作與調(diào)試.103.1 系統(tǒng) PCB 板的設(shè)計.103.2 系統(tǒng)硬件調(diào)試.104.4.軟件及聯(lián)機(jī)調(diào)試軟件及聯(lián)機(jī)調(diào)試.114.1 KEIL調(diào)試與仿真.114.1.1 keil 的使用方法.114.1.2.調(diào)試過程.114.2 PROTEUS仿真軟件簡要介紹.115 5 實訓(xùn)心得體會實訓(xùn)心得體會.13謝謝 辭辭.15參考文獻(xiàn)參考文獻(xiàn).16附附 錄錄.171.1.電路的電路的 PROTELPCBPROTELPCB 圖圖.172.2.實現(xiàn)程序?qū)崿F(xiàn)程序.17桂林電子科技大學(xué)實訓(xùn)說明書用紙1引言 說起計算器,

7、值得我們驕傲的是,最早的計算工具誕生在中國。中國古代最早采用的一種計算工具叫籌策,又被叫做算籌。這種算籌多用竹子制成,也有用木頭,獸骨充當(dāng)材料的。約二百七十枚一束,放在布袋里可隨身攜帶。直到今天仍在使用的珠算盤,是中國古代計算工具領(lǐng)域中的另一項發(fā)明,明代時的珠算盤已經(jīng)與現(xiàn)代的珠算盤幾乎相同。17 世紀(jì)初,西方國家的計算工具有了較大的發(fā)展,英國數(shù)學(xué)家納皮爾發(fā)明的納皮爾算籌,英國牧師奧卻德發(fā)明了圓柱型對數(shù)計算尺,這種計算尺不僅能做加減乘除、乘方、開方運(yùn)算,甚至可以計算三角函數(shù),指數(shù)函數(shù)和對數(shù)函數(shù),這些計算工具不僅帶動了計算器的發(fā)展,也為現(xiàn)代計算器發(fā)展奠定了良好的基礎(chǔ),成為現(xiàn)代社會應(yīng)用廣泛的計算工具

8、。在使用電子計算器進(jìn)行四則運(yùn)算的時候,一般要用到數(shù)字鍵,四則運(yùn)算鍵和清除數(shù)據(jù)鍵。除了這些按鍵,還有一些特殊鍵,可以使計算更加簡便迅速。1 單片機(jī)概述單片機(jī)微型計算機(jī)是微型計算機(jī)的一個重要分支,也是頗具生命力的機(jī)種。單片機(jī)微型計算機(jī)簡稱單片機(jī),特別適用于控制領(lǐng)域,故又稱為微控制器。通常,單片機(jī)由單塊集成電路芯片構(gòu)成,內(nèi)部包含有計算機(jī)的基本功能部件:中央處理器、存儲器和 I/O 接口電路等。因此,單片機(jī)只需要和適當(dāng)?shù)能浖巴獠吭O(shè)備相結(jié)合,便可成為一個單片機(jī)控制系統(tǒng)。單片機(jī)經(jīng)過 1、2、3、3 代的發(fā)展,目前單片機(jī)正朝著高性能和多品種方向發(fā)展,它們的 CPU 功能在增強(qiáng),內(nèi)部資源在增多,引角的多功能

9、化,以及低電壓底功耗。2 系統(tǒng)主要硬件介紹2.1. AT89S52 單片機(jī)介紹AT89S52 單片機(jī)是一種低功耗高性能的 CMOS8 位微控制器,內(nèi)置 8KB 可在線編程閃存。該器件采用 Atmel 公司的高密度非易失性存儲技術(shù)生產(chǎn),其指令與工業(yè)標(biāo)準(zhǔn)的80C51 指令集兼容。片內(nèi)程序存儲器允許重復(fù)在線編程,允許程序存儲器在系統(tǒng)內(nèi)通過SPI 串行口改寫或用同用的非易失性存儲器改寫。通過把通用的 8 位 CPU 與可在線下載的 Flash 集成在一個芯片上,AT89S52 便成為一個高效的微型計算機(jī)。它的應(yīng)用范圍廣,可用于解決復(fù)雜的控制問題,且成本較低。桂林電子科技大學(xué)實訓(xùn)說明書用紙22.2 AT

10、89S52 單片機(jī)特性AT89S52 的主要特性如下:兼容 MCS51 產(chǎn)品8K 字節(jié)可擦寫 1000 次的在線可編程 ISP 閃存4.0V 到 5.5V 的工作電源范圍全靜態(tài)工作:0Hz 24MHz3 級程序存儲器加密256 字節(jié)內(nèi)部 RAM32 條可編程 I/O 線3 個 16 位定時器/計數(shù)器8 個中斷源UART 串行通道低功耗空閑方式和掉電方式通過中斷終止掉電方式看門狗定時器雙數(shù)據(jù)指針靈活的在線編程(字節(jié)和頁模式)2.3 引腳功能與封裝按照功能,AT89S52 的引腳可分為主電源、外接晶體振蕩或振蕩器、多功能 I/O 口、控制和復(fù)位等。其引腳框圖如圖 1-1 所示。桂林電子科技大學(xué)實訓(xùn)

11、說明書用紙3圖 1-1 AT89S52 的引腳圖1.多功能 I/O 口AT89S52 共有四個 8 位的并行 I/O 口:P0、P1、P2、P3 端口,對應(yīng)的引腳分別是P0.0 P0.7,P1.0 P1.7,P2.0 P2.7,P3.0 P3.7,共 32 根 I/O 線。每根線可以單獨(dú)用作輸入或輸出。P0 端口,該口是一個 8 位漏極開路的雙向 I/O 口。在作為輸出口時,每根引腳可以帶動 8 個 TTL 輸入負(fù)載。當(dāng)把“1”寫入 P0 時,則它的引腳可用作高阻抗輸入。當(dāng)對外部程序或數(shù)據(jù)存儲器進(jìn)行存取時,P0 可用作多路復(fù)用的低字節(jié)地址/數(shù)據(jù)總線,在該模式,P0 口擁有內(nèi)部上拉電阻。在對 F

12、lash 存儲器進(jìn)行編程時,P0 用于接收代碼字節(jié);在校驗時,則輸出代碼字節(jié);此時需要外加上拉電阻。P1 端口,該口是帶有內(nèi)部上拉電阻的 8 位雙向 I/O 端口,P1 口的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4 個 TTL 輸入。對端口寫“1”時,通過內(nèi)部的上拉電阻把端口拉到高電位,此時可用作輸入口。P1 口作輸入口使用時,因為有內(nèi)部的上拉電阻,那些被外部信號拉低的引腳會輸出一個電流。在對 Flash 編程和程序校驗時,P1口接收低 8 位地址。另外,P1.0 與 P1.1 可以配置成定時/計數(shù)器 2 的外部計數(shù)輸入端(P1.0/T2)與定時/計數(shù)器 2 的觸發(fā)輸入端(P1.0/T2EX)

13、 ,如表 1-1 所示。桂林電子科技大學(xué)實訓(xùn)說明書用紙4表 1-1 P1 口管腳復(fù)用功能端口引腳復(fù)用功能P1.0T2(定時器/計算器 2 的外部輸入端)P1.1T2EX(定時器/計算器 2 的外部觸發(fā)端和雙向控制)P1.5MOSI(用于在線編程)P1.6MISO(用于在線編程)P1.7SCK(用于在線編程) P2 端口,該口是帶有內(nèi)部上拉電阻的 8 位雙向 I/O 端口,P2 口的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4 個 TTL 輸入。對端口寫“1”時,通過內(nèi)部的上拉電阻把端口拉到高電位,此時可用作輸入口。P2 口作輸入口使用時,因為有內(nèi)部的上拉電阻,那些被外部信號拉低的引腳會輸出一個電流

14、。在訪問外部程序存儲器或 16 位的外部數(shù)據(jù)存儲器(如執(zhí)行 MOVX DPTR 指令)時,P2 口送出高 8 位地址,在訪問 8 位地址的外部數(shù)據(jù)存儲器(如執(zhí)行 MOVX RI 指令)時,P2 口引腳上的內(nèi)容(就是專用寄存器(SFR)區(qū)中 P2 寄存器的內(nèi)容) ,在整個訪問期間不會改變。在對 Flash 編程和程序校驗期間,P2 口也接收高位地址或一些控制信號。 P3 端口,該口是帶有內(nèi)部上拉電阻的 8 位雙向 I/O 端口,P3 口的輸出緩沖器可驅(qū)動(吸收或輸出電流方式)4 個 TTL 輸入。對端口寫“1”時,通過內(nèi)部的上拉電阻把端口拉到高電位,此時可用作輸入口。P3 口作輸入口使用時,因為

15、有內(nèi)部的上拉電阻,那些被外部信號拉低的引腳會輸出一個電流。在 AT89S52 中,同樣 P3 口還用于一些復(fù)用功能,如表 1-2 所列。在對 Flash 編程和程序校驗期間,P3 口還接收一些控制信號。表 1-2 P3 端口引腳與復(fù)用功能表端口引腳復(fù)用功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2INT0(外部中斷 0)P3.3INT1(外部中斷 1)P3.4T0(定時器 0 的外部輸入)P3.5T1(定時器 1 的外部輸入)P3.6WR(外部數(shù)據(jù)存儲器寫選通)P3.7RD(外部數(shù)據(jù)存儲器讀選通)2 RST: 復(fù)位輸入端。在振蕩器運(yùn)行時,在此腳上出現(xiàn)兩個機(jī)器周期的高電平將

16、使其單片機(jī)復(fù)位??撮T狗定時器(Watchdog)溢出后,該引腳會保持 98 個振蕩周期的桂林電子科技大學(xué)實訓(xùn)說明書用紙5高電平。在 SFR AUXR(地址 8EH)寄存器中的 DISRTO 位可以用于屏蔽這種功能。DISRTO 位的默認(rèn)狀態(tài),是復(fù)位高電平輸出功能使能。3 ALE/PROG: 地址鎖存允許信號。在存取外部存儲器時,這個輸出信號用于鎖存低字節(jié)地址。在對 Flash 存儲器編程時,這條引腳用于輸入編程脈沖 PROG。一般情況下,ALE 是振蕩器頻率的 6 分頻信號,可用于外部定時或時鐘。但是,在對外部數(shù)據(jù)存儲器每次存取中,會跳過一個 ALE 脈沖。在需要時,可以把地址 8EH 中的

17、SFR 寄存器的 0 位置為“1” ,從而屏蔽 ALE 的工作;而只有在 MOVX 或 MOVC 指令執(zhí)行時 ALE 才被激活。在單片機(jī)處于外部執(zhí)行方式時,對 ALE 屏蔽位置“1”并不起作用。4 PSEN: 程序存儲器允許信號。它用于讀外部程序存儲器。當(dāng) AT89S52 在執(zhí)行來自外部存儲器的指令時,每一個機(jī)器周期 PSEN 被激活 2 次。在對外部數(shù)據(jù)存儲器的每次存取中,PSEN 的 2 次激活會被跳過。5 EA/Vpp:外部存取允許信號。為了確保單片機(jī)從地址為 0000HFFFFH 的外部程序存儲器中讀取代碼,故要把 EA 接到 GND 端,即地端。但是,如果鎖定位 1 被編程,則 EA

18、 在復(fù)位時被鎖存。當(dāng)執(zhí)行內(nèi)部程序時,EA 應(yīng)接到 Vcc。在對 Flash 存儲器編程時,這條引腳接收 12V 編程電壓 Vpp。6 XTAL1: 振蕩器的反相放大器輸入,內(nèi)部時鐘工作電路的輸入。7 XTAL2: 振蕩器的反相放大器輸出。2.4 存儲器組織包括程序存儲器和數(shù)據(jù)存儲器。程序和數(shù)據(jù)存儲器分為不同的邏輯空間,使得可用 8 位地址來訪問數(shù)據(jù)存儲器。這樣可提高 8 位 CPU 的存儲和處理速度。盡管如此,也可通過數(shù)據(jù)指針(DPTR)寄存器來產(chǎn)生 16 位的數(shù)據(jù)存儲器地址。程序存儲器只可讀不可寫,用于存放編好的程序和表格常數(shù)。89 系列單片機(jī)可尋址的程序存儲器總空間為 64KB。外部程序存

19、儲器的讀選通脈沖為 PSEN(程序存儲允許信號) 。數(shù)據(jù)存儲器在物理上和邏輯上都分為兩個地址空間:一個內(nèi)部和一個外部數(shù)據(jù)存儲器空間。外部數(shù)據(jù)存儲器的尋址空間可達(dá) 64KB。訪問外部數(shù)據(jù)存儲器時,CPU 發(fā)出讀和寫的信號-RD 和 WR。將 RD 和 PSEN 兩個信號加到一個與門的輸入端,然后用與門的輸出作為外部程序/數(shù)據(jù)存儲器的讀選通脈沖。這樣就可將外部程序存儲器空間和外部數(shù)據(jù)存儲器空間合并在一起。2.5 液晶顯示桂林電子科技大學(xué)實訓(xùn)說明書用紙6液晶顯示器以其微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧的諸多優(yōu)點,在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中得到越來越廣泛的應(yīng)用。這里介紹的字符型液晶模塊是一種用

20、 5x7 點陣圖形來顯示字符的液晶顯示器,根據(jù)顯示的容量可以分為 1 行 16 個字、2 行 16 個字、2 行 20 個字等等,這里以常用的2 行 16 個字的 1602 液晶模塊來介紹它的編程方法。1602 采用標(biāo)準(zhǔn)的 16 腳接口,其中:第 1 腳:VSS 為地電源第 2 腳:VDD 接 5V 正電源第 3 腳:V0 為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產(chǎn)生“鬼影” ,使用時可以通過一個 10K 的電位器調(diào)整對比度第 4 腳:RS 為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。第 5 腳:RW 為讀寫信號線,高電平時進(jìn)行讀操

21、作,低電平時進(jìn)行寫操作。當(dāng) RS 和RW 共同為低電平時可以寫入指令或者顯示地址,當(dāng) RS 為低電平 RW 為高電平時可以讀忙信號,當(dāng) RS 為高電平 RW 為低電平時可以寫入數(shù)據(jù)。第 6 腳:E 端為使能端,當(dāng) E 端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。第 714 腳:D0D7 為 8 位雙向數(shù)據(jù)線。第 1516 腳:空腳2.6 矩陣按鍵鍵盤是單片機(jī)系統(tǒng)中最常用的人機(jī)對話輸入設(shè)備,用戶通過鍵盤向單片機(jī)輸入數(shù)據(jù)或指令。鍵盤控制程序需完成的任務(wù)有:監(jiān)測是否有鍵按下,有鍵按下時,在無硬件去抖的動電路時,應(yīng)用軟件延時方法消除按鍵抖動影響;當(dāng)有多個鍵同時按下時,只處理一個按鍵,不管一次按鍵持續(xù)多

22、長時間,僅執(zhí)行一次按鍵功能程序。其電路連接如圖 1-3 所示。桂林電子科技大學(xué)實訓(xùn)說明書用紙7矩陣按鍵掃描程序是一種節(jié)省 IO 口的方法,按鍵數(shù)目越多節(jié)省 IO 口就越可觀,思路:先判斷某一列(行)是否有按鍵按下,再判斷該行(列)是那一只鍵按下。但是,在程序的寫法上,采用了最簡單的方法,使得程序效率最高。本程序中,如果檢測到某鍵按下了,就不再檢測其它的按鍵,這完全能滿足絕大多數(shù)需要,又能節(jié)省大量的CPU 時間。矩陣鍵盤又稱為行列式鍵盤,它是用 4 條 I/O 線作為行線,4 條 I/O 線作為列線組成的鍵盤,在行和列線的交叉點上,設(shè)置一個按鍵。這樣鍵盤按鍵的個數(shù)是 4X4 個。這種行列式的鍵盤

23、有效的提高了 I/O 口的利用率。矩陣鍵盤的程序編程對我來說比較難,但是先前的課程試驗中,老師已經(jīng)教會了我,首先讀取鍵盤的狀態(tài),得到按鍵的特征編碼。先從 P1 口的低四位輸出低電平,高四位輸出高電平,從 P1 口的高四位讀取鍵盤狀態(tài),再從 P1 口的高四位輸出低電平 ,低四位輸出高電平,從 P1 的低四位讀取鍵盤狀態(tài),將兩次讀取的結(jié)果組合起來就可以得到當(dāng)前按鍵的特征編碼,使用上述方法我們得到 16 個按鍵的特征編碼。假設(shè)從 P1 口的低四位輸出低電平,即 P1.0-P1.3為輸出口。高四位輸出高電平,即 P1.4-P1.7 為輸入口。讀取 P1 口高四位的狀態(tài)為“1101” ,其值為“0DH”

24、 。再從 P1 口的低四位輸出高電平,即 P1.0-P1.3 為輸入口。低四位輸出低電平,即 P1.0-P1.3 為輸出口。讀取 P1 口高四位的狀態(tài)為“1110” ,其值為“0E0H” 。將兩次讀出的 P0 口的狀態(tài)值進(jìn)行邏輯或運(yùn)算就得到其按鍵的編碼為“EDH” 。以同樣的方法得到其他 15 個按鍵的特征編碼。 本鍵盤掃描程序的優(yōu)點在于:不用專門的按鍵延時程序,提高了 CPU 效率,也不用中斷來掃描鍵盤,節(jié)省了硬件資源。另外,本鍵盤掃描程序,每次掃描占用 CPU 時最短,不論有鍵按下或者無鍵按下都可以在很短的時間完成一次掃描。鍵盤掃描子程序流程圖如圖 1-3-1 所示。圖 1-3 矩陣鍵盤桂

25、林電子科技大學(xué)實訓(xùn)說明書用紙82.7 蜂鳴器按鍵識別電路電路主要是用于按鍵按下的時候鳴聲,具體電路連接如圖 1-4 所示。圖 1-4 報警電路流程框圖3.硬件制作與調(diào)試3.1 系統(tǒng)PCB板的桂林電子科技大學(xué)實訓(xùn)說明書用紙9設(shè)計PCB 即印刷電路板,是電子電路的承載體。在現(xiàn)代電子產(chǎn)品中,幾乎都要使用PCB。PCB 板的設(shè)計是電路設(shè)計的最后一個環(huán)節(jié),也是對原理電路的再設(shè)計。因此 PCB板的設(shè)計是理論設(shè)計到實際應(yīng)用一個十分重要的內(nèi)容。印制電路板(PCB)是電子產(chǎn)品中電路元件和器件的支撐件它提供電路元件和器件之間的電氣連接。PCB 設(shè)計的好壞對抗干擾能力影響很大因此,在進(jìn)行 PCB 設(shè)計時必須遵守印制

26、電路板設(shè)計原則和抗干擾措施的一般原則,并應(yīng)符合抗干擾設(shè)計的要求。本次設(shè)計采用 Altium 公司 PROTEL 系列設(shè)計完成 SCH 到 PCB 的設(shè)計,并且手工完成電路焊接以及整機(jī)的裝配。3.2 系統(tǒng)硬件調(diào)試本系統(tǒng)的硬件調(diào)試分為以下階段進(jìn)行調(diào)試: (1)電路板線路調(diào)試電路板的線路是由于設(shè)計錯誤和加工過程中的工藝性錯誤所造成的。這類錯誤包括:錯線、開路、短路等幾種,其中短路是最常見的故障。檢測的方法:用數(shù)字電壓表,即用二極管檔,檢測各個線路是否導(dǎo)通良好。(2)器件調(diào)試元器件失效的原因有兩個方面:一是器件本身已損壞或性能不符合要求;二是由于組裝錯誤造成的元器件失效,如電解電容、二極管的極性錯誤,

27、集成塊安裝方向錯誤等。數(shù)碼管的檢測,用數(shù)字電壓表的二極管檔,用紅表筆放在二極管的共陽端,黑表筆一次放在段選端,觀察該段是否亮,亮著 OK,依次用此方法檢測八位數(shù)碼管。按鍵的檢測,還是用數(shù)字萬用表的二極管檔,判斷出按鍵沒有按下則不導(dǎo)通,按下著導(dǎo)通,就可判斷出按鍵是良好可以使用。 (3)電路安裝后可靠性調(diào)試電路安裝后的調(diào)試:1.依然是數(shù)碼管的調(diào)試,還是用數(shù)字萬用表的二極管檔,紅表筆放在數(shù)碼管驅(qū)動三極管的集電極端,黑表筆依次放在單片機(jī) P0.0P0.7 觀察各個段是否亮,按此方法檢測其他數(shù)碼管安裝后與單片機(jī)的鏈接導(dǎo)通情況。2.矩陣鍵盤安裝后的調(diào)試:由于矩陣鍵盤的行與單片機(jī)的 P1.0P1.3 口鏈接

28、,列于單片機(jī)的 P1.4P1.7 口鏈接,還是用數(shù)字萬用表的二極管檔,不分紅表筆和黑表筆,一個表筆放在單片機(jī)的 P1.0 口,另一只表筆放在 P1.4 口,在第一行第一列第一個按鍵沒有按下時不導(dǎo)通,但按鍵按下時則導(dǎo)通。依次類推檢測其他按鍵的情況。桂林電子科技大學(xué)實訓(xùn)說明書用紙104.軟件及聯(lián)機(jī)調(diào)試 4.1 Keil 調(diào)試與仿真4.1.1 keil 的使用方法KEIL C51 標(biāo)準(zhǔn) C 編譯器是眾多單片機(jī)應(yīng)用開發(fā)的優(yōu)秀軟件之一,它集編輯、編譯、仿真于一體,支持匯編、PLM 語言和 C 語言的程序設(shè)計。1. 啟動 KEIL C51 進(jìn)入編輯界面 建立一個新工程:單擊 Project 菜單,在彈出的

29、下拉菜單中選中 New Project 選項。選擇保存路徑,輸入工程文件名。2. 工程文件保存完畢之后,提示選擇單片機(jī)的型號。KEIL 支持近乎所有 51 核的單片機(jī)。單擊 File 菜單,選擇 New。3.文件保存:使用匯編編寫,文件后綴名為.asm 或 a51。完成后,單擊“保存”按鈕保存文件。4.在 Source Group 上單擊右鍵,找到剛才保存的源文件 ,然后添加 ADD 5. 在編輯完成之后,需要進(jìn)行程序的編譯。點開 Project 選項,單擊 Build target;或是利用快捷鍵 F7。 6. 在程序調(diào)試的時候,點擊 Debug 選項,選擇 Start/Stop Debug

30、 Session。 7. 以上是使用 KEIL 建立一個完整工程文件的過程。下載到單片機(jī)之中,則需要 生 成 HEX 文 件 。 單 擊 “Project” 菜 單 , 再 在 下 拉 菜 單 中 單 擊出現(xiàn)選項對話框。在選項對話框的“Output”頁面對話框中,單擊“Create HEX File” 選項,使程序編譯后產(chǎn)生 HEX 代碼,供下載器軟件使用。 4.1.2.調(diào)試過程 在 Debug 調(diào)試下,如有錯誤時,下面窗口將有提示說明錯誤個數(shù)和具體哪一行有錯,還有對于錯誤的說明,大多數(shù)格式使用不當(dāng),此時在那一行前后仔細(xì)檢查,要考慮格式,語法等基本性錯誤。 即使調(diào)試沒錯時,程序也不是代表完全正

31、確,需要結(jié)合硬件來確定改程序的功能是否完全實現(xiàn)了。 桂林電子科技大學(xué)實訓(xùn)說明書用紙115 實訓(xùn)心得體會謝 辭桂林電子科技大學(xué)實訓(xùn)說明書用紙12參考文獻(xiàn)1 王恩榮,MCS-51 單片機(jī)應(yīng)用技術(shù)實訓(xùn)指導(dǎo) ,化學(xué)工業(yè)出版社 ,20042 李雅軒, 單片機(jī)實訓(xùn)教程 , 北京航空航天大學(xué)出版社 ,20063 束慧 陳衛(wèi)兵,單片機(jī)技術(shù)與應(yīng)用基礎(chǔ),人民郵電出版社,20104 李朝青,單片機(jī)學(xué)習(xí)指導(dǎo),北京航空航天大學(xué)出版社,20055 唐俊濯,單機(jī)原理與運(yùn)用,冶金工業(yè)出版社,20036 吳國經(jīng). 單片機(jī)應(yīng)用技術(shù),中國電力出版社,20047 張毅剛,MCS-51 單片機(jī)應(yīng)用設(shè)計,哈工大出版社,20048 馬忠梅

32、,單片機(jī) C 語言應(yīng)用程序設(shè)計,北京航空航天大學(xué)出版社,2003桂林電子科技大學(xué)實訓(xùn)說明書用紙13附 錄1.電路的 ProtelPCB 圖:2.實現(xiàn)程序:#include#include#include#define uchar unsigned char#define uint unsigned int/*1602 的引腳*sbit lcden=P22;sbit rw=P21;sbit rs=P20;/*蜂鳴器的引腳*sbit fengmingqi=P27;/*定義變量*char KEY; /獲取按鍵值桂林電子科技大學(xué)實訓(xùn)說明書用紙14char expression16; /存儲表達(dá)式float a,b;/計算的兩個數(shù)uchar dizhi; /

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論