亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

80C196MC的外設事務服務器及其應用

時間:2024-07-15 15:23:29 理工畢業論文 我要投稿
  • 相關推薦

80C196MC的外設事務服務器及其應用

摘要:介紹利用專用于電機控制的16位單片機80C196MC的外設事務服務器PTS在變頻器中實現異步串行通信的方法。重點介紹PTS和普通中斷的差別及程序設計中應注意的問題,同時給出通用變頻器通信協議及程序框圖。

引言

變頻器在工業現場中應用越來越廣泛。為了能實現整個自動化系統的協調控制,同時能監視多臺變頻器的運行狀況,方便地對單一變頻器或多臺變頻器實行啟停、正反轉、升降速、參數設置等操作是非常必要的。本文介紹利用變頻器的主控芯片80C196MC內的外設事務服務器PTS在變頻器中實現異步串行通信的方法。

1 關于外設事務服務器PTS

1.1 PTS和普通中斷

90C196MC高性能16位單片機內部“嵌入”了各種以往被認為是“外圍設備”的電路。外設事務服務器PTS(Peripheral Transaction Server)就是一種被嵌入的“外設”。它是一種微代碼硬件中斷處理器,對中斷可提供一種類似于DMA(直接存儲器訪問)的響應,其CPU 的開銷比普通中斷系統(基于上是一種軟件中斷服務系統)要少得多。為便于理解PTS的工作過程,圖1示出了PTS和普通中斷流程的主要差別。從圖1可以看出:

①PTS的執行是靠CPU硬件微代碼來完成的;而普通中斷是靠中斷正常的程序,由PC入棧、現場保護、用戶服務程序、恢復現場與PC出棧來完成。顯然后者對CPU的開支要比前者多得多。

②通常中斷所做的是相同的工作,如不斷的連續A/D轉換、數據組的傳遞、通信的多字節傳遞等。PTS正利用這點,由一個程序啟動PTS,讓之在PTS計數器單元控制下不中斷正常程序靠硬件微代碼(即類似DMA的插入)來分時完成,在PTS計數單元完成后轉化為一次普通中斷,通過普通中斷進行一系列PTS完成后的結果處理。

③在80C196MC中,PTS優先級總是比普通中斷優先級要高,并且有近16個中斷源,對應用16位的允許位和響應位的字寄存器進行各自控制;同時,PTS和普通中斷是各位相對應的,這樣使得PTS完成后轉化為一次普通中斷就變得很簡單。

④在80C196MC中,與PTS有關的控制有:總允許位PSW.10以及各中斷源的選擇位PTSSEL寄存器。其中PSW.10通過EPTS指令置位,允許PTS服務。與普通中斷有關的控制有:總允許位PSW.9以及中斷屏蔽寄存器INT-MASK。

1.2 PTS實現串行輸入/輸出模式

80C196MC沒有硬件通用異步收發器UART,但是利用專門的PTS模式可以方便且低軟件開銷地實現串行輸入和輸出功能。既可實現異步SIO(ASIO)功能,也可實現同步SIO(SSIO)功能。采用16MHz晶振,用PTS完成波特率為9600的半雙工串行輸入輸出時,CPU的的開銷只有4%左右。

PTS SIO模式占用2個控制塊,每個控制塊包含8個8位寄存器,如圖2所示。

這2個控制塊的地址不一定是連續的,但它們都應在寄存器RAM區內,控制塊首地址都應能被8整除。

2 程序設計

采用80C196MC異步串行輸入/輸出模式實現變頻器與計算機之間的通信,其初始化程序主要包括P2端口和定時器的初始化以及PTS SIO模式初始化等。

首先將接收端的CAPCOMP1設置為下降沿捕獲方式。當CAPCOMP1捕捉到起始位的前沿后,進入接收中斷服務子程序,其程序流程如圖3所示。

下面介紹程序中應注意的要點:

