電裝實(shí)習(xí)報(bào)告_正文_第1頁
電裝實(shí)習(xí)報(bào)告_正文_第2頁
電裝實(shí)習(xí)報(bào)告_正文_第3頁
電裝實(shí)習(xí)報(bào)告_正文_第4頁
電裝實(shí)習(xí)報(bào)告_正文_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、東北石油大學(xué)本科生電裝實(shí)習(xí)(報(bào)告)一、實(shí)習(xí)目的與要求1.安全用電常識(shí)(1) 接通電源前的檢查任何新的或搬運(yùn)過的以及自己不了解的用電設(shè)備,不要冒失拿起插頭就往電源上插,要記住“四查而后插”。四查為:一查電源線有無破損;二查插頭有無外露金屬或內(nèi)部松動(dòng);三查電源線插頭兩極有無短路,同外殼有無通路;四查設(shè)備所需電壓值是否與供電電壓相符,最簡(jiǎn)單的辦法可用萬用表測(cè)量。(2) 檢修、調(diào)試電子設(shè)備的注意事項(xiàng)檢修之前,一定要了解檢修對(duì)象的電器原理,特別是電源系統(tǒng)。不要以為斷開開關(guān)就沒有觸電危險(xiǎn)。只有拔下插頭,并對(duì)儀器內(nèi)的高電壓大容量電容器放電處理后,才能認(rèn)為是安全的。不要隨便改動(dòng)儀器設(shè)備的電源線。需要帶電檢查調(diào)

2、試時(shí),要先用試電筆檢查外殼和金屬件及裸露的導(dǎo)線是否帶電,使用萬用表測(cè)電壓時(shí),一定要測(cè)有關(guān)部分對(duì)地電壓。洗手后或手出汗潮濕時(shí),不要帶電作業(yè)。盡可能用單手操作,另一只手放到背后或衣袋中。(3) 常用導(dǎo)線的額定電流具體規(guī)則由表1所示。表1 常用塑料銅芯絕緣導(dǎo)線的額定電流截面/m額定電流/A單股導(dǎo)線二芯護(hù)套線三芯護(hù)套線1.51717102.01919132.52323174.03030232.單片機(jī)電路板焊接及注意事項(xiàng)(1) 焊接工具與材料外熱式電烙鐵 外熱式電烙鐵如圖1所示,由烙鐵頭、烙鐵芯、外殼、手柄等各部分組成。由于烙鐵頭安裝在烙鐵芯里面,故稱為外熱式電烙鐵。烙鐵芯是由電阻絲繞在用薄云母片絕緣的

3、空心瓷管上組成的,電阻絲引出兩根導(dǎo)線與220V交流電連接,通電后電阻絲產(chǎn)生的熱量傳送到烙鐵頭上,從而使烙鐵頭溫度升高。圖1 外熱式電烙鐵外形外熱式電烙鐵的規(guī)格較多,常用的有25W,45W,75W等。功率越大烙鐵頭的溫度就越高。外熱式電烙鐵結(jié)構(gòu)簡(jiǎn)單,價(jià)格較低,使用壽命長(zhǎng),但其體積較大,升溫較慢,熱效率低。(2)手工焊接要點(diǎn)圖2 電烙鐵的正確握法焊接步驟a.加熱被焊工件焊接之前應(yīng)將被焊工件加熱至焊料可被融化的溫度,為了便于熱傳導(dǎo),烙鐵頭上沾上少量的焊料,同時(shí)要掌握好烙鐵頭的角度,盡可能增加被焊工件的接觸面積。b.送入焊絲當(dāng)焊接點(diǎn)達(dá)到適當(dāng)溫度時(shí),利用焊錫內(nèi)低溫向高溫流動(dòng)的特點(diǎn),焊絲從烙鐵對(duì)面接觸焊件

