試驗(yàn)參考指導(dǎo)書(shū)樣本_第1頁(yè)
試驗(yàn)參考指導(dǎo)書(shū)樣本_第2頁(yè)
試驗(yàn)參考指導(dǎo)書(shū)樣本_第3頁(yè)
試驗(yàn)參考指導(dǎo)書(shū)樣本_第4頁(yè)
試驗(yàn)參考指導(dǎo)書(shū)樣本_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

單片機(jī)試驗(yàn)指導(dǎo)書(shū)試驗(yàn)一系統(tǒng)認(rèn)識(shí)試驗(yàn)一、試驗(yàn)?zāi)繕?biāo)1、了解ZY15MCU12BC2單片機(jī)試驗(yàn)開(kāi)發(fā)裝置接線和安排。掌握試驗(yàn)箱內(nèi)撥位開(kāi)關(guān)KF,KC使用方法。2、經(jīng)過(guò)實(shí)例程序編輯、編譯、鏈接及調(diào)試,熟悉KeilC51軟件使用方法和基礎(chǔ)操作。3、教育學(xué)生珍惜試驗(yàn)裝置,養(yǎng)成良好試驗(yàn)習(xí)慣。二、試驗(yàn)設(shè)備1、ZY15MCU12BC2單片機(jī)試驗(yàn)開(kāi)發(fā)裝置一臺(tái)。2、PC機(jī)及相關(guān)軟件。三、試驗(yàn)內(nèi)容1、使用串行通訊電纜將試驗(yàn)開(kāi)發(fā)裝置和PC機(jī)相連。2、開(kāi)啟PC機(jī)及試驗(yàn)開(kāi)發(fā)裝置,開(kāi)啟KeilC51軟件進(jìn)入uVision2集成開(kāi)發(fā)環(huán)境。確定撥位開(kāi)關(guān)KF開(kāi)關(guān)為A端,確定89C51處于仿真狀態(tài)。在uVision2開(kāi)發(fā)平臺(tái)上建立并編輯示例程序:計(jì)算N個(gè)數(shù)求和程序。其中N個(gè)數(shù)分別放在片內(nèi)RAM區(qū)50H到55H單元中,N=6,求和結(jié)果放在片內(nèi)RAM區(qū)03H(高位)和04H(低位)單元中。題目:1)32H+41H+01H+56H+11H+03H=?2)95H+02H+02H+44H+48H+12H=?編譯連接源程序。在KeiluVision2主菜單窗口進(jìn)入DEBUG調(diào)試環(huán)境,打開(kāi)存放器窗口輸入數(shù)據(jù)至片內(nèi)RAM區(qū)50H到55H單元中,全速運(yùn)行程序,并檢驗(yàn)程序運(yùn)行結(jié)果,即觀察在存放器窗口片內(nèi)RAM區(qū)03H(高位)、04H(低位)單元中數(shù)據(jù)是否正確。試驗(yàn)結(jié)束,撤出接線,將一切整理復(fù)原。試驗(yàn)源程序 org 0000h ljmpmain org1000hmain: movr2,#06h mov r3,#00h movr4,#00h movr0,#50hl1: mova,r4 adda,@r0 movr4,a incr0 clra addca,r3 movr3,a djnzr2,l1 end試驗(yàn)二多字節(jié)十進(jìn)制加法試驗(yàn)一、試驗(yàn)?zāi)繕?biāo)1、學(xué)習(xí)51運(yùn)算指令使用方法及對(duì)標(biāo)志位影響。2、學(xué)習(xí)循環(huán)程序編程方法。3、掌握51內(nèi)部RAM和寄存器之間關(guān)系。二、試驗(yàn)設(shè)備ZY15MCU12BC2試驗(yàn)箱,連接線若干,串口線,PC機(jī)。三、試驗(yàn)內(nèi)容1、編寫(xiě)多字節(jié)十進(jìn)制加法程序,實(shí)現(xiàn)下式運(yùn)算:4574+6728=11302要求:被加數(shù)在片內(nèi)RAM區(qū)20H、21H單元;加數(shù)在片內(nèi)RAM區(qū)30H、31H單元;結(jié)果在片內(nèi)RAM區(qū)20H(最高位進(jìn)位)、21H(高位)、22H(低位)單元。結(jié)果:20H=1,21H=13,22H=02;2、完成程序設(shè)計(jì)、編輯、編譯、連接。四、調(diào)試方法進(jìn)入DEBUG方法,打開(kāi)存放器Memory1窗口,在窗口Address欄鍵入D:20H;點(diǎn)擊鼠標(biāo)右鍵,選擇最終一項(xiàng)ModifyMemory,輸入被加數(shù);在窗口Address欄鍵入D:30H;點(diǎn)擊鼠標(biāo)右鍵,選擇最終一項(xiàng)ModifyMemory,輸入加數(shù)。(選作)整數(shù)十六進(jìn)制轉(zhuǎn)十進(jìn)制試驗(yàn)一、試驗(yàn)?zāi)繕?biāo)1、了解整數(shù)十六進(jìn)制轉(zhuǎn)十進(jìn)制原理。2、學(xué)會(huì)編程實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換。二、試驗(yàn)設(shè)備ZY15MCU12BC2試驗(yàn)箱,連接線若干,串口線,PC機(jī)。三、試驗(yàn)內(nèi)容1、源文件名稱為“ZYBTD.ASM”。2、將“P00~P07”和“U7D0~U7D7”用八根線分別相連。3、編寫(xiě)并調(diào)試一個(gè)十六進(jìn)制轉(zhuǎn)換為十進(jìn)制數(shù)程序,其功效為從ZY15MCU12BC2型試驗(yàn)箱鍵盤(pán)上輸入四位十六進(jìn)制數(shù),轉(zhuǎn)換為6位十進(jìn)制數(shù)并在試驗(yàn)箱顯示器上顯示出來(lái)。四、試驗(yàn)程序參考框圖圖1所表示圖1十六進(jìn)制轉(zhuǎn)十進(jìn)制程序步驟注:框圖中延時(shí)1秒是為了看清顯示器上顯示十六進(jìn)制數(shù)和BCD碼結(jié)果五、調(diào)試方法1、全速運(yùn)行至BK1,檢驗(yàn)40H,41H,3BH~3EH內(nèi)容是否為鍵入數(shù)據(jù)。2、從BK1全速運(yùn)行至BK2,再?gòu)腂K2運(yùn)行到BK3,檢驗(yàn)3AH~3EHBCD碼正確是否?如有錯(cuò)從BK2單步運(yùn)行到BK3,檢驗(yàn)程序運(yùn)行結(jié)果。3、全速運(yùn)行程序,每輸入4位十六進(jìn)制數(shù),顯示6位BCD碼,用一組數(shù)據(jù)測(cè)試其程序正確性。

