實(shí)驗(yàn)八_可編程定時(shí)器

實(shí)驗(yàn)八_可編程定時(shí)器

ID:39615996

大小:254.50 KB

頁數(shù):9頁

時(shí)間:2019-07-07

實(shí)驗(yàn)八_可編程定時(shí)器_第1頁
實(shí)驗(yàn)八_可編程定時(shí)器_第2頁
實(shí)驗(yàn)八_可編程定時(shí)器_第3頁
實(shí)驗(yàn)八_可編程定時(shí)器_第4頁
實(shí)驗(yàn)八_可編程定時(shí)器_第5頁
資源描述:

《實(shí)驗(yàn)八_可編程定時(shí)器》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、實(shí)驗(yàn)八可編程定時(shí)器/計(jì)數(shù)器(8253/8254)一、實(shí)驗(yàn)?zāi)康模簩W(xué)習(xí)掌握8253用作定時(shí)器的編程原理;二、8253應(yīng)用小結(jié)8253和8254都是可編程計(jì)數(shù)器,它們的引腳兼容,功能與使用方法相同。8254是8253的改進(jìn)型。1.8253初始化使用8253前,要進(jìn)行初始化編程。初始化編程的步驟是:①向控制寄存器端口寫入控制字對(duì)使用的計(jì)數(shù)器規(guī)定其使用方式等。②向使用的計(jì)數(shù)器端口寫入計(jì)數(shù)初值。2.8253控制字D7D6=00:使用0號(hào)計(jì)數(shù)器,D7D6=01:使用1號(hào)計(jì)數(shù)器D7D6=10:使用2號(hào)計(jì)數(shù)器,D7D6=11:無效D5D4=00:鎖存當(dāng)前計(jì)數(shù)值D5D4=01:只寫低8位(高8位為0),讀出時(shí)只讀

2、低8位D5D4=10:只寫高8位(低8位為0),讀出時(shí)只讀高8位D5D4=11:先讀/寫低8位,后讀/寫高8位計(jì)數(shù)值D3D2D1=000:選擇方式0,D3D2D1=001:選擇方式1D3D2D1=X10:選擇方式2,D3D2D1=X11:選擇方式3D3D2D1=100:選擇方式4,D3D2D1=101:選擇方式5D0=0:計(jì)數(shù)初值為二進(jìn)制,D0=1:計(jì)數(shù)初值為BCD碼數(shù)三、實(shí)驗(yàn)電路8254控制部分:接線CS/8253接Y0/IO地址GATE0/8253接+5VCLK0/8253接1M時(shí)鐘OUT0/8253接喇叭或蜂鳴器8255控制及數(shù)碼管顯示部分:接線PA7~PA0/8255接dp~a/LED

3、數(shù)碼管PC3~PC0/8255接S3~S0/LED數(shù)碼管CS/8255接Y1/IO地址三、編程提示1、8253控制寄存器地址283H計(jì)數(shù)器0地址280H計(jì)數(shù)器1地址281H計(jì)數(shù)器2地址282HCLK0連接時(shí)鐘1MHZ2.定時(shí)器可工作在方式3下。四、實(shí)驗(yàn)內(nèi)容1.完成一個(gè)音樂發(fā)生器,通過喇叭或蜂鳴器放出音樂,并在數(shù)碼管上顯示樂譜。音符頻率對(duì)照五、實(shí)驗(yàn)流程圖開始初始化8255計(jì)數(shù)CX-1按對(duì)應(yīng)音符給計(jì)數(shù)器賦初值初始化8254讀入音符(數(shù)字)是否計(jì)數(shù)結(jié)束?按對(duì)應(yīng)音符給數(shù)碼管送段碼結(jié)束六、源代碼DATASEGMENTBUFDB'55651755652155531764431233431733432155

4、33176665673';LENEQU$-BUF;樂譜長度DATAENDSSTACKSEGMENTDB100DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKDELAYPROC;延時(shí)子程序PUSHCXMOVCX,0FFFFHL:MOVAX,100WA:DECAXJNZWALOOPLPOPCXRETDELAYENDPSTART:MOVAX,DATAMOVDS,AXMOVAL,80HMOVDX,28BH;OUTDX,AL;初始化8255MOVDX,283HMOVAL,00111110BOUTDX,AL;初始化8254BEGIN:MOVB

5、X,OFFSETBUFMOVCX,LENPRO:MOVAL,[BX]ADDBX,1;指針指向下一個(gè)音符CMPAL,31HJZN1CMPAL,32HJZN2CMPAL,33HJZN3CMPAL,34HJZN4CMPAL,35HJZN5CMPAL,36HJZN6CMPAL,37HJZN7CMPAL,38HJZN8PRO2:LOOPPROJMPFINN1:JMPDON2:JMPREN3:JMPMIN4:JMPFAN5:JMPSON6:JMPLAN7:JMPSIIN8:JMPDOODO:MOVDX,280H;設(shè)置零號(hào)計(jì)數(shù)器的初始值MOVAL,42H;初始值低8位OUTDX,ALMOVAL,0FHOUT

6、DX,AL;高8位MOVDX,28AHMOVAL,00HOUTDX,AL;數(shù)碼管清零MOVDX,288HMOVAL,06HOUTDX,AL;給數(shù)碼管送出1的段碼MOVDX,28AHMOVAL,01HOUTDX,AL;給數(shù)碼管送出位碼(最低位顯示)CALLDELAY;JMPPRO2;準(zhǔn)備接收下一個(gè)音符RE:MOVDX,280HMOVAL,90H;初始值低8位OUTDX,ALMOVAL,0DHOUTDX,AL;高8位MOVDX,28AHMOVAL,00HOUTDX,ALMOVDX,288HMOVAL,5BHOUTDX,ALMOVDX,28AHMOVAL,01HOUTDX,AL;給數(shù)碼管送出位碼(最

7、低位顯示)CALLDELAYJMPPRO2;準(zhǔn)備接收下一個(gè)音符MI:MOVDX,280HMOVAL,34H;初始值低8位OUTDX,ALMOVAL,0CHOUTDX,AL;高8位MOVDX,28AHMOVAL,00HOUTDX,ALMOVDX,288H;給數(shù)碼管送出2的段碼MOVAL,4FHOUTDX,ALMOVDX,28AHMOVAL,01HOUTDX,AL;給數(shù)碼管送出位碼(最低位顯示)CAL

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。