4、,如圖15 (a)所示。切忌用烙鐵頭直接熔化焊料,如圖15(b),而將焊料簡(jiǎn)單地堆附在焊接點(diǎn)上,這樣做很有可能掩蓋了被焊工件因溫度不夠或氧化嚴(yán)重造成的虛焊、假焊現(xiàn)象。圖3 送錫方法示意圖c.移開焊錫絲當(dāng)焊點(diǎn)較大時(shí),焊絲融化后,應(yīng)將緊靠在焊接點(diǎn)上的烙鐵頭根據(jù)焊接點(diǎn)的形狀移動(dòng),以使焊料充分浸潤被焊工件。當(dāng)焊絲熔化適量后,立即撤去焊絲。d.移開電烙鐵當(dāng)焊料的擴(kuò)散范圍達(dá)到要求,助焊劑尚未完全揮發(fā),覆蓋在焊點(diǎn)表面形成一層薄膜時(shí),是焊接點(diǎn)上溫度最恰當(dāng),焊錫最光亮,流動(dòng)性最強(qiáng)的時(shí)刻,應(yīng)迅速移開電烙鐵。注意事項(xiàng)a.保持烙鐵頭的清潔b.采用正確的加熱方法讓烙鐵頭與焊件形成面接觸而不是點(diǎn)或線接觸。c.控制焊接時(shí)間

5、和溫度d.烙鐵撤離方法將電烙鐵迅速回帶一下,同時(shí)輕輕旋轉(zhuǎn)沿焊點(diǎn)約45°方向迅速移開。當(dāng)然也應(yīng)視具體情況,根據(jù)實(shí)際操作過程不斷總結(jié)體會(huì)。e.在焊錫凝固之前不要使焊件抖動(dòng)f.焊錫、焊劑的用量要合適圖4 直腳焊示例(3) 焊接操作安全規(guī)則不要驚嚇正在操作的人員,不要在工作場(chǎng)地打鬧。烙鐵頭在沒有確信脫離電源一段時(shí)間后,不能用手摸。烙鐵頭上多余的錫不要亂甩,特別是往身后甩危險(xiǎn)很大。易燃品遠(yuǎn)離電烙鐵。插拔電烙鐵等電器的電源插頭時(shí),手要拿插頭,不要抓電源線。用剪線鉗剪短短小導(dǎo)線時(shí),要讓導(dǎo)線飛出方向朝著工作臺(tái)或空地,決不可向人或設(shè)備。工作間的各種工具、設(shè)備擺放合理、整齊,不要亂擺、亂放、以免發(fā)生事故

6、。(4) 焊接的檢查和整理印制板上的元器件都要排列整齊,同類元器件要保持高度一致。焊接完成后,需檢查有無錯(cuò)焊、漏焊、虛焊及橋連現(xiàn)象。檢查時(shí),可用鑷子將每個(gè)元件腳輕輕提一提,看是否搖動(dòng),若發(fā)現(xiàn)搖動(dòng),應(yīng)重新焊好。檢查后還需將歪斜的元器件扶正并整理好導(dǎo)線。3. 電裝實(shí)習(xí)的目的及必要性 圖5 實(shí)習(xí)中需要完成焊接的電路板單片機(jī)是電子類專業(yè)學(xué)生應(yīng)該掌握的一門重要技術(shù),通過電裝實(shí)習(xí)自行完成自己的單片機(jī)實(shí)驗(yàn)板的焊接,對(duì)同學(xué)們來說是非常有意義的事情。對(duì)于電信和電子專業(yè)的同學(xué),大三的生產(chǎn)實(shí)習(xí),還將充分發(fā)揮該實(shí)驗(yàn)板的作用,爭(zhēng)取讓同學(xué)們?cè)趩纹瑱C(jī)方面都具有基本的設(shè)計(jì)和編程技能。通過一個(gè)完整的電子產(chǎn)品的組裝調(diào)試,學(xué)習(xí)電子