(選作)查表試驗(yàn)一、試驗(yàn)?zāi)繕?biāo)了解編程中查表原理。學(xué)會(huì)編寫(xiě)查表程序。二、試驗(yàn)設(shè)備ZY15MCU12BC2試驗(yàn)箱,連接線若干,串口線,PC機(jī)。三、試驗(yàn)內(nèi)容源文件名稱為“ZYTAB.ASM”。將“P00~P07”和“U7D0~U7D7”用八根線分別相連。編寫(xiě)并調(diào)試一個(gè)查表程序,其功效為讀鍵盤(pán)輸入0~F數(shù)字鍵,經(jīng)過(guò)查表得到各鍵處理程序入口,并將入口地址在試驗(yàn)仿真器顯示器上顯示出來(lái)。數(shù)字鍵“0”——8000H數(shù)字鍵“1”——8200H數(shù)字鍵“2”——8400H數(shù)字鍵“3”——8600H數(shù)字鍵“4”——8800H數(shù)字鍵“5”——8A00H數(shù)字鍵“6”——8C00H數(shù)字鍵“7”——8E00H數(shù)字鍵“8”——9000H數(shù)字鍵“9”——9200H數(shù)字鍵“A”——9400H數(shù)字鍵“B”——9600H數(shù)字鍵“C”——9800H數(shù)字鍵“D”——9A00H數(shù)字鍵“E”——9C00H數(shù)字鍵“F”——9E00H四、試驗(yàn)程序參考框圖圖2所表示圖2查表試驗(yàn)步驟五、調(diào)試方法斷點(diǎn)設(shè)在BK1,按0~F鍵后,進(jìn)入斷點(diǎn)地址,檢驗(yàn)ACC內(nèi)容是否和鍵值正確對(duì)應(yīng)。斷點(diǎn)設(shè)在BK2,程序運(yùn)行至斷點(diǎn),檢驗(yàn)ACC內(nèi)容是否為鍵值對(duì)應(yīng)跳轉(zhuǎn)入口地址高位。斷點(diǎn)設(shè)在BK3,程序運(yùn)行至斷點(diǎn),檢驗(yàn)ACC內(nèi)容是否為鍵值對(duì)應(yīng)跳轉(zhuǎn)入口地址低位。程序連續(xù)運(yùn)行,按鍵0~F,即在顯示器上顯示出對(duì)應(yīng)散轉(zhuǎn)地址。若有錯(cuò)誤,應(yīng)改用單步或斷點(diǎn)分段調(diào)試,排除軟件錯(cuò)誤,直到正確為止。(選作)兩個(gè)四位十六進(jìn)制數(shù)乘法試驗(yàn)一、試驗(yàn)?zāi)繕?biāo)學(xué)會(huì)使用匯編語(yǔ)言編寫(xiě)兩個(gè)四位十六進(jìn)制乘法程序。二、試驗(yàn)設(shè)備ZY15MCU12BC2試驗(yàn)箱,連接線若干,串口線,PC機(jī)。三、試驗(yàn)原理算法:MCS—51中有8位數(shù)乘法指令MUL,用它來(lái)實(shí)現(xiàn)雙精度數(shù)相乘時(shí),能夠把被乘數(shù)(ab)和(cd)分別表示為(az+zb)和(cz+zd),其中a、b、c、d全部是8位數(shù),a、c為高位,b、d為低位,z表示8位0。它們乘積用下式表示:(az+zb)(cz+zd)=aczz+zadz+zbcz+zzbd其中ac、ad、bc、bd為對(duì)應(yīng)2個(gè)8位數(shù)乘積,占十六位,它們能夠用四次乘法指令MUL求出。若把這十六位積表示為acH、acL、adH、adL、bcH、bcL和bdH、bdL,其中以H為后綴為積高8位,以L位后綴為積低8位。則不難看出,對(duì)它們進(jìn)行錯(cuò)位相加,即按下列排序:acHacLadHadLbcHbcL+bdHbdL并按列求和,用三次8位數(shù)加法和三次帶進(jìn)位加法便能夠得到4字節(jié)乘積。其等同于:R5R4×R3R2=R4×R2+R5×R2×28+R4×R3×28+R5×R3×216四、試驗(yàn)內(nèi)容源文件名稱為“ZYMUL.ASM”。將“P00~P07”和“U7D0~U7D7”用八根線分別相連。編寫(xiě)并調(diào)試一個(gè)兩個(gè)四位十六進(jìn)制數(shù)相乘試驗(yàn),且顯示結(jié)果也為十六進(jìn)制數(shù),其功效為從單片機(jī)原理試驗(yàn)箱鍵盤(pán)上連續(xù)兩次輸入四位十六進(jìn)制數(shù),從而得到八位十六進(jìn)制數(shù),其中,假如兩數(shù)有效數(shù)字全部為四位或有一個(gè)為四位,另一個(gè)為三位,因?yàn)樵囼?yàn)箱上只有六只數(shù)碼管,那么其積高兩位將溢出,數(shù)碼管只顯示低六位有效數(shù)字。當(dāng)然,用戶也能夠自己編寫(xiě)乘法子程序,那么在編寫(xiě)子程序之前,應(yīng)了解到第一位輸入四位十六進(jìn)制數(shù)將存放在50H(高兩位)、51H單元里,第二次輸入四位十六進(jìn)制數(shù)存放在52H、53H單元里,用戶在編寫(xiě)時(shí)只需直接調(diào)用50H~53H地址里數(shù)據(jù),而且計(jì)算結(jié)果必需存放在54H~57H(最高位)四個(gè)字節(jié)里,不然,用戶同時(shí)還需要改動(dòng)子程序如DEAL子程序等。用戶若要編寫(xiě)顯示子程序、中止子程序,則必需先了解接口地址,如8279命令口地址為5EFFH等。五、調(diào)試方法1、單步實(shí)施到乘法子程序,檢驗(yàn)50H~53H內(nèi)容是否為鍵入兩個(gè)十六進(jìn)制數(shù)。2、單步進(jìn)入實(shí)施完乘法子程序,檢驗(yàn)54H~57H計(jì)算結(jié)果是否正確。3、全速運(yùn)行程序,連續(xù)輸入兩組數(shù)據(jù),檢驗(yàn)試驗(yàn)結(jié)果正確是否(能夠連續(xù)輸入)。

