資源描述:
《單片機(jī)原理與應(yīng)用實(shí)驗(yàn)教案實(shí)驗(yàn)指導(dǎo)書.docx》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、單片機(jī)原理與應(yīng)用實(shí)驗(yàn)指導(dǎo)書專業(yè)班級姓名計(jì)算機(jī)學(xué)院編2007年3月實(shí)驗(yàn)?zāi)夸浀谝徊糠周浖?shí)驗(yàn)選做實(shí)驗(yàn)一清零程序?qū)嶒?yàn)二拆字程序?qū)嶒?yàn)三拼字程序?qū)嶒?yàn)四數(shù)據(jù)區(qū)傳送子程序?qū)嶒?yàn)五數(shù)據(jù)排序?qū)嶒?yàn)實(shí)驗(yàn)六查找相同個(gè)數(shù)實(shí)驗(yàn)七無符號數(shù)雙字節(jié)快速乘法子程序?qū)嶒?yàn)八脈沖計(jì)數(shù)(定時(shí)/計(jì)數(shù)綜合實(shí)驗(yàn))第二部分硬件實(shí)驗(yàn)選做實(shí)驗(yàn)一P1口亮燈實(shí)驗(yàn)實(shí)驗(yàn)二P1口轉(zhuǎn)彎燈實(shí)驗(yàn)實(shí)驗(yàn)三P3.3口輸入,P1口輸出實(shí)驗(yàn)四工業(yè)順序控制實(shí)驗(yàn)五8255PA口控制PB口實(shí)驗(yàn)六8255控制交通燈實(shí)驗(yàn)七簡單I/O口擴(kuò)展實(shí)驗(yàn)八A/D轉(zhuǎn)換實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康亩?、?shí)驗(yàn)內(nèi)容三、實(shí)驗(yàn)
2、步驟四、思考五、程序清單(swOl.asm)ORG0000HLJMPSEO1ORG0640HSEO1:MOVRO,#00HMOVDPTR,#0011L001:CLRAMOVX@DPTR,AINCDPTRINCROCJNERO,0011,L001LOOP:SJMPLOOPEND第一部分軟件實(shí)驗(yàn)實(shí)驗(yàn)一清零程序掌握匯編語言設(shè)計(jì)和調(diào)試方法,熟悉鍵盤操作。把2000H?20FF的內(nèi)容清零。用連續(xù)或單步方式運(yùn)行程序,檢查2000H?20FF執(zhí)行程序前后的內(nèi)容變化1、假使把2000H?20FF中的內(nèi)容改為FF,
3、如何修改程序。2、將程序中的匯編語言中每條單步執(zhí)行的指令闡述出來。;(000011)送DPTR;0送DPTR;DPTR+1;字節(jié)數(shù)加1;不到FF個(gè)字節(jié)再清實(shí)驗(yàn)二拆字程序—、實(shí)驗(yàn)?zāi)康恼莆諈R編語言設(shè)計(jì)和調(diào)試方法。實(shí)驗(yàn)內(nèi)容把2000H的內(nèi)容拆開,高位送2001H低位,低位送2002H低位,2001H.2002H高位清零,一般本程序用于把數(shù)據(jù)送顯示緩沖區(qū)時(shí)用。三、實(shí)驗(yàn)程序框圖開始I2000H的內(nèi)容送A高低位交換屏蔽高低位后送2001HI2000H內(nèi)容送A屏蔽1苛位后送2002H▼結(jié)朿四、實(shí)驗(yàn)步驟用連續(xù)或單
4、步方式運(yùn)行程序,檢查2000H?2002H中內(nèi)容變化情況。五、思考1、如何用斷點(diǎn)方式調(diào)試本程序。2、將程序中的匯編語言中每條單步執(zhí)行的指令闡述出來。六、程序清單(sw02.asm)ORG000011LJM13SE02ORG0660HSE02:MOVDPTR,#2000HMOVXA,@DPTRMOVB,ASWAPAANLA,#0FHINCDPTRMOVX@DPTR,AINCDPTRMOVA,BANLA,#0FHMOVX@DPTR,ALOOP:SJMPLOOPEND;(200011)A->B;交換;屏
5、蔽咼位;送2001H;(2000H)內(nèi)容屏蔽高位;送2002H實(shí)驗(yàn)三拼字程序一、實(shí)驗(yàn)?zāi)康倪M(jìn)一步掌握匯編語言設(shè)計(jì)和調(diào)試方法。二、實(shí)驗(yàn)內(nèi)容把200H、2001H的低位分別送入2002H高低位,一般本程序用丁?把顯示緩沖區(qū)的數(shù)據(jù)取出拼裝成一字節(jié)。三、實(shí)驗(yàn)程序框圖開始(2000H)送A,屏蔽髙位交換高低位,送B(2001H)送A,屏蔽高位A和B相或后送2002H結(jié)朿四、實(shí)驗(yàn)步驟單步或用斷點(diǎn)方式運(yùn)行程序,檢查2002H內(nèi)容變化情況。五、程序清單(sw03.asm)START:ORG000HLJMPSTART
6、ORG068011MOVDPTR,#2000HMOVXA,@DPTRANLA,#OFHSWAPAMOVB,AINCDPTRMOVXA,@DPTRANLA,#OFHORLA,BINCDPTRMOVX@DPTR,ASJMP$END;(2000H)內(nèi)容屏蔽高位;交換;保存;(2000H)內(nèi)容送A;屏蔽高位?或;送2002H實(shí)驗(yàn)四數(shù)據(jù)區(qū)傳送子程序一、實(shí)驗(yàn)?zāi)康恼莆誖AM的數(shù)據(jù)操作。二、實(shí)驗(yàn)內(nèi)容把R2、R3源RAM區(qū)首址內(nèi)的R6、R7字節(jié)數(shù)據(jù)傳送到R4、R5目的RM區(qū)結(jié)束三、實(shí)驗(yàn)程序框圖SE22:L042:L
7、043:LOOP:L044:;建立源程序首址;取數(shù);目的地首址;傳送;源地址加1;0的地址加1;字節(jié)數(shù)減1;未完繼續(xù)四、實(shí)驗(yàn)步驟在R2、R3中輸入源首址(例如OOOOH),R4、R5中輸入目的地址(例如2000H),R6、R7中輸入字節(jié)數(shù)(例如1FFFH),運(yùn)行程序,檢查0000H-1FFFH中的內(nèi)容是否和2000H?3FFFH中內(nèi)容完全一致。五、程序清單(sw04.asm)ORG0000IILJMPSE22ORGO7BOHMOVDPL,R3MOVDPH,R2MOVXA,@DPTRMOVDPL,R
8、5MOVDPH,R4MOVX@DPTR,ACJNER3,#OFFH,L042INCR2INCR3CJNER5,#OFFH,L043INCR4INCR5CJNER7,#0011,L044CJNER6,#00H,L045SJMPLOOPNOPDECR7DECR6SJMPSE22END實(shí)驗(yàn)五數(shù)據(jù)排序?qū)嶒?yàn)一、實(shí)驗(yàn)?zāi)康氖煜?1指令系統(tǒng),掌握程序設(shè)計(jì)方法。二、實(shí)驗(yàn)內(nèi)容編寫并調(diào)試一個(gè)排序子程序,其功能為用冒泡法將內(nèi)存RAM中幾個(gè)單字節(jié)無符號的正整數(shù),按從小到大的次序重新排列。三、程序框圖四、實(shí)驗(yàn)