7、產(chǎn)品的生產(chǎn)工藝過程。理解電子產(chǎn)品的基本原理,掌握基本的電子工藝技術(shù)。從而進(jìn)一步提高我們的電子實(shí)踐能力。電裝實(shí)習(xí)是電子院的必修的實(shí)踐類課程,是重要的實(shí)踐環(huán)節(jié)。二、單片機(jī)基本原理1.單片機(jī)基本原理(1) 單片機(jī)的概念單片機(jī)是計(jì)算機(jī)的一種,由于大規(guī)模集成電路技術(shù)的發(fā)展而產(chǎn)生的。單片機(jī)是一種集成電路芯片,采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力(如算術(shù)運(yùn)算,邏輯運(yùn)算、數(shù)據(jù)傳送、中斷處理)的微處理器(CPU),隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),只讀程序存儲(chǔ)器(ROM),輸入輸出電路(I/O口),可能還包括定時(shí)計(jì)數(shù)器,串行通信口電路(SCI),顯示驅(qū)動(dòng)電路(LCD或LED驅(qū)動(dòng)電路),脈寬調(diào)制電路(PWM),

8、模擬多路轉(zhuǎn)換器及A/D轉(zhuǎn)換器等電路集成到一塊單塊芯片上,構(gòu)成一個(gè)小而完善的計(jì)算機(jī)系統(tǒng)。這些電路能在軟件的控制下準(zhǔn)確、迅速、高效地完成程序設(shè)計(jì)者事先規(guī)定的任務(wù)。(2) 單片機(jī)的特點(diǎn)體積小功耗低價(jià)格低廉不同的單片機(jī)有著不同的硬件特征和軟件特征(3) 單片機(jī)的應(yīng)用單片機(jī)廣泛應(yīng)用于儀器儀表、家用電器、醫(yī)用設(shè)備、航空航天、專用設(shè)備的智能化管理及過程控制等領(lǐng)域。(4) MCS-51單片機(jī)結(jié)構(gòu)及組成8051單片機(jī)是Intel公司1980推出的高檔8位單片機(jī),采用40腳雙列直插封裝或44腳方形封裝,51、52系列功能兼容。 8051內(nèi)包括:8位CPU,包含適于布爾處理的處理機(jī);內(nèi)部4K字節(jié)ROM,128字節(jié)R

9、AM;21個(gè)特殊功能寄存器;32根I/O口線,分四個(gè)I/O口:P0、P1、P2、P3口;2個(gè)16位的定時(shí)器/計(jì)數(shù)器;一個(gè)中斷系統(tǒng):具有5個(gè)中斷源,2個(gè)優(yōu)先級(jí);一個(gè)全雙工串行口;可尋址64K的外部程序、數(shù)據(jù)存儲(chǔ)空間;單片機(jī)為哈佛結(jié)構(gòu)的計(jì)算機(jī),除上述基本資源外,還具有如下特點(diǎn):外部程序存儲(chǔ)器:可擴(kuò)展到64KB; 外部數(shù)據(jù)存儲(chǔ)器:可擴(kuò)展到64KB;堆棧:最深128B;輸入/輸出口線:32根;寄存器區(qū):劃出RAM中32B作為通用寄存器;具有位尋址功能;單一5V電源; 系統(tǒng)時(shí)鐘112 MHz,常用12MHz、11.0592MHz和6MHz。內(nèi)部結(jié)構(gòu)框圖圖6 結(jié)構(gòu)簡(jiǎn)圖包括:CPU、存儲(chǔ)器(ROM、RAM)