(選作)兩個(gè)四位BCD數(shù)乘法試驗(yàn)一、試驗(yàn)?zāi)繕?biāo)學(xué)會(huì)使用匯編語(yǔ)言編寫(xiě)兩個(gè)四位BCD數(shù)乘法程序。二、試驗(yàn)設(shè)備ZY15MCU12BC2試驗(yàn)箱,連接線若干,串口線,PC機(jī)。三、試驗(yàn)原理四位BCD數(shù)相乘算法和十六進(jìn)制算法完全不一樣。十六進(jìn)制算法關(guān)鍵用乘法指令,并把乘結(jié)果錯(cuò)位和進(jìn)位相加便可得到。而B(niǎo)CD碼數(shù)相乘則關(guān)鍵用移位和交換指令,并在移位同時(shí)進(jìn)行十進(jìn)制調(diào)整,從而使另一個(gè)乘數(shù)不停自加來(lái)得到乘積結(jié)果。四、試驗(yàn)內(nèi)容源文件名稱為“ZYBCDMUL.ASM”。將“P00~P07”和“U7D0~U7D7”用八根線分別相連。編寫(xiě)并調(diào)試一個(gè)兩個(gè)四位BCD數(shù)相乘試驗(yàn),且顯示結(jié)果為BCD數(shù),其功效為從單片機(jī)原理試驗(yàn)箱鍵盤(pán)上連續(xù)兩次輸入四位BCD數(shù),從而得到七位十進(jìn)制數(shù),一樣,乘積假如有七位有效數(shù)字,則其最高位將溢出,數(shù)碼管只顯示低六位有效數(shù)字。當(dāng)然,用戶完全能夠自己編寫(xiě)乘法子程序,那么在編寫(xiě)子程序之前,應(yīng)了解第一次輸入四位BCD碼將存放在50H(高兩位)、51H單元里,第二次輸入四位BCD碼存放在52H、53H單元里,而計(jì)算結(jié)果要求存放在54H~57H(最高位)四個(gè)字節(jié)里,用戶若要編寫(xiě)顯示子程序、中止子程序,則必需先了解接口地址,如8279命令口地址為5FFFH,傳感器地址為5EFFH等。五、試驗(yàn)程序參考框圖圖3所表示圖3兩個(gè)四位BCD數(shù)乘法步驟框圖六、調(diào)試方法單步實(shí)施到乘法子程序,檢驗(yàn)50H~53H內(nèi)容是否為鍵入兩個(gè)BCD數(shù)。單步進(jìn)入實(shí)施完乘法子程序,檢驗(yàn)54H~57H計(jì)算結(jié)果是否正確。全速運(yùn)行程序,連續(xù)輸入兩組數(shù)據(jù),檢驗(yàn)試驗(yàn)結(jié)果正確是否(能夠連續(xù)輸入)。

