開關(guān)量輸入輸出通道與順序控制課件.ppt

開關(guān)量輸入輸出通道與順序控制課件.ppt

ID:57046830

大?。?01.00 KB

頁數(shù):39頁

時(shí)間:2020-07-28

開關(guān)量輸入輸出通道與順序控制課件.ppt_第1頁
開關(guān)量輸入輸出通道與順序控制課件.ppt_第2頁
開關(guān)量輸入輸出通道與順序控制課件.ppt_第3頁
開關(guān)量輸入輸出通道與順序控制課件.ppt_第4頁
開關(guān)量輸入輸出通道與順序控制課件.ppt_第5頁
資源描述:

《開關(guān)量輸入輸出通道與順序控制課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、回顧:尋址方式計(jì)算機(jī)按地址訪問各個(gè)外部設(shè)備的端口(I/Oport)采集卡:集多通道于一體,具有多個(gè)端口,每個(gè)端口都有各自的端口地址。板卡端口地址=基地址+偏移量本板卡基地址=0x220(由板卡跳線所決定)偏移量地址:由所用的寄存器決定Baseoffset回顧:I/O端口地址定義地址讀寫B(tài)ase+0計(jì)數(shù)器0計(jì)數(shù)器0+1計(jì)數(shù)器1計(jì)數(shù)器1+2計(jì)數(shù)器2計(jì)數(shù)器2+3-計(jì)數(shù)器控制+4AD低字節(jié)DA通道1低字節(jié)+5AD高字節(jié)DA通道1高字節(jié)+6DI低字節(jié)DA通道2低字節(jié)+7DI高字節(jié)DA通道2高字節(jié)+8-清除中斷請(qǐng)求+9-增益控制+10-多路選擇控制+11-模式控制

2、+12-AD轉(zhuǎn)換軟件觸發(fā)+13-DO低字節(jié)+14-DO高字節(jié)+15--思考1、在DI.c程序中,inportb函數(shù)使用的端口地址為:基地址+6,想想在訓(xùn)練時(shí)是如何接線的?若端口地址為:基地址+7,又該如何接線?2、在DO.c程序中,outportb函數(shù)使用的端口地址為:基地址+13,想想在訓(xùn)練時(shí)是如何接線的?若端口地址為:基地址+14,又該如何接線?開關(guān)量輸入輸出通道與順序控制第三講(開關(guān)量通道綜合應(yīng)用)本次課的主要內(nèi)容掌握I/O端口讀寫:輸入函數(shù):inportb(端口地址)/*讀端口(寄存器)*/輸出函數(shù):outportb(端口地址,變量名)/*寫端

3、口(寄存器)*/開關(guān)量通道綜合應(yīng)用:光電對(duì)管遮光控制LED;脈沖列計(jì)數(shù)進(jìn)一步體會(huì)對(duì)開關(guān)量的讀寫。inportb(端口地址)/*讀端口*/Base+676543210DI低字節(jié)DI7DI6DI5DI4DI3DI2DI1DI0Base+776543210DI高字節(jié)DI15DI14DI13DI12DI11DI10DI9DI8DI:16個(gè)開關(guān)輸入量分別占用輸入通道地址Base+6和Base+7。數(shù)據(jù)格式如下:例:DI_in=inportb(Base+6);Base+676543210DI低字節(jié)01110101DI_in=117(01110101)2;outpo

4、rtb(端口地址,變量名)/*寫端口*/DO:16個(gè)開關(guān)輸出量分別占用輸出通道地址Base+13和Base+14。數(shù)據(jù)格式如下:DO_out=85(01010101)2;Base+1376543210DO低字節(jié)DO7DO6DO5DO4DO3DO2DO1DO0Base+1476543210DO高字節(jié)DO15DO14DO13DO12DO11DO10DO9DO8outportb(Base+13,DO_out);Base+1376543210DO低字節(jié)01010101例:ACL-8112PG采集卡DI、DO操作小結(jié)#defineBASE0x220/*基地址*/

5、DI:di_lbyte=inportb(BASE+6);di_hbyte=inportb(BASE+7);DO:outportb(BASE+13,do_lbyte);outportb(BASE+14,do_hbyte);采集卡DI/DO通道的工作過程inportb(port)outportb(port,0x15)0x1500010101111101100xF6port:0X220+13port:0X220+6DO-1DI-6開關(guān)量通道綜合應(yīng)用1.光電對(duì)管遮光控制LED光電對(duì)管自左至右編號(hào),DO顯示用的LED也自左至右編號(hào)。編寫程序,實(shí)現(xiàn)如下功能:遮擋某

6、一光電對(duì)管時(shí)(綠燈顯示其狀態(tài)),相應(yīng)的紅色LED熄滅。光電對(duì)管遮光控制LED提示:端口讀寫函數(shù)Inportb和outportb的使用。流程圖獲取光電對(duì)管狀態(tài)計(jì)算并輸出控制LED的開關(guān)量(讀DI低字節(jié))(寫DO低字節(jié))開關(guān)量通道綜合應(yīng)用(續(xù))2.脈沖列計(jì)數(shù)反復(fù)遮擋1號(hào)光電對(duì)管的光路,由此產(chǎn)生一個(gè)脈沖列。2號(hào)光電對(duì)管光路遮斷時(shí)刻開始對(duì)這個(gè)脈沖序列計(jì)數(shù),2號(hào)光電對(duì)管光路恢復(fù)暢通時(shí)刻停止計(jì)數(shù)。編寫程序?qū)崿F(xiàn)此功能。脈沖的計(jì)數(shù)方法看上升沿:0?1看下降沿:1?0整個(gè)脈沖:0?1,1?0(上升沿+下降沿)/2:0?1,1?0脈沖列計(jì)數(shù)提示:流程圖初始化,設(shè)置計(jì)數(shù)器n

7、=02號(hào)光路是否被遮擋?1號(hào)光路是否通斷1次計(jì)數(shù)器n=n+1輸出計(jì)數(shù)器值是否是訓(xùn)練內(nèi)容接線示意圖Warning:關(guān)機(jī)狀態(tài)下接線!仔細(xì)檢查無誤后再開機(jī)!六線六線光電對(duì)管遮光控制LED例程1當(dāng)兩排LED編號(hào)方向一致時(shí):#defineBASEADDR0x220main(){intdi_in,do_out;while(!kbhit()){di_in=inportb(BASEADDR+6);do_out=di_in;outportb(BASEADDR+13,do_out);}}光電對(duì)管遮光控制LED例程2當(dāng)兩排LED編號(hào)方向相反時(shí):intBASE_ADDRESS

8、=0x220;intcreat_DI(int*DI_NUM,intnum){inti=0;fo

當(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)系客服處理。