10、、I/O接口等計(jì)算機(jī)的基本組成。(5) 單片機(jī)的發(fā)展趨勢(shì)在未來的較長(zhǎng)一段時(shí)期內(nèi),8為單片機(jī)仍是主流機(jī)型。在高速數(shù)字處理方面,32位機(jī)會(huì)發(fā)揮重要作用?,F(xiàn)在單片機(jī)基本上已經(jīng)淘汰非CMOS工藝,數(shù)字電路、外圍器件都已普遍CMOS化。精簡(jiǎn)指令集可以實(shí)現(xiàn)一個(gè)地址單元存放一條指令,這種體系結(jié)構(gòu)很容易實(shí)現(xiàn)并行流水線操作,從而大大提高指令的運(yùn)行速度。實(shí)現(xiàn)全面功耗管理串行總線逐漸替代并行總線。(6) 常見單片機(jī)MCS-51系列、AVR系列 、PIC系列、Motorola MC系列、MCS-96系列、MSP430系列、ARM系列 (7) 器件廠家美國:Intel、 Motorola、 Microchip 、Atm

11、el、荷蘭: Philips、德國:Siemens、日本:Nec 2. 單片機(jī)實(shí)驗(yàn)板原理圖圖7 單片機(jī)實(shí)驗(yàn)板原理圖3. Super51單片機(jī)實(shí)習(xí)開發(fā)板元件表2 Super51單片機(jī)實(shí)習(xí)開發(fā)板元件統(tǒng)計(jì)表Super51單片機(jī)實(shí)習(xí)開發(fā)板元件統(tǒng)計(jì)表(焊接順序從低到高 標(biāo)*號(hào)元件注意焊接方向!)名稱數(shù)量封裝標(biāo)號(hào)高度第1次發(fā)放*1N41482直插MD1、SD11.8*TLC5491SO-8WAU11.9*TDA1311/TM82111SO-8AU21.9電阻1K111/8W 1%MR3、PR1、R1、DR9-162.8電阻4.7K141/8W 1%PCB上所有未標(biāo)阻值的電阻2.8電阻100R11/8W 1

12、%IR12.8電阻2.2R11/4W 1%R03名稱數(shù)量封裝標(biāo)號(hào)高度第2次發(fā)放晶振12M13×8mmX2先將管腳剪到合適長(zhǎng)短3晶振11.0592M149SX13.2獨(dú)石電容22pF4直插220=22*100pFMC2、MC3、MC5、MC63.8獨(dú)石電容0.01F1直插103=10*103pFMC83.8獨(dú)石電容0.1F10直插104=10*104pFPCB3.8單排座-圓孔3孔2.54mmDSU14電位器10K13362PAR04.6*IC座16腳1DIP8SU15*IC座8腳2DIP8EU1、TU1、AU1-25按鍵216×6×5mmK1-4,K11-K14,

13、MK15名稱數(shù)量封裝標(biāo)號(hào)高度第3次發(fā)放*電解10F/16V1腳距2mm直徑4mmMC45.5*XH2.54-3P白色座1XH2.54-3P直針DAC6.8*XH2.54-4P白色座1XH2.54-4P直針ADC6.8電位器5K13362SPR27*紅色共陽4位數(shù)碼管20.36寸DS1、DS27.2*PNP三極管-855010TO-92PCB上所有三極管7.2*電解47F/16V1腳距2.5mm直徑6.3mmC18*單排針2P+2P+3P+3P10針2.54mmJP2-48*雙排針12.54mmMP1-4(2*8P)、JP1(2*4P)8*紅外接收頭38K1腳距“等間隔”2.54mmIU18.3

14、雙排座12×20腳2.54mmLCD1284、LCD16028.4名稱數(shù)量封裝標(biāo)號(hào)高度第4次發(fā)放*高亮白發(fā)紅LED9直徑5mmPCB上所有LED8.7蜂鳴器KC-1206/42歐/2K1腳距6.5mm直徑12mmBU110USB打印口(方頭)1UCON110.7*電解100F/16V1腳距6.5mm直徑12mmC211*40P單片機(jī)鎖緊座1MU111.4*雙排自鎖開關(guān)18.5×8.5mmSW1注意底部方口位置12232接口DB9母頭1SCON112.2*CH340G1SO-16MU2背面*排阻4K71直插9腳MR1先將管腳剪到合適長(zhǎng)短背面晶振32.768K13×8

