單片機(jī)實(shí)習(xí)報(bào)告模板
篇一:單片機(jī)實(shí)習(xí)報(bào)告
課程設(shè)計(jì)任務(wù)書
學(xué)生姓名: 專業(yè)班級(jí): 指導(dǎo)教師: 工作單位: 武漢理工大學(xué) 題 目: 單片機(jī)原理與應(yīng)用初始條件:
STC89C52 溫度采集芯片DS18B20 數(shù)碼管 MAX232 開關(guān) 74LS04 仿真軟件
要求完成的主要任務(wù):
1)利用PROTEL等軟件進(jìn)行硬件設(shè)計(jì);
2)利用Keil uV2軟件完成應(yīng)用系統(tǒng)軟件設(shè)計(jì);
3)利用PROTEUS軟件進(jìn)行仿真設(shè)計(jì);
4)完成單片機(jī)最小系統(tǒng)和應(yīng)用系統(tǒng)電路板的焊接;
5)對(duì)電路進(jìn)行調(diào)試;
6)利用stc-isp軟件完成在系統(tǒng)編程、下載,并完成系統(tǒng)軟件調(diào)試;
7)題目由指導(dǎo)教師提供;
8)要求每個(gè)學(xué)生單獨(dú)完成硬件軟件設(shè)計(jì)、仿真、焊接、調(diào)試任務(wù);
9)寫出實(shí)習(xí)報(bào)告,實(shí)習(xí)報(bào)告主要包括以下內(nèi)容:目錄、摘要、關(guān)鍵詞、基
本原理、方案論證、硬件設(shè)計(jì)、軟件設(shè)計(jì)(帶流程圖、程序清單)、仿真
結(jié)果、實(shí)物運(yùn)行結(jié)果照片、結(jié)論、參考文獻(xiàn)等;
10)實(shí)習(xí)完成后通過答辯;
11)答辯時(shí)交實(shí)習(xí)報(bào)告電子文檔,通過答辯后根據(jù)修改意見修改并打印、裝訂成冊(cè)。
時(shí)間安排:
實(shí)習(xí)時(shí)間20xx年12月17日---20xx年12月30日。
指導(dǎo)教師簽名: 年 月 日
系主任(或責(zé)任教師)簽名: 年 月 日
目錄
摘 要 ...................................................................... 3
Abstract ................................................................... 4
1 基本原理................................................................... 5
1.1基本原理及原理框圖 ....................................................... 5
1.2 STC89C52結(jié)構(gòu)功能介紹 .................................................... 5
2 方案論證................................................................... 7
2.1 數(shù)字溫度計(jì)方案 ........................................................... 7
3 硬件設(shè)計(jì)................................................................... 8
3.1復(fù)位電路 ................................................................. 8
3.1.1上電復(fù)位 ................................................................................................................ 8
3.1.2按鍵復(fù)位 ................................................................................................................ 8
3.2振蕩電路 ................................................................. 9
3.3 單片機(jī)最小系統(tǒng)單片機(jī) .................................................... 10
3.4 顯示電路 ................................................................ 10
3.5矩陣鍵盤電路 ............................................................ 11
3.6 溫度采集電路 ............................................................ 11
3.7串口通信電路 ............................................................ 12
3.8總設(shè)計(jì)電路 .............................................................. 13
4 軟件設(shè)計(jì).................................................................. 14
4.1 軟件介紹 ................................................................ 14
4.1.1設(shè)計(jì)軟件Protel ................................................................................................. 14
4.1.2 程序編寫軟件Keil ............................................................................................ 14
4.1.3仿真軟件Proteus ............................................................................................... 15
4.2 數(shù)碼管顯示 .............................................................. 15
4.3數(shù)字溫度計(jì)的設(shè)計(jì) ........................................................ 16
4.4串口通信的設(shè)計(jì) .......................................................... 17
5仿真結(jié)果 .................................................................. 18
5.1數(shù)字溫度計(jì)仿真 .......................................................... 18
5.2鍵盤掃描仿真 ............................................................ 18
6 實(shí)物調(diào)試結(jié)果 .............................................................. 19
7元件列表 .................................................................. 20
8參考文獻(xiàn) .................................................................. 22
9實(shí)習(xí)日記 .................................................................. 23
10附錄 ..................................................................... 40
摘 要
單片微型計(jì)算機(jī)簡稱單片機(jī),又稱為微型控制器,是微型計(jì)算機(jī)的一個(gè)重要分支。隨著電子技術(shù)的發(fā)展,大規(guī)模及超大規(guī)模集成電路和制造工藝的進(jìn)一步提高,單片機(jī)以其高可靠性、高性價(jià)比、低電壓、低功耗等一系列優(yōu)點(diǎn),廣泛應(yīng)用于控制系統(tǒng)、數(shù)據(jù)采集系統(tǒng)、智能化儀器表等領(lǐng)域。
本次課程設(shè)計(jì)包括單片機(jī)最小系統(tǒng)(包括復(fù)位和時(shí)鐘電路)及供電系統(tǒng)、4*4矩陣鍵盤、獨(dú)立6個(gè)8段LED數(shù)碼管顯示電路及DS18B20溫度傳感器。利用Protel電路設(shè)計(jì)軟件進(jìn)行原理圖設(shè)計(jì),利用keil軟件編程以及proteus軟件仿真,借此鞏固單片機(jī)應(yīng)用、模擬電路、數(shù)字電路課程及學(xué)會(huì)各種工程軟件的使用。
關(guān)鍵字:單片機(jī) 最小系統(tǒng) 矩陣鍵盤 仿真 硬件設(shè)計(jì)
Abstract
Single chip microcomputer short chip, also known as the micro controller, is a microcomputer is an important branch of. With the development of electronic technology, large-scale and ultra large scale integrated circuit and manufacturing process to further improve, chip for its high reliability, high cost, low voltage, low power consumption and a series of advantages, widely used in control system, data acquisition system, intelligent instrument and meter etc.
The curriculum design, including the smallest single-chip system ( including a reset and clock circuit and power supply system ), 4*4 matrix keyboard, the independent 6 8 LED digital tube display circuit and the temperature sensor DS18B20. Using Protel circuit design software schematic design, using keil software and Proteus Software simulation, to consolidate the SCM application, analog circuit, digital circuit course and learn all kinds of engineering software use.
1 基本原理
1.1基本原理及原理框圖
單片機(jī)最小系統(tǒng),是指用最小的元件組成的單片機(jī)可以工作的系統(tǒng)。對(duì)51系列單片機(jī)來說,最小系統(tǒng)一般應(yīng)該包括:單片機(jī)、晶振電路、復(fù)位電路、按鍵輸入、顯示輸出等。單片機(jī)接口電路主要用來連接計(jì)算機(jī)和其他外部設(shè)備。本次設(shè)計(jì)主要完成的擴(kuò)展電路包括鍵盤顯示電路、數(shù)字溫度計(jì)兩大模塊。
1.2 STC89C52結(jié)構(gòu)功能介紹
STC89C52是一種帶8K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器的低電壓、高性能COMOS8位微處理器,又稱單片機(jī)。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。
STC89C52具有8K在系統(tǒng)可編程存儲(chǔ)器。具有以下配置:8KFlash,512字節(jié)RAM,32I/O口線,定時(shí)器,內(nèi)置4KBROM,三個(gè)16位定時(shí)器、計(jì)數(shù)器,一個(gè)6向量2級(jí)中斷結(jié)構(gòu),雙全工串行口。STC89C52引腳圖如下:
篇二:單片機(jī)實(shí)訓(xùn)報(bào)告
姓名
學(xué)號(hào):
班級(jí):
指導(dǎo)老師:
實(shí)訓(xùn)時(shí)間:
前言
一周的單片機(jī)實(shí)訓(xùn)很快就結(jié)束咯,在這一周的時(shí)間里,我學(xué)到了很多關(guān)于單片機(jī)各方面的知識(shí)。老師在實(shí)訓(xùn)課中也教會(huì)咯我們很多關(guān)于單片機(jī)軟件編程與硬件設(shè)施的知識(shí)。
一周的實(shí)訓(xùn)中我們一共實(shí)訓(xùn)咯好幾個(gè)項(xiàng)目,通過這幾個(gè)項(xiàng)目的實(shí)訓(xùn),我們掌握咯一些單片機(jī)的匯編語言和硬件調(diào)試,達(dá)到了很好的效果。
一周時(shí)間實(shí)訓(xùn)過后,我把之前在課堂上不懂的知識(shí)點(diǎn),通過實(shí)際操作的練習(xí),我都搞明白咯。當(dāng)然在實(shí)訓(xùn)過程中也遇到咯很多問題,就是有時(shí)在調(diào)試方面不能調(diào)試成功,有時(shí)程序是沒有錯(cuò)誤,但是就是調(diào)試不好,一直找原因也找不出是什么原因。
希望以后能夠擁有更多的實(shí)訓(xùn)時(shí)間和機(jī)會(huì)學(xué)習(xí)單片機(jī)。
實(shí)訓(xùn)任務(wù)一
一、實(shí)驗(yàn)?zāi)康?/p>
熟悉Keil C51集成開發(fā)環(huán)境的使用方法
二、實(shí)驗(yàn)設(shè)備及器件
IBM PC機(jī)
三、實(shí)驗(yàn)內(nèi)容
按照本書的第2章的2.1節(jié)到2.4節(jié)內(nèi)容進(jìn)行Keil C51集成開發(fā)環(huán)境的安裝和使用練習(xí)。然后按照以下內(nèi)容建立文件并編譯產(chǎn)生HEX文件。
ORG 8000H
LJMP Main
ORG 80F0H
Main:
MOV R7,#0
LOOP:
MOV R6,#0
DJNZ R6,$
DJNZ R6,$
DJNZ R6,$
DJNZ R6,$
DJNZ R7,LOOP ;延時(shí) 一臺(tái)
CPL P1.0
CPL P1.1
CPL P1.2
CPL P1.3
CPL P1.4
CPL P1.5
CPL P1.6
CPL P1.7
SJMP Main
END ;P1.0取反 ;P1.1取反 ;P1.2取反 ;P1.3取反 ;P1.4取反 ;P1.5取反 ;P1.6取反 ;P1.7取反
通過該程序?qū)崿F(xiàn)八盞燈的同時(shí)亮和同時(shí)滅的功能,更好的掌握匯編指令。
4、實(shí)驗(yàn)要求:熟練掌握結(jié)合DP-51PROC單片機(jī)綜合仿真實(shí)驗(yàn)儀和Keil C51集成開發(fā)環(huán)境進(jìn)行仿真調(diào)試。如果還有時(shí)間,可以把本書的第2章的2.6節(jié)、2.7節(jié)內(nèi)容也看一下
5、實(shí)驗(yàn)步驟:
。1)用40針排線把DP-51PROC實(shí)驗(yàn)儀上的A1區(qū)J76接口和A2區(qū)J79接口相連,然后使用排線把A2區(qū)的J61接口與D1區(qū)的J52接口相連。如圖所示。
2、對(duì)DP-51PROC實(shí)驗(yàn)儀上電,然后按照本書的第2章的2.5.1小節(jié)設(shè)置TKSMonitor51仿真器和使用軟件DPFlash把MON51監(jiān)控程序下載到TKSMonitor51仿真器。
3、關(guān)閉DPFlash軟件。把TKSMonitor51仿真器的工作模式選擇開關(guān)切換到RUN處,然后按一下復(fù)位鍵(RST),MON51程序就開始運(yùn)行了。此時(shí),TKSMonitor51仿真器進(jìn)入調(diào)試狀態(tài)。
4、用戶使用Keil C51集成開發(fā)環(huán)境建立工程、編輯與編譯“實(shí)驗(yàn)內(nèi)容”所列的程序。然后按照本書的第2章2.5.3節(jié)的第2點(diǎn)(軟件調(diào)試環(huán)境的設(shè)置)設(shè)置好,然后再編譯一次。
5、此時(shí)用戶就可以按照本書的第2章2.5.4節(jié)所講述的方法進(jìn)行仿真調(diào)試。如果用戶在退出仿真調(diào)試模式后想再次進(jìn)入仿真調(diào)試,可以先按一下TKSMonitor51仿真器的復(fù)位鍵(RST)。用戶可以在仿真調(diào)試環(huán)境下設(shè)置斷點(diǎn)、單步、全速運(yùn)行等。在調(diào)試過程中用戶可以看見D1區(qū)的LED的亮滅是由用戶程序
篇三:單片機(jī)實(shí)習(xí)報(bào)告
1 引言
1.1實(shí)習(xí)目的
隨著人們生活水平的不斷提高,單片機(jī)控制無疑是人們追求的目標(biāo)之一,它給人們帶來的方便也是不可否定的。本次實(shí)習(xí)的目的在于加深A(yù)T89C51單片機(jī)的理解,初步掌握單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)方法。通過本次實(shí)習(xí)達(dá)到鞏固、充實(shí)和綜合運(yùn)用所學(xué)知識(shí)解決實(shí)際問題的目的。
1.2 單片機(jī)基礎(chǔ)知識(shí)
單片機(jī)又稱單片微控制器,它是把一個(gè)計(jì)算機(jī)系統(tǒng)集成到一個(gè)芯片上。單片機(jī)具有體積小、功能強(qiáng)、應(yīng)用方面廣等優(yōu)點(diǎn)。它的體積小、功耗低、控制功能強(qiáng)、擴(kuò)展靈活、微型化和使用方便等優(yōu)點(diǎn),為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。目前正以前所未見的速度取代著傳統(tǒng)電子線路構(gòu)成的經(jīng)典系統(tǒng)。單片機(jī)的使用領(lǐng)域已十分廣泛。例如彩電、冰箱、空調(diào)等無處不見單片機(jī)的影子,單片機(jī)已深深地融入我們的生活。大大提高了這些產(chǎn)品的智能性,易用性及節(jié)能性等主要性能指標(biāo),在工農(nóng)業(yè)生產(chǎn)上也極大提高了生效效率和產(chǎn)品質(zhì)量。
1.3課題描述
實(shí)現(xiàn)對(duì)8個(gè)LED燈以5種方式顯示,用一個(gè)按鍵進(jìn)行方式選擇,并用一個(gè)數(shù)碼管顯示方式編號(hào)并用兩個(gè)鍵來控制流水燈流動(dòng)的速度。
2系統(tǒng)概述
2.1系統(tǒng)分析
流水燈是一串按一定的規(guī)律像流水一樣連續(xù)閃亮。流水燈控制是可編程控制器的一個(gè)應(yīng)用。流水燈控制可用多種方法實(shí)現(xiàn),要求8個(gè)燈在時(shí)鐘信號(hào)作用下按規(guī)律轉(zhuǎn)換5種狀態(tài)。每按一次按鍵選擇一個(gè)方式,方式顯示在數(shù)碼管上,8個(gè)燈分別用不同的方式閃亮。同時(shí)通過其它兩個(gè)按鈕可以調(diào)節(jié)燈閃亮的快慢速度。也就是用延時(shí)的方法來控制速度。
2.2系統(tǒng)設(shè)計(jì)要求
根據(jù)課題,查找資料,了解所使用的芯片;
畫出可控流水燈的工作電路圖,使用Protel 軟件繪制電路圖;
根據(jù)原理圖把元件器正確焊接到電路板上,分清元件器的正負(fù)極,以及焊接的正確位置;
設(shè)計(jì)程序,在Keil 750 AHK環(huán)境下調(diào)試程序以實(shí)現(xiàn)預(yù)期的功能。
3系統(tǒng)詳細(xì)設(shè)計(jì)
3.1硬件使用說明
AT89C51提供以下標(biāo)準(zhǔn)AT89C51是一種低功耗、高性能的8位單片微型計(jì)算機(jī)。功能:8K字節(jié)Flash閃速存儲(chǔ)器,256字節(jié)內(nèi)部RAM,40個(gè)I/O口線,3個(gè)16位定時(shí)/計(jì)數(shù)器,一個(gè)6向量兩極中斷結(jié)構(gòu),一個(gè)全雙工串行通信口,片內(nèi)振蕩器及時(shí)鐘電路。同時(shí),AT89C51可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式。空閑方式停止CPU的工作,但允許RAM,定時(shí)/計(jì)數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作,掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作直到下一個(gè)硬件復(fù)位。
AT89C51采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃存組合在單個(gè)芯片中,ATML的AT89C51是一種高效微控制器,AT89C2051是它的一種精簡版本。AT89C51單片機(jī)為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。
3.2 AT89C51主要性能參數(shù)
1、與MCS-51指令系統(tǒng)完全兼容 2、4K字節(jié)可重擦寫FLASH閃速存儲(chǔ)器 3、1000次擦寫周期
4、全靜態(tài)操作:0Hz—24MHz 5、三級(jí)加密程序存儲(chǔ)器 6、128*8字節(jié)內(nèi)部RAM 7、32個(gè)可編程I/O口線 8、22上16位定時(shí)/計(jì)數(shù)器 9、6個(gè)中斷源
10、可編程串行URAR通道
3.3 AT89C51引腳配置圖
AT89C51芯片的引腳配置
3.3.1 AT89C51框圖
管腳說明:
VCC:供電電壓。 GND:接地。
P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。
P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。
P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。
P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。
RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。
ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。
PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。
EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。
XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。 XTAL2:來自反向振蕩器的輸出。
3.4 USB接口的通訊原理
1.USB設(shè)備的接入
USB接口中的+5V電源不但可以為外接設(shè)置提供小電流供應(yīng),并且還起著檢測功能。當(dāng)USB設(shè)置插入U(xiǎn)SB接口后,主機(jī)的+5V電源就會(huì)通過USB邊線與USB設(shè)備相通。USB外設(shè)的控制芯片會(huì)通過兩只10K的電阻來檢查USB設(shè)備是否接入了主機(jī)的USB端口。如果這兩個(gè)引腳一個(gè)為高電平,一個(gè)為低電平時(shí)就表示USB外設(shè)已經(jīng)正常確連入U(xiǎn)SB接口,這時(shí)外設(shè)的控制芯片開始工作,并通過DATA+,DATA-向外送出數(shù)據(jù)。這時(shí)主機(jī)接收數(shù)據(jù)后,就會(huì)提示發(fā)現(xiàn)新硬件,并開始安裝新硬件驅(qū)動(dòng)。
2.USB設(shè)備的識(shí)別
在USB外設(shè)向外送出數(shù)據(jù)時(shí),其中就包括設(shè)備自身的設(shè)備名及型號(hào)等相關(guān)參數(shù),主機(jī)就是根據(jù)這些信息在顯示器上顯示出所發(fā)現(xiàn)的新硬件的名稱型號(hào)的。
【單片機(jī)實(shí)習(xí)報(bào)告】相關(guān)文章:
單片機(jī)實(shí)習(xí)報(bào)告范例10-06
單片機(jī)生產(chǎn)實(shí)習(xí)報(bào)告優(yōu)秀范文10-07
2015關(guān)于單片機(jī)生產(chǎn)實(shí)習(xí)報(bào)告05-23
單片機(jī)課程報(bào)告03-28
單片機(jī)工作總結(jié)08-08
單片機(jī)學(xué)習(xí)心得09-03