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

下載本文檔

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

文檔簡(jiǎn)介

1、;一、實(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)試時(shí),要先用試電筆檢查外殼

2、和金屬件及裸露的導(dǎo)線是否帶電,使用萬用表測(cè)電壓時(shí),一定要測(cè)有關(guān)部分對(duì)地電壓。洗手后或手出汗潮濕時(shí),不要帶電作業(yè)。盡可能用單手操作,另一只手放到背后或衣袋中。(3) 常用導(dǎo)線的額定電流 具體規(guī)則由表1 所示。表 1 常用塑料銅芯絕緣導(dǎo)線的額定電流截面/m 單股導(dǎo)線額定電流 /A二芯護(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)象。c. 移開焊錫絲圖 3 送錫方法示意圖當(dāng)焊點(diǎn)較大時(shí),焊絲融化后,應(yīng)將緊靠在焊接點(diǎn)上的烙鐵頭根據(jù)焊接點(diǎn)的形狀 .;移動(dòng),以使焊料充分浸潤(rùn)被焊工件。當(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. 采用正確的加熱方法讓烙鐵頭與焊件形成面接觸而不是

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

6、放合理、整齊,不要亂擺、 亂放、以免發(fā)生事故。(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ī)方面都具有基本的

7、設(shè)計(jì)和編程技能。通過一個(gè)完整的電子產(chǎn)品的組裝調(diào)試,學(xué)習(xí)電子產(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ù)器, 串行通信口電路

8、 (SCI) ,顯示驅(qū)動(dòng)電路 (LCD或 LED驅(qū)動(dòng)電路 ) ,脈寬調(diào)制電路 (PWM,)模擬多路轉(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 腳方形

9、封裝, 51、52 系列功能兼容。 8051 內(nèi)包括:8 位 CPU,包含適于布爾處理的處理機(jī);內(nèi)部 4K 字節(jié) ROM,128 字節(jié) RAM; 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中 3

10、2B作為通用寄存器; 具有位尋址功能;單一 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)、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)

11、常見單片機(jī)MCS-51系列、AVR系列 、PIC 系列、 MotorolaMC系列、 MCS-96系列、MSP430系列、 ARM系列 (7) 器件廠家美國(guó):Intel、Motorola、Microchip、Atmel 、荷蘭: Philips、德國(guó):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)高度*1N41482直插MD1、SD11.8第*TLC54

12、91SO-8WAU11.91*TDA1311/TM82111SO-8AU21.9次電阻 1K111/8W 1%MR3、PR1、R1、DR9-162.8發(fā)電阻 4.7K141/8W 1%PCB上所有未標(biāo)阻值的電阻2.8放電阻 100R11/8W 1%IR12.8電阻 2.2R11/4W 1%R03名稱數(shù)量封裝標(biāo)號(hào)高度晶振 12M13× 8mmX2 先將管腳剪到合適長(zhǎng)短3晶振 11.0592M149SX13.2第獨(dú)石電容 22pF4直插220=22*100 pFMC2、MC3、MC5、MC63.82獨(dú)石電容 0.01 F1直插103=10*103 pFMC83.84次獨(dú)石電容 0.1 F

13、10直插 104=10*10 pFPCB3.8 .;發(fā)單排座 -圓孔3 孔2.54mmDSU14放電位器 10K13362PAR04.6*IC 座 16 腳1DIP8SU15*IC 座 8 腳2DIP8EU1、TU1、AU1-25按鍵216× 6× 5mmK1-4,K11-K14,MK15名稱數(shù)量封裝標(biāo)號(hào)高度* 電解 10F/16V1腳距 2mm直徑 4mmMC45.5*XH2.54-3P 白色座1XH2.54-3P 直針DAC6.8*XH2.54-4P 白色座1XH2.54-4P 直針ADC6.8第電位器 5K13362SPR273* 紅色共陽 4 位數(shù)碼管20.36 寸

14、DS1、DS27.2次*PNP三極管 -855010TO-92PCB上所有三極管7.2發(fā)* 電解 47F/16V1腳距 2.5mm直徑 6.3mmC18放 * 單排針 2P+2P+3P+3P 10 針2.54mmJP2-48* 雙排針12.54mmMP1-4(2*8P) 、JP1(2*4P)8* 紅外接收頭 38K1腳距“等間隔”2.54mmIU18.3雙排座12×20 腳 2.54mmLCD1284、LCD1602 8.4名稱數(shù)量封裝標(biāo)號(hào)高度* 高亮白發(fā)紅 LED9直徑 5mmPCB上所有 LED8.7蜂鳴器 KC-1206/42 歐/2K1腳距 6.5mm直徑 12mmBU110