(選作)階乘試驗(yàn)一、試驗(yàn)?zāi)繕?biāo)學(xué)會(huì)使用匯編語(yǔ)言編寫(xiě)階乘算法程序。二、試驗(yàn)設(shè)備ZY15MCU12BC2試驗(yàn)箱,連接線若干,串口線,PC機(jī)。三、試驗(yàn)原理此試驗(yàn)算法原理類似BCD碼乘法試驗(yàn),也是利用BCD碼自加從而達(dá)成試驗(yàn)?zāi)繕?biāo),不一樣是其自加次數(shù)在不停自減1,直至自減次數(shù)為零。四、試驗(yàn)內(nèi)容源文件名稱為“ZYFAC.ASM”。將“P00~P07”和“U7D0~U7D7”用八根線分別相連。編寫(xiě)并調(diào)試一個(gè)在單片機(jī)試驗(yàn)箱鍵盤(pán)上任意輸入一個(gè)數(shù),從而輸出其階乘運(yùn)算結(jié)果程序,其輸出結(jié)果為十進(jìn)制數(shù)。用戶能夠直接調(diào)用提供參考子程序,也能夠自己編寫(xiě)階乘子程序。五、試驗(yàn)程序參考框圖略(類似BCD乘法試驗(yàn)框圖)六、調(diào)試方法1、能夠用單步進(jìn)入方法實(shí)施程序,也能夠在子程序中設(shè)置斷點(diǎn),或用光標(biāo)實(shí)施方法,檢驗(yàn)27H地址里數(shù)據(jù)是否正確。2、在單步實(shí)施階乘子程序,檢驗(yàn)54H~57H地址里運(yùn)算結(jié)果是否正確。3、全速運(yùn)行程序,輸入任意一個(gè)數(shù),鍵盤(pán)在延時(shí)一段時(shí)間后顯示階乘結(jié)果(能夠連續(xù)輸入和運(yùn)算)。