15、mmTX1先將管腳剪到合適長(zhǎng)短背面名稱數(shù)量封裝標(biāo)號(hào)高度第5次發(fā)放跳冒37JP1只能插一個(gè)跳冒!REF+和AVCC插一個(gè)跳冒!銅柱+螺母46mm+6mm*STC89C521DIP40MU1*MAX2321DIP16SU1*24C081DIP8EU1*DS13021DIP8TU14. STC89C51RC-RD手冊(cè)圖8 STC89C51RC-RD手冊(cè)三、單片機(jī)調(diào)試及程序開發(fā)1.單片機(jī)硬件實(shí)物與電腦連接 圖9 已焊接完成的硬件實(shí)物圖2.軟件安裝(1) 安裝Keil C51它是德國知名軟件公司Keil(現(xiàn)已并入ARM公司)開發(fā)的基于8051內(nèi)核的微控制器軟件開發(fā)平臺(tái),是目前開發(fā)8051內(nèi)核單片機(jī)的主流

16、工具。運(yùn)行c51v808a.eve,軟件出現(xiàn)如圖8所示的對(duì)話框。圖10 Keil安裝在接下來的幾個(gè)對(duì)話框中,點(diǎn)擊Next按鈕,在提示輸入用戶名稱和公司時(shí),按需要填寫即可。安裝完成后,按Finish結(jié)束。(2) 安裝STC程序下載軟件打開電腦屬性,會(huì)出現(xiàn)圖9的控制面板主頁。圖11 控制面板主頁在控制面板內(nèi)進(jìn)入設(shè)備管理器,找到端口并點(diǎn)開,出現(xiàn)COM4。圖12 設(shè)備管理器打開stc-isp-15xx-v6.85O.eve,如圖11所示,選擇單片機(jī)型號(hào)。打開程序文件,選擇Keil生產(chǎn)的文件,選擇上一步所確定的單片機(jī)實(shí)驗(yàn)板和計(jì)算機(jī)對(duì)應(yīng)串口COM1,點(diǎn)擊下載/編程,單片機(jī)實(shí)驗(yàn)板上電,等到下載完成后,系統(tǒng)自

17、動(dòng)執(zhí)行。圖13 STC下載界面3.調(diào)試方法 (1) 首先在硬盤上建立一個(gè)文件夾,比如在G盤建立一個(gè)名為“Demo”的文件夾,為了方便地程序的編寫和調(diào)試,將調(diào)試過程中產(chǎn)生的文件都放在這個(gè)目錄中。(2) 啟動(dòng)Keil C51軟件??梢酝ㄟ^雙擊電腦桌面上的“Keil uVision3”快捷方式圖標(biāo)來啟動(dòng)。(3) 執(zhí)行Keil C51軟件的菜單“Project|New uVision Project”,彈出一個(gè)名為“Create New Project”的對(duì)話框。輸入工程文件的文件名,這里命名為“Demo”,選擇要保存的路徑,保存到剛剛建立的“Demo”目錄中,如圖14所示。圖14 打開程序(4) 緊

18、接著彈出“Options for TargetTarget1”。要求操作者為剛才的項(xiàng)目選擇一個(gè)CPU,這里選擇ATMEL公司的AT89S52.選擇AT89S52后,右邊一欄是對(duì)該單片機(jī)的基本說明,然后單擊確定,見圖15。圖15 選擇單片機(jī)型號(hào)(5) 接下來彈出一個(gè)如圖16所示的對(duì)話框。該對(duì)話框提示是否要把標(biāo)準(zhǔn)8051的啟動(dòng)代碼添加到項(xiàng)目中去。Keil C51既支持C語言編程也支持匯編語言編程。如果打算用匯編語言寫程序,則應(yīng)當(dāng)選擇“否(N)”。如果打算用C語言寫程序,一般也選擇“否(N)”,但是,如果用到了某些增強(qiáng)功能需要初始化配置時(shí),則可以選擇“是(Y)”。在這里,選擇“否(N)”,即不添加啟

