- 相關(guān)推薦
熟悉PIC系列單片機(jī)的開發(fā)環(huán)境及簡(jiǎn)單編程(一)
實(shí)驗(yàn)報(bào)告撰寫要求
實(shí)驗(yàn)操作是理論聯(lián)系實(shí)際的重要環(huán)節(jié),實(shí)驗(yàn)報(bào)告必須在科學(xué)實(shí)驗(yàn)的基礎(chǔ)上進(jìn)行,實(shí)驗(yàn)報(bào)告的撰寫是知識(shí)系統(tǒng)化的吸收和升華的過(guò)程,實(shí)驗(yàn)報(bào)告應(yīng)該體現(xiàn)完整性、規(guī)范性、正確性、有效性,F(xiàn)將撰寫實(shí)驗(yàn)報(bào)告的有關(guān)內(nèi)容說(shuō)明如下:
1.實(shí)驗(yàn)名稱
2.實(shí)驗(yàn)?zāi)康?br />
本次實(shí)驗(yàn)所涉及并要求掌握的知識(shí)點(diǎn)。
3.實(shí)驗(yàn)內(nèi)容與實(shí)驗(yàn)步驟
實(shí)驗(yàn)內(nèi)容、原理、原理圖分析及具體實(shí)驗(yàn)步驟。
4.實(shí)驗(yàn)環(huán)境
實(shí)驗(yàn)所使用的器件、儀器設(shè)備名稱及規(guī)格。
5.設(shè)計(jì)實(shí)驗(yàn)數(shù)據(jù)表格
6.實(shí)驗(yàn)過(guò)程與分析
詳細(xì)記錄在實(shí)驗(yàn)過(guò)程中發(fā)生的故障和問(wèn)題,并進(jìn)行故障分析,說(shuō)明故障排除的過(guò)程及方法。
根據(jù)具體實(shí)驗(yàn),記錄、整理相應(yīng)數(shù)據(jù)表格、繪制曲線、波形圖等,并進(jìn)行誤差分析。
7.實(shí)驗(yàn)結(jié)果總結(jié)
對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行分析,完成思考題目,總結(jié)實(shí)驗(yàn)的心得體會(huì),并提出實(shí)驗(yàn)的改進(jìn)意見。
注:1.前5項(xiàng)必須在做實(shí)驗(yàn)之前完成,并由指導(dǎo)教師簽字后才能做實(shí)驗(yàn)。
2.對(duì)于學(xué)生自擬實(shí)驗(yàn)題目、參與科研、創(chuàng)新實(shí)驗(yàn)等形式實(shí)驗(yàn)項(xiàng)目的實(shí)驗(yàn)報(bào)告可采用論文、實(shí)驗(yàn)總結(jié)報(bào)告等形式完成。
3.此封皮標(biāo)準(zhǔn)頁(yè)面為16K,實(shí)驗(yàn)報(bào)告:實(shí)驗(yàn)名稱:
熟悉PIC系列單片機(jī)的開發(fā)環(huán)境及簡(jiǎn)單編程
實(shí)驗(yàn)?zāi)康模?br />
1. 通過(guò)順序結(jié)構(gòu)的簡(jiǎn)單程序設(shè)計(jì),熟悉PIC系列單片機(jī)的開發(fā)環(huán)境,掌握基本應(yīng)用步驟和命令;
2. 熟悉匯編語(yǔ)言指令,掌握基本的程序設(shè)計(jì)方法。
實(shí)驗(yàn)環(huán)境:
PC計(jì)算機(jī) MAPLAB編譯環(huán)境
實(shí)驗(yàn)原理 :
實(shí)驗(yàn)一:交換兩個(gè)寄存器內(nèi)容(例如交換f10H和f11H的內(nèi)容)
本實(shí)驗(yàn)中應(yīng)用了三個(gè)寄存器,分別是f10、f11和f12,其中,f10(RA)用于存放第一個(gè)數(shù)據(jù),f11(RB)用于存放第二個(gè)數(shù)據(jù)。在程序運(yùn)行過(guò)程中,首先將RA的內(nèi)容放到中間寄存器f12(RT)中,然后將RB的內(nèi)容放入RA中,最后把RT中的內(nèi)容放入RB里面,這樣,完成RA和RB內(nèi)容的互換。
實(shí)驗(yàn)過(guò)程比較簡(jiǎn)單,無(wú)分支程序,而且思路十分清晰,難度不大。
實(shí)驗(yàn)二:(選作)將某一寄存器內(nèi)容中的奇偶位數(shù)據(jù)交換。
本實(shí)驗(yàn)的思想是:將寄存器中數(shù)據(jù)同10101010二進(jìn)制數(shù)相與,得到原數(shù)據(jù)的奇數(shù)位,并向右移一位后存至一個(gè)寄存器,作為結(jié)果數(shù)據(jù)的偶位數(shù);再將寄存器中數(shù)據(jù)同01010101二進(jìn)制數(shù)相與,得到原數(shù)據(jù)的偶數(shù)位,并向左移一位后存至另外一個(gè)寄存器,作為結(jié)果數(shù)據(jù)的奇位數(shù)。最后,將這兩個(gè)寄存器中的數(shù)字進(jìn)行或運(yùn)算,得到結(jié)果。
實(shí)驗(yàn)中,使用了RO作為記錄原數(shù)奇位數(shù)的寄存器,RE作為記錄原數(shù)偶位數(shù)的寄存器,RN作為記錄員數(shù)據(jù)的寄存器,RR作為記錄結(jié)果的寄存器。
實(shí)驗(yàn)程序:
實(shí)驗(yàn)一:
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
實(shí)驗(yàn)二:(選作)
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
調(diào)試結(jié)果:
實(shí)驗(yàn)一結(jié)果:
1、賦值后
2、調(diào)換中
3、調(diào)換后
實(shí)驗(yàn)二結(jié)果:
1、賦值后
2、取奇數(shù)位的數(shù)值存入RE
3、將奇數(shù)位的數(shù)值右移一位
5、取偶數(shù)位的數(shù)值存入RO
6、將偶數(shù)位的數(shù)值左移一位
7、得到最后結(jié)果
實(shí)驗(yàn)分析與實(shí)驗(yàn)體會(huì):
本實(shí)驗(yàn)通過(guò)順序結(jié)構(gòu)的簡(jiǎn)單程序設(shè)計(jì),我基本掌握了PIC系列單片機(jī)的開發(fā)步驟和命令,熟悉了PIC系列單片機(jī)的開發(fā)環(huán)境MAPLAB,并在具體變成過(guò)程中,熟悉匯編語(yǔ)言指令,掌握基本的程序設(shè)計(jì)方法。
雖然本實(shí)驗(yàn)是基本練習(xí),目的是為了熟悉實(shí)驗(yàn)環(huán)境,但是,在實(shí)驗(yàn)中還是學(xué)到了很多東西:
首先:實(shí)驗(yàn)中發(fā)現(xiàn),雖然是一種新的單片機(jī),但是,匯編程序的思想幾乎一樣,有了以前的8086變成經(jīng)驗(yàn),感覺(jué)上手并不是很難。
其次:雖然是匯編語(yǔ)言很相似,但是還是有些細(xì)節(jié)的地方不一樣,需要非常仔細(xì),比如說(shuō)在表示二進(jìn)制數(shù)據(jù)時(shí),應(yīng)該用B’*’的形式來(lái)表示,而不是*B的形式,因?yàn)檫@個(gè)小小的細(xì)節(jié)問(wèn)題,耽誤了半個(gè)小時(shí)。
【熟悉PIC系列單片機(jī)的開發(fā)環(huán)境及簡(jiǎn)單編程(一)】相關(guān)文章:
用PICC編譯器開發(fā)PIC系列單片機(jī)的代碼03-19
基于PIC單片機(jī)的熱能表研制03-18
AVR單片機(jī)GCC編程03-18
PIC單片機(jī)在智能雙電源裝置中的應(yīng)用03-19
51內(nèi)核8位單片機(jī)MAX7651的開發(fā)環(huán)境03-18
基于PIC單片機(jī)的便攜式測(cè)試記錄儀設(shè)計(jì)03-18
SPI總線在51系列單片機(jī)系統(tǒng)中的實(shí)現(xiàn)03-19