版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 2007 級 單片機課程設(shè)計單片機課程設(shè)計報告書課題名稱測 溫姓名徐志飛學號20076798專業(yè)自動化班級0753-2指導(dǎo)教師馬麗 焦詠梅 高艷玲石家莊鐵道大學四方學院2010年7月 3日一、設(shè)計任務(wù)及要求:1通過按鍵設(shè)置溫度上、下限(比如20 80)2讀入 A/D 轉(zhuǎn)換數(shù)據(jù),若數(shù)據(jù) <下限,則顯示溫度并顯示L,并使一個發(fā)光二極管點亮。若數(shù)據(jù) >上限,則顯示溫度并顯示H,并使另一個發(fā)光二極管點亮,下限 <若數(shù)據(jù) <上限,則顯示 C指導(dǎo)教師簽名:2010年月日二、指導(dǎo)教師評語:指導(dǎo)教師簽名:2010年月日三、成績指導(dǎo)教師簽名:2010年月日測溫一、設(shè)計目的1 熟悉測溫的
2、工作原理2 加深對單片機編程語言的理解3 熟練掌握單片機偉福實驗箱的使用二、設(shè)計要求1通過按鍵設(shè)置溫度上、下限(比如20 80)2讀入 A/D 轉(zhuǎn)換數(shù)據(jù),若數(shù)據(jù) <下限,則顯示溫度并顯示L,并使一個發(fā)光二極管點亮。若數(shù)據(jù) >上限,則顯示溫度并顯示H,并使另一個發(fā)光二極管點亮,下限 <若數(shù)據(jù) <上限,則顯示C(可將 AD信號的 0V 5V 對應(yīng) 0 100)(本機地址為06H,當接到上位機發(fā)的06H時,則回發(fā)06H當接到上位機發(fā)的AAH時,則將當前溫度發(fā)給上位機當收到上位機發(fā)的55H 時,則修改設(shè)定上、下限)三、電路及連線設(shè)計主機: P1.0-EOCP1.5-D( 燈)P
3、1.6-L1從機: P1.0-L0P1.7-L3P1.1-L1(主機 )RXD-TXD( 從機 )P1.2-L2TXD-RXDP1.3-L3P3.2-K0P1.4-L4CS0-KEY/LEDP1.5-L5CS1-AD/CSP1.6-L6IN0-電位器P1.7-L7四、使用說明將電位器的旋轉(zhuǎn)轉(zhuǎn)換的數(shù)字值對應(yīng)為相應(yīng)的溫度值,通過旋轉(zhuǎn)電位器,對外部溫度進行改變。當旋轉(zhuǎn)轉(zhuǎn)換的外部溫度值小于所限定的下限溫度值時,數(shù)碼管顯示L,并且,P1.0 所對應(yīng)的 LED燈閃亮當轉(zhuǎn)換的溫度值大于所限定的上限溫度值時,數(shù)碼管顯示H, 并且, P1.1 所對應(yīng)的LED 燈閃亮當外部輸入溫度值介于所限定的溫度上限值和下限值
4、之間時,數(shù)碼管顯示C,所有的燈均熄滅原鍵盤按鍵:789A456B123C0FED各按鍵對應(yīng)數(shù)值和設(shè)置為:上限十位輸入確定下限十位輸入確定上限個位輸入確定下限個位輸入確定89修改上限修改下限45670123五、流程圖設(shè)計六、程序設(shè)計如下:主機程序:DIV ABMOV 41H,A ; 把檢測到的溫度的十位放到41 單元ORG 0000HMOV 42H,B ; 把檢測到的溫度的個位放的42 單元AJMP MAIN; 鍵盤掃描SWAP AORG 0030HORL A,BLJMP BEGINMOV 40H,AORG 0030HJNB RI,$MAIN:MOV TCON,#01MOV A,SBUFMOV
5、SCON,#50H ;01010000b, 串口方式一, 接收CLR RIMOV TMOD,#20H ;t1定時方式二CJNE A,#55H,FASONGMOV PCON,#00H ; 波特率不倍增SETB IE0MOV IE,#00HMOV A,31HMOV IP,#00HSWAP AMOV TH1,#0FAHORL A,32HMOV TL1,#0FAHMOV 30H,ASETB TR1MOV A,34HCLR ESSWAP ASETB EX0ORL A,35HSETB EAMOV 33H,AMOV 30H,#20H ; 把溫度下限放在 30 地址單元CLR P1.5MOV 31H,#02H
6、 ; 把溫度下限的十位放在31 單元AJMP LOOPMOV 32H,#00H ; 把溫度下限的個位放在32 單元FASONG:JNC WENDUMOV 33H,#80H ; 把溫度上限放在 33 地址單元MOV SBUF ,#06HMOV 34H,#08H ; 把溫度上限的十位放在34 單元JNB TI,$MOV 35H,#00H ; 把溫度上限的個位放在35 單元CLR TILOOP:CLR P1.5AJMP FOLLOWSETB P1.0WENDU:MOV SBUF ,40HMOV DPTR , #9000H ; 啟動數(shù)模轉(zhuǎn)換JNB TI ,$MOVX DPTR , ACLR TIJNB
7、 P1.0 , $; 查詢是否轉(zhuǎn)換完MOV A , 31H;轉(zhuǎn)換上下限FOLLOW:MOV A,40HSWAP ACLR CORL A , 32HCJNE A ,30H ,STEP0MOV 30H , AAJMP WDZC;跳入溫度正常處理子程序MOV A , 34HSTEP0:JC WDDC1;跳入溫度低處理子程序SWAP ACJNE A,33H,STEP1ORL A , 35HAJMP WDZC;跳入溫度正常處理子程序MOV 33H , ASTEP1:JNC WDGC1; 跳入溫度高處理子程序MOV DPTR , #9000H;數(shù)模轉(zhuǎn)換;跳入正常溫度處理程序MOVX A , DPTRWDZ
8、C:MOV A,#39H;把字符 C 顯示MOV 40H , A;把檢測到的溫度放到40 單元MOV DPTR,#8004H ; 斷碼地址MOV B , #0AHMOVX DPTR,AMOV DPTR , #8002H; 線選地址MOV A , #04H; 選最后一個led 燈MOVX DPTR,AACALL DELAYMOV A,41H ; 最右邊第 2 個 led 燈顯示溫度的十位MOV DPTR ,#TABLEMOVC A , A+DPTRMOV DPTR ,#8004HMOVX DPTR ,AMOV DPTR ,#8002HMOV A , #02HMOVX DPTR ,AACALL D
9、ELAYMOV A ,42H;最右邊 led 燈顯示溫度的個位MOV DPTR , #TABLEMOVC A , A+DPTRMOV DPTR , #8004HMOVX DPTR ,AMOV DPTR , #8002HMOV A , #01HMOVX DPTR , AACALL DELAYCLR P1.6CLR P1.7CLR P1.0AJMP LOOPWDDC1 : SETB F0WDGC1:MOV A,41H; 最右邊第2 個 led 燈顯示溫度的十位MOV DPTR , #TABLEMOVC A , A+DPTRMOV DPTR , #8004HMOVX DPTR , AMOV DPTR
10、 , #8002HMOV A , #02HMOVX DPTR , AACALL DELAYMOV A , 42H;最右邊 led 燈顯示溫度的個位MOV DPTR , #TABLEMOVC A , A+DPTRMOV DPTR , #8004HMOVX DPTR , AMOV DPTR , #8002HMOV A , #01HMOVX DPTR , AACALL DELAYJB F0 , JSM;根據(jù)溫度選擇警示MOV A , #76H;顯示 H 字符MOV DPTR , #8004HMOVX DPTR , AMOV A , #04H ;最右邊第 3 個 led 燈顯示 MOV DPTR ,
11、#8002HMOVX DPTR , AACALL DELAYSETB P1.6;點亮溫度高警示位CLR P1.7AJMP LOOPJSM :MOV DPTR , #8004H ;顯示 L 字符 MOV A , #38HMOVX DPTR , AMOV DPTR , #8002HMOV A , #04HMOVX DPTR , AACALL DELAYSETB P1.7;點亮溫度低警示位CLR P1.6CLR F0AJMP LOOPDELAY : MOV R7 , #0FFHDELAYING : DJNZ R7 , DELAYING RETTABLE:DB3FH,06H,5BH,4FH,66H,6
12、DH,7DH,07H,7FH,6FH,77H,7CHDB39H,5EH,79H,71H,73H,3EH,31H,6EH,76H,38HBEGIN : SETB P1.5CLR CMOV 20H , #00HSMJP : SETB CMOV A , #11011111BMOV R4, A ;找列號MOV R5, #00H;加列號MOV R7, #4H;掃描下次MAIN1:MOV DPTR , #8002HMOVA,R4MOVX DPTR , AMOV DPTR , #8001HMOVX A , DPTRORL A , #0F0HCPL AJNZ ZJH;該列有輸入,找鍵號DJNZ R7 , JZ
13、ZAJMP SMJP;跳入找行號JZZ:MOVA,R4RRC AMOVR4,AINC R5AJMP MAINI1ZJH :CJNE A , #01H , AAA; 行號為 0CLR CAJMP HHW0AAA:CJNE A , #02H , BBB;行號為 1CLR CAJMP HHW1BBB:CJNE A , #04H , STEP2 ; 行號為 2CLR CAJMP HHW2STEP2 : CJNE A , #08 , OVER ; 行號為 3AJMP HHW3HHW0 :MOV A , R5AJMP XS;跳入顯示HHW1 :MOV A , #4HADDA,R5AJMP XSHHW2 :
14、MOV A , #08HADDA,R5AJMP XSHHW3 :MOV A , #0CHADDA,R5AJMP XSXS:R1AMOV DPTR , #TABLEBJMP A+DPTROVER :AJMP SMJPJPC1 :JB 00H ,XGSX ; 進入修改上限子程序JB 00H ,XGXX ; 進入修改下限子程序AJMP SMJP;重新掃描鍵盤XGSX :JB 02H , XGSXSW;跳入修改上限十位MOV 34H , A;修改上限JNB 02H , SMJP;判斷輸入是十位還是個位XGSXSW :JB 04H , ZHDJSMOV 35H , AJNB 04H , SMJPAJMP
15、 BEGINXGXX :JB 03 , XGXXSWMOV 31H , AJNB 03H , SMJP;判斷輸入是十位還是個位XGXXSW :JB 05H , ZHDJS; BEGIN !MOV 32H , AJNB 05H , OVERZHDJS :CLR IE0RETIAJMP BEGINTABLEB :AJMP KEY0AJMP KEY1AJMP KEY2AJMP KEY3AJMP KEY4AJMP KEY5AJMP KEY6AJMP KEY7AJMP KEY8AJMP KEY9AJMP KEYAAJMP KEYBAJMP KEYCAJMP KEYDAJMP KEYEAJMP KEYFK
16、EY0 :MOV A , #00HAJMP JPC1KEY1 :MOV A , #01HAJMP JPC1KEY2 :MOV A , #02HAJMP JPC1KEY3 :MOV A , #03HAJMP JPC1KEY4 :MOV A , #04HAJMP JPC1KEY5 :MOV A , #05HAJMP JPC1KEY6 :MOV A , #06HAJMP JPC1KEY7 :MOV A , #07HAJMP JPC1KEY8 :MOV A , #08HAJMP JPC1KEY9 :MOV A , #09HAJMP JPC1KEYA :SETB 00H; 修改上限標志位AJMP JPC
17、1KEYB :SETB 01H; 修改下限標志位AJMP JPC1MOV A , #55HKEYC : SETB 02H ;上限十位輸入確定位MOV SBUF , AAJMP JPC1JNBTI,$KEYD : SETB 03H ;下限十位輸入確定位CLR TIAJMP JPC1LOOP:MOV A , #06HKEYE : SETB 04H ;下限修改完畢標志位MOV SBUF , AAJMP JPC1JNBTI,$KEYF : SETB 05H ;上限修改完畢標志位CLR TIAJMP JPC1JNBRI,$MOV A , SBUF測溫上位機主程序CLR RIMOV 30H , AORG
18、0000HMOV A , #0AAHAJMP STMOV SBUF , AORG 0030HJNBTI,$ST : TMOD , #20HCLR TIMOV TH1 , #0FAHJNBRI,$MOV TL1 , #0FAHMOV A , SBUFMOV SCON , #50HCLR RISETB TR1MOV 40H , ACLR ESMOV P1 , 40HMOV PCON , #00HAJMP LOOPMOV P1 , #00H七、設(shè)計總結(jié):本次課程設(shè)計,受益匪淺。深深體會到團隊合作精神的重要性,更通過本次課程設(shè)計將自己所學的理論知識和實際應(yīng)用相結(jié)合,既鞏固了本學期所學的知識,同時也使自己意識到單純的學習理論知識的不足之處,從而使自己找到更好的學習方
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年己二酸二甲酯項目建議書
- 全程融資合同范本
- 商鋪轉(zhuǎn)租賃合同
- 超市柜臺租賃協(xié)議
- 佳木斯市個人車位租賃合同
- 2025年海洋潛標系統(tǒng)項目合作計劃書
- 2025年碳纖維正交三向織物項目合作計劃書
- 2025年X射線管項目發(fā)展計劃
- 2025個人承包土地合同書
- 2024年零星建筑工程施工合作合同范本版B版
- DB3302-T 1015-2022 城市道路清掃保潔作業(yè)規(guī)范
- 手術(shù)室提高患者術(shù)中保溫措施的執(zhí)行率PDCA課件
- 報刊雜志發(fā)放登記表
- 大學物理(下)(太原理工大學)知到章節(jié)答案智慧樹2023年
- 布袋除塵器項目可行性分析報告
- 2023年安徽省公務(wù)員錄用考試《行測》真題及答案解析
- 我和我的祖國-電影賞析
- 基本事實要素表
- 市場監(jiān)督管理局企業(yè)注冊、經(jīng)營范圍登記規(guī)范表述:行業(yè)分類及條目代碼
- 2023-2024學年青海省西寧市小學數(shù)學二年級上冊期末自測試題
- 2023年中國工商銀行度校園招聘筆試題庫及答案解析
評論
0/150
提交評論