19、動(dòng)代碼。圖16 加載啟動(dòng)代碼至此,一個(gè)空的Keil C51項(xiàng)目建立完畢。(6) 執(zhí)行菜單“File|New”,出現(xiàn)一個(gè)名為“Text 1”的文檔。接著執(zhí)行菜單“File|Save”,彈出一個(gè)名為“Save As”的對(duì)話框。將文件名改為“LED.C”然后保存,見圖17。圖17 文件保存(7) 添加源程序文件到工程中。如圖18。圖18 文件添加(8) 點(diǎn)擊工具欄“Options for Target”按鈕,此時(shí)彈出對(duì)話框,如圖19所示。圖19 設(shè)置工作方式(9) “Xtal”:定義CPU時(shí)鐘,填寫實(shí)際使用的晶振頻率。下面依次是編譯的存儲(chǔ)模式,程序空間大小等設(shè)置,均使用默認(rèn)值即可。點(diǎn)擊Output選

20、項(xiàng),選中“Creat HEX File”(必須選中此項(xiàng)目,否則不能生成HEX文件),見圖20。圖20 輸出文件(10) 單擊工具欄的按鈕編譯當(dāng)前源程序,直到無錯(cuò)誤為止。4.已編程的電路板測(cè)試效果圖 圖20 電路板測(cè)試5.TEST51 C程序源代碼22include <reg52.h>#include <intrins.h>/#define uchar unsigned char#define uint unsigned intuchar i = 0;uchar FUN_SW = 0;/ KEYsbit key1 = P32;sbit key2 = P33;sbit ke

21、y3 = P34;sbit key4 = P35;/ led enablesbit LED_PWR = P25;/ BEEPsbit BEEP = P24;/ 12864sbit CS = P20; /片選 高電平有效 單片LCD使用時(shí)可固定高電平sbit SID = P21; /數(shù)據(jù)sbit SCLK = P22; /時(shí)鐘sbit PSB = P23; /低電平時(shí)表示用串口驅(qū)動(dòng),可固定低電平sbit RESET = P25; /LCD復(fù)位,LCD模塊自帶復(fù)位電路。可不接/ 24C08sbit SDA = P26;sbit SCL = P25;/ 18B20sbit DQ = P20;ucha

22、r hello= 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xBF,0xBF,0x89,0x86,0xC7,0xC7,0xC0,0xBF,0xBF,/ - - H E L L O - - 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff;unsigned char code key_code = /鍵編碼數(shù)組 0xee, 0xed, 0xeb, 0xe7, 0xde, 0xdd, 0xdb, 0xd7, 0xbe, 0xbd, 0xbb, 0xb7, 0x7e, 0x7d, 0x7b, 0x77;unsigned char

23、 code disp_code = 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, / 0-9 0 1 2 3 4 5 6 7 8 9 0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e, / 10-15 a b c d e f 0x7F, 0xBF, 0x9C, 0xFF, / 16-19 . - 。null 0xC1 / 20 v;volatile uchar disp_buf8 = 0, 1, 2, 3, 4, 5, 6, 7;volatile uchar Temp_13027 = 0x55, 0x

24、53, 0x12, 0x22, 0x06, 0x05, 0x07;/extern void Write_I2C_Byte(unsigned char, unsigned char);extern unsigned char Read_I2C_Byte(unsigned char);extern void Set1302(unsigned char*); /* 設(shè)置時(shí)間 */extern void Get1302(unsigned char*); /* 讀取1302當(dāng)前時(shí)間 */extern void Init_DS18B20(void);extern unsigned int ReadTemp

25、erature(void);void shift_led(uchar times);void jiuhu(uchar times);void digi(uchar times);extern uint Data_Conversion(void);/void delay_ms(uint ms) uchar t; while(ms-) for(t=0; t<113; t+); void disunite_bcd(uchar Temp) disp_buf0 = Temp0 &0x0f; disp_buf1 = Temp0 >> 4 & 0x0f; disp_buf2

