版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)綜合設(shè)計(jì)實(shí)訓(xùn) (論文)說(shuō)明書(shū)題 目: 基于單片機(jī)的電子計(jì)算器 院 (系):專(zhuān) 業(yè):學(xué)生姓名:學(xué) 號(hào):指導(dǎo)教師:年 01月 1日摘要當(dāng)今社會(huì),隨著人們物質(zhì)生活的不斷提高,電子產(chǎn)品已經(jīng)走進(jìn)了家家戶(hù)戶(hù),無(wú)論是生活或?qū)W習(xí),還是娛樂(lè)和消遣幾乎樣樣都離不開(kāi)電子產(chǎn)品,大型復(fù)雜的計(jì)算能力是人腦所不能勝任的,而且比較容易出錯(cuò)。計(jì)算器作為一種快速通用的計(jì)算工具方便了用戶(hù)的使用。計(jì)算器可謂是我們最親密的電子伙伴之一。單片機(jī)由于其微小的體積和極低的成本,廣泛的應(yīng)用于家用電器、工業(yè)控制等領(lǐng)域中。在工業(yè)生產(chǎn)中。單片微型計(jì)算機(jī)是微型計(jì)算機(jī)的一個(gè)重要分支,也是頗具生命力的機(jī)種。單片微型計(jì)算機(jī)簡(jiǎn)稱(chēng)單片機(jī),特別適用于控制領(lǐng)
2、域,故又稱(chēng)為微控制器。本系統(tǒng)就是充分利用了AT89S52芯片的I/O引腳。系統(tǒng)以采用MCS-51系列單片機(jī)Intel8051為中心器件來(lái)設(shè)計(jì)計(jì)算器控制器,以矩陣鍵盤(pán)輸入、八位數(shù)碼管顯示,實(shí)現(xiàn)了能根據(jù)實(shí)際輸入值計(jì)算并顯示的功能。關(guān)鍵詞:計(jì)算器 AT89S52 八位數(shù)碼管 矩陣鍵盤(pán)AbstractIn today's society, with people constantly improve the material life, the electronic prod
3、ucts have entered the each and every family, whether living or studying, or entertainment and recreation almost everything is inseparable from the electronic products, large a
4、nd complex computing capability is the human brain are not competent, but relatively easy to go wrong.Calculator as a rapid generic computational tool is convenient for u
5、sers to use.The calculator is our most intimate electronic partners.SCM because of its small size and low cost, widely used in household appliances, industrial control and
6、0;other areas.In industrial production.Single chip microcomputer, the microcomputer is an important branch, is full of vitality.Single chip micro computer referred to as SCM, is pa
7、rticularly applicable to the control field, it is also known as the micro controller.The system is to make full use of the AT89S52 chip I / O pins.System for
8、60;using MCS-51 MCU Intel8051 as the center device to design the computer controller, with the matrix keyboard input, the eight digital tube display, can be achieved acco
9、rding to the actual input value calculation and display functions.Key words: calculator AT89S52 digital tube eight matrix keyboard 目 錄1實(shí)訓(xùn)設(shè)計(jì)內(nèi)容41.1 設(shè)計(jì)目的41.2 設(shè)計(jì)任務(wù)42 系統(tǒng)硬件設(shè)計(jì)42.1 芯片介紹4主控芯片AT89S52概述與介紹42.1.2 MAX232芯片介紹92.2
10、 硬件電路102.2.1 鍵盤(pán)接口電路102.2.2 7段LED數(shù)碼管102.2.3 程序下載接口112.2.4 單片機(jī)時(shí)鐘電路112.2.5 單片機(jī)復(fù)位電路123 軟件設(shè)計(jì)123.1 按鍵掃程序設(shè)計(jì)123.2 算法設(shè)計(jì)134 電路板制作過(guò)程135 作品調(diào)試14硬件調(diào)試145.2 程序調(diào)試14致謝16參考文獻(xiàn):17附錄:181實(shí)訓(xùn)設(shè)計(jì)內(nèi)容1.1 設(shè)計(jì)目的通過(guò)本次課題設(shè)計(jì),應(yīng)用單片機(jī)原理及應(yīng)用等所學(xué)相關(guān)知識(shí)及查閱資料,完成簡(jiǎn)易計(jì)算器的設(shè)計(jì),以達(dá)到理論與實(shí)踐更好的結(jié)合、進(jìn)一步提高綜合運(yùn)用所學(xué)知識(shí)和設(shè)計(jì)的能力的目的。1.2 設(shè)計(jì)任務(wù)在本次實(shí)訓(xùn)中,主要完成如下方面的設(shè)計(jì)任務(wù):(1)基本部分:2.4*4
11、矩陣鍵盤(pán)輸入3.能實(shí)現(xiàn)整數(shù)的加、減、乘、除(2)發(fā)揮部分:2 系統(tǒng)硬件設(shè)計(jì)硬件系統(tǒng)是指構(gòu)成微機(jī)系統(tǒng)的實(shí)體和裝置,通常由運(yùn)算器、控制器、存儲(chǔ)器、輸入接口電路和輸入設(shè)備、輸出接口電路和輸出設(shè)備等組成。單片機(jī)實(shí)質(zhì)上是一個(gè)硬件的芯片,在實(shí)際應(yīng)用中,通常很難直接和被控對(duì)象進(jìn)行電氣連接,必須外加各種擴(kuò)展接口電路、外部設(shè)備、被控對(duì)象等硬件和軟件,才能構(gòu)成一個(gè)單片機(jī)應(yīng)用系統(tǒng)。本設(shè)計(jì)選用以AT89S52單片機(jī)為主控單元,顯示部分采用7段LED動(dòng)態(tài)顯示,按鍵部分采用4*4矩陣鍵盤(pán)。2.1 芯片介紹主控芯片AT89S52概述與介紹單片微型計(jì)算機(jī)是指集成在一個(gè)芯片上的微型計(jì)算機(jī),也就是把組成微型計(jì)算機(jī)的各種功能部件,
12、包括CPU(Central Processing Unit)、隨機(jī)存取存儲(chǔ)器RAM(Random Access Memory)、只讀存儲(chǔ)器ROM(Read-only Memory)、基本輸入/輸出(Input/Output)接口電路、定時(shí)器/計(jì)數(shù)器等部件都制作在一塊集成芯片上,構(gòu)成一個(gè)完整的微型計(jì)算機(jī),從而實(shí)現(xiàn)微型計(jì)算機(jī)的基本功能。單片機(jī)內(nèi)部基本結(jié)構(gòu)示意圖如圖所示:AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8k在系統(tǒng)可編程Flash存儲(chǔ)器。使用Atmel公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲(chǔ)器在系統(tǒng)可編程,亦適于常
13、規(guī)編程器。在單芯片上,有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有以下標(biāo)準(zhǔn)功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門(mén)狗定時(shí)器,2個(gè)數(shù)據(jù)指針,三個(gè)16位定時(shí)器/計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時(shí)鐘電路。另外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止。AT89S52
14、引腳如圖:VCC :電源GND: 地P0口:P0口是一個(gè)雙功能的8位行I/O口,字節(jié)地址為80H,位地址為80H87H。P0口既可做輸入/輸出端口使用,又可作為地址/數(shù)據(jù)總線分時(shí)傳輸?shù)?位并行數(shù)據(jù)。其特點(diǎn)有如下: P0口是一個(gè)雙功能的端口:地址/數(shù)據(jù)分時(shí)復(fù)用口和通用I/O口。 具有高電平、低電平和高阻抗3鐘狀態(tài)的I/O口端口稱(chēng)為雙向I/O端口。P0口作為地址/數(shù)據(jù)總線復(fù)用時(shí),相當(dāng)于一個(gè)真正的雙向I/O口。而用作通用I/O口時(shí),由于引腳上需要外加上拉電阻,端口不存在高阻狀態(tài),此時(shí)P0口只是一個(gè)準(zhǔn)雙向口。 為保證引腳上的信號(hào)能正確讀入,在讀入操作前應(yīng)首先向特殊功能寄存器P0寫(xiě)入FFH。 單片機(jī)復(fù)位
15、后,特殊功能寄存器P0的值為FFH。 一般情況下,如果P0口作為地址、數(shù)據(jù)復(fù)用口時(shí),就不能再作通用I/O口使用。 P0口能驅(qū)動(dòng)8個(gè)TTL負(fù)載。P1口:是單一功能的并行I/O口,字節(jié)地址為90H,位地址為90H97H。它只用作通用的數(shù)據(jù)輸入/輸出口。其具有如下特點(diǎn): P1口由于有內(nèi)部上拉電阻,沒(méi)有高阻抗輸入狀態(tài),所以稱(chēng)為準(zhǔn)雙向口。作為輸出口時(shí),不需要再在片外接上拉電阻。 P1口讀引腳輸入時(shí),必須先向特殊功能寄存器P1寫(xiě)入FFH。 P1口能驅(qū)動(dòng)4個(gè)TTL負(fù)載。P2口:是一個(gè)雙向功能的8位并行I/O口,字節(jié)地址為A0H,位地址為A0HA7H。既可用作通用的輸入/輸出口,又可用作高8位地址總線。其有如
16、下特點(diǎn):用作高8位地址輸出線應(yīng)用時(shí),與P0口輸出的低8位地址一起構(gòu)成16位的地址總線,可以尋址64KB地址空間。作為通用I/O口使用時(shí),P2口為準(zhǔn)雙向口,功能與P1一樣。 P2口能驅(qū)動(dòng)4個(gè)TTL負(fù)載。P3口:是一個(gè)雙功能的8位并行I/O口,字節(jié)地址為B0H,位地址為BOHB7H。它的第一功能是通用輸入/輸出口,作為第二功能使用時(shí),個(gè)引腳定義如表1:表1P3口特點(diǎn)如下:內(nèi)部有上拉電阻,不存在高阻抗輸入狀態(tài),是一個(gè)準(zhǔn)雙向口。作第二功能的輸入/輸出或作通用輸入時(shí),必須先向特殊功能寄存器P3寫(xiě)入FFH。 P3口的某位不作為第二功能使用時(shí),則自動(dòng)處于通用輸入/輸出口功能,可作為通用輸入/輸出口使用。P3
17、口能驅(qū)動(dòng)4個(gè)TTL負(fù)載。RST:復(fù)位輸入。晶振工作時(shí),RST腳持續(xù)至少個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位??撮T(mén)狗計(jì)時(shí)完成后,RST腳輸出96個(gè)晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無(wú)效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。ALE/PROG:地址鎖存控制信號(hào)(ALE)是訪問(wèn)外部程序存儲(chǔ)器時(shí),鎖存低8 位地址的輸出脈沖。在flash編程時(shí),此引腳(PROG)也用作編程輸入脈沖。在一般情況下,ALE 以晶振六分之一的固定頻率輸出脈沖,可用來(lái)作為外部定時(shí)器或時(shí)鐘使用。然而,特別強(qiáng)調(diào),在每次訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),ALE脈沖將會(huì)跳過(guò)。如果需要,通過(guò)將地址為8EH的
18、SFR的第0位置 “1”,ALE操作將無(wú)效。這一位置 “1”,ALE 僅在執(zhí)行MOVX或MOV指令時(shí)有效。否則,ALE將被微弱拉高。這個(gè)ALE使能標(biāo)志位(地址為8EH的SFR的第0位)的設(shè)置對(duì)微控制器處于外部執(zhí)行模式下無(wú)效。PSEN:外部程序存儲(chǔ)器選通信號(hào)(PSEN)是外部程序存儲(chǔ)器選通信號(hào)。當(dāng)AT89S52從外部程序存儲(chǔ)器執(zhí)行外部代碼時(shí),PSEN在每個(gè)機(jī)器周期被激活兩次,而在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),PSEN將不被激活。EA/VPP:訪問(wèn)外部程序存儲(chǔ)器控制信號(hào)。為使能從0000H到FFFFH的外部程序存儲(chǔ)器讀取指令,EA必須接GND。為了執(zhí)行內(nèi)部程序指令,EA應(yīng)該接VCC。在flash編程期間,
19、EA也接收12伏VPP電壓。XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端。中斷:51系列單片機(jī)有2個(gè)外部中斷源、2個(gè)定時(shí)/計(jì)數(shù)中斷源及一個(gè)串行口中斷源。這些中斷如圖:每個(gè)中斷源都可以通過(guò)置位或清除特殊寄存器IE中的相關(guān)中斷允許控制位分別使得中斷源有效或無(wú)效。IE還包括一個(gè)中斷允許總控制位EA,它能一次禁止所有中斷。IE寄存器功能如圖2.4所示:定時(shí)器:51系列單片機(jī)內(nèi)具有兩個(gè)16位的定時(shí)器/計(jì)數(shù)器(T/C),它可用于定時(shí)控制、延時(shí)、對(duì)外部事件計(jì)數(shù)和檢測(cè)等場(chǎng)合。本次試驗(yàn)只用到定時(shí)功能,該功能也是通過(guò)計(jì)數(shù)來(lái)實(shí)現(xiàn)的,只不過(guò)此時(shí)的計(jì)數(shù)脈沖來(lái)自單片機(jī)芯片內(nèi)
20、部,是系統(tǒng)脈沖經(jīng)12分頻后送來(lái)的,由于一個(gè)機(jī)器周期等于12個(gè)震蕩脈沖周期,所以此時(shí)的T/C是每到一個(gè)機(jī)器周期就加1,計(jì)數(shù)頻率為振蕩器頻率的1/12。 MAX232芯片介紹MAX232引腳定義如圖2.5所示:DCD:載波檢測(cè)。主要用于Modem通知計(jì)算機(jī)其處于在線狀態(tài),即Modem檢測(cè)到撥號(hào)音,處于在線狀態(tài)。RXD:此引腳用于接收外部設(shè)備送來(lái)的數(shù)據(jù);在你使用Modem時(shí),你會(huì)發(fā)現(xiàn)RXD指示燈在閃爍,說(shuō)明RXD引腳上有數(shù)據(jù)進(jìn)入。TXD:此引腳將計(jì)算機(jī)的數(shù)據(jù)發(fā)送給外部設(shè)備;在你使用Modem時(shí),你會(huì)發(fā)現(xiàn)TXD指示燈在閃爍,說(shuō)明計(jì)算機(jī)正在通過(guò)TXD引腳發(fā)送數(shù)據(jù)。DTR:數(shù)據(jù)終端就緒;當(dāng)此引腳高電平時(shí),
21、通知Modem可以進(jìn)行數(shù)據(jù)傳輸,計(jì)算機(jī)已經(jīng)準(zhǔn)備好。GND:信號(hào)地;DSR:數(shù)據(jù)設(shè)備就緒;此引腳高電平時(shí),通知計(jì)算機(jī)Modem已經(jīng)準(zhǔn)備好,可以進(jìn)行數(shù)據(jù)通訊了。RTS:請(qǐng)求發(fā)送;此腳由計(jì)算機(jī)來(lái)控制,用以通知Modem馬上傳送數(shù)據(jù)至計(jì)算機(jī);否則,Modem將收到的數(shù)據(jù)暫時(shí)放入緩沖區(qū)中。CTS:清除發(fā)送;此腳由Modem控制,用以通知計(jì)算機(jī)將欲傳的數(shù)據(jù)送至Modem。RI:Modem通知計(jì)算機(jī)有呼叫進(jìn)來(lái),是否接聽(tīng)呼叫由計(jì)算機(jī)決定硬件電路鍵盤(pán)接口電路矩陣鍵盤(pán)采用四條I/O線作為行線,四條I/O線作為列線組成鍵盤(pán),在行線和列線的每個(gè)交叉點(diǎn)上設(shè)置一個(gè)按鍵,這樣鍵盤(pán)上按鍵的數(shù)量就為4*4個(gè)。這樣行列式鍵盤(pán)結(jié)構(gòu)
22、能有效的提高單片機(jī)系統(tǒng)中I/O口的利用率。計(jì)算器的鍵盤(pán)布局如圖2.6所示:有16個(gè)鍵組成,在單片機(jī)中正好用一個(gè)P端口實(shí)現(xiàn)16個(gè)按鍵功能。圖 7段LED數(shù)碼管電路采用動(dòng)態(tài)顯示,如圖所示,由兩個(gè)四位共陽(yáng)極數(shù)碼管通過(guò)P0口、P2口與單片機(jī)分別相連,且數(shù)碼管a,b,c,d,e,f,g,dp分別依次與單片機(jī)的P0口相連,P0口做為段碼控制端,數(shù)碼管的1,2,3,4,5,6,7,8各引腳分別與單片機(jī)的相連,P2口做為數(shù)碼管的位控制端,動(dòng)態(tài)顯示是每次數(shù)碼管只顯示一位,由于人的視覺(jué)停留是到秒之間,當(dāng)數(shù)碼管依次點(diǎn)亮各個(gè)位時(shí),使循環(huán)的頻率高于人的視覺(jué)停留時(shí)間,人們就認(rèn)為數(shù)碼管是同時(shí)點(diǎn)亮的,就可以達(dá)到動(dòng)態(tài)顯示的效果
23、。數(shù)碼管用的是兩個(gè)共陽(yáng)極的四連體。S8550為PNP型三極管,發(fā)射極接VCC,集電極接數(shù)碼管公共端,基極通過(guò)電阻接單片機(jī)IO口,這里是P2口。低電平時(shí)導(dǎo)通。程序下載接口利用串行口芯片232燒錄入程序如圖2.8所示:?jiǎn)纹瑱C(jī)時(shí)鐘電路時(shí)鐘電路用于產(chǎn)生單片機(jī)工作所需要的時(shí)鐘信號(hào),單片機(jī)本身就是一個(gè)復(fù)雜的同步時(shí)序電路,為了保證同步工作方式的實(shí)現(xiàn),電路應(yīng)在唯一的時(shí)鐘信號(hào)控制下嚴(yán)格地按時(shí)序進(jìn)行工作。在MCS-51芯片內(nèi)部有一個(gè)高增益反相放大器,其輸入端為芯片引腳X1,輸出端為引腳X2,在芯片的外部跨接晶體振蕩器和微調(diào)電容,形成反饋電路,就構(gòu)成了一個(gè)穩(wěn)定的自激振蕩器。此電路采用12MHz的石英晶體。電路如圖所
24、示:?jiǎn)纹瑱C(jī)復(fù)位電路復(fù)位是單片機(jī)的初始化操作,其主要功能是把PC初始化為0000H,使單片機(jī)從0000H單元開(kāi)始執(zhí)行程序。除了進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)由于程序運(yùn)行出錯(cuò)或操作錯(cuò)誤是系統(tǒng)處于死鎖狀態(tài)時(shí),為擺脫困境,也需要按復(fù)位鍵以重新啟動(dòng)。RST引腳是單片機(jī)復(fù)位信號(hào)的輸入端,復(fù)位信號(hào)是高電平有效,其有效時(shí)間應(yīng)持續(xù)24個(gè)振蕩周期(即2個(gè)機(jī)器周期)以上,若使用頻率為12MHz的晶振,則復(fù)位信號(hào)持續(xù)時(shí)間應(yīng)超過(guò)4s才能完成復(fù)位操作。復(fù)位操作有上電自動(dòng)復(fù)位和按鍵手動(dòng)復(fù)位兩種方式。上電自動(dòng)復(fù)位是通過(guò)外部復(fù)位電路的電容充電來(lái)實(shí)現(xiàn)的。按鍵電平復(fù)位是通過(guò)使復(fù)位端經(jīng)電阻與Vcc電源接通而實(shí)現(xiàn)的。在本設(shè)計(jì)中采用了按鍵
25、電平復(fù)位方式,3軟件設(shè)計(jì)主程序的設(shè)計(jì)詳見(jiàn)附錄三。 3.1 按鍵掃程序設(shè)計(jì)按鍵掃程序的過(guò)程為:開(kāi)始時(shí),先判斷是否有鍵閉合,無(wú)鍵閉合時(shí),返回繼續(xù)判斷,有鍵閉合時(shí),先去抖動(dòng),然后確定是否有鍵按下,若無(wú)鍵按下,則返回繼續(xù)判斷是否有鍵閉合,若有鍵按下,則判斷鍵號(hào),然后釋放,若釋放按鍵完畢,則返回,若沒(méi)有釋放按鍵,則返回繼續(xù)釋放。其流程圖如圖3.1所示。YN開(kāi)始有鍵閉合?去抖動(dòng)再次判斷按鍵判斷鍵號(hào)釋放返回返回YNYN圖3.1算法設(shè)計(jì)計(jì)算的過(guò)程實(shí)際上就是對(duì)以下對(duì)象進(jìn)行操作:用h1,h2,h3,h4分別存放數(shù)1、符號(hào)、數(shù)2、結(jié)果,剛開(kāi)始輸入時(shí)是對(duì)h1進(jìn)行操作,將輸入的數(shù)存入h1內(nèi),當(dāng)按下一個(gè)”+”,用h2存放
26、”+”代表的值,再次輸入數(shù)字時(shí)就是對(duì)h3進(jìn)行操作,最后按下等號(hào)就是將h1+h3的值賦給h4,并清空h1、h2、h3。4 電路板制作過(guò)程印制電路板是以一定尺寸的絕緣板為基材,以銅泊為導(dǎo)線,經(jīng)加工,用一層或若干層導(dǎo)電圖形,以及設(shè)計(jì)好的孔來(lái)實(shí)現(xiàn)元件間的電氣連接關(guān)系。PCB圖的制作是電路板制作過(guò)程復(fù)雜重要的一個(gè)過(guò)程。制作PCB圖時(shí)應(yīng)該注意線的粗細(xì),走向和孔的大小等等。線太細(xì)的話,在制作過(guò)程中容易引起斷線,孔太大容易滲錫,太小元件放不下,附銅在一般的高頻電路板中能夠減小誤差。腐蝕轉(zhuǎn)印PCB圖的打印鉆孔調(diào)試檢查焊接圖4.1 制作流程圖(1)PCB圖的打?。簩⒃韴D,PCB圖和裝配圖一起打?。?)轉(zhuǎn)印:將熱
27、轉(zhuǎn)印紙倒敷在銅板有銅的那一面,用轉(zhuǎn)印機(jī)轉(zhuǎn)印到銅板上,讓熱轉(zhuǎn)印紙上的電路線都印到銅板上。(3)腐蝕:熨燙好的銅板待冷卻后,熱轉(zhuǎn)印紙自動(dòng)脫落,將印上電路圖的銅版放到有三氯化鐵的盆中腐蝕,剩下的部分就是一個(gè)完整的銅線電路圖。氯化鐵的濃度不需要很高可以加點(diǎn)熱水,這樣腐蝕的速度也會(huì)比較快。(4)鉆孔:鉆孔要注意孔的尺寸,是不是和要裝的器件相對(duì)應(yīng),如果器件要求的孔較大的話,應(yīng)該換用較大的針頭。(5)焊接:焊接前要放置元件,從比較矮的器件到比較高的器件,器件越貼近電路板越好,這樣可以減小干擾。焊接的時(shí)候可油上一層松香,不僅有助焊接還可以防止銅層氧化,要注意不要接成短路,焊點(diǎn)不要太大,注意不要虛焊。(6)檢查
28、:檢查是否虛焊。管腳位置是否正確,特別是三極管要注意。(7)調(diào)試:接上電源,用萬(wàn)用表、示波器檢測(cè)。5 作品調(diào)試硬件調(diào)試a. 把電路板焊好后,先通過(guò)檢查電路板表面檢查是否有漏焊、錯(cuò)焊、接觸不良等b. 編寫(xiě)檢測(cè)程序逐個(gè)點(diǎn)亮數(shù)碼管,檢查數(shù)碼顯示部分是否有硬件問(wèn)題c編寫(xiě)檢測(cè)程序檢測(cè)矩陣掃描是否有硬件問(wèn)題5.2 程序調(diào)試重點(diǎn)就是這個(gè)部分,很多程序就是在調(diào)試過(guò)程中慢慢完善,先前所完成的程序部分只能算一個(gè)基本框架,當(dāng)然,這一切是建立在硬件沒(méi)用問(wèn)題的基礎(chǔ)上程序在進(jìn)行調(diào)試時(shí),可以像硬件一樣使用分模塊調(diào)試,這樣可以最迅捷的找出問(wèn)題所在,不受其他模塊的影響總結(jié)這次單片機(jī)課程設(shè)計(jì)不僅鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了
29、很多在書(shū)本上沒(méi)有學(xué)到過(guò)的知識(shí),掌握了一種系統(tǒng)的研究方法,可以進(jìn)行一些簡(jiǎn)單的編程。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,例如對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固。經(jīng)過(guò)兩周的努力,基本完成了單片機(jī)課設(shè)。這是一個(gè)磨練意志的過(guò)程。從課題的選擇開(kāi)始,計(jì)算器的設(shè)計(jì)、硬件和軟件系統(tǒng)的設(shè)計(jì)、到最后的Proteus軟件仿真完成,這其中經(jīng)歷了很多困難,但是更重要的是在這個(gè)過(guò)程中我得到了很大的鍛煉。一方面通過(guò)C51單片機(jī)等一
30、些器件的設(shè)計(jì)讓我學(xué)習(xí)和掌握了單片機(jī)技術(shù)的基礎(chǔ)知識(shí)和技術(shù)要點(diǎn),也使以前學(xué)的很多知識(shí)都得到了運(yùn)用;另一方面在用Proteus軟件畫(huà)電路圖時(shí),然后再轉(zhuǎn)換成一維的WORD中進(jìn)行編輯,這個(gè)過(guò)程中讓我掌握了計(jì)算機(jī)輔助的設(shè)計(jì)技術(shù)。當(dāng)然,這是一個(gè)需要不斷的嘗試,不斷的校核,不斷的修改,最后完成一個(gè)合理的設(shè)計(jì)的過(guò)程,需要的是細(xì)心和耐心。在很大程度上培養(yǎng)了我拼搏的工作精神,使我受益匪淺,更加明確了自己專(zhuān)業(yè)的方向。致謝本次的工作能夠得到順利的完成,首先要感謝的是學(xué)院能夠給我們這個(gè)展現(xiàn)自己的能力的機(jī)會(huì),讓我們能夠從中學(xué)到一些東西。再者我想感謝在我做實(shí)訓(xùn)設(shè)計(jì)中那些在身邊幫助我的每位同學(xué),本來(lái)我對(duì)PROTEL,PROTU
31、ES,以及KEIL這三款軟件不是非常熟悉,是身邊的同學(xué)在關(guān)鍵時(shí)候給予我耐心的幫助,讓我現(xiàn)在對(duì)這些軟件更加熟悉,也使我在實(shí)訓(xùn)設(shè)計(jì)中的制版和仿真能夠成功。最后要感謝的是我們的指導(dǎo)老師,是老師平日里的辛勤教導(dǎo),教給我們相關(guān)知識(shí),為我們的實(shí)訓(xùn)成功打下了基礎(chǔ)??傊兄x每一位關(guān)心過(guò)我,幫助過(guò)我的人。滴水之恩,當(dāng)涌泉相報(bào)。最后,再次感謝我的指導(dǎo)老師和同學(xué)們。參考文獻(xiàn):1張毅剛、彭喜源、譚曉昀、曲春波著.MCS-51單片機(jī)應(yīng)用設(shè)計(jì).哈爾濱工業(yè)大學(xué)出版社,19972.3 朱定華著.單片機(jī)原理與接口技術(shù).電子工業(yè)出版社,2001.4 45 百度文庫(kù)附錄:1 電路原理圖2 PCB圖3 源程序ORG 0000H L
32、JMP START;動(dòng)態(tài)顯示子程序DIR:MOV DPTR,#TAB MOV A,78H MOVC A,A+DPTR MOV P0,A SETB P2.7;1.仿真時(shí)是采用高電平點(diǎn)亮,但是由于硬件是8550PNP型三極管驅(qū)動(dòng),故而下載到板上必須改為CLR P2.7 ,一直改到P2.0 處 LCALL DELAY CLR P2.7 ;2.仿真時(shí)是采用低電平滅燈,但是由于硬件是8550PNP型三極管驅(qū)動(dòng),故而下載到板上必須改為SETB P2.7 ,一直改到P2.0 處 MOV A,79H MOVC A,A+DPTR MOV P0,A LCALL DELAYCLR P2.6 MOV A,7AH MO
33、VC A,A+DPTR MOV P0,A LCALL DELAYCLR P2.5 MOV A,7BH MOVC A,A+DPTR MOV P0,A LCALL DELAY CLR P2.4 MOV A,7CH MOVC A,A+DPTR MOV P0,A LCALL DELAY CLR P2.3 MOV A,7DH MOVC A,A+DPTR MOV P0,A LCALL DELAYCLR P2.2 MOV A,7EH MOVC A,A+DPTR MOV P0,A LCALL DELAY CLR P2.1 MOV A,7FH MOVC A,A+DPTR MOV P0,A LCALL DELAY
34、 CLR P2.0 RETTAB:DB 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0FFH ;共陽(yáng)數(shù)碼管;延時(shí)子程序DELAY:MOV R6,#2LOOP1:MOV R7,#248 NOPLOOP2:DJNZ R7,LOOP2 DJNZ R6,LOOP1 RET;鍵盤(pán)檢測(cè)子程序(無(wú)鍵按下繼續(xù)檢測(cè),有鍵按下賦A鍵值)KEY:LCALL KS ;調(diào)用檢測(cè)按鍵子程序 JNZ K1 ;有鍵按下繼續(xù) LCALL DELAY2 ;無(wú)鍵按調(diào)用延時(shí)去抖 ACALL DIR ;調(diào)用動(dòng)態(tài)顯示 AJMP KEY ;返回繼續(xù)檢測(cè)按鍵K1:LCALL DELAY
35、2 ;有鍵按下延時(shí)去抖動(dòng) LCALL KS ;再調(diào)用檢測(cè)按腱子程序 JNZ K2 ;確認(rèn)有按鍵進(jìn)行下一步 ACALL DIR ;調(diào)用動(dòng)態(tài)顯示 AJMP KEY ;無(wú)鍵按下返回繼續(xù)檢測(cè)K2:MOV R2,#0EFH ;將掃描值送入R2暫存 MOV R3,#00H ;將第一列值送入R3暫存K3:MOV P1,R2 ;將R2值送入P1口等于1跳轉(zhuǎn)到L1 MOV A,#00H ;將第一行值送入ACC AJMP LK ;跳轉(zhuǎn)到鍵值處理程序等于1跳轉(zhuǎn)到L2 MOV A,#04H ;將第二行的行值送入ACC AJMP LK ;跳轉(zhuǎn)到鍵值處理程序等于1跳轉(zhuǎn)到L3 MOV A,#08H ;將第三行行值送入ACC
36、 AJMP LK ;跳轉(zhuǎn)到鍵值處理程序等于1跳轉(zhuǎn)到NEXT處 MOV A,#0CH ;將第四行行值送入ACCLK:ADD A,R3 ;行值與列值相加后的鍵值送入A PUSH ACC ;將A中的值送入堆棧暫存K4:LCALL DELAY2 ;調(diào)用延時(shí)去抖程序 LCALL KS ;調(diào)用按鍵檢測(cè)程序 JNZ K4 ;按鍵沒(méi)有松開(kāi)繼續(xù)返回檢測(cè) POP ACC ;將堆棧值送入ACC MOV DPTR,#KEYTAB MOVC A,A+DPTR RETNEXT:INC R3 ;列值加一 MOV A,R2 ;R2值送入A JNB ACC.7,KEY ;掃描完至KEY處進(jìn)行下一掃描 RL A ;掃描未完將值左
37、移一位進(jìn)行下一列掃描 MOV R2,A ;將ACC值送入R2暫存 AJMP K3 ;跳轉(zhuǎn)到K3繼續(xù)KS: MOV P1,#0FH ;將P1口高四位置0低四位置1 MOV A,P1 ;讀P1口 XRL A,#0FH ;將A中的值與A中的值相異或 RET ;子程序返回KEYTAB:DB 7,8,9,10,4,5,6,11,1,2,3,12,0,14,15,13 ;鍵值表;40ms延時(shí)去抖動(dòng)子程序DELAY2:MOV R6,#8H LP1: MOV R7,#0FAHLP2: DJNZ R7,LP2 DJNZ R6,LP1 RET;主程序START:MOV 78H,#0 ;初始化:78H放0的段碼,其
38、余放熄滅碼 MOV 79H,#10 MOV 7AH,#10 MOV 7BH,#10 MOV 7CH,#10 MOV 7DH,#10 MOV 7EH,#10 MOV 7FH,#10 MOV R5, #0 ;R5是按鍵次數(shù),初始置0 MOV 30H,#0 ;30H是功能鍵存放單元,置為0 MOV 40H,#0 ;40H單元初始置為0 MOV 41H,#0 ;41H單元初始置為0SETB P3.2LOOP: LCALL DIR LCALL KEY INC R5;判斷按下的是哪個(gè)鍵S1:CJNE A,#10,S2 ;不是"+"鍵,跳到S2 LJMP FUN ;是"+&qu
39、ot;鍵,跳到FUNS2:CJNE A,#11,S3 ;不是"-"鍵,跳到S3 LJMP FUN ;是"-"鍵,跳到FUNS3:CJNE A,#12,S4 ; 不是"*"鍵,跳到S4 LJMP FUN ; 是"*"鍵,跳到FUNS4:CJNE A,#13,S5 ; 不是"/"鍵,跳到S5 LJMP FUN ; 是"/"鍵,跳到FUNS5:CJNE A,#14,S6 ; 不是"="鍵,跳到S6 LJMP FUN ;是"="鍵,跳到FUNS
40、6:CJNE A,#15,N1 ; 不是"CL"鍵,跳到N1 LJMP START ; 是"CL"鍵,跳到STARTN1:CJNE R5,#1,N2 ;判斷第幾次按鍵 LJMP T1N2:CJNE R5,#2,N3 LJMP T2N3:CJNE R5,#3,N4 LJMP T3N4:CJNE R5,#4,N5 LJMP T4N5:CJNE R5,#5,N6 LJMP T5N6:CJNE R5,#6,N7 LJMP T6N7:CJNE R5,#7,N8 LJMP T7N8:CJNE R5,#8,RING LJMP T8RING:CLR P3.2 ;超過(guò)八次
41、報(bào)警T1:MOV R4,A ;輸入值暫存R4 MOV 78H,A ;輸入值送顯示個(gè)位緩存 MOV 79H,#10 MOV 7AH,#10 MOV 7BH,#10 MOV 7CH,#10 MOV 7DH,#10 MOV 7EH,#10 MOV 7FH,#10 LJMP LOOPT2:MOV R7,A MOV B,#10 MOV A,R4 MUL AB ADD A,R7 MOV R4,A MOV 7AH,#10 MOV 7BH,#10 MOV 7CH,#10 MOV 7DH,#10 MOV 7EH,#10 MOV 7FH,#10 MOV 79H, 78H ;個(gè)位到十位 MOV 78H,R7 ;新數(shù)
42、為個(gè)位 LJMP LOOPT3:MOV R7,A MOV B,#10 MOV A,R4 MUL AB ADD A,R7 MOV R4,A MOV 7BH,#10 MOV 7CH,#10 MOV 7DH,#10 MOV 7EH,#10 MOV 7FH,#10 MOV 7AH,79H ;十位到百位 MOV 79H,78H ;個(gè)位到十位 MOV 78H,R7 ; 新數(shù)為個(gè)位 LJMP LOOPT4:MOV R7,A MOV B,#10 MOV A,R4 MUL AB ADD A,R7 MOV R4,A MOV 7CH,#10 MOV 7DH,#10 MOV 7EH,#10 MOV 7FH,#10 MOV 7BH,7AH MOV 7AH,79H MOV 79H,78H MOV 78H,R7 LJMP LOOPT5:MOV R7,A MOV B,#10 MOV A,R4 MUL AB ADD A,R7 MOV R4,A MOV 7DH,#10 MOV 7EH,#10 MOV 7FH,#10 MOV 7CH,7BH MOV 7BH,7AH MOV 7AH,79H MOV 79H,78H MOV 78H,R7 LJMP LOOPT6:MOV R7,A MOV B,#10 MOV A,R4 MUL AB ADD A,R7 MOV R4,A MOV 7EH,#10 MOV 7F
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)絡(luò)金融客戶(hù)關(guān)系管理-洞察分析
- 寫(xiě)給空乘的表?yè)P(yáng)信范文
- 單位證明材料接收函(7篇)
- 物聯(lián)網(wǎng)安全防護(hù)剖析-洞察分析
- 助學(xué)貸款助力職場(chǎng)技能提升項(xiàng)目
- 《工程設(shè)計(jì)標(biāo)準(zhǔn)解讀》課件
- 《智能家居系統(tǒng)》課件
- 冰雪產(chǎn)業(yè)商業(yè)開(kāi)發(fā)策略與實(shí)踐
- 創(chuàng)新教學(xué)方法在小學(xué)課堂的應(yīng)用
- 辦公環(huán)境中學(xué)生綜合素質(zhì)評(píng)價(jià)的實(shí)踐與挑戰(zhàn)
- 2023-2024學(xué)年滬教版(上海)七年級(jí)數(shù)學(xué)上冊(cè) 期末復(fù)習(xí)題
- 2024-2025學(xué)年高二上學(xué)期期末復(fù)習(xí)【第五章 一元函數(shù)的導(dǎo)數(shù)及其應(yīng)用】十一大題型歸納(拔尖篇)(含答案)
- 湖北省咸寧市通城縣2022-2023學(xué)年八年級(jí)上學(xué)期期末質(zhì)量檢測(cè)數(shù)學(xué)試卷(含解析)
- 3.5畝生態(tài)陵園建設(shè)項(xiàng)目可行性研究報(bào)告
- 【MOOC】法理學(xué)-西南政法大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 2024年新湘教版七年級(jí)上冊(cè)數(shù)學(xué)教學(xué)課件 第4章 圖形的認(rèn)識(shí) 章末復(fù)習(xí)
- 2024年民用爆炸物品運(yùn)輸合同
- 國(guó)家開(kāi)放大學(xué)24237丨學(xué)前兒童語(yǔ)言教育活動(dòng)指導(dǎo)(統(tǒng)設(shè)課)期末終考題庫(kù)及答案
- 2024年專(zhuān)技人員公需科目考試答
- 光伏并網(wǎng)前單位工程驗(yàn)收?qǐng)?bào)告-2023
- “源網(wǎng)荷儲(chǔ)”一體化項(xiàng)目(儲(chǔ)能+光伏+風(fēng)電)規(guī)劃報(bào)告
評(píng)論
0/150
提交評(píng)論