資源描述:
《片機溫控軟件設(shè)計溫控軟》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、單片機應用系統(tǒng)的軟件設(shè)計通常單片機應用系統(tǒng)的系統(tǒng)軟件由主程序、定時中斷服務程序和若干個子程序構(gòu)成。根據(jù)系統(tǒng)各操作的性質(zhì),指定哪些操作由中斷服務程序完成,哪些操作由主程序完成。通常主程序完成顯示及鍵盤處理,實現(xiàn)人機對話功能。其現(xiàn)場參數(shù)采樣、控制輸出等則由定時中斷完成。下面以微電腦溫度控制器為例,介紹單片機應用系統(tǒng)的軟件設(shè)計流程。一、溫度控制器技術(shù)要求:1、控溫范圍:0oc~125oc2、控溫精度:±1oc3、控溫工藝曲線:工藝分4步第1步:全速升溫第2步:速率升溫第3步:保溫第4步:全速降溫二、軟件設(shè)計的有關(guān)參數(shù)1、鍵盤及顯示安排:命令鍵:輸入(0AH)、
2、工作(0BH)、確認(0CH)繼續(xù)(0DH)、顯示(0EH)、退出(0FH)數(shù)字鍵:0-9個顯示管:8個顯示符:開機符:PGood輸入符:In工作符:BE輸入顯示:步號(2)、時間(3)、溫度(3)設(shè)定值工作顯示:步號(2)、時間(3)、溫度(3)顯標0:實測值1:PL(2)、時間(3)、溫度(3)設(shè)定值2、采樣周期:考慮到現(xiàn)場溫度變化緩慢,確定采用T0定時,定時時間100ms,溫度采樣周期為1秒,控溫輸出周期為8秒.3、P1口的安排:P1.0:7279-CSP1.4:加熱P1.1:7279-CLKP1.5:冷卻P1.2:7279-DATAP1.6:升溫燈P1.3:
3、報警燈P1.7:保溫燈P3.2:降溫燈P3.3結(jié)束燈4、I/O端口地址安排:6264RAM:0000H-1FFFHADC0804:2000H5、內(nèi)存單元安排:標志位:00H鍵標志09H顯示標志01H輸入標志0AH結(jié)束標志02H工作標志0BH退出標志03H數(shù)入標志0CH04H修改標志0DH升溫標志05H報警標志0EH降溫標志06H半秒標志0FH保溫標志07H1秒標志08H8秒標志顯緩區(qū):40H---47H顯示指針:22H計時單元:24H(100ms)25H(0.5s)26H(1s)ΔU單元:35H實時時鐘:31H(秒)32H(分)工藝參數(shù):50H---5FH工藝步號:
4、23H采樣值:60H-65H實測值:38H-3AH誤差值:3BH-3FH(ei-2,ei-1,ei)控制輸出:36H(加熱)37H(冷卻)堆棧區(qū):68H-7FH三、微電腦溫度控制器軟件框圖鍵掃入口:0000H初始化.Pgood-顯緩區(qū)顯示有鍵按下否鍵數(shù)-【顯針】修改顯針顯針限值輸入符-顯區(qū)建立數(shù)入標志建立輸入標志建立顯針工作符-顯區(qū)建立數(shù)入標志建立工作標志建立顯針鍵處理1、開機引導程序允許數(shù)入否散轉(zhuǎn)到輸入或工作程序入口傳送工藝數(shù)鍵輸入工作YNNY確認初始化設(shè)置棧底(SP)置P口初值I/O口初始化關(guān)輸出置“0”工作單元及標志退出轉(zhuǎn)0000H退出入口:0200H#01H
5、-步號單元、建立顯針、參數(shù)-顯緩區(qū)顯示有鍵按下否鍵數(shù)-【顯針】修改顯針顯針限值保存本步工藝參數(shù)建立顯針工藝步號加1參數(shù)-顯緩區(qū)建立顯針鍵處理鍵掃2、工藝輸入程序建立結(jié)束標志保存工藝返回0000H數(shù)鍵確認繼續(xù)YN退出取工藝.送步號初值.設(shè)置初值.初始化T0.開中斷顯示處理、燈處理、更新顯示(0.5S)有鍵按下否鍵處理鍵掃3、工作主程序關(guān)中斷返回0000HYN退出顯示處理按標志不同,將不同參數(shù)送至顯緩區(qū)報警處理入口:0800H更換顯示方式顯示確認建立退出標志4、中斷服務程序入口:000BH保護現(xiàn)場(A、B、DPH、DPL、PSW等)選另一工作寄存器區(qū)、重新置定時初值步時
6、鐘計數(shù)、建立時間標志、溫度采樣(傳送、濾波)計算差值按控制算法計算輸出參數(shù)控制輸出步號加1、取工藝設(shè)置初值(步時鐘、輸出)工藝結(jié)束建立結(jié)束標志關(guān)輸出恢復現(xiàn)場中斷返回本工藝步結(jié)束否YN四、微電腦溫度控制器軟件清單1、開機引導程序:A、MAIN-1:ORG0000HORG000BHLJMPMAIN-1LJMPIT-OMAIN-1:MOVSP,#67HMOVP1,#FDHACALLINT-7279MOVR7,#48H(清工作單元)MOVR0,#20HM-0:CLRAMOV@R0,AINCR0DJNZR7,M-0ACALLMOV-0(開機符-顯緩區(qū))AJMPMAIN-2B、
7、MAIN_2:MAIN-2:ACALLDIRACALLKEYCJNEA,#FFH,M-1M-5:CJNEA,#0CH,M-6SJMPMAIN-2ACALLMKEY-3確認M-1:CJNEA,#0AH,M-2SJMPMAIN_2M-2:JNCM-3M-6:CJNEA,#0FH,M-7ACALLSKEY數(shù)鍵AJMP0000H退出SJMPMAIN-2M-7:SJMPMAIN-2M-3:CJNEA,#0AH,M-4ACALLMKEY-1輸入SJMPMAIN_2M-4:CJNEA,#0BH,M-5ACALLMKEY-2工作SJMPMAIN-2a.SKEY:(數(shù)鍵處理)SK