(選作)兩個(gè)四位十六進(jìn)制除法試驗(yàn)一、試驗(yàn)?zāi)繕?biāo)學(xué)會(huì)使用匯編語(yǔ)言編寫(xiě)兩個(gè)四位十六進(jìn)制除法程序。二、試驗(yàn)設(shè)備ZY15MCU12BC2試驗(yàn)箱,連接線若干,串口線,PC機(jī)。三、試驗(yàn)原理設(shè)在R7R6中存入被除數(shù),在R5R4中存入除數(shù),R3R2中存入余數(shù)。則在先清零情況下,不停地把R7R6中內(nèi)容逐位移入R3R2,每移一次后,和R5R4內(nèi)容進(jìn)行比較,若R3R2中內(nèi)容大于R5R4中內(nèi)容,則商上1;不然商上0。以此循環(huán)16次后得出商和余數(shù)。得到余數(shù)后,判定余數(shù)乘2后是否大于除數(shù),若大于除數(shù)則商再加1(即四舍五入),不然不加。四、試驗(yàn)內(nèi)容源文件名稱為“ZYDIY.ASM”。將“P00~P07”和“U7D0~U7D7”用八根線分別相連。編寫(xiě)一個(gè)在單片機(jī)試驗(yàn)箱上連續(xù)輸入兩個(gè)四位十六進(jìn)制數(shù),從而在數(shù)碼管上顯示其商(經(jīng)過(guò)四舍五入后四位十六進(jìn)制數(shù))試驗(yàn)程序。用戶可直接調(diào)用參考程序,也能夠自己編寫(xiě)程序,但要注意被除數(shù)、除數(shù)、商及余數(shù)存放地址。五、試驗(yàn)程序參考框圖圖4所表示圖4兩個(gè)16位無(wú)符號(hào)整數(shù)除法步驟框圖六、調(diào)試方法1、能夠用單步實(shí)施方法調(diào)試該除法程序,其中第一步實(shí)施過(guò)程同四位十六進(jìn)制乘法試驗(yàn)。即查看存放地址里值是否和輸入鍵值相等。2、運(yùn)行除法子程序后,再次查看存放地址里值,檢驗(yàn)結(jié)果是否正確。3、全速實(shí)施程序,連續(xù)不停輸入鍵值,每?jī)纱屋敵鲆粋€(gè)運(yùn)算結(jié)果,并檢驗(yàn)結(jié)果是否正確。