26、 = 17; disp_buf3 = Temp1 &0x0f; disp_buf4 = Temp1 >> 4 & 0x0f; disp_buf5 = 17; disp_buf6 = Temp2 & 0x0f; disp_buf7 = Temp2 >> 4 & 0x0f; void proc_18b20(uint t) uint t_temp1, t_temp2; t_temp1 = (int)(t / 100); t_temp2 = (int)(t % 100); disp_buf4 = t_temp1; disp_buf3 = (int

27、)(t_temp2 / 10) ; disp_buf2 = (int)(t_temp2 % 10); disp_buf1 = 18; disp_buf0 = 12; disp_buf5 = 19; disp_buf6 = 19; disp_buf7 = 19;void proc_tlc549(uint Volt) disp_buf3 = Volt / 1000 ; /個(gè)位 disp_buf2 = Volt / 100 % 10;/十分位 disp_buf1 = Volt / 10 % 10;/百分位 disp_buf0 = 20; disp_buf4 = 19; disp_buf5 = 19;

28、 disp_buf6 = 19; disp_buf7 = 19;/int main(void) uint t_temp; uint Volt; uchar i; FUN_SW = 1; TMOD = 0x01; /定時(shí)器T0工作方式1 TH0 = 0xFC; /1ms定時(shí)常數(shù) TL0 = 0x66; IE = 0x82; /允許定時(shí)器T0中斷 IT0=0; /下降沿觸發(fā) IT1=0; /下降沿觸發(fā) EX1 = 1; /開啟INT1中斷 EX0 = 1; /開啟INT0中斷 EA = 1; shift_led(2); digi(2); jiuhu(2); Set1302(Temp_1302);

29、TR0 = 1; /啟動(dòng)定時(shí)器T0 /*for(i=0;i<200;i+) Get1302(Temp_1302); disunite_bcd(Temp_1302) ; delay_ms(0x50); */ Init_DS18B20(); for(i=0;i<20;i+) t_temp = ReadTemperature(); proc_18b20(t_temp); delay_ms(0x80); for(i=0;i<255;i+) Volt = Data_Conversion(); proc_tlc549(Volt); delay_ms(5); while(1) switch

30、(FUN_SW) case 1: TR0 = 1; Get1302(Temp_1302); disunite_bcd(Temp_1302) ; delay_ms(50); break; case 2: TR0 = 1; t_temp = ReadTemperature(); proc_18b20(t_temp); delay_ms(0x200); break; case 3: TR0 = 1; Volt = Data_Conversion(); proc_tlc549(Volt); delay_ms(1); break; case 4: TR0 = 0; shift_led(1); break

31、; case 5: TR0 = 0; digi(1); break; case 6: TR0 = 0; jiuhu(1); break; default: TR0 = 1; Get1302(Temp_1302); disunite_bcd(Temp_1302) ; delay_ms(50); void display(void) interrupt 1 uchar shift = 0; uchar temp = 0x01; TH0 = 0xFC; /1ms定時(shí)常數(shù) TL0 = 0x66; P1 = 0xff; if (i = 8) i = 0; else i+; shift = (temp &

32、lt;< i); P0 = disp_codedisp_bufi; P1 = shift;void INT0_ISR(void)interrupt 0 EX0 = 0; /關(guān)閉INT0中斷 delay_ms(20); if(!P32) FUN_SW+; if(FUN_SW = 7) FUN_SW=1; /計(jì)數(shù)值加1 /while(!P32); delay_ms(150); EX0 = 1; /開啟INT0中斷void INT1_ISR(void)interrupt 2 EX1 = 0; /關(guān)閉INT1中斷 delay_ms(20); if(!P33) FUN_SW-; if(FUN_SW

33、=0) FUN_SW=6; /計(jì)數(shù)值加1 /while(!P33) ; delay_ms(150); EX1 = 1; /開啟INT1中斷void shift_led(uchar times) uchar shift = 0xfe; uint i = 0; bit sig = 0; LED_PWR = 0; P1 = 0xff; P0 = 0xff; while(times-) shift = 0xfe; for (i = 0;i < 8;i+) P0 = shift; shift <<= 1; shift |= 0x01; delay_ms(150); shift = 0x

