




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、機(jī)電控制課程設(shè)計(jì)說明書溫度巡回檢測(cè)儀學(xué)院: 機(jī)械與動(dòng)力工程學(xué)院指導(dǎo)教師: 苗玉彬 完成日期:2009 年 6 月 20 日目錄一、 課題背景及設(shè)計(jì)目的3二、 設(shè)計(jì)任務(wù)及要求4三、設(shè)計(jì)方案分析與確定51. 主控制模塊62 鍵盤模塊83溫度顯示模塊94溫度檢測(cè)模塊105A/D轉(zhuǎn)換模塊126 時(shí)鐘模塊.137. 電源.13四、 硬件設(shè)計(jì).13五、 軟件設(shè)計(jì)及流程圖.141地址分配142 主程序流程圖153A/D轉(zhuǎn)換程序164 溫度顯示程序185鍵盤掃描程序206時(shí)鐘程序22六、 元件列表.24七、設(shè)計(jì)心得24八、 參考文獻(xiàn)269、 小組成員分工. .26十、 系統(tǒng)程序.271、 課題背景及設(shè)計(jì)目的1
2、 課題背景 單片機(jī)是目前應(yīng)用最為廣泛的控制器之一,不僅功能齊全,而且與PLC、SPLC等工程控制器相比較,有體積小、價(jià)格便宜的優(yōu)勢(shì)。因此無論對(duì)于專業(yè)技術(shù)人才還是初學(xué)者來說,都是一種理想的工作學(xué)習(xí)器件。而溫度巡回檢測(cè)儀正是以單片機(jī)為核心的一個(gè)溫度檢測(cè)系統(tǒng),它作為一種溫度儀表應(yīng)用十分廣泛,也可用于其他一些物理量的測(cè)量?,F(xiàn)今大多儀表采用工業(yè)儀表專用芯片,全集成化設(shè)置,使儀表的精確度、穩(wěn)定性及抗干擾等性能顯著提高。有的采用單片機(jī)設(shè)計(jì),設(shè)計(jì)時(shí)采用了智能算法,可對(duì)溫度,濕度,壓力,溫濕度進(jìn)行檢測(cè)高精度的巡回檢測(cè),同時(shí)儀表可安裝RS485/232通訊模塊,通過通訊模塊連接到電腦,PLC及微型打印機(jī),是一種高
3、精密的高集成化的巡回檢測(cè)儀,同時(shí)可以實(shí)現(xiàn)溫度,濕度等物理量的上下限報(bào)警,或做精度要求不高的回差控制。有的儀表還能實(shí)現(xiàn)巡回檢測(cè)報(bào)警的功能,它可與各類傳感器,變送器配合使用,實(shí)現(xiàn)溫度,壓力,液位,流量等物理量的測(cè)量,顯示和公共報(bào)警。其巡檢方式有手動(dòng)或自動(dòng)巡檢,按鍵切換,操作方便;顯示方式有單排數(shù)碼管顯示,雙排數(shù)碼管顯示;可配接熱電偶、熱電阻等傳感器。2 設(shè)計(jì)目的 我們之所以選擇溫度巡回檢測(cè)這個(gè)題目,是因?yàn)樗褑纹瑱C(jī)的各項(xiàng)基本功能都涵蓋了,從數(shù)據(jù)采樣、信號(hào)轉(zhuǎn)換到單片機(jī)計(jì)算分析,再到通過數(shù)碼管輸出,整個(gè)過程集中體現(xiàn)了單片機(jī)的特點(diǎn)短小精悍。個(gè)人認(rèn)為對(duì)于單片機(jī)的初學(xué)者來說,如果能夠把這個(gè)題目做好,應(yīng)當(dāng)是一
4、個(gè)質(zhì)的飛躍,所以我們小組同心協(xié)力,共同完成這項(xiàng)課程設(shè)計(jì)。二、設(shè)計(jì)任務(wù)及要求1、設(shè)計(jì)任務(wù)本設(shè)計(jì)要求學(xué)生設(shè)計(jì)一個(gè)以8031單片機(jī)為核心的8路溫度的溫度巡回檢測(cè)儀,并用AEDK51T仿真器調(diào)試、開發(fā)該系統(tǒng)的硬件和軟件。2、設(shè)計(jì)要求溫度巡回檢測(cè)儀的具體設(shè)計(jì)要求如下:* 系統(tǒng)開機(jī)未按任何鍵時(shí),LED顯示實(shí)時(shí)時(shí)鐘(時(shí)、分、秒);* 系統(tǒng)能與各種熱電阻、熱電偶相配用;* 8點(diǎn)溫度通道,可由用戶根據(jù)需要選擇其中的幾個(gè)通道進(jìn)行檢測(cè);* 要求每點(diǎn)溫度采樣8次,經(jīng)算術(shù)平均濾波后,送到LED顯示,溫度顯示格式為:通道號(hào) 溫度值。3、設(shè)計(jì)提示用8031單片機(jī)組成溫度巡回檢測(cè)儀應(yīng)有以下幾個(gè)部分:* 由于此系統(tǒng)可根據(jù)用戶需
5、要對(duì)18點(diǎn)的溫度進(jìn)行檢測(cè),故系統(tǒng)必須配備簡(jiǎn)易鍵盤和顯示器,以便用戶輸入需要檢測(cè)溫度的通道號(hào),并顯示被測(cè)溫度值。* 由于該系統(tǒng)接收的信號(hào)是溫度傳感器的輸出信號(hào),而這些信號(hào)通常不是05V的信號(hào),因此信號(hào)首先經(jīng)過前置放大器放大,經(jīng)過A/D轉(zhuǎn)換后才可由單片機(jī)對(duì)數(shù)字量信號(hào)進(jìn)行處理,最終由LED顯示溫度值。系統(tǒng)的硬件結(jié)構(gòu)如圖4所示:圖43、 設(shè)計(jì)方案分析與確定通過對(duì)設(shè)計(jì)的分析可知,以8031為核心的溫度檢測(cè)系統(tǒng)分為六大模塊主控制模塊、鍵盤模塊、溫度顯示模塊、溫度檢測(cè)模塊、A/D轉(zhuǎn)換模塊和時(shí)鐘模塊。 整體硬件結(jié)構(gòu)如下:80C31EPROM2764A/D轉(zhuǎn)換器8255A接口芯片顯示輸出鍵盤輸入(1)主控制模塊
6、由于系統(tǒng)控制方案簡(jiǎn)單,數(shù)據(jù)量也不大,考慮到電路的簡(jiǎn)單和成本等因素,因此選用80C31單片機(jī)作為主控芯片,采用單片機(jī)最小系統(tǒng)。其主要參數(shù)及特點(diǎn)有:與MCS-51產(chǎn)品兼容,片內(nèi)RAM 128B,2個(gè)16位定時(shí)器/計(jì)數(shù)器,1個(gè)全雙工串行口,4個(gè)并行I/O口,5個(gè)中斷源,提供2個(gè)中斷優(yōu)先級(jí),1個(gè)振蕩電路,21個(gè)特殊寄存器。特點(diǎn)是體積小、重量輕、價(jià)格低廉、功耗小;可靠性高、抗干擾能力強(qiáng);控制功能強(qiáng)、運(yùn)算速度快;硬件通用化、應(yīng)用靈活化;應(yīng)用系統(tǒng)的研制周期短。 由于8031 芯片不含片內(nèi)ROM ,需外擴(kuò)程序存儲(chǔ)器,考慮到功能的擴(kuò)展,選擇2764(8K*8)。由于8031單片機(jī)沒有片內(nèi)程序存儲(chǔ)器,因此 管腳總
7、是接低電平。2764是8K8位的EPROM,單一+5 V供電,工作電流為75 mA,維持電流為35 mA,讀出時(shí)間最大為250 ns,DIP28封裝。2764有13條(A0A12)地址線,數(shù)據(jù)輸出線D0D7, 為片選線, 為數(shù)據(jù)輸出允許線, 為編程脈沖輸入端,VPP為編程電源,VCC為工作電源。單片機(jī)擴(kuò)展片外存儲(chǔ)器時(shí),地址是由P0和P2口提供的。2764的13條地址線(A0A12)中,低8位A0A7通過鎖存器74LS373與P0口連接。P2口本身有鎖存功能,高5位A8A12直接與P2口的P2.0P2.4連接。74LS373是帶三態(tài)緩沖輸出的8D鎖存器,由于單片機(jī)的三總線結(jié)構(gòu)中,數(shù)據(jù)線與地址線的
8、低8位共用P0口,因此必須用地址鎖存器將地址信號(hào)和數(shù)據(jù)信號(hào)區(qū)分開。74LS373的鎖存控制端G直接與單片機(jī)的鎖存控制信號(hào)ALE相連,在ALE的下降沿鎖存低8位地址。采用內(nèi)部時(shí)鐘方式,外部石英晶體,兩電容接在放大器的反饋回路中構(gòu)成自激振蕩器,晶振頻率選擇6MHz。C1,C2=30pF。 8031復(fù)位Reset功能,采用脈沖復(fù)位方式。 使用通用接口芯片8255A擴(kuò)展I/O接口,連接鍵盤,顯示器。D0-D7連接到8031的PO口地址總線,由單片機(jī)P2.6連接 進(jìn)行片選 。和8031采用同一個(gè)復(fù)位電路。(2) 鍵盤模塊有八個(gè)按鍵:按鍵名稱功能MODE 選擇時(shí)間模式或溫度模式UP 向上調(diào)節(jié)通道DOWN
9、向下調(diào)節(jié)通道P/S pause/start 用于定格讀數(shù)C/O close/open 打開或關(guān)閉通道顯示CIRCUIT 巡回檢測(cè)8個(gè)通道DETECT 定點(diǎn)檢測(cè)選定通道IN0 默認(rèn)檢測(cè)通道IN0 硬件接法如下圖其中,F(xiàn)1 F2 F3 F4 F5 F6 F7 F8 對(duì)應(yīng) UPDOWN MODE C/O P/S CIRCUIT DETECT IN0以8255A作為鍵盤接口,PB口接鍵盤,鍵盤地址:BFFEH。(3) 溫度顯示模塊顯示模塊采用兩個(gè)4位LED顯示數(shù)碼管,共陰極接法。由于LED顯示電路較多選用動(dòng)態(tài)掃描方式,為了實(shí)現(xiàn)LED顯示器的動(dòng)態(tài)掃描,除了要給顯示器提供段(字型代碼)的輸入之外,還要對(duì)顯
10、示器加位的控制,即段控和位控。所以需要用I/O口輸出6條段控線;位控線由挑選的8255A的PA0-PA5進(jìn)行輸出,段控線接8255A的PC口。段控口地址BFFDH,位控口地址BFFCH。為提高顯示亮度,通常加74LS05進(jìn)行段控輸出驅(qū)動(dòng),與七段數(shù)碼管的段碼驅(qū)動(dòng)輸入端相連,由于位控線的驅(qū)動(dòng)電流較大,八段全亮需4060mA,所以用三極管9012進(jìn)行提高驅(qū)動(dòng)能力,其集電極接到七段數(shù)碼管的位碼驅(qū)動(dòng)輸入端,三極管的發(fā)射極接地,將8255A的PA0PA5分別與一個(gè)2k的電阻相連接到三極管的基極,用于驅(qū)動(dòng)數(shù)碼管。(4) 溫度檢測(cè)模塊考慮到電壓遠(yuǎn)距離傳輸?shù)膿p失問題,我們采用恒流工作調(diào)理電路,鉑電阻選用標(biāo)稱值為
11、100的RT100作為溫度傳感器,其物理、化學(xué)性能在高溫和氧化性介質(zhì)中非常穩(wěn)定,在-259.34C630.74C溫域內(nèi),可作為溫度標(biāo)準(zhǔn)。U8、U9和U10采用低漂移運(yùn)放OP07C,由于有電流流經(jīng)鉑電阻傳感器,所以當(dāng)溫度為0C時(shí),在鉑電阻傳感器上有電壓降,這個(gè)電壓為鉑電阻傳感器的偏置電壓,是運(yùn)放U9輸出電壓的一部分,使恒流工作調(diào)理電路的輸出實(shí)際不為0。所以需要對(duì)這個(gè)偏置電壓調(diào)零,圖中R11為調(diào)零電阻,其作用為當(dāng)溫度為0C時(shí),將恒流工作調(diào)理電路的輸出調(diào)到零。又因?yàn)殂K電阻的電阻特性為非線性,鉑電阻在0C100C變化范圍內(nèi)非線性誤差為0.4%(0.4C),由于本系統(tǒng)無小數(shù)顯示,0.4C的誤差本身不會(huì)對(duì)
12、A/D轉(zhuǎn)換量化和數(shù)碼管顯示造成影響,但由于在軟件編制中,對(duì)標(biāo)度變換子程序中變換系數(shù)作了近似,使得非線性誤差接近0.79%(0.79C),就有可能對(duì)A/D量化和數(shù)碼管顯示造成影響,所以加進(jìn)了線性化電路,圖中運(yùn)放U10及電阻R7、R10和R9一同構(gòu)成了負(fù)反饋非線性校正網(wǎng)絡(luò)。R6用于調(diào)整運(yùn)放U8的增益。電路的調(diào)整方法如下:(用普通電阻替代鉑電阻進(jìn)行調(diào)整):接入相當(dāng)于0C的100的電阻,用R11調(diào)零。接入相當(dāng)于50C的119.70電阻,用R6調(diào)整增益。接入相當(dāng)于100C的139.10電阻,用R7或R10調(diào)整線性。反復(fù)調(diào)整多次,在0100C溫度范圍內(nèi)適宜為止。經(jīng)上述信號(hào)電路調(diào)理,顯示對(duì)照表如下表所列。理
13、想溫度值/C010203040對(duì)應(yīng)電阻值/100103.96107.91111.85115.78實(shí)際輸出電壓/V0.0020.5021.0041.5022.004顯示溫度值/C0102030405060708090100119.7123.49127.49131.37135.24139.12.5053.0013.5024.0014.4984.9965060708090100以溫度值為橫坐標(biāo),電壓值為縱坐標(biāo),由上表分析非線性誤差可知:在50C時(shí),存在最大誤差為0.005C,故非線性校正后非線性誤差變?yōu)?.1%(0.1C),A/D量化及數(shù)碼管顯示就不會(huì)產(chǎn)生誤操作。(5) A/D轉(zhuǎn)換模塊我們要求顯示溫
14、度為0100C,不顯示小數(shù),故需要100個(gè)字,A/D轉(zhuǎn)換器選擇ADC0809,其主要性能指標(biāo)如下: 分辨率為8位,256個(gè)字,可滿足要求。 總的不可調(diào)誤差在(1/2)LSB和11LSB范圍內(nèi)。 典型轉(zhuǎn)換時(shí)間為100us。 具有鎖存器控制的8路多路開關(guān)。 具有三態(tài)緩沖輸出控制。 單一+5V供電,此時(shí)輸入范圍為0-5V。 輸出與TTL兼容。 工作溫度范圍-4085攝氏度。溫度傳感器測(cè)得的電壓值經(jīng)放大電路放大后,又經(jīng)A/D轉(zhuǎn)換器ADC0809進(jìn)入8031,每個(gè)通道測(cè)8次,最后經(jīng)過軟件的平均濾波得到溫度值。(6) 時(shí)鐘模塊 主要通過軟件實(shí)現(xiàn)。(7) 電源選用5V/1A市售成品開關(guān)電源。 四、硬件設(shè)計(jì)用
15、proteus畫出硬件接線圖(附打印件),如下:5、 軟件設(shè)計(jì)及流程圖1地址分配內(nèi)部RAM地址分配: 時(shí)鐘單元: 27H2CH 按鍵標(biāo)志單元:40H八個(gè)可尋址位8次采樣溫度緩沖區(qū): 31H38HLED顯示單元 3AH3FH各片口地址:8255片PA口:BFFCH8255片PB口:BFFEH8255片PC口:BFFDHAD轉(zhuǎn)換地址:通道IN0IN1IN2IN3IN4IN5IN6IN7 地址7FF8H7FF9H7FFAH7FFBH7FFCH7FFDH7FFEH7FFFH2. 主程序流程圖NOYES開機(jī)時(shí)鐘顯示測(cè)試是否有鍵按下巡回模式定點(diǎn)模式按下鍵取下一個(gè)通道按通道順序進(jìn)行AD轉(zhuǎn)換 默認(rèn)通道按上鍵取
16、上一個(gè)通道單通道進(jìn)行AD轉(zhuǎn)換進(jìn)行數(shù)據(jù)轉(zhuǎn)換顯示輸出3. A/D轉(zhuǎn)換程序A/D轉(zhuǎn)換芯片由P2.7選通,轉(zhuǎn)換結(jié)果依次存放在片內(nèi)RAM的3138H單元。AD: PUSH ACC ; 保護(hù)現(xiàn)場(chǎng)PUSH DPL PUSH DPH ; 初始化程序MOV R0,#31H ; 存放結(jié)果的首地址MOV R2,#08H ; 通道數(shù)為8MOV R3,#76H ; 存放通道數(shù)地址MOV A,R3CJNE A,#00H,IN1SETB IT1 ; 脈沖觸發(fā)方式SETB EA ; 開中斷SETB EX0MOV DPTR,#7FF8H ; 指向通道0轉(zhuǎn)換地址IN1: CJNE A,#01H,IN2 ; 按通道順序轉(zhuǎn)換MOV
17、DPTR,#7FF9H ; 指向通道1轉(zhuǎn)換地址IN2: CJNE A,#02H,IN3MOV DPTR,# 7FFAH ; 指向通道2轉(zhuǎn)換地址IN3: CJNE A,#03H,IN4MOV DPTR,# 7FFBH ; 指向通道3轉(zhuǎn)換地址IN4: CJNE A,#04H,IN5MOV DPTR,# 7FFCH ; 指向通道4轉(zhuǎn)換地址IN5: CJNE A,#05H,IN6MOV DPTR,# 7FFDH ; 指向通道5轉(zhuǎn)換地址IN6: CJNE A,#06H,IN7MOV DPTR,# 7FFEH ; 指向通道6轉(zhuǎn)換地址IN7: CJNE A,#07H,IN8MOV DPTR,# 7FFFH
18、; 指向通道7轉(zhuǎn)換地址READ1: MOVX DPTR,A ; 啟動(dòng)A/D轉(zhuǎn)換WAIT: SJMP WAIT ; 等待中斷DJNZ R2,READ1 ; 判斷巡回采樣是否結(jié)束IN8: POP DPH ; 還原現(xiàn)場(chǎng)POP DPLPOP ACCRET中斷服務(wù)程序:INI0: MOVX A,DPTR ; 讀數(shù)MOVX R0,A ; 存數(shù)CJNE 20H,#00H,AUTO ; 自動(dòng)時(shí)通道自動(dòng)更新 INC R0 ; 更新暫存單元RETIAUTO: INC DPTRINC R0 RETI平均濾波的實(shí)現(xiàn)由于要求每一通道測(cè)8次取均值后輸出,這需要靠平均濾波來實(shí)現(xiàn)。平均濾波的程序如下:LVBO: PUSH A
19、CC MOV R0,#31H ; 指向第一個(gè)數(shù)據(jù)MOV R7,#08H ; 一共8個(gè)數(shù)據(jù)MOV R3,#00H ; 總共的進(jìn)位數(shù)CLR A ; 累加器清0 LOOP: ADDC A,R0 ; 各數(shù)據(jù)累加JNC NEXTINC R3NEXT: INC R0DJNZ R7,LOOPMOV R7,#03H ; 三次除以2DIV : MOV R4,A ; 累加總和送R4MOV A,R3CLR CRRC A ; 除以2MOV R3,AMOV A,R4RRC ADJNZ R7,DIVMOV R0,#20HMOV R0,A ; 濾波后結(jié)果返送原地址POP ACCRET(4) 溫度顯示程序計(jì)算得到的溫度值在A
20、中,但是以16進(jìn)制形式存在,為了LED顯示需要,應(yīng)轉(zhuǎn)移成10進(jìn)制轉(zhuǎn)換程序如下: MOV R1,#00HMOV R2,#00HCLR CCHAN: SUBB A,#64H ; 減100 JC CHAN1 ; 不夠減則轉(zhuǎn) INC R1 ; 夠減,有效位置1AJMP CHAN2CHAN1: ADD A,#64H ; 恢復(fù)原值CHAN2: SUBB A,#0AH ; 減10 JC CHAN3 ; 不夠減則轉(zhuǎn) INC R2 ; 夠減,十位數(shù)加1 AJMP CHAN2 ; 重復(fù)減10CHAN3: ADD A,#0AH ; 還原個(gè)位數(shù) MOV 27H,#00H ; 通道數(shù)首位為0 MOV 28H,76H ;
21、 通道數(shù) MOV 29H,#10H MOV 2AH,A MOV 2BH,R2 3OV 2CH,R1 RET六位晶體管顯示,溫度顯示為整數(shù),溫度范圍0-1006位動(dòng)態(tài)LED的顯示緩沖單元位于內(nèi)部RAM 的3A-3FH,分別存放6位動(dòng)態(tài)LED的顯示數(shù)據(jù)。段控口地址BFFDH,位控口地址BFFCH。PUSH ACC ;保護(hù)現(xiàn)場(chǎng)PUSH DPLPUSH DPHDISP: MOVR6, #3AH ;指向顯示緩沖區(qū)首址 MOVR7,#20H ; 指向顯示器最高位 MOVR0,#BFFDH ;段控口地址 MOVR1,#BFFCH ;位控口地址DISP1: MOV A,#00H ; 各數(shù)碼管清0 MOVX R
22、0,A MOV A,R7 MOV R1,A RRC A 循環(huán)右移一位 JC DISP2 MOVR7,A AJMP DISP1 循環(huán)清0DISP2: MOV R7,#20H ; 重新指向顯示器最高位DISP3: MOV A,R7 MOVX R1,A ; 輸出位控碼 MOV A,R6 ; 取出顯示數(shù)據(jù) MOV DPTR,#DSEG ;查表 MOV A,DPTR ; 字形碼送入A MOVX R0,A ; 輸出字形碼 ACALL DELAY ; 調(diào)用延時(shí)子程序 INC R6 ; 指向下一個(gè)緩沖單元 MOV A,R7 JB ACC.0,DISP4 ; 到最低位則轉(zhuǎn)跳 RR A ; 累加器循環(huán)右移 MOV
23、R7,A ; AJMP DISP3 ; 循環(huán)顯示DISP4: POP ACC ; 還原現(xiàn)場(chǎng)POP DPLPOP DPHRET ; 子程序返回DSEG: DB 3FH,06H,5BH,4FH,66H ;0-9數(shù)字顯示碼 DB 6DH,7DH,07H,7FH,6FH ;DELAY: MOV R5,#02H ; 延遲子程序DL1: MOV R4,#0FFHDL2: DJNZ R4,DL2 DJNZ R5,DL1 RET(5) 鍵盤掃描程序掃描PB口延時(shí)12ms有鍵掃描PB口存入40H有鍵返回NYNY采用循環(huán)掃描的方式,一但有鍵閉合執(zhí)行鍵盤掃描程序,將閉合的鍵碼放在累加器A中,接著根據(jù)相應(yīng)的鍵碼執(zhí)行相
24、應(yīng)的處理。按鍵程序:KEY:MOV40H,00HACALLKSCANJNZLK1;有鍵,跳LK1SJMPKEND ;無鍵,調(diào)用程序LK1:ACALLDL12ms;延時(shí)12MSACALLKSCANJNZLK2SJMPKENDLK2: MOV40H,A;賦值給按鍵標(biāo)志位KEND: RET ;返回循環(huán)掃描KSCAN:MOV40H,#00H;清按鍵標(biāo)志位 MOVDPTR,#BFFEH ;PB口地址 MOVXA,DPTR CPLA RETDL12ms: MOVR7,#0CHDL2:MOVR6#0FFHDL3:DJNZR6,DL3DJNZR7,DL3RETJUD:JB40H.0,UPJB40H.1,DOW
25、NJB40H.2,MODEJB40H.3,CLOSE JB40H.4,PAUSE1PAUSE1:ACALLDIR1ACALLKEYJNB40H.4LOOP1SJMPJENDLOOP1:SJMPPAUSEMODE:AJMPMAINUP:INC20H SJMPJENDDOWN:DEC 20H SJMPJENDCLOSE:MOVA,30H MOVR4,20H CLRCLOOP2:RRA DJNZR4,LOOP2CPLACC.0 MOVR4,20HLOOP3:RLA DJNZ R4,LOOP3 MOV 30H,A SJMP JEND JEND:RET(6) 時(shí)鐘程序一開機(jī)顯示為00:00:00使用定時(shí)
26、器/計(jì)數(shù)器對(duì)時(shí)間進(jìn)行轉(zhuǎn)換已知晶振6MHZ,定時(shí)1s,工作方式1T0初值=216-100000/2=15536D=0011 1100 1011 0000B=3CB0HSHIZH: MOV TMOD,#51H ; T0為定時(shí)器方式1MOV TH0,#3CH ; 設(shè)置T0初值MOV TL0,#0B0HMOV IE,#8FH ; 允許T0中斷SETB TR0 ; 啟動(dòng)定時(shí)器T0LL: SJMP LL定時(shí)器中斷服務(wù)程序:T_0: MOV TH0,#3CH MOV TL0,#0B0H CJNE 27H,#09H,T1 ; 秒鐘進(jìn)位 MOV 27H,#00H CJNE 28H,#05H,T2 MOV 28H
27、,#00H CJNE 29H,#09H,T3 ;時(shí)鐘進(jìn)位 MOV 29H,#00H CJNE 2AH,#05H,T4 MOV 2AH,#00H CJNE 2BH,#09H,T5 ;分鐘進(jìn)位 MOV 2BH,#00H CJNE 2CH,#05H,T6 MOV 2CH,#00H RETIT1: INC 27H LJMP SHIZHT2: INC 28H LJMP SHIZHT3: INC 29H LJMP SHIZHT4: INC 2AH LJMP SHIZHT5: INC 2BH LJMP SHIZHT6: INC 2CH LJMP SHIZH六、元件列表所用元件列表:元件名稱元件個(gè)數(shù)80311
28、27641OP073ADC0809174LS37318255A14位LED數(shù)碼管2CRYSTAL1三極管2N2222A6按鈕9鉑電阻8電容若干電阻若干7、 設(shè)計(jì)心得奮斗了一個(gè)多月,一下子要寫心得體會(huì),不知道該從何寫起了。從一開始選定這個(gè)task覺得是mission impossible 到后來著手一步步把疑難解開,我覺得我學(xué)到了太多太多的東西。第一次和Proteus親密接觸以前雖然也使用過簡(jiǎn)單的電子元件繪圖工具,但都只是很膚淺的畫個(gè)簡(jiǎn)單回路,或者是照著很簡(jiǎn)單的圖在畫圖板上復(fù)現(xiàn)出來。而這次上手Proteus,每一根線的來龍去脈都是自己算出來的,每一個(gè)芯片都是自己親自選定的,感覺實(shí)在是非常不一樣。
29、畫圖的進(jìn)程很慢,很多時(shí)候都是好幾個(gè)小時(shí),就只畫了幾個(gè)部件幾根線?;蛘呤呛貌蝗菀桩嫼昧擞种禺?。但是很有收獲的是,這次設(shè)計(jì)后我對(duì)Proteus的熟悉程度大大的提高了。以后再畫圖肯定速度比這次快很多自主設(shè)計(jì)以前的一些題目都是死算,很死板。 而這次的大作業(yè)是要自己設(shè)計(jì)的。其中比如芯片的選定,程序的設(shè)計(jì)和編譯,線路的安排和整體的規(guī)整等等。當(dāng)然這些東西也不是完全憑空亂設(shè)的,而是要查閱一些資料和規(guī)定,在合理的范圍內(nèi)進(jìn)行自由的選擇。選擇完之后還要進(jìn)行校核。這個(gè)過程雖然比較復(fù)雜,但初步讓我認(rèn)識(shí)到以后工作中可能遇到的類似的很實(shí)際的情況,實(shí)際不可能像理論那樣如此的理想化,而作為設(shè)計(jì)者就要把一些可能發(fā)生的實(shí)際因素考慮
30、進(jìn)去,并不斷地進(jìn)行假設(shè),驗(yàn)算,知道符合要求為止。不怕犯錯(cuò)在整個(gè)設(shè)計(jì)過程中,犯了多少錯(cuò)誤,走了多少?gòu)澛罚易约憾紨?shù)不清楚了。因?yàn)槭浅醮卧O(shè)計(jì),所以在設(shè)計(jì)先后次序上不是很清楚,所以導(dǎo)致原先設(shè)計(jì)好的東西因?yàn)椴环虾髞碓O(shè)計(jì)的要求,要重新開始。類似的事情發(fā)生過很多次。在不斷的計(jì)算中,我的耐心也得到了提高,同時(shí)我也明白在做事情之前先要對(duì)整個(gè)布局有所了解,不然很有可能自己往錯(cuò)誤的方向走了半天還不知道。學(xué)會(huì)參考與合作在設(shè)計(jì)過程中,體會(huì)最深的就是要參考,不是所有東西都是可以隨便設(shè)計(jì)的。其中自己有很多不懂的地方要查閱書籍和表格規(guī)定,或者問問同學(xué)。這次設(shè)計(jì)要特別感謝郭曉波同學(xué),他幫我解答了很多疑難,也指導(dǎo)了我們?cè)诋媹D
31、過程中一些錯(cuò)誤的地方??傊n程設(shè)計(jì)一路走來實(shí)屬不易。這當(dāng)中有多少苦多少甜也只有經(jīng)歷過的人才體會(huì)得到。我想經(jīng)歷這一場(chǎng)“磨難”后,我和我身邊的人都成長(zhǎng)了很多,我們也知道做一個(gè)合格的設(shè)計(jì)者有多么地不容易。8、 參考文獻(xiàn)基于proteus的電路及單片機(jī)系統(tǒng)設(shè)計(jì)與仿真 周景潤(rùn) 張麗娜 編著MCS-51單片機(jī)原理與應(yīng)用實(shí)例 三恒星科技 編著單片機(jī)程序設(shè)計(jì)實(shí)例 先鋒工作室 編著9、 小組成員分工姓名學(xué)號(hào)分工郭曉波5060209223硬件電路設(shè)計(jì)和部分程序設(shè)計(jì)陳彬彬5060209238顯示電路設(shè)計(jì)朱俊俊5060209237鍵盤設(shè)計(jì)李金良5060209222溫度檢測(cè)設(shè)計(jì)郭沛民5060209226模數(shù)轉(zhuǎn)換設(shè)計(jì)1
32、0、 系統(tǒng)程序 ORG 0000H AJMP MAIN ORG 0003H AJMP INT0 ORG 000BH AJMP T_0 ORG 0030HMAIN: MOV 2CH,#00HMOV 28H,#00H MOV 29H,#00HMOV 2AH,#00HMOV 2BH,#00H MOV 27H,#00H LACLL DISPSHIZH: MOV TMOD,#51H ;時(shí)鐘顯示初始化程序:MOV TH0,#3CH MOV TL0,#0B0HMOV IE,#8FH SETB TR0 LL: SJMP LLT_0: MOV TH0,#3CH ;定時(shí)器中斷服務(wù)程序:MOV TL0,#0B0H
33、CJNE 27H,#09H,T1 MOV 27H,#00H CJNE 28H,#05H,T2 MOV 28H,#00H CJNE 29H,#09H,T3 MOV 29H,#00H CJNE 2AH,#05H,T4 MOV 2AH,#00H CJNE 2BH,#09H,T5 MOV 2BH,#00H CJNE 2CH,#05H,T6 MOV 2CH,#00H RETIT1: INC 27H LJMP SHIZHT2: INC 28H LJMP SHIZHT3: INC 29H LJMP SHIZHT4: INC 2AH LJMP SHIZHT5: INC 2BH LJMP SHIZHT6: IN
34、C 2CH LJMP SHIZH LACLL DISPKEY:MOV40H,00H ;鍵盤程序ACALLKSCAN JNZLK1;有鍵,跳LK1SJMPKEND ;無鍵,調(diào)用程序LK1:ACALLDL12ms;延時(shí)12MS ACALLKSCAN JNZLK2 SJMPKENDLK2: MOV40H,A ;賦值給按鍵標(biāo)志位KEND:RET ;返回循環(huán)掃描KSCAN:MOV40H,#00H;清按鍵標(biāo)志位 MOVDPTR,#BFFEH ;PB口地址 MOVXA,DPTR CPLA RETDL12ms: MOVR7,#0CHDL2:MOVR6#0FFHDL3:DJNZR6,DL3DJNZR7,DL3R
35、ETJUD:JB40H.0,UPJB40H.1,DOWNJB40H.2,MODEJB40H.3,CLOSE JB40H.4,PAUSE1PAUSE1:ACALLDIR1ACALLKEYJNB40H.4LOOP1SJMPJENDLOOP1:SJMPPAUSEMODE:AJMPMAINUP:INC20H SJMPJENDDOWN:DEC20H SJMPJENDCLOSE:MOVA,30H MOVR4,20H CLRCLOOP2:RRA DJNZR4,LOOP2CPLACC.0 MOVR4,20HLOOP3:RLA DJNZ R4,LOOP3 MOV 30H,A SJMP JEND JEND:RET
36、AD: PUSH ACC ;A/D轉(zhuǎn)換程序PUSH DPL PUSH DPH MOV R0,#31HMOV R2,#08HMOV R3,#76HMOV A,R3CJNE A,#00H,IN1SETB IT1 SETB EA SETB EX0MOV DPTR,#7FF8H IN1: CJNE A,#01H,IN2 MOV DPTR,#7FF9H IN2: CJNE A,#02H,IN3MOV DPTR,# 7FFAH IN3: CJNE A,#03H,IN4MOV DPTR,# 7FFBH IN4: CJNE A,#04H,IN5MOV DPTR,# 7FFCHIN5: CJNE A,#05H,IN6MOV DPTR,# 7FFDH IN6: CJNE A,#06H,IN7MOV DPTR,#7FFEHIN7: CJNE A,#07H,IN8MO
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高端游戲主機(jī)區(qū)域代理分銷及市場(chǎng)拓展合同
- 2025資產(chǎn)評(píng)估師《經(jīng)濟(jì)法》考點(diǎn)承包合同
- 動(dòng)力用電合同協(xié)議書
- 員工銷售合同協(xié)議書
- unit6單元練習(xí)(試題版)
- 合伙分散合同協(xié)議書
- 2025管道材料供應(yīng)合同范本
- 合同貨物更改協(xié)議書
- 售房合同轉(zhuǎn)讓協(xié)議書
- 2025年考試要點(diǎn)工程法規(guī)試題
- GB/T 10069.3-2024旋轉(zhuǎn)電機(jī)噪聲測(cè)定方法及限值第3部分:噪聲限值
- 知道智慧網(wǎng)課《科技倫理》章節(jié)測(cè)試答案
- GA 1808-2022軍工單位反恐怖防范要求
- GB/T 14689-2008技術(shù)制圖圖紙幅面和格式
- -綠化安全技術(shù)交底
- 手動(dòng)液壓泵使用說明書
- 人防工程質(zhì)量監(jiān)督要點(diǎn)及常見問題培訓(xùn)手冊(cè)
- 國(guó)家開放大學(xué)《C語言程序設(shè)計(jì)》章節(jié)測(cè)試參考答案
- 建筑工程一切險(xiǎn)投保單
- 波峰焊作業(yè)指導(dǎo)書
- 伍德里奇計(jì)量經(jīng)濟(jì)學(xué)中文答案(共175頁)
評(píng)論
0/150
提交評(píng)論