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