(選作)排序試驗(yàn)一、試驗(yàn)?zāi)繕?biāo)學(xué)會(huì)使用匯編語(yǔ)言編寫(xiě)排序算法程序。二、試驗(yàn)設(shè)備ZY15MCU12BC2試驗(yàn)箱,連接線若干,串口線,PC機(jī)。三、試驗(yàn)原理為了把六個(gè)單元中數(shù)按從小到大次序排列,可從50H單元開(kāi)始,兩數(shù)逐次進(jìn)行比較,保留小數(shù)取出大數(shù),且只要有地址單元內(nèi)容交換就置位標(biāo)志。數(shù)次循環(huán)后,若兩次比較后不再出現(xiàn)有單元交換情況,就說(shuō)明從50H~55H單元中數(shù)已全部從小到大排列完成。四、試驗(yàn)內(nèi)容源文件名稱為“ZYORDER.ASM”。將“P00~P07”和“U7D0~U7D7”用八根線分別相連。編寫(xiě)并調(diào)試一個(gè)連續(xù)輸入六個(gè)數(shù),從而在數(shù)碼管上從小到大次序輸出顯示程序,用戶可直接調(diào)用提供參考程序,也能夠自己編寫(xiě)程序,一樣須注意數(shù)據(jù)存放地址對(duì)各子程序必需匹配。五、試驗(yàn)程序參考框圖圖5所表示圖5數(shù)據(jù)排序程序步驟圖六、調(diào)試方法此步驟類似于BCD乘法試驗(yàn),即檢驗(yàn)存放地址里值是否和輸入鍵值相等。單步實(shí)施完排序子程序,檢驗(yàn)運(yùn)算結(jié)果是否正確。全速實(shí)施程序,連續(xù)輸入數(shù)據(jù),每輸入六個(gè)數(shù)后將按從小到大次序在數(shù)碼管上顯示出來(lái)。試驗(yàn)三定時(shí)器試驗(yàn)一、試驗(yàn)?zāi)繕?biāo)了解定時(shí)器工作原理。學(xué)會(huì)設(shè)計(jì)定時(shí)器實(shí)現(xiàn)秒計(jì)數(shù)。二、試驗(yàn)設(shè)備ZY15MCU12BC2試驗(yàn)箱,連接線若干,串口線,PC機(jī)。三、試驗(yàn)內(nèi)容源文件名稱為“ZYT0.ASM”?!癙00~P07”和“U7D0~U7D7”用八根線分別相連。編寫(xiě)并調(diào)試一個(gè)程序,用定時(shí)器T0定時(shí)中止控制軟件計(jì)數(shù)器計(jì)數(shù),使計(jì)數(shù)器從0開(kāi)始以1秒速度十進(jìn)制加1計(jì)數(shù),顯示器實(shí)時(shí)地顯示其計(jì)數(shù)值。四、試驗(yàn)程序參考框圖以下圖6所表示圖6定時(shí)器T0計(jì)數(shù)程序步驟五、調(diào)試方法1、斷點(diǎn)設(shè)在BK1,檢驗(yàn)顯示緩沖器、工作單元、中止寄存器、定時(shí)器寄存器初值是否正確。2、斷點(diǎn)設(shè)在BK2,從開(kāi)始全速運(yùn)行,應(yīng)碰到斷點(diǎn),即進(jìn)入定時(shí)器中止服務(wù)程序,如碰不到BK2,回到(1)檢驗(yàn)初始化程序正確性,檢驗(yàn)中止入口(000BH)指令正確是否。3、從開(kāi)始運(yùn)行到BK3,然后單步運(yùn)行程序,檢驗(yàn)3EH~39H十進(jìn)制計(jì)數(shù)程序正確性。4、全速運(yùn)行程序,調(diào)整定時(shí)器T0初值或方法,調(diào)整軟件(控制1秒)計(jì)數(shù)器(RAM單元)初值,使顯示器以1秒速率十進(jìn)制加1。