34、7f; for(i = 0;i < 8;i+) /右移顯示 P0 = shift; shift >>=1; shift |= 0x80; delay_ms(50); LED_PWR = 1; P0 = 0xff;void digi(uchar times) uchar shift = 0xfe; uint i = 0; LED_PWR = 1; P0 = 0; P1 = 0xff; while(times-) shift = 0xfe; for (i = 0;i < 8;i+) P1 = shift; shift <<= 1; shift |= 0x01;

35、delay_ms(150); shift = 0x7f; for(i = 0;i < 8;i+) /右移顯示 P1 = shift; shift >>=1; shift |= 0x80; delay_ms(50); P0 = 0xff; P1 = 0xff;void jiuhu(uchar times) uint m = 0; uchar n = 0; P1 = 0xff; P0 = 0xff; LED_PWR = 0; / LED Enable while(times-) P0 = 0xfe; /點(diǎn)亮D00 for(m=0; m<4000; m+) /輸出一種頻率的聲

36、音 for(n=0; n<75; n+); /延時(shí)245us BEEP = BEEP; /取反產(chǎn)生頻率為2KHz脈沖 P0 = 0x7f; /點(diǎn)亮D07 for(m=0; m<3000; m+) /輸出另一種頻率的聲音 for(n=0; n<100; n+); /延時(shí)325us BEEP = BEEP; /取反產(chǎn)生頻率為1.5KHz脈沖 LED_PWR = 1; / LED Disable BEEP = 1; P0 = 0xff;圖21 程序圖6. 參考題目的設(shè)計(jì)要求(1) 基于單片機(jī)控制的時(shí)鐘控制器(2) 基于單片機(jī)控制的數(shù)字溫度計(jì)(3) 基于單片機(jī)控制的交通燈控制器(4)

37、 基于單片機(jī)控制的數(shù)字電壓表(5) 基于單片機(jī)控制的電鈴控制器(6) 基于單片機(jī)控制的鍋爐水位控制器(7) 基于單片機(jī)控制的總線式多路高精度溫度采集系統(tǒng)(8) 基于單片機(jī)控制的電子密碼鎖(9) 基于單片機(jī)控制的電梯控制器(10) 基于單片機(jī)控制的電動(dòng)車控制器(11) 基于單片機(jī)控制的步進(jìn)電機(jī)控制器(12) 基于單片機(jī)控制的出租車計(jì)價(jià)器四、總結(jié)及體會(huì)一周多的實(shí)習(xí)結(jié)束了,一顆熾熱的心依然還在那實(shí)習(xí)的場(chǎng)地依依不舍。這一周多周的實(shí)習(xí)讓我從中得到了鍛煉,對(duì)以前的知識(shí)加以鞏固,還提高了自己的動(dòng)手能力,培養(yǎng)了自己的實(shí)際動(dòng)手操作能力。通過十幾天的實(shí)習(xí),使我懂了許多許多的道理,真可謂是“受益匪淺”。這次我們的實(shí)習(xí)任務(wù),雖然算不上很重,就是按圖焊接一些電路元器件以及后續(xù)的程序調(diào)試及開發(fā)。原理較上次的實(shí)習(xí)內(nèi)容明顯復(fù)雜了很多,利用PROTEL等軟件進(jìn)行硬件設(shè)計(jì)。利用Keil軟件完成應(yīng)用系統(tǒng)軟件設(shè)計(jì)。利用PROTEUS軟件進(jìn)行仿真

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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)論