15、USB打印口(方頭)1UCON110.7第* 電解 100 F/16V1腳距 6.5mm直徑 12mmC2114*40P 單片機(jī)鎖緊座1MU111.4次* 雙排自鎖開關(guān)18.5 ×8.5mmSW1注意底部方口位置12發(fā)232 接口 DB9母頭1SCON112.2放*CH340G1SO-16MU2背面* 排阻 4K71直插 9 腳MR1先將管腳剪到合適長(zhǎng)短背面晶振 32.768K13×8mmTX1先將管腳剪到合適長(zhǎng)短背面名稱數(shù)量封裝標(biāo)號(hào)高度第跳冒37JP1 只能插一個(gè)跳冒! REF+和 AVCC插一個(gè)跳冒!5銅柱+螺母46mm+6mm*STC89C521DIP40MU1*MA

16、X2321DIP16SU1*24C081DIP8EU1*DS13021DIP8TU1次發(fā)放 .;4. STC89C51RC-RD手冊(cè)圖 8 STC89C51RC-RD手冊(cè) .;三、單片機(jī)調(diào)試及程序開發(fā)1. 單片機(jī)硬件實(shí)物與電腦連接圖 9 已焊接完成的硬件實(shí)物圖2. 軟件安裝(1) 安裝 Keil C51它是德國(guó)知名軟件公司Keil(現(xiàn)已并入 ARM 公司)開發(fā)的基于 8051 內(nèi)核的微控制器軟件開發(fā)平臺(tái),是目前開發(fā)8051 內(nèi)核單片機(jī)的主流工具。運(yùn)行 c51v808a.eve,軟件出現(xiàn)如圖8 所示的對(duì)話框。圖 10 Keil安裝在接下來的幾個(gè)對(duì)話框中,點(diǎn)擊Next 按鈕,在提示輸入用戶名稱和公

17、司時(shí), 按需要填寫即可。安裝完成后,按Finish結(jié)束。(2) 安裝 STC程序下載軟件 .;打開電腦屬性,會(huì)出現(xiàn)圖9 的控制面板主頁(yè)。圖 11 控制面板主頁(yè)在控制面板內(nèi)進(jìn)入設(shè)備管理器,找到端口并點(diǎn)開,出現(xiàn)COM。4圖 12 設(shè)備管理器打開 stc-isp-15xx-v6.85O.eve,如圖 11 所示,選擇單片機(jī)型號(hào)。打開程序文件,選擇Keil生產(chǎn)的文件,選擇上一步所確定的單片機(jī)實(shí)驗(yàn)板和計(jì)算機(jī)對(duì)應(yīng)串口 COM,1 點(diǎn)擊下載 / 編程,單片機(jī)實(shí)驗(yàn)板上電,等到下載完成后,系統(tǒng)自動(dòng)執(zhí)行。 .;3. 調(diào)試方法圖 13 STC 下載界面(1) 首先在硬盤上建立一個(gè)文件夾,比如在G盤建立一個(gè)名為“ D