試驗(yàn)四電子鐘試驗(yàn)一、試驗(yàn)?zāi)繕?biāo)1、電子鐘工作原理。2、學(xué)會(huì)編程實(shí)現(xiàn)電子鐘。二、試驗(yàn)設(shè)備ZY15MCU12BC2試驗(yàn)箱,連接線若干,串口線,PC機(jī)。三、試驗(yàn)內(nèi)容源文件名稱為“ZYCLOC.ASM”。將“P00~P07”和“U7D0~U7D7”用八根線分別相連。編寫(xiě)并調(diào)試一個(gè)試驗(yàn)程序,其功效為從單片機(jī)試驗(yàn)箱上鍵盤(pán)輸入一個(gè)時(shí)間初值(時(shí)、分、秒各兩位),用T0產(chǎn)生250μs定時(shí)中止,在中止服務(wù)程序中對(duì)T0中止次數(shù)進(jìn)行計(jì)數(shù),每當(dāng)計(jì)數(shù)到400次,即1秒,對(duì)實(shí)時(shí)鐘計(jì)數(shù)。四、試驗(yàn)程序參考框圖圖7所表示圖7電子鐘試驗(yàn)參考程序框圖(其中顯示子程序、T0中止子程序略)五、調(diào)試方法采取單步進(jìn)入方法調(diào)試。全速斷點(diǎn)方法進(jìn)行調(diào)試,分別將斷點(diǎn)設(shè)在不一樣子程序入口如T0中止等,碰到斷點(diǎn)后檢驗(yàn)程序?qū)嵤┙Y(jié)果。若有錯(cuò)誤,則再單步運(yùn)行時(shí)鐘計(jì)數(shù)子程序和數(shù)據(jù)轉(zhuǎn)換子程序。在程序基礎(chǔ)達(dá)成功效后,調(diào)整定時(shí)器T0初值,使時(shí)鐘走時(shí)正確。試驗(yàn)五廣告燈試驗(yàn)一、試驗(yàn)?zāi)繕?biāo)學(xué)會(huì)使用控制I/O端口。二、試驗(yàn)設(shè)備ZY15MCU12BC2試驗(yàn)箱,連接線若干,串口線,PC機(jī)。三、試驗(yàn)原理此試驗(yàn)為純軟件試驗(yàn),程序比較簡(jiǎn)單,關(guān)鍵是一個(gè)對(duì)外界多種場(chǎng)所動(dòng)態(tài)廣告燈模擬查表程序,所以就不多作介紹。四、試驗(yàn)內(nèi)容源文件名稱為“ZYADV.ASM”。編寫(xiě)并調(diào)試一個(gè)模擬外界廣告燈程序,此試驗(yàn)自由度比較大,用戶能夠隨便編寫(xiě)一個(gè)從P1口輸出程序,發(fā)光二極管已經(jīng)經(jīng)過(guò)驅(qū)動(dòng),只需用戶編好程序后,把“L0~L7”分別和“P10~P17”相連即可,在運(yùn)行程序后將K10撥至上端,此試驗(yàn)做完后,再將K10撥回至下端。五、調(diào)試方法1、單步實(shí)施程序,觀察程序能否進(jìn)入表格首地址。2、單步實(shí)施程序,觀察發(fā)光二極管L0~L7改變。3、全速實(shí)施程序,觀察發(fā)光二極管改變,并注意程序?qū)⒀h(huán)下去。試驗(yàn)六P1口應(yīng)用試驗(yàn)一、試驗(yàn)?zāi)繕?biāo)學(xué)會(huì)控制單片機(jī)P1端口。二、試驗(yàn)設(shè)備ZY15MCU12BC2試驗(yàn)箱,連接線若干,串口線,PC機(jī)。三、試驗(yàn)內(nèi)容源文件名稱為“ZYP1.ASM”。將試驗(yàn)板上指示燈“L0~L3”接到“P10~P13”,開(kāi)關(guān)“KK0~KK3”接到“P14~P17”(注:在運(yùn)行程序后將K10撥至上端;此試驗(yàn)做完后,再將K10撥回至下端)。編寫(xiě)并調(diào)試一個(gè)試驗(yàn)程序,其功效為:K3K2K1K0L3L2L1L00000全亮0001全暗0010一燈亮其它燈暗并左環(huán)移0011一燈亮其它燈暗并右環(huán)移0100一燈暗其它燈亮并左環(huán)移0101一燈暗其它燈亮并右環(huán)移1XXX顯示開(kāi)關(guān)狀態(tài)Ki為0,Li亮(1)設(shè)40H單元作為標(biāo)志單元,(40)=0時(shí)開(kāi)關(guān)狀態(tài)無(wú)改變,(40)=FFH時(shí)開(kāi)關(guān)狀態(tài)發(fā)生了改變。(2)設(shè)41H單元作為開(kāi)關(guān)狀態(tài)緩沖器,讀入開(kāi)頭狀態(tài)和41H內(nèi)容比較,相同時(shí)開(kāi)關(guān)狀態(tài)無(wú)改變,不一樣時(shí)有改變。(3)42H存放目前指示燈狀態(tài)。四、試驗(yàn)程序參考框圖圖8所表示五、調(diào)試方法依據(jù)準(zhǔn)雙向口特征,對(duì)P1口寫(xiě)使燈L3~L0狀態(tài)隨寫(xiě)入P13~P10內(nèi)容改變,讀P1口高4位,讀出內(nèi)容應(yīng)隨開(kāi)關(guān)狀態(tài)改變而改變。如不對(duì),則斷開(kāi)開(kāi)關(guān)K0~K3接線,測(cè)量K0~K3電平是否隨開(kāi)關(guān)狀態(tài)而改變。2、從開(kāi)始運(yùn)行至BK1,檢驗(yàn)A內(nèi)容是否對(duì)應(yīng)于開(kāi)關(guān)狀態(tài),接著單步運(yùn)行程序,檢驗(yàn)是否轉(zhuǎn)到對(duì)應(yīng)入口使L0~L3狀態(tài)產(chǎn)生對(duì)應(yīng)改變。3、全速運(yùn)行至BK2,再檢驗(yàn)A內(nèi)容是否和開(kāi)關(guān)狀態(tài)一致;如不對(duì)則檢驗(yàn)前面對(duì)P1口操作指令。4、全速運(yùn)行程序?qū)崿F(xiàn)所要求功效。

(選作)P1口、P3口應(yīng)用試驗(yàn)-—三層樓電梯控制器模擬試驗(yàn)一、試驗(yàn)?zāi)繕?biāo)學(xué)會(huì)控制單片機(jī)P1和P3端口。了解電梯工作原理。二、試驗(yàn)設(shè)備ZY15MCU12BC2試驗(yàn)箱,連

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論