①接收程序中,采用EPA CAPCOMP1捕獲/比較模塊。它首先利用其捕獲功能造成1次普通中斷,而不是1個PTS周期。在這次啟動中斷中,把CAPCOMP1模塊切換成比較方式,啟動PTS周期。

②10個PTS周期后,將產生1次END of PTS中斷。該中斷與啟動斷共享1個中斷向量,因此,在該中斷服務程序中必須判斷本次中斷是啟動中斷還是END-of-PTS中斷。區分的依據可以是CAPCOMP1 CON.6(CE位):若CE=0,模塊為捕獲方式,表明是啟動中斷;反之,模塊已切換為比較方式,表明是END-of-PTS中斷。

③END-of-PTS中斷服務中,必須禁止捕獲/比較模塊,并清除相應中斷是掛位。為繼續接收或發送后續的數據幀,在退出中斷前必須重新設置捕獲/比較模塊的方式以及PTSCB中的PTSCOUNT-PTSCON1、DATA等寄存器;必須重置PTSSEL的相應位,允許相應的PTS服務。

④在發送任何數據前,用于TXD的端口(P2.0)引腳必須初始化為“1”;向TXD腳寫“0”,即上當于發起始位,整個數據的傳輸過程就開始了。

3 通信協議

上位機(計算機)與下位機(變頻器)之間每次通信均是7個字節,每個字節8位。其通信協議格式如下所示:

STXADDRCM1CM2DATA1DATA2BCC報頭地址命令1命令2數據1數據2異或校驗

其中,報頭STX=02H,地址ADDR為下位機(變頻器)的編號,BCC為各幀數據異或后的結果。下面結合不同的操作分別介紹其它各幀的含義。

3.1 讀數據

根據變頻器參數的不同使用級別,將其參數分為F、P、E三級數據:F組數據主要為用戶常用的一級參數,如給定頻率等;P組數據為專業用戶或廠內的整定數據,如閉環PID參數等;E組數據為顯示及當前狀態的臨時參數與數據,如輸出頻率、輸出速度等。

CM1:0FXH(X表示變頻器參數組號)

F0:讀取F組數據

【80C196MC的外設事務服務器及其應用】相關文章:

ADμC812的串行外設接口(SPI)及其應用03-18

服務器集群技術及其在視頻網絡中的應用03-18

80C196MC在中頻感應電源中的應用03-18

矩陣的分解及其應用03-07

EDA技術及其應用03-19

鈦合金的特性及其應用03-01

矩陣函數的性質及其應用03-07

矩陣對角化及其應用03-07

矩陣的廣義逆及其應用03-07

主站蜘蛛池模板: 丁香啪啪综合成人亚洲| 曰本无码不卡高清av一二| 麻花传媒在线观看免费| 熟睡人妻被讨厌的公侵犯深田咏美 | 国产丰满人妻一区二区| 贺州市| 久久99久国产精品66| 潮喷大喷水系列无码视频| 日日操夜夜添| 青草娱乐极品免费视频| www.日韩三级| 亚洲欧洲自拍拍偷午夜色| 中文无码av在线亚洲电影| 国产亚州精品女人久久久久久| 麻豆精品在线| 午夜亚洲乱码伦小说区69堂| 国产麻传媒精品国产av| 综1合AV在线播放| 内射中出日韩无国产剧情 | 久久夜色撩人精品国产| 无码中文av波多野结衣一区| 久久亚洲精品成人无码网站夜色| 欧美v在线| 亚洲成av 人片在线观看无码| 后入内射欧美99二区视频| 国产福利一区二区麻豆| 色一情一伦一区二区三| 国产人成午夜免免费观看| 久久久午夜精品福利内容| 国产女人和拘做受视频免费| 国产亚洲美日韩AV中文字幕无码成| 天堂网在线.www天堂在线资源| 18禁白丝喷水视频www视频| 99热这里只有精品免费| 成人无码a区在线观看视频 | 国产午夜人做人免费视频中文| 怡红院av亚洲一区二区三区h| 水富县| 精品无码国产不卡在线观看| 少妇人妻av无码专区| 免费高清a毛片|