18、emo”的文件夾,為了方便地程序的編寫和調(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 NewProject”的對(duì)話框。 輸入工程文件的文件名, 這里命名為“Demo”,選擇要保存的路徑,保存到剛剛建立的“Demo”目錄中,如圖 14 所示。圖 14 打開程序 .;(4) 緊接著彈出“ Options for Target Target1 ” 。要求操作者為剛

19、才的項(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)目中去。 KeilC51既支持 C語言編程也支持匯編語言編程。如果打算用匯編語言寫程序,則應(yīng)當(dāng)選擇“否(N)”。如果打算用C 語言寫程序,一般也選擇“否( N)”,但是,如果用到了某些增強(qiáng)功能需要初始化配置時(shí),則可以選擇“是( Y)”。在這里,選擇“否(N)”,即不添加啟動(dòng)代碼。圖 16 加載啟動(dòng)代碼至此,一個(gè)空的Keil

20、 C51項(xiàng)目建立完畢。 .;(6) 執(zhí)行菜單“”,出現(xiàn)一個(gè)名為“Text 1 ”的文檔。接著執(zhí)行菜單“”,彈出一個(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 選項(xiàng),選中“ Creat HEX File ”(必須選

21、中此項(xiàng)目,否則不能生成HEX文件),見圖 20。圖 20 輸出文件(10) 單擊工具欄的按鈕編譯當(dāng)前源程序,直到無錯(cuò)誤為止。 .;4. 已編程的電路板測(cè)試效果圖5. TEST51C程序源代碼圖 20 電路板測(cè)試include <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 key3 = P34;sbit k

22、ey4 = 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;uchar hello= .;

23、0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf f,0xBF,0xBF,0x89,0x86,0xC7,0xC7,0xC0,0xB F,0xBF,/ -HELLO-0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf f;unsigned char code key_code =/鍵編碼數(shù)組0xee, 0xed, 0xeb, 0xe7, 0xde, 0xdd, 0xdb, 0xd7, 0xbe, 0xbd, 0xbb,0xb7, 0x7e, 0x7d, 0x7b, 0x77;unsigned char code disp_code =0xC0

24、, 0xF9, 0xA4, 0xB0, 0x99, 0x92,0x82, 0xF8, 0x80, 0x90,/ 0-90 1 2 3 4 5 6 7 8 90x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e,/ 10-15a b c d e f 0x7F, 0xBF, 0x9C, 0xFF,/ 16-19. -。 null0xC1/ 20v;volatileuchar disp_buf8= 0, 1, 2, 3,4, 5, 6, 7;volatile uchar Temp_13027 =disp_buf0 = Temp0 &0x0f; disp_buf1 = Temp

25、0 >> 4 & 0x0f; disp_buf2 = 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_buf

26、4 = t_temp1;disp_buf3= (int)(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;

27、disp_buf5 = 19;disp_buf6 = 19;disp_buf7 = 19;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(FUN_SW)case 1:TR0 = 1;Get1302(Temp_1302); disunite_bcd(Temp_1302) ;delay_ms(50); break;case 2:TR0 = 1;t_temp = ReadTemperature()

28、;proc_18b20(t_temp);delay_ms(0x200); break;case 3:TR0 = 1;Volt = Data_Conversion();proc_tlc549(Volt);delay_ms(1); break;0x55, 0x53, 0x12, 0x22, 0x06, 0x05,0x07/case 4:TR0 = 0;shift_led(1);int main(void)break;/uint t_temp;case 5:TR0 = 0;extern void Write_I2C_Byte(unsignedunsigned char);char,uint Volt

29、;uchar i;digi(1);break;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 ReadTemperature(void);void shift_led(uchar times); void jiuhu(uchar times);

30、 void digi(uchar times);extern uint Data_Conversion(void);/ void delay_ms(uint ms)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);TR0 =

31、1;/啟動(dòng)定時(shí)器 T0/*for(i=0;i<200;i+)case 6:TR0 = 0;jiuhu(1); break;default:TR0 = 1;Get1302(Temp_1302); disunite_bcd(Temp_1302) ;delay_ms(50);void display(void) interrupt 1uchar shift = 0; uchar temp = 0x01;TH0 = 0xFC; /1ms定時(shí)常數(shù)uchar t;Get1302(Temp_1302);TL0 = 0x66;while(ms-)disunite_bcd(Temp_1302) ;dela

32、y_ms(0x50);P1 = 0xff;for(t=0; t<113; t+); */if (i = 8) i = 0;elsei+;Init_DS18B20();for(i=0;i<20;i+)shift = (temp << i);P0 = disp_codedisp_bufi;void disunite_bcd(uchar Temp)t_temp = ReadTemperature();P1 = shift; .;void INT0_ISR(void)interrupt 0for (i = 0;i < 8;i+)shift |= 0x80;delay_ms

33、(50);P0 = shift;EX0 = 0; /關(guān)閉 INT0 中斷shift <<= 1;delay_ms(20);shift |= 0x01;P0 = 0xff;if(!P32)delay_ms(150);P1 = 0xff;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 2EX1 = 0; /關(guān)閉 INT1 中斷delay_ms(20); if(!P33)FUN_SW-;if(FUN_SW

34、=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;6. 參考題目的設(shè)計(jì)要求shift = 0x7f;for(i = 0;i < 8;i+)/右移顯示P0 = shift; shift >>=1; shift |= 0x80; dela

35、y_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;delay_ms(150);shift = 0x7f;for(i = 0;i < 8;i+)/右移顯示P1 = shift; shift >>=1;圖 21 程序圖

36、void jiuhu(uchar times)uint m = 0; uchar n = 0; P1 = 0xff; P0 = 0xff;LED_PWR = 0; / LED Enablewhile(times-)P0 = 0xfe;/點(diǎn)亮 D00for(m=0; m<4000; m+)/輸出一種頻率的聲音for(n=0; n<75; n+);/ 延 時(shí) 245usBEEP = BEEP;/ 取反產(chǎn)生頻率為2KHz 脈沖P0 = 0x7f;/點(diǎn)亮 D07for(m=0; m<3000; m+)/輸出另一種頻率的聲音for(n=0; n<100; n+);/ 延 時(shí) 32

37、5usBEEP = BEEP;/ 取反產(chǎn)生頻率為1.5KHz 脈沖LED_PWR = 1; / LED Disable BEEP = 1;P0 = 0xff;(1) 基于單片機(jī)控制的時(shí)鐘控制器(2) 基于單片機(jī)控制的數(shù)字溫度計(jì)(3) 基于單片機(jī)控制的交通燈控制器(4) 基于單片機(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ì)。利用 P

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論