<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

            單片機實驗報告

            時間:2025-12-11 00:57:43 報告 我要投稿

            單片機實驗報告

              在我們平凡的日常里,報告不再是罕見的東西,報告中提到的所有信息應該是準確無誤的。其實寫報告并沒有想象中那么難,下面是小編為大家整理的單片機實驗報告,希望能夠幫助到大家。

            單片機實驗報告

            單片機實驗報告1

              綜合實驗報告標題(可與實驗名稱不同)

              一、實驗目的和要求。

              二、實驗儀器設備。

              三、實驗設計及調試:

              (一)實驗內容。

              (二)實驗電路:畫出與實驗內容有關的簡單實驗電路。

              (三)實驗設計及調試步驟:

              (1)對實驗內容和實驗電路進行分析,理出完成實驗的設計思路。(2)列出程序設計所需的特殊標志位、堆棧sp、內部ram、工作寄存器等資源的分配列表,分配列表時注意考慮資源在程序執行過程可能會出現沖突的問題。

              (3)畫出程序設計流程圖,包括主程序和各子程序流程圖。

              (4)根據(2)、(3)的內容寫出實驗程序。

              (5)調試程序(可以使用模擬仿真器)。

              a、根據程序確定調試目的,即調試時所需觀察的內容結果。

              b、根據各調試目的分別選擇調試所需的方法,如單步、斷點等命令,分別列出各調試方法中所需要關注記錄的內容。

              c、調試程序,按各種調試方法記錄相應的內容。

              d、分析調試記錄的內容和結果,找出程序中可能出錯的地方,然后修改程序,繼續調試、記錄、分析,直到調試成功。

              (四)實驗調試過程中所遇到的問題、解決問題的思路和解決的方法。

              四、實驗后的經驗教訓總結。

              【上機實驗內容報告格式】

              一、《軟件技術基礎》上機實驗內容

              1、順序表的建立、插入、刪除。

              2、帶頭結點的單鏈表的建立(用尾插法)、插入、刪除。

              二、提交到個人10m硬盤空間的內容及截止時間

              1、分別建立二個文件夾,取名為順序表和單鏈表。

              2、在這二個文件夾中,分別存放上述二個實驗的相關文件。每個文件夾中應有三個文件(、c文件、、obj文件和、exe文件)。三、實驗報告要求及上交時間(用a4紙打印)

              1、格式:

              《計算機軟件技術基礎》上機實驗報告

              用戶名se學號姓名學院

              ①實驗名稱:

              ②實驗目的:

              ③算法描述(可用文字描述,也可用流程圖):

              ④源代碼:(、c的文件)

              ⑤用戶屏幕(即程序運行時出現在機器上的畫面):

              2、對c文件的要求:

              程序應具有以下特點:a可讀性:有注釋。

              b交互性:有輸入提示。

              c結構化程序設計風格:分層縮進、隔行書寫。四、實驗報告內容

              0、順序表的插入。

              1、順序表的刪除。

              2、帶頭結點的`單鏈表的插入。

              3、帶頭結點的單鏈表的刪除。

              注意:

              1、每個人只需在實驗報告中完成上述4個項目中的一個,具體安排為:將自己的序號對4求余,得到的數即為應完成的項目的序號。

              例如:序號為85的同學,85%4=1,即在實驗報告中應完成順序表的刪除。

              2、實驗報告中的源代碼應是通過編譯鏈接即可運行的。

              3、提交到個人空間中的內容應是上機實驗中的全部內容。

            單片機實驗報告2

              有關單片機AD轉換的實驗報告

              一、實驗目的

              1、理解A/D轉換的工作原理;

              2、理解掌握ADC0809的A/D轉換原理和并行A/D轉換器接口的編程方法; 3、學習使用并行模/數轉換芯片ADC0809進行電壓信號的采集和數據處理。

              二、實驗原理

              在設計A/D轉換器與單片機接口之前,往往要根據A/D轉換器的技術指標選擇A/D轉換器。A/D轉換器的主要技術指標-----量化間隔和量化誤差是A/D轉換器的主要技術指標之一。量化間隔可用下式表示,其中n為A/D轉換器的位數: ?量化間隔

              絕對誤差22

              1 相對誤差n1100%2

              A/D轉換器芯片種類很多,按其轉換原理可分為逐次比較式、雙重積分式、量化反饋式和并行式A/D轉換器;按其分辨率可分為8~16位的A/D轉換器芯片。目前最常用的是逐次逼近式和雙重積分式。

              A/D轉換器與單片機接口具有硬、軟件相依性。一般來說,A/D轉換器與單片機的接口主要考慮的是數字量輸出線的連接、ADC啟動方式、轉換結束信號處理方法以及時鐘的連接等。

              一個ADC開始轉換時,必須加一個啟動轉換信號,這一啟動信號要由單片機提供。不同型號的ADC,對于啟動轉換信號的要求也不同,一般分為脈沖啟動和電平啟動兩種:

              對于脈沖啟動型ADC,只要給其啟動控制端上加一個符合要求的脈沖信號即可,如ADC0809、ADC574等。通常用WR和地址譯碼器的輸出經一定的邏輯電路進行控制;

              對于電平啟動型ADC,當把符合要求的電平加到啟動控制端上時,立即開始轉換。在轉換過程中,必須保持這一電平,否則會終止轉換的進行。因此,在這種啟動方式下,單片機的控制信號必須經過鎖存器保持一段時間,一般采用D觸發器、鎖存器或并行I/O接口等來實現。AD570、AD571等都屬于電平啟動型ADC。

              當ADC轉換結束時,ADC輸出一個轉換結束標志信號,通知單片機讀取轉換結果。單片機檢查判斷A/D轉換結束的方法一般有中斷和查詢兩種:

              對于中斷方式,可將轉換結束標志信號接到單片機的中斷請求輸入線上或允許中斷的I/O接口的相應引腳,作為中斷請求信號; ?對于查詢方式,可把轉換結束標志信號經三態門送到單片機的某一位I/O口線上,作為查詢狀態信號。

              A/D轉換器的`另一個重要連接信號是時鐘,其頻率是決定芯片轉換速度的基準。整個A/D轉換過程都是在時鐘的作用下完成的。A/D轉換時鐘的提供方法有兩種:一種是由芯片內部提供(如AD574),一般不許外加電路;另一種是由外部提供,有的用單獨的振蕩電路產生,更多的則把單片機輸出時鐘經分頻后,送到A/D轉換器的相應時鐘端。

              ADC0809與單片機接口

              三、實驗內容

              略

              四、小結與體會

              在這次的實驗中,我成功的理解掌握了ADC0809的A/D轉換原理和并行A/D轉換器接口的編程方法,也學習了并行模/數轉換芯片ADC0809進行電壓信號的采集和數據處理的使用方法。

            單片機實驗報告3

              一、實驗目的

              1、了解51單片機的引腳結構。

              2、根據所學匯編語言編寫代碼實現LED燈的流水功能。

              3、利用開發板下載hex文件后驗證功能。

              二、實驗器材

              個人電腦,80c51單片機,開發板

              三、實驗原理

              單片機流水的實質是單片機各引腳在規定的時間逐個上電,使LED燈能逐個亮起來但過了該引腳通電的時間后便滅燈的過程,實驗中使用了單片機的`P2端口,對8個LED燈進行控制,要實現逐個亮燈即將P2的各端口逐一置零,中間使用時間間隔隔開各燈的亮滅。使用rl或rr a實現位的轉換。 A寄存器的位經過rr a之后轉換如下所示:

              然后將A寄存器轉換一次便送給P2即MOV P2,A便將轉換后的數送到了P2口,不斷循環下去,便實現了逐位置一操作。

              四、實驗電路圖

              五、通過仿真實驗正確性

              代碼如下:ORG 0

              MOV A,#00000001B

              LOOP:MOV P2,A

              RL A

              ACALL DELAY

              SJMP LOOP

              DELAY:MOV R1,#255

              DEL2:MOV R2,#250

              DEL1:DJNZ R2,DEL1

              DJNZ R1,DEL2

              RET

              End

              實驗結果:

              六、實驗總結

              這次試驗我通過Proteus仿真實現對流水燈功能的實現。受益匪淺,對80c51的功能和結構有了深層次的了解,我深刻的明白,要想完全了解c51還有一定距離,但我會一如既往的同困難作斗爭。在實驗中,我遇到了不少困難,比如不知道怎么將程序寫進單片機中,寫好程序的卻總出錯,不知道什么原因,原來沒有生成hex文件。這些錯誤令我明白以后在試驗中要步步細心,避免出錯。

            單片機實驗報告4

              一、實驗目的

              1.了解溫度傳感器電路的工作原理

              2. 了解溫度控制的基本原理

              3. 掌握一線總線接口的使用

              二、實驗說明

              這是一個綜合硬件實驗,分兩大功能:溫度的測量和溫度的控制。 1.DALLAS最新單線數字溫度傳感器DS18B20簡介

              Dallas 半導體公司的數字化溫度傳感器DS1820是世界上第一片支持 “一線總線”接口的溫度傳感器。現場溫度直接以“一線總線”的數字方式傳輸,大大提高了系統的抗干擾性。適合于惡劣環境的現場溫度測量,如:環境控制、設備或過程控制、測溫類消費電子產品等。與前一代產品不同,新的產品支持3V~5.5V的電壓范圍,使系統設計更靈活、方便。

              DS18B20測量溫度范圍為 -55°C~+125°C,在-10~+85°C范圍內,精度為±0.5°C。DS18B20可以程序設定9~12位的分辨率,及用戶設定的報警溫度存儲在EEPROM中,掉電后依然保存。

              DS18B20內部結構

              DS18B20內部結構主要由四部分組成:64位光刻ROM、溫度傳感器、非揮發的溫度報警觸發器TH和TL、配置寄存器。DS18B20的管腳排列如下:

              DQ為數字信號輸入/輸出端;GND為電源地;VDD為外接供電電源輸入端(在寄生電源接線方式時接地)。

              光刻ROM中的64位序列號是出廠前被光刻好的,它可以看作是該DS18B20的地址序列碼。64位光刻ROM的'排列是:開始8位(28H)是產品類型標號,接著的48位是該DS18B20自身的序列號,最后8位是前面56位的循環冗余校驗碼(CRC=X8+X5+X4+1)。光刻ROM的作用是使每一個DS18B20都各不相同,這樣就可以實現一根總線上掛接多個DS18B20的目的。

              DS18B20中的溫度傳感器可完成對溫度的測量,以12位轉化為例:用16位符號擴展的二進制補碼讀數形式提供,以0.0625℃/LSB形式表達,其中S為符號位。

              這是12位轉化后得到的12位數據,存儲在18B20的兩個8比特的RAM中,二進制中的前面5位是符號位,如果測得的溫度大于0,這5位為0,只要將測到的數值乘以0.0625

              即可得到實際溫度;如果溫度小于0,這5位為1,測到的數值需要取反加1再乘以0.0625即可得到實際溫度。

              例如+125℃的數字輸出為07D0H,+25.0625℃的數字輸出為0191H,-25.0625℃的數字輸出為

              DS18B20溫度傳感器的存儲器

              DS18B20溫度傳感器的內部存儲器包括一個高速暫存RAM和一個非易失性的可電擦除的E2RAM,后者存放高溫度和低溫度觸發器TH、TL和結構寄存器。

              暫存存儲器包含了8個連續字節,前兩個字節是測得的溫度信息,第一個字節的內容是溫度的低八位,第二個字節是溫度的高八位。第三個和第四個字節是TH、TL的易失性拷貝,第五個字節是結構寄存器的易失性拷貝,這三個字節的內容在每一次上電復位時被刷新。第六、七、八個字節用于內部計算。第九個字節是冗余檢驗字節。

              低五位一直都是1 ,TM是測試模式位,用于設置DS18B20在工作模式還是在測試模式。在DS18B20出廠時該位被設置為0,用戶不要去改動。R1和R0用來設置分辨率,如下表所示:(DS18B20出廠時被設置為12位)

              根據DS18B20的通訊協議,主機控制DS18B20完成溫度轉換必須經過三個步驟:每一次讀寫之前都要對DS18B20進行復位,復位成功后發送一條ROM指令,最后發送RAM指令,這樣才能對DS18B20進行預定的操作。復位要求主CPU將數據線下拉500微秒,然后釋放,DS18B20收到信號后等待16~60微秒左右,后發出60~240微秒的存在低脈沖,主CPU收到此信號表示復位成功。

              2.本實驗在讀取溫度的基礎上,完成類似空調恒溫控制的實驗。用加熱電阻代替加熱電機。溫度值通過LED靜態顯示電路以十進制形式顯示出來,制冷采用自然冷卻。

              三、實驗內容及步驟

              本實驗需要用到單片機最小應用系統(F1區)、串行靜態顯示(I3區)和溫度傳感器模塊(C3區)。

              1.DS18B20的CONTROL接最小應用系統P1.4,OUT接最小應用系統P2.0,最小系統的P1.0,P1.1接串行靜態顯示的DIN,CLK端。

              2.用串行數據通信線連接計算機與仿真器,然后將仿真器插到模塊的鎖緊插座中,請注意仿真器的方向:缺口朝上。

              3.打開Keil uVision2仿真軟件,首先建立本實驗的項目文件,接著添加TH44_ DS18B20.ASM源程序,進行編譯,直到編譯無誤。

              4.編譯無誤后,全速運行程序。程序正常運行后,按下自鎖開關‘控制’SIC。LED數顯為 “XX”為十進制溫度測量值, “XX”為十進制溫度設定值,按下自鎖開關“控制”SIC則加熱源開始加熱,溫度也隨著變化,當加熱到設定的控制溫度時如40度時,停止加熱。

              5.也可以把源程序編譯成可執行文件,用ISP燒錄器燒錄到89S52/89S51芯片中。(ISP燒錄器的使用查看附錄二) 四、源程序

              ;單片機內存分配申明!

              TEMPER_L EQU 29H ;用于保存讀出溫度的低8位TEMPER_H EQU 28H ;用于保存讀出溫度的高8位FLAG1 EQU 38H ;是否檢測到DS18B20標志位A_BIT EQU 20H ;數碼管個位數存放內存位置B_BIT EQU 21H ;數碼管十位數存放內存位置LEDBUF EQU 30HTEMPEQU 55HDIN BIT P1.0CLK BIT P1.1

              ORG 0000HLJMP STARTORG 0100H START: SETBP1.4 MAIN:

              LCALL GET_TEMPER;調用讀溫度子程序

              ;進行溫度顯示,這里我們考慮用網站提供的兩位數碼管來顯示溫度 ;顯示范圍00到99度,顯示精度為1度

              ;因為12位轉化時每一位的精度為0.0625度,我們不要求顯示小數所以可以拋棄29H的低4位

              ;將28H中的低4位移入29H中的高4位,這樣獲得一個新字節,這個字節就是實際測量獲得的溫度

              ;這個轉化溫度的方法可是我想出來的哦~~非常簡潔無需乘于0.0625系數

              MOV A,29H

              MOV C,40H;將28H中的最低位移入CRRC AMOV C,41HRRC AMOV C,42HRRC AMOV C,43HRRC AMOV 29H,A

              LCALL DISPLAYRESULT

              LCALL DISPLAYLED;調用數碼管顯示子程序LCALL DELAY1 AJMP MAIN

              ; 這是DS18B20復位初始化子程序 INIT_1820:SETB P2.0NOPCLR P2.0

              ;主機發出延時537微秒的復位低脈沖MOV R1,#3 TSR1:MOV R0,#107DJNZ R0,$DJNZ R1,TSR1

              SETB P2.0;然后拉高數據線NOPNOPNOPMOV R0,#25H TSR2:

              JNB P2.0,TSR3;等待DS18B20回應DJNZ R0,TSR2

              LJMP TSR4 ; 延時 TSR3:

              SETB FLAG1; 置標志位,表示DS1820存在LJMP TSR5 TSR4:

              CLR FLAG1 ; 清標志位,表示DS1820不存在

            【單片機實驗報告】相關文章:

            單片機課程報告12-24

            實驗報告06-21

            單片機實訓心得10-10

            單片機學習心得12-17

            單片機工作總結12-23

            單片機課程個人總結07-09

            實驗報告格式10-17

            實驗報告 范本12-14

            生物實驗報告11-20

            • 相關推薦

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院