2.1.2軟件
MCS-51單片機用Keil C51開發,優點是容易了許多,缺點是不會匯編語言了,對于我個人來說,可以把差不多忘光了的C語言撿起來一些,總體上來說,用C51開發涉及的難度相對來說比較簡單(如與數據結構比較),個人感覺,C51難點是硬件開發,或者說要搞清硬件工作的時序原理。我玩的系統,主要有:DS18B20溫度傳感器數據讀取、LCD1602液晶顯示器字符顯示、串行口通信和各種PID控制,為了串行口通信需要有一個定時器,由于PID控制與時基相關,所以還需要第二個定時器,PID控制的采樣周期,一般來說流量系統采樣周期是1-2秒,壓力和液位系統采樣周期是3-5秒,溫度系統采樣周期是15-20秒,我們定的PID采樣周期定位1秒,這樣可以滿足化工4大參數的控制要求,而在一個采樣周期中,我們把它分成n個時間片,每個時間片中執行不同的任務,因此在main函數中沒有超級循環,僅僅進行一些初始化設置,此外,利用第二個定時器,我還做了時鐘和萬年歷,試了一天大概有幾秒的誤差,誤差可能是晶振問題,也可能是中斷引起的。串口通信的工作方式:定時發送數據、中斷接收數據,由于串口中斷的優先級設置與第二個定時器的中斷優先級別是一樣的,所以有可能發生以下2中情形:1當定時器正在執行任務時,發生串口中斷,此時,串口中斷的執行被延時,這對控制沒影響,2當串口中斷正在執行任務時(接受數據),發生第二個定時器中斷,而且,恰好這個時間片是PID控制計算,那么這個PID計算將被延時,這對控制也沒影響,串口通信還有2種情形:接收數據丟失或發送數據對方沒有接收,這2種情形都可以看成是網絡控制系統中的丟包概念,它最終的影響都是控制輸出保持不變,如下圖1所示(紅色圓圈中曲線),串口通信再有2種情形:接收數據或發送數據出錯,此時造成控制輸出突變,如下圖1所示(綠色方框中曲線),造成原因是:在進行仿真時,另外打開一個應用程序,并進行各種操作和保存文件,那將造成接收數據出錯。1602液晶顯示器可以顯示自定義字符,為此,需要用到一個字符取模軟件,這可以省去自己去計算,我用的字符取模軟件如下圖2所示,我玩的程序中,自定義字符有℃左上角那個小圓點。
上一篇:用單片機玩PID控制—從理想PID控制至先進PID控制_2
下一篇:用單片機玩PID控制—從理想PID控制至先進PID控制_5
推薦閱讀
史海拾趣
1945年,年輕的Harry Hoffman憑借對工廠安全的深切關注,發明了前所未有的壓力機安全保護裝置。這一裝置能夠在操作人員的手進入危險區域時迅速停止機器,極大地保護了生產工廠中員工的人身安全。這一創新不僅為Hoffman Engineering奠定了技術基礎,也開啟了公司在工業安全領域的先河。Harry的發明迅速獲得市場認可,為公司的后續發展奠定了堅實的基礎。
為了進一步提升公司的競爭力,Dynachip Corp積極尋求國際合作機會。他們與國際知名的半導體企業建立了戰略合作關系,共同研發新技術、新產品。同時,他們還積極開拓國際市場,將產品銷往全球各地。這些國際合作和市場拓展的努力使Dynachip Corp在國際市場上樹立了良好的品牌形象。
“精工半導體”是另一家值得一提的Discrete Semiconductor Industries公司。該公司自創立之初就堅持以品質為核心,對每一個生產環節都進行嚴格的質量控制。通過引進先進的生產設備和技術,精工半導體不斷提高產品的可靠性和穩定性。同時,公司還建立了完善的售后服務體系,確保客戶在使用過程中能夠得到及時的技術支持和解決方案。正是憑借這種對品質的執著追求,精工半導體逐漸樹立了良好的品牌形象,贏得了市場的廣泛認可。
在競爭激烈的電子市場中,品質是Deltron公司的生命線。公司始終堅持以客戶為中心,注重產品質量和服務的提升。通過嚴格的質量控制體系和完善的售后服務,Deltron贏得了客戶的信任和好評。同時,公司還積極參與行業標準的制定和修訂工作,推動行業向更高水平發展。
AVX公司作為電子元件行業的佼佼者,一直在尋求技術的突破和創新。在EMI濾波器領域,AVX不走尋常路,他們專注于研發高性能的陶瓷EMI濾波器。這種濾波器利用陶瓷材料的特性,能夠在高溫、高頻等惡劣環境下保持穩定的性能。AVX的陶瓷EMI濾波器在市場上獨樹一幟,深受汽車、航空航天等行業的青睞。
在快速發展的同時,Aptina注重技術研發與專利布局。公司投入大量資源用于研發,不斷推出具有創新性的圖像傳感器產品。這些產品不僅提升了公司的市場競爭力,還為Aptina積累了大量的技術專利。這些專利成為了公司寶貴的資產,為公司的長期發展奠定了堅實基礎。
TPMS 是汽車輪胎壓力監視系統 “Tire Pressure Monitoring System”的英文縮寫形式,主要用于在汽車行駛時實時的對輪胎氣壓進行自動監測,對輪胎漏氣和低氣壓進行報警,以保障行車安全。在2000年這個概念頻繁的出現在各種報刊雜志中,成為汽車界的 ...… 查看全部問答∨ |
修改一下,可以直接用。呵呵 ;中斷向量表,請在程序前申明.global GISR1,GISR2,GISR3,GISR4,GISR5,GISR6;通過修改子中斷向量表,確定向量名稱,也用.global申明,如下所示 .global _c ...… 查看全部問答∨ |
初學嵌入式開發 使用的環境是evc4.0+evc4.0 sp4 運行一個實例程序時出現以下錯誤提示: "An Application targeting a standard SDK for windows CE .Net and built for the X86 CPU can\'t be run on the Emulator device.In order to run thi ...… 查看全部問答∨ |
在WinCE6.0平臺下,如何將攝像頭的CAM_IOControl方法與DirectShow兼容起來,尤其是此方法第二個參數該如何使用 BOOL CAM_IOControl( DWORD dwContext, DWORD Ioctl, UCHAR* pInBuf, DWORD InBufLen, UCHAR* pOutBuf, DWORD OutB ...… 查看全部問答∨ |
菜農"友情征婚"---兩數積的平方是否等于兩數平方的乘積? 最近菜農惡補廣義相對論和HotWC3密碼后,更加迷茫~~~ 感覺數和光一樣也會發生“數據扭曲”,困惑之中,期待好心人答復~~~ 答對讓俺滿意者,俺愿“以身相許”~~~,可別到時“ ...… 查看全部問答∨ |
|
大家好,我剛接觸PIC單片機,選用的CCS編譯器,感覺確實適合初學者,用PIC16LF1823成功做好了一個項目。可是現在麻煩來了,用的DEMO版到期了,重裝也不行,好吭爹呀。什么都做了。網上找了一個破解版的4.057,可是不支持PIC16L ...… 查看全部問答∨ |
|
急求鉑熱電阻pt100的電阻/溫度曲線,以及用最小二乘法或分段線性化法等方法使之線性化的過程!。圖很重要。有資料請發郵箱453703988@qq.com,萬分感謝!!。… 查看全部問答∨ |
學習FPGA,被它的各種仿真弄的暈頭轉向。前仿真、后仿真、功能仿真、時序仿真、行為級仿真、RTL級仿真、綜合后仿真、門級仿真、布局布線后仿真……好吧,反正我是暈了。 先說一下Quartus和Modelsim軟件的仿真形式: Quartus ii的兩種仿真:1、功 ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 輕盈點擊間,掌閱無盡風采!東芝PCIM在線展會和你不見不散!
- 是德科技白皮書下載:攻克當前面臨的毫米波測試難關
- 讀故事寫評語嘍~ 踩過坑的你是否期待更貼心智能的客戶支持,KeysightCare邀您搶樓贏禮!
- 【1月14日 技術直播】工程師請就位,Keysight計量專家開講啦 ~電子儀器計量校準基礎知識與校準周期探討
- 直播已結束|富士通鐵電隨機存儲器無加密算法真贗驗證解決方案
- 有獎直播|Nexperia針對車聯網應用的高效ESD解決方案
- “泰”想開車 智能篇:智能網聯汽車,實現無憂駕駛
- “感謝有你,感恩有禮”——感恩節搶樓&送謝禮活動
- 力源帶你了解安森美半導體開發神器——高度靈活的物聯網開發套件( IDK )!看視頻輕松答題享好禮!
- 【 有獎直播】 掌握潮流~TI DLP®技術在汽車上的創新及全新應用