- 相關推薦
熟悉PIC系列單片機的開發(fā)環(huán)境及簡單編程(一)
實驗報告撰寫要求
實驗操作是理論聯(lián)系實際的重要環(huán)節(jié),實驗報告必須在科學實驗的基礎上進行,實驗報告的撰寫是知識系統(tǒng)化的吸收和升華的過程,實驗報告應該體現(xiàn)完整性、規(guī)范性、正確性、有效性。現(xiàn)將撰寫實驗報告的有關內(nèi)容說明如下:
1.實驗名稱
2.實驗目的
本次實驗所涉及并要求掌握的知識點。
3.實驗內(nèi)容與實驗步驟
實驗內(nèi)容、原理、原理圖分析及具體實驗步驟。
4.實驗環(huán)境
實驗所使用的器件、儀器設備名稱及規(guī)格。
5.設計實驗數(shù)據(jù)表格
6.實驗過程與分析
詳細記錄在實驗過程中發(fā)生的故障和問題,并進行故障分析,說明故障排除的過程及方法。
根據(jù)具體實驗,記錄、整理相應數(shù)據(jù)表格、繪制曲線、波形圖等,并進行誤差分析。
7.實驗結果總結
對實驗結果進行分析,完成思考題目,總結實驗的心得體會,并提出實驗的改進意見。
注:1.前5項必須在做實驗之前完成,并由指導教師簽字后才能做實驗。
2.對于學生自擬實驗題目、參與科研、創(chuàng)新實驗等形式實驗項目的實驗報告可采用論文、實驗總結報告等形式完成。
3.此封皮標準頁面為16K,實驗報告:實驗名稱:
熟悉PIC系列單片機的開發(fā)環(huán)境及簡單編程
實驗目的:
1. 通過順序結構的簡單程序設計,熟悉PIC系列單片機的開發(fā)環(huán)境,掌握基本應用步驟和命令;
2. 熟悉匯編語言指令,掌握基本的程序設計方法。
實驗環(huán)境:
PC計算機 MAPLAB編譯環(huán)境
實驗原理 :
實驗一:交換兩個寄存器內(nèi)容(例如交換f10H和f11H的內(nèi)容)
本實驗中應用了三個寄存器,分別是f10、f11和f12,其中,f10(RA)用于存放第一個數(shù)據(jù),f11(RB)用于存放第二個數(shù)據(jù)。在程序運行過程中,首先將RA的內(nèi)容放到中間寄存器f12(RT)中,然后將RB的內(nèi)容放入RA中,最后把RT中的內(nèi)容放入RB里面,這樣,完成RA和RB內(nèi)容的互換。
實驗過程比較簡單,無分支程序,而且思路十分清晰,難度不大。
實驗二:(選作)將某一寄存器內(nèi)容中的奇偶位數(shù)據(jù)交換。
本實驗的思想是:將寄存器中數(shù)據(jù)同10101010二進制數(shù)相與,得到原數(shù)據(jù)的奇數(shù)位,并向右移一位后存至一個寄存器,作為結果數(shù)據(jù)的偶位數(shù);再將寄存器中數(shù)據(jù)同01010101二進制數(shù)相與,得到原數(shù)據(jù)的偶數(shù)位,并向左移一位后存至另外一個寄存器,作為結果數(shù)據(jù)的奇位數(shù)。最后,將這兩個寄存器中的數(shù)字進行或運算,得到結果。
實驗中,使用了RO作為記錄原數(shù)奇位數(shù)的寄存器,RE作為記錄原數(shù)偶位數(shù)的寄存器,RN作為記錄員數(shù)據(jù)的寄存器,RR作為記錄結果的寄存器。
實驗程序:
實驗一:
LIST P=16C54
RA EQU 10
RB EQU 11
RT EQU 12
ORG 1FFH
GOTO MAIN
ORG 0
MAIN NOP
MOVLW 0
MOVWF RT
MOVLW 15H
MOVWF RA
MOVLW 3AH
MOVWF RB
MOVF RA,0
MOVWF RT
MOVF RB,0
MOVWF RA
MOVF RT,0
MOVWF RB
END
實驗二:(選作)
LIST P=16C54
RO EQU 10
RE EQU 11
RN EQU 13
STATU EQU 3
CARRY EQU 0
RR EQU 12
ORG 1FFH
GOTO MAIN
ORG 0
MAIN NOP
MOVLW 99H
MOVWF RN; GIVE VALUE
ANDLW B'10101010'
MOVWF RE
BCF STATU, CARRY
RRF RE; ODD->EVEN
MOVF RN,0
ANDLW B'01010101'
BCF STATU, CARRY
MOVWF RO
RLF RO; EVEN->ODD
MOVF RO,0
IORWF RE,0; ADD THE TWO PARTS OF THE NUMBER BY OR THEM
MOVWF RR
END
調試結果:
實驗一結果:
1、賦值后
2、調換中
3、調換后
實驗二結果:
1、賦值后
2、取奇數(shù)位的數(shù)值存入RE
3、將奇數(shù)位的數(shù)值右移一位
5、取偶數(shù)位的數(shù)值存入RO
6、將偶數(shù)位的數(shù)值左移一位
7、得到最后結果
實驗分析與實驗體會:
本實驗通過順序結構的簡單程序設計,我基本掌握了PIC系列單片機的開發(fā)步驟和命令,熟悉了PIC系列單片機的開發(fā)環(huán)境MAPLAB,并在具體變成過程中,熟悉匯編語言指令,掌握基本的程序設計方法。
雖然本實驗是基本練習,目的是為了熟悉實驗環(huán)境,但是,在實驗中還是學到了很多東西:
首先:實驗中發(fā)現(xiàn),雖然是一種新的單片機,但是,匯編程序的思想幾乎一樣,有了以前的8086變成經(jīng)驗,感覺上手并不是很難。
其次:雖然是匯編語言很相似,但是還是有些細節(jié)的地方不一樣,需要非常仔細,比如說在表示二進制數(shù)據(jù)時,應該用B’*’的形式來表示,而不是*B的形式,因為這個小小的細節(jié)問題,耽誤了半個小時。
【熟悉PIC系列單片機的開發(fā)環(huán)境及簡單編程(一)】相關文章:
論從環(huán)境科學角度談旅游資源的開發(fā)08-08
環(huán)境科學角度談旅游資源的開發(fā)論文05-03
淺談旅游資源的開發(fā)和旅游環(huán)境的保護范文09-23
ASP 3.0高級編程(二)05-29
數(shù)控編程畢業(yè)論文致謝(精選6篇)04-23
多角度立體式教學環(huán)境與資源開發(fā)在高校英語教育中的應用08-19
對不起訴性質的幾點熟悉06-07
電信運營商開發(fā)固網(wǎng)一卡通業(yè)務芻議05-28
世界旅游商品開發(fā)現(xiàn)狀08-25