洗衣機(jī)功能設(shè)計(jì)_課程設(shè)計(jì)報(bào)告_第1頁
洗衣機(jī)功能設(shè)計(jì)_課程設(shè)計(jì)報(bào)告_第2頁
洗衣機(jī)功能設(shè)計(jì)_課程設(shè)計(jì)報(bào)告_第3頁
洗衣機(jī)功能設(shè)計(jì)_課程設(shè)計(jì)報(bào)告_第4頁
洗衣機(jī)功能設(shè)計(jì)_課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩40頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、計(jì)算機(jī)硬件技術(shù)基礎(chǔ)課程設(shè)計(jì)報(bào)告 洗衣機(jī)功能設(shè)計(jì)指導(dǎo)教師: 硬件課程設(shè)計(jì)組老師學(xué) 生: 黃韜 張騰飛 魏兵 楊承煒廖貴川 學(xué) 號(hào): 20104954 20105059 20104903 20104965 20104984專 業(yè): 自 動(dòng) 化班 級(jí): 2010 級(jí) 4 班重慶大學(xué)自動(dòng)化學(xué)院2013年9月目錄 TOC o 1-3 h z u HYPERLINK l _Toc218623914 一、總體方案設(shè)計(jì) PAGEREF _Toc218623914 h 1 HYPERLINK l _Toc218623915 1、引言: PAGEREF _Toc218623915 h 1 HYPERLINK l

2、_Toc218623916 2、硬件設(shè)計(jì): PAGEREF _Toc218623916 h 2 HYPERLINK l _Toc218623917 3、所用硬件結(jié)構(gòu)及原理 PAGEREF _Toc218623917 h 3 HYPERLINK l _Toc218623918 (1)步進(jìn)電機(jī) PAGEREF _Toc218623918 h 3 HYPERLINK l _Toc218623919 (2)8254定時(shí)/計(jì)數(shù)器 PAGEREF _Toc218623919 h 4 HYPERLINK l _Toc218623920 (3)、鍵盤 PAGEREF _Toc218623920 h 4 HYP

3、ERLINK l _Toc218623921 4、主流圖設(shè)計(jì) PAGEREF _Toc218623921 h 6 HYPERLINK l _Toc218623922 5、初始化及流程圖 PAGEREF _Toc218623922 h 7 HYPERLINK l _Toc218623923 6、按鍵部分與狀態(tài)顯示 PAGEREF _Toc218623923 h 7 HYPERLINK l _Toc218623924 7、聲音提示 PAGEREF _Toc218623924 h 10 HYPERLINK l _Toc218623925 8、洗衣(洗滌、漂洗、甩干) PAGEREF _Toc2186

4、23925 h 11 HYPERLINK l _Toc218623926 9、步進(jìn)電機(jī)模擬 PAGEREF _Toc218623926 h 13 HYPERLINK l _Toc218623927 10、運(yùn)行結(jié)束 PAGEREF _Toc218623927 h 14 HYPERLINK l _Toc218623928 二、操作說明 PAGEREF _Toc218623928 h 14 HYPERLINK l _Toc218623929 三、源程序 PAGEREF _Toc218623929 h 15 HYPERLINK l _Toc218623930 五、小組分工及設(shè)計(jì)心得 PAGEREF _

5、Toc218623930 h 35 HYPERLINK l _Toc218623931 1、分工 PAGEREF _Toc218623931 h 35 HYPERLINK l _Toc218623932 2、心得體會(huì) PAGEREF _Toc218623932 h 35 HYPERLINK l _Toc218623933 附錄:計(jì)實(shí)物圖 PAGEREF _Toc218623933 h 40一、總體方案設(shè)計(jì)1、引言:洗衣機(jī)廣泛運(yùn)用于家庭生活中,本實(shí)驗(yàn)研究洗衣機(jī)的基本原理,對洗衣機(jī)的大致過程用步進(jìn)電機(jī),LED小燈,LED數(shù)碼管進(jìn)行了基本功能模擬,本實(shí)驗(yàn)采用模塊化的程序設(shè)計(jì)思想,模塊化的設(shè)計(jì)具有許多

6、優(yōu)點(diǎn):其一便于分塊細(xì)化設(shè)計(jì),其二讓整個(gè)主程序思路清晰,結(jié)構(gòu)明了;其三各個(gè)模塊獨(dú)立進(jìn)行調(diào)試,當(dāng)程序出現(xiàn)錯(cuò)誤時(shí),以便于糾錯(cuò)。本方案大致共分為六個(gè)部分:初始化,按鍵,聲音提示,狀態(tài)顯示,洗衣(洗滌、漂洗、甩干),步進(jìn)電機(jī)模擬,結(jié)束。本實(shí)驗(yàn)報(bào)告將對實(shí)驗(yàn)進(jìn)行具體分析。關(guān)鍵詞:匯編語言,模塊,水位檔次,正反轉(zhuǎn),清潔模式,聲音提示,數(shù)碼管顯示,指示燈,步進(jìn)電機(jī)模擬。2、硬件設(shè)計(jì):8254接線部分: GATE0PA7GATE1+5V OUT0PC4 CLK0OUT1 CLK147KHZ CSCS18255接線部分:第五片8255的CSCS28255-8254小燈:PA0D1PA1D2PA5D6PA6D7PA6

7、D88255-步進(jìn)電機(jī):PB0PB3HAHD8255-鍵盤:PC0PC3P0P3鍵盤:Q0GND蜂鳴器:PB43、所用硬件結(jié)構(gòu)及原理(1)步進(jìn)電機(jī) 步進(jìn)電機(jī)驅(qū)動(dòng)是通過對每相線圈中的電流的順序使點(diǎn)擊步進(jìn)式旋轉(zhuǎn),所以調(diào)節(jié)脈沖信號(hào)的頻率就可以改變步進(jìn)電機(jī)的轉(zhuǎn)速,改變相脈沖的先后順序,可以改變電機(jī)的旋轉(zhuǎn)方向。步進(jìn)電機(jī)的轉(zhuǎn)速應(yīng)由慢到快逐步加速,剛啟動(dòng)時(shí)就應(yīng)該避免就加太快的速度。(2)8254定時(shí)/計(jì)數(shù)器Intel8254是可編程定時(shí)/計(jì)數(shù)器。每個(gè)8254芯片有3個(gè)獨(dú)立的16位計(jì)數(shù)器通道,每個(gè)計(jì)數(shù)器有6中工作方式,都可以按二進(jìn)制貨十進(jìn)制(BCD碼)計(jì)數(shù)。 (3)、鍵盤 在擴(kuò)展的實(shí)驗(yàn)板上有4行4列非編碼鍵盤

8、,按鍵的行、列信號(hào) 通過插孔引出,航信號(hào)通過插孔P0P3引出,列信號(hào)通過插孔Q0Q3引出,4*4非編碼鍵盤電路圖如下圖所示。 鍵盤少藐視需要出列少苗,判斷該行是否有鍵按下?,F(xiàn)將對應(yīng)列信號(hào)設(shè)置為0,然后讀入航信號(hào),如果有鍵按下,則該行讀入0,否則為1。4、主流圖設(shè)計(jì)判斷啟停鍵是否按下開始調(diào)用狀態(tài)初始程序8255,8254初始化判斷是否有開關(guān)鍵按下調(diào)用狀態(tài)初始化程序滅小燈,滅數(shù)碼管否開LED是點(diǎn)亮開光標(biāo)志燈調(diào)用查詢子程序調(diào)用按鍵處理子程序開始調(diào)用狀態(tài)初始程序8255,8254初始化判斷是否有開關(guān)鍵按下調(diào)用狀態(tài)初始化程序滅小燈,滅數(shù)碼管否開LED是點(diǎn)亮開光標(biāo)志燈調(diào)用查詢子程序調(diào)用按鍵處理子程序否點(diǎn)亮

9、起停標(biāo)志燈根據(jù)設(shè)置選擇洗滌類型調(diào)用相應(yīng)洗滌程序蜂鳴器報(bào)警是否有啟停鍵按下否是停止蜂鳴器報(bào)警圖1 主程序流程圖5、初始化及流程圖本程序的初始化較為復(fù)雜,初始變量較多,在程序開始進(jìn)行了備注,初始部分主要有三個(gè)部分組成,8254初始化,8255初始化和初始數(shù)據(jù)給定。圖2給出了8255初始化的設(shè)計(jì)流程圖:8255初始化8255四個(gè)控制口分別送入89808080H從第一片8255A口開始依次顯示0-3-0從第一片8255B口開始依次顯示0-0-0實(shí)際顯示初始值003000,最后一個(gè)數(shù)碼管關(guān)閉結(jié)束圖2 8255初始化流程圖6、按鍵部分與狀態(tài)顯示按鍵硬件部分:設(shè)計(jì)中按鍵部分主要對來自按鍵的設(shè)置信號(hào)進(jìn)行輸入,

10、控制顯示的狀態(tài),按鍵第一列為本實(shí)驗(yàn)所用的四個(gè)按鍵,第一個(gè)為電源鍵,在電源關(guān)閉的情況下按下該鍵,電源開,第一個(gè)小燈亮,再按一次小燈滅;第二個(gè)為啟停鍵,負(fù)責(zé)電機(jī)的啟停,啟停鍵每按下依次狀態(tài)切換一次,第二個(gè)小燈的亮滅也跟著相應(yīng)的切換;第三個(gè)為水位設(shè)置鍵,負(fù)責(zé)設(shè)置水位的低中高三個(gè)狀態(tài),水位鍵每按下一次,狀態(tài)依次改變,三色數(shù)碼管中的第三塊LED數(shù)碼管也相應(yīng)顯示01(低水位),02(中水位),03(高水位);第四個(gè)為洗滌方式鍵,按下可切換方式,分為標(biāo)準(zhǔn)洗滌、快速洗滌和甩干,按鍵按下后進(jìn)行選擇,小燈D6、D7、D8進(jìn)行相應(yīng)顯示。按鍵軟件部分:按鍵軟件主要有三部分組成,按鍵查詢,按鍵處理,狀態(tài)設(shè)置。按鍵查詢子

11、程序通過查詢按鍵按下狀態(tài)對按鍵狀態(tài)值K進(jìn)行賦值按鍵查詢子程序有無鍵按下電源鍵是否按下否啟停鍵是否按下否水位鍵是否按下否洗滌鍵是否按下否否否按鍵狀態(tài)KEY=9KEY=0是KEY=1是KEY=2是KEY=3是調(diào)用延時(shí)按鍵是否彈起否是調(diào)用延時(shí)結(jié)束圖3 按鍵查詢子程序?qū)崿F(xiàn)流程圖按下啟停鍵次數(shù)K1+1否按鍵處理子程序按鍵狀態(tài)KEY=9?按鍵狀態(tài)KEY=0?否按鍵狀態(tài)KEY=1?否按鍵狀態(tài)KEY=2?否按鍵狀態(tài)KEY=3?否結(jié)束是按下電源鍵次數(shù)K0+1是是按下水位鍵次數(shù)K2+1是按下洗滌鍵的次數(shù)K3+1是按鍵處理子程序通過KEY值對各個(gè)按鍵的次數(shù)進(jìn)行統(tǒng)計(jì),程序?qū)崿F(xiàn)流程圖如圖4:圖4 按鍵處理子程序按鍵狀態(tài)

12、子程序通過對按鍵次數(shù)進(jìn)行除法處理,讓它變成實(shí)際的按鍵狀態(tài)。比如初始電源按鍵次數(shù)K0=0,后來電源按鍵按了8次變成了8,這是我們給一個(gè)電源鍵狀態(tài)值NUM0=2(兩種狀態(tài),開關(guān))用8/2,取余數(shù)為0,證明電源鍵等同于關(guān)著的,以此類推我們設(shè)計(jì)了這種處理程序。圖5按鍵狀態(tài)設(shè)置實(shí)現(xiàn)的流程圖:狀態(tài)設(shè)置子程序電源按鍵次數(shù)K0/電源鍵狀態(tài)2啟停鍵次數(shù)K1除以啟停鍵狀態(tài)數(shù)2水位設(shè)置鍵次數(shù)K2除以水位狀態(tài)數(shù)3洗滌鍵次數(shù)K3除以洗滌狀態(tài)數(shù)3得到按鍵實(shí)際狀態(tài)結(jié)束圖5 狀態(tài)設(shè)置子程序7、聲音提示8255 PB4接蜂鳴器,洗滌完成后送入低電平,蜂鳴器響。8、洗衣(洗滌、漂洗、甩干)設(shè)計(jì)中給了兩種洗衣方式,一種為標(biāo)準(zhǔn)洗衣,

13、另一種為快速洗衣,標(biāo)準(zhǔn)洗衣有30S,快速洗衣為25S,該部分為程序的重點(diǎn)和難點(diǎn),洗衣過程分為三個(gè)部分,第一步為洗滌,時(shí)間長、有正反轉(zhuǎn)、轉(zhuǎn)速中等,第二部分為漂洗,時(shí)間短、有正反轉(zhuǎn)、轉(zhuǎn)速慢,第三部分為甩干,只有正轉(zhuǎn)、轉(zhuǎn)速快。三個(gè)部分程序具有相似性,其中銜接有步進(jìn)電機(jī)子程序?qū)φ麄€(gè)洗衣過程進(jìn)行模擬。圖6 是標(biāo)準(zhǔn)洗衣的實(shí)現(xiàn)流程圖:標(biāo)準(zhǔn)洗衣子程序初始洗衣剩余時(shí)間SYSJ=30S,洗滌轉(zhuǎn)速500,洗滌結(jié)束時(shí)間XDSJ=18S調(diào)用洗衣第一步洗滌程序漂洗轉(zhuǎn)速500,漂洗結(jié)束時(shí)間PXSJ=10S調(diào)用第二步漂洗程序甩干轉(zhuǎn)速count=100甩干結(jié)束圖6 標(biāo)準(zhǔn)洗衣子程序流程圖此處重點(diǎn)分析實(shí)驗(yàn)中的洗滌程序,洗滌開始后三

14、色數(shù)碼管顯示0130,隨著洗滌的進(jìn)行,30S時(shí)間逐漸減少,洗滌開始為正轉(zhuǎn),然后反轉(zhuǎn),洗滌過程可以通過啟停鍵控制洗衣的啟停,圖7是第一步洗滌過程的額實(shí)現(xiàn)流程圖:洗滌程序數(shù)據(jù)初始化對送入顯示值進(jìn)行拆分處理,分十位個(gè)位分別顯示調(diào)用LEDXS顯示子程序顯示當(dāng)前狀態(tài)正轉(zhuǎn)標(biāo)志DIRECT=0一秒定時(shí)小燈送值,關(guān)啟停小燈(時(shí)間極短,如果沒有按下停止鍵不會(huì)出現(xiàn)關(guān)小燈情況)調(diào)用按鍵查詢處理設(shè)置三個(gè)子程序,進(jìn)行啟停狀態(tài)掃描啟停鍵是否按下,為停止?fàn)顟B(tài)是否小燈送值顯示,開啟停小燈顯示開啟調(diào)用電機(jī)程序正轉(zhuǎn)判斷1S延時(shí)是否完成否 剩余時(shí)間SYSJ-1,顯示剩余時(shí)間是反轉(zhuǎn)標(biāo)志DIRECT=0FFH1S定時(shí)小燈送值,關(guān)啟停小

15、燈調(diào)用按鍵查詢處理設(shè)置三個(gè)子程序啟停鍵是否按下,為停止?fàn)顟B(tài)是否小燈送值顯示,開啟停小燈調(diào)用電機(jī)反轉(zhuǎn)程序電機(jī)反轉(zhuǎn)判斷1S延時(shí)是否完成是剩余時(shí)間SYSJ-1,顯示剩余時(shí)間判斷洗滌是否結(jié)束結(jié)束是否否圖7 洗滌流程圖9、步進(jìn)電機(jī)模擬 步進(jìn)電機(jī)作為洗衣過程的的鑲嵌程序是本設(shè)計(jì)的難點(diǎn),設(shè)計(jì)中通過設(shè)計(jì)正轉(zhuǎn)表反轉(zhuǎn)表實(shí)現(xiàn)電機(jī)的轉(zhuǎn)動(dòng)狀態(tài)控制,用COUNT變量存儲(chǔ)低脈沖寬度,其值越大電機(jī)轉(zhuǎn)的速度越慢,實(shí)驗(yàn)流程圖如圖8:步進(jìn)電機(jī)子程序判斷電機(jī)是否啟動(dòng)電機(jī)正反轉(zhuǎn)標(biāo)志DIRECT給AL是AL=0?查正轉(zhuǎn)表是查表結(jié)果存入BUF查反轉(zhuǎn)表否BUF給AL取AL得低四位,從第四片8255送出該表查表位置,級(jí)改變拍數(shù)延時(shí)結(jié)束否圖8

16、步進(jìn)電機(jī)模擬子程序流程圖10、運(yùn)行結(jié)束蜂鳴器長鳴,剩余時(shí)間為0表示運(yùn)行結(jié)束,這是你可以通過啟停停止洗衣。二、操作說明1、首先需要按下電源鍵,按下過后電源指示燈會(huì)亮,LED亮。2、然后你可以選擇水位設(shè)置鍵設(shè)置需要水位,三色LED第三片會(huì)顯示01(低水位),02(中水位),03(高水位)。3、你還可以為自己選擇適合的清潔模式,標(biāo)準(zhǔn)清潔和快速清潔,LED小燈D5亮表示標(biāo)準(zhǔn)清潔,D6表示快速清潔。4、按下啟停鍵,這個(gè)時(shí)候啟停指示燈會(huì)亮。你可以在三色LED上的第一片上顯示的01(洗滌),02(漂洗),03(甩干)判斷洗衣正在進(jìn)行的過程,通過第二片三色LED顯示的時(shí)間來了解剩余時(shí)間,方便你了解什么時(shí)候可以

17、結(jié)束洗衣。通過控制啟停來控制整個(gè)洗衣過程。5、洗衣完成后,蜂鳴器會(huì)響起,你可以選擇用啟停鍵退出。三、源程序.486DATA SEGMENT AT 0200H USE16PORTA EQU 320HPORTB EQU 324HPORTC EQU 328HPORTK EQU 32CH ;8255端口地址PORTK4 EQU 30CH ;8254控制口地址JSQ0 EQU 300H ;8254計(jì)數(shù)器0地址JSQ1 EQU 304H ;計(jì)數(shù)器1地址PORTA1 EQU 200H ;PORTB1 EQU 204H ;PORTC1 EQU 208H ;第一片8255地址PORTA2 EQU 201H ;第

18、二片8255A口地址PORTB2 EQU 205H ;第二片8255B口地址PORTC2 EQU 209H ;第二片8255C口地址PORTA3 EQU 202H ;第三片8255A口地址PORTK1 EQU 20CH ;第一片8255控制口地址PORTK2 EQU 20DH ;第二片8255控制口地址 CHUSU DB ? ;顯示處理子程序除數(shù)XSDK DW ? ;LED顯示子程序顯示端口XSZ DB ? ;LED顯示子程序顯示值SYSJ DB ? ;剩余時(shí)間GWZ DB ? ;顯示值高位值DWZ DB ? ;顯示值地位置order db ? stop db ? ;電機(jī)啟停標(biāo)志BUFdb ?

19、 count dw ? ;count變量存儲(chǔ)低脈沖寬度,其值越大電機(jī)轉(zhuǎn)的速度越慢direct db ? ;diret=ffh表示正轉(zhuǎn),direct=0表示反轉(zhuǎn)PACS DB ? ;A口初始化值XDSJ DB ? ;洗滌結(jié)束時(shí)間PXSJ DB ? ;漂洗結(jié)束時(shí)間SET40 EQU 00110010B ;8254計(jì)數(shù)器0控制字,方式1SET41 EQU 01010100B ;8254計(jì)數(shù)器1控制字,方式2JSCZ0 EQU 470 ;470定時(shí)1s,計(jì)數(shù)器0計(jì)數(shù)初值JSCZ1 EQU 100 ;計(jì)數(shù)器1計(jì)數(shù)初值SET5 EQU 10001001B ;8255控制字,方式0YANSHI DD ? ;

20、延時(shí)子程序設(shè)定值 KEY DB ? ;按鍵狀態(tài)K0 DB ? ;電源按鍵次數(shù)K1 DB ? ;啟停鍵按鍵次數(shù)K2 DB ? ;水位設(shè)置鍵按鍵次數(shù)K3 DB ? ;洗滌鍵按鍵次數(shù)NUM0 DB ? ;電源鍵2種狀態(tài)NUM1 DB ? ;啟停鍵2種狀態(tài) NUM2 DB ? ;水位設(shè)置鍵3種狀態(tài)NUM3 DB ? ;洗滌鍵1種狀態(tài)DY DB ? ;電源鍵當(dāng)前狀態(tài)QT DB ? ;啟停鍵當(dāng)前狀態(tài)SW DB ? ;水位設(shè)置鍵當(dāng)前狀態(tài)XIDI DB ? ;清潔程序設(shè)置鍵當(dāng)前狀態(tài)DATA ENDSCODE SEGMENT USE16 ASSUME CS:CODE, DS:DATA ORG 4000HBEG:

21、JMP START;-AD-D-DC-C-CB-B-BA-AZZTDB 0EH,0CH,0DH,09H,0BH,03H,07H,06H ;正轉(zhuǎn)表;A-AB-B-BC-C-CD-D-DA-AFZTDB 06H,07H,03H,0BH,09H,0DH,0CH,0EH ;反轉(zhuǎn)表TAB DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;字型碼表START: MOV AX,DATA MOV DS,AX MOV DX,PORTB OR AL,00010000B OUT DX,AL CALL ZTCS ;狀態(tài)初始子程序S00: CALL C8255 ;8255

22、初始化子程序 CALL C8254 ;8254初始化子程序S0: CALL JPSM ;鍵盤掃描子程序 CALL JPCL ;鍵盤處理子程序 CALL ZTSET;狀態(tài)設(shè)置子程序 AND DY,01H CMP DY,0 ;電源狀態(tài)判斷 JNE S1 ;為開跳轉(zhuǎn)到S1 MOV DX,PORTA MOV AL,PACS OR AL,00000001B OUT DX,AL MOV DX,PORTC1 MOV EAX,0F0F0F0FH ;關(guān)LED OUT DX,EAX CALL ZTCS JMP S0 ;跳回繼續(xù)等待電源啟動(dòng)S1: MOV DX,PORTA MOV AL,PACS AND AL,11

23、111110B ;電源指示燈亮 MOV PACS,AL OUT DX,AL MOV DX,PORTC1 MOV EAX,0F000A05H;開LED OUT DX,EAX S2: CMP QT,0 JNE S5 ;開啟,跳轉(zhuǎn) CMP SW,0 ;查看水位狀態(tài)是否為低 JNE S3 MOV XSDK,PORTA3 MOV XSZ,1 CALL XSCL CALL LEDXS ;第三片8255顯示01,表示低水位 CMP XIDI,0 ;是否為標(biāo)志洗滌,否跳轉(zhuǎn) JNE S41 MOV AL,PACS AND AL,11011111B OR AL,01000100B MOV PACS,AL MOV

24、DX,PORTA OUT DX,AL ;標(biāo)準(zhǔn)洗滌小燈亮 MOV XSDK,PORTA2 MOV XSZ,30 CALL XSCL CALL LEDXS JMP S0 ;跳回繼續(xù)掃描鍵盤S3: CMP SW,1 ;查看水位狀態(tài)是否為中 JNE S4 MOV XSDK,PORTA3 MOV XSZ,2 CALL XSCL CALL LEDXS ;第三片8255顯示02,表示中水位 CMP XIDI,0 ;是否為標(biāo)志洗滌,否跳轉(zhuǎn) JNE S41 MOV AL,PACS AND AL,11011111B OR AL,01000000B MOV PACS,AL MOV DX,PORTA OUT DX,A

25、L ;標(biāo)準(zhǔn)洗滌小燈亮 MOV XSDK,PORTA2 MOV XSZ,30 CALL XSCL CALL LEDXS JMP S0 S4: MOV XSDK,PORTA3 MOV XSZ,3 CALL XSCL CALL LEDXS ;第三片8255顯示03,表示高水位 CMP XIDI,0 ;是否為標(biāo)志洗滌,否跳轉(zhuǎn) JNE S41 MOV AL,PACS AND AL,11011111B OR AL,01000000B MOV PACS,AL MOV DX,PORTA OUT DX,AL ;標(biāo)準(zhǔn)洗滌小燈亮 MOV XSDK,PORTA2 MOV XSZ,30 CALL XSCL CALL L

26、EDXS JMP S0S41: CMP XIDI,1 JNE S42 MOV AL,PACS AND AL,10111111B OR AL,00100100B MOV PACS,AL MOV DX,PORTA OUT DX,AL ;快速清潔小燈亮 MOV XSDK,PORTA2 MOV XSZ,22 CALL XSCL CALL LEDXS JMP S0 S42: MOV AL,PACS AND AL,11111011B OR AL,01100000B MOV PACS,AL MOV DX,PORTA OUT DX,AL MOV XSDK,PORTA2 MOV XSZ,10 CALL XSCL

27、 CALL LEDXS JMP S0 S5: MOV AL,PACS AND AL,11111101B ;啟動(dòng)指示燈開啟 MOV PACS,AL MOV DX,PORTA OUT DX,AL CMP XIDI,0 JNE S51 ;是否設(shè)置為標(biāo)準(zhǔn)洗滌程序,否跳轉(zhuǎn) CALL BZXD ;標(biāo)準(zhǔn)洗滌子程序 JMP S53 S51: CMP XIDI,1 JNE S52 MOV XSDK,PORTA2 MOV XSZ,22 CALL XSCL CALL LEDXS ;剩余秒數(shù)顯示25 CALL KSXD ;快速洗滌子程序 JMP S53S52:MOV XSDK,PORTA2 MOV XSZ,10 CA

28、LL XSCL CALL LEDXS CALL SGXD JMP S53 S53: MOV DX,PORTB MOV AL,0 OUT DX,AL ;蜂鳴器響S8: CALL JPSM ;鍵盤掃描子程序 CALL JPCL CALL ZTSET CMP QT,0 ;是否按下啟停鍵 JNE S8 ;等待啟停鍵按下 MOV DX,PORTB OR AL,00010000B OUT DX,AL ;關(guān)蜂鳴器 MOV AL,PACS OR AL,00000010B MOV PACS,AL MOV DX,PORTA OUT DX,AL ;關(guān)啟停小燈 JMP S00 MEXIT: JMP MEXIT ;主程

29、序結(jié)束 ;8255初始化程序C8255 PROC NEAR PUSHA MOV DX,PORTK MOV AL,89H OUT DX,AL MOV DX,PORTK1 MOV EAX,89808080H ;寫控制字 OUT DX,EAX MOV DX,PORTA1 MOV EAX,0FEC0B0C0H ;A口初始化 OUT DX,EAX MOV DX,PORTB1 MOV EAX,0FFC0C0C0H ;B口初始化 OUT DX,EAX MOV DX,PORTC1 MOV EAX,0F000A05H ;C口初始化 OUT DX,EAX MOV DX,PORTB OR AL,00010000B

30、OUT DX,AL POPA RETC8255 ENDP ;8254初始化子程序C8254 PROC NEAR PUSHA MOV DX,PORTK4 MOV AL,SET40 OUT DX,AL ;寫計(jì)數(shù)器0控制字 MOV AL,SET41 OUT DX,AL ;寫計(jì)數(shù)器1控制字 MOV DX,JSQ0 MOV AX,JSCZ0 OUT DX,AL MOV AL,AH OUT DX,AL ;計(jì)數(shù)器0計(jì)數(shù)初值 MOV DX,JSQ1 MOV AL,JSCZ1 OUT DX,AL ;計(jì)數(shù)器1計(jì)數(shù)初值 POPA RET C8254 ENDP ;按鍵查詢子程序 JPSM PROC NEAR KSCA

31、N: MOV DX,PORTC IN AL,DX AND AL,0FH CMP AL,0FH JE A5 ;無鍵按下 CMP AL,0EH ;電源鍵按下 JE A1 CMP AL,0DH ;啟停鍵按下 JE A2 CMP AL,0BH ;水位設(shè)置鍵按下 JE A3 CMP AL,07H ;洗滌鍵按下JE A4A5:MOV KEY,9 JMP EXIT ;四個(gè)鍵都未按下,重新掃描A1: MOV KEY,0 MOV YANSHI,2000 CALL DELAY JMP KEYUP A2: MOV KEY,1 MOV YANSHI,2000 CALL DELAY JMP KEYUP A3: MOV

32、KEY,2 MOV YANSHI,2000 CALL DELAY JMP KEYUP A4:MOV KEY,3 MOV YANSHI,2000 CALL DELAY KEYUP:MOV AL,0MOV DX,PORTCIN AL,DXAND AL,0FHCMP AL,0FHJNZ KEYUPMOV YANSHI,2000 CALL DELAYEXIT: RET JPSM ENDP ;按鍵處理子程序 JPCL PROC NEAR CMP KEY,9 JE AJ4 CMP KEY,0 JE AJ0 CMP KEY,1 JE AJ1 CMP KEY,2 JE AJ2 CMP KEY,3 JE AJ3

33、 JMP AJ4 AJ0: INC K0 ;按下電源鍵次數(shù) JMP AJ4 AJ1: INC K1 ;按下啟停鍵次數(shù) JMP AJ4 AJ2: INC K2 ;按下水位設(shè)置鍵次數(shù) JMP AJ4 AJ3: INC K3 ;按下洗滌鍵次數(shù) JMP AJ4 AJ4: RET JPCL ENDP ;狀態(tài)設(shè)置子程序 ZTSET PROC NEAR MOV AH,0 MOV AL,K0 DIV NUM0 ;除以電源鍵狀態(tài)數(shù) MOV DY,AH ;存入當(dāng)前狀態(tài)值 MOV AH,0 MOV AL,K1 ;存入當(dāng)前狀態(tài)值 DIV NUM1 ;除以啟停鍵狀態(tài)數(shù) MOV QT,AH MOV AH,0 MOV AL

34、,K2 ;存入當(dāng)前狀態(tài)值 DIV NUM2 ;除以水位鍵狀態(tài)數(shù) MOV SW,AH MOV AH,0 MOV AL,K3 ;存入當(dāng)前狀態(tài)值 DIV NUM3 ;除以洗滌鍵狀態(tài)數(shù) MOV XIDI,AH RET ZTSET ENDP ;狀態(tài)初始子程序ZTCS PROC NEAR MOV PACS,11111110B MOV YANSHI,0 MOV KEY,9 MOV K0,2 MOV K1,2 MOV K2,3 MOV K3,3 MOV NUM0,2 MOV NUM1,2 MOV NUM2,3 MOV NUM3,3 MOV DY,0 MOV QT,0 MOV SW,0 MOV XIDI,0 M

35、OV BUF,0FFH MOV SYSJ,30 MOV CHUSU,10 MOV ORDER,0 MOV STOP,0 MOV DIRECT,0 MOV COUNT,500 RET ZTCS ENDP;延時(shí)子程序DELAY PROC NEAR PUSH ECX MOV ECX,YANSHI AGN: NOP LOOP AGN POP ECX RETDELAY ENDP;標(biāo)準(zhǔn)洗滌子程序BZXD PROC NEAR PUSHA MOV SYSJ,30 ;剩余時(shí)間為30 MOV COUNT,500 ;洗滌轉(zhuǎn)速 MOV XDSJ,18 ;洗滌結(jié)束時(shí)間 CALL XDCX ;洗滌程序 MOV COUNT

36、,500 ;漂洗轉(zhuǎn)速 MOV PXSJ,10 ;漂洗結(jié)束時(shí)間 CALL PXCX MOV COUNT,100 ;甩干轉(zhuǎn)速 CALL SGCX POPA RET BZXD ENDP;SGXD PROC NEAR PUSHA MOV SYSJ,10 MOV COUNT,100 CALL SGCX POPA RET SGXD ENDP XDCX PROC NEAR PUSHA MOV XSDK,PORTA1 MOV XSZ,1 ;第一片8255顯示01,表示正在洗滌,初始化顯示0030 CALL XSCL ;顯示處理,拆分10位,個(gè)位 CALL LEDXS MOV STOP,0 Z1: MOV DI

37、RECT,0 ;正轉(zhuǎn) CALL TIME1S ;1s定時(shí)開啟 Z2: MOV DX,PORTA MOV AL,PACS OR AL,00000010B MOV PACS,AL OUT DX,AL CALL JPSM CALL JPCL CALL ZTSET CMP QT,0 JE Z2 MOV DX,PORTA MOV AL,PACS AND AL,11111101B MOV PACS,AL OUT DX,AL CALL DJCX ;電機(jī)程序 MOV DX,PORTC IN AL,DX AND AL,00010000B CMP AL,00010000B JNE Z2 ;判斷8254OUT0是否

38、為高,不是則等待 DEC SYSJ MOV AL,SYSJ MOV XSZ,AL CALL XSCL MOV XSDK,PORTA2 ;第二片8255 CALL LEDXS MOV DIRECT,0FFH ;電機(jī)反轉(zhuǎn) CALL TIME1S Z3: MOV DX,PORTA MOV AL,PACS OR AL,00000010B MOV PACS,AL OUT DX,AL CALL JPSM CALL JPCL CALL ZTSET CMP QT,0 JZ Z3 MOV DX,PORTA MOV AL,PACS AND AL,11111101B MOV PACS,AL OUT DX,AL CA

39、LL DJCX MOV DX,PORTC IN AL,DX AND AL,00010000B CMP AL,00010000B JNE Z3 ;判斷8254OUT0是否為高,不是則等待 DEC SYSJ MOV AL,SYSJ MOV XSZ,AL MOV XSDK,PORTA2 CALL XSCL CALL LEDXS MOV AL,XDSJ CMP SYSJ,AL ;是否洗滌完成 JNE Z1 POPA RETXDCX ENDP;PXCX PROC NEAR MOV XSDK,PORTA1 ; MOV XSZ,2 ;第一片8255顯示02,表示正在漂洗,初始化顯示0030 CALL XSC

40、L ;顯示處理,拆分10位,個(gè)位 CALL LEDXSP1: MOV STOP,0 ; MOV DIRECT,0 ;正轉(zhuǎn) CALL TIME1S P2: MOV DX,PORTC IN AL,DX AND AL,00010000B CMP AL,0 JNE P2 ;8254OUT0是否為低,不是等待 MOV DX,PORTA MOV AL,PACS OR AL,00000010B MOV PACS,AL OUT DX,ALP3: MOV DX,PORTA MOV AL,PACS OR AL,00000010B MOV PACS,AL OUT DX,AL CALL JPSM CALL JPCL

41、CALL ZTSET CMP QT,0 JZ P3 MOV DX,PORTA MOV AL,PACS AND AL,11111101B MOV PACS,AL OUT DX,AL CALL DJCX ; MOV DX,PORTC IN AL,DX AND AL,00010000B CMP AL,00010000B JNE P3 ;判斷8254OUT0為高,不是則等待 DEC SYSJ MOV AL,SYSJ MOV XSZ,AL CALL XSCL MOV XSDK,PORTA2 ;第二片8255顯示剩余時(shí)間 CALL LEDXS MOV STOP,1 CALL DJCX ;停電機(jī) CALL

42、TIME1SP4: MOV DX,PORTC IN AL,DX AND AL,00010000B CMP AL,0 JNE P4 ;等待out0為低P5: MOV DX,PORTA MOV AL,PACS OR AL,00000010B MOV PACS,AL OUT DX,AL CALL JPSM CALL JPCL CALL ZTSET CMP QT,0 JZ P5 MOV DX,PORTA MOV AL,PACS AND AL,11111101B MOV PACS,AL OUT DX,ALP51: MOV DX,PORTC IN AL,DX AND AL,00010000B CMP AL

43、,00010000B JNE P51 ;判斷8254OUT0為高,不是則等待 DEC SYSJ MOV AL,SYSJ MOV XSZ,AL MOV XSDK,PORTA2 CALL XSCL CALL LEDXS MOV STOP,0 MOV DIRECT,0FFH ;電機(jī)反轉(zhuǎn) CALL TIME1SP6: MOV DX,PORTC IN AL,DX AND AL,00010000B CMP AL,0 JNE P6P7: MOV DX,PORTA MOV AL,PACS OR AL,00000010B MOV PACS,AL OUT DX,AL CALL JPSM CALL JPCL CAL

44、L ZTSET CMP QT,0 JZ P7 MOV DX,PORTA MOV AL,PACS AND AL,11111101B MOV PACS,AL OUT DX,AL CALL DJCX MOV DX,PORTC IN AL,DX AND AL,00010000B CMP AL,00010000B JNE P7 ;判斷8254OUT0上升沿,不是則等待 DEC SYSJ MOV AL,SYSJ MOV XSZ,AL MOV XSDK,PORTA2 CALL XSCL CALL LEDXS MOV STOP,1 CALL DJCX ;停電機(jī) CALL TIME1SP8: MOV DX,PO

45、RTC IN AL,DX AND AL,00010000B CMP AL,0 JNE P8P9: MOV DX,PORTA MOV AL,PACS OR AL,00000010B MOV PACS,AL OUT DX,AL CALL JPSM CALL JPCL CALL ZTSET CMP QT,0 JZ P9 MOV DX,PORTA MOV AL,PACS AND AL,11111101B MOV PACS,AL OUT DX,ALP91: MOV DX,PORTC IN AL,DX AND AL,00010000B CMP AL,00010000B JNE P91 ;判斷8254OUT

46、0為高,不是則等待 DEC SYSJ MOV AL,SYSJ MOV XSZ,AL MOV XSDK,PORTA2 CALL XSCL CALL LEDXS MOV AL,PXSJ CMP SYSJ,AL ;是否漂洗完成 JNE P1 RETPXCX ENDP;SGCX PROC NEAR PUSHA MOV XSDK,PORTA1 ; MOV XSZ,3 ;第一片8255顯示03,表示正在甩干,初始化顯示0030 CALL XSCL ;顯示處理,拆分10位,個(gè)位 CALL LEDXS MOV STOP,0 ;G1: MOV DIRECT,0 ; CALL TIME1S ; ;G2: MOV

47、DX,PORTC IN AL,DX AND AL,00010000B CMP AL,0 JNE G2G3: MOV DX,PORTA MOV AL,PACS OR AL,00000010B MOV PACS,AL OUT DX,AL CALL JPSM CALL JPCL CALL ZTSET CMP QT,0 JZ G3 MOV DX,PORTA MOV AL,PACS AND AL,11111101B MOV PACS,AL OUT DX,AL CALL DJCX MOV DX,PORTC IN AL,DX AND AL,00010000B CMP AL,00010000B JNE G3

48、;判斷8254OUT0上升沿,不是則等待 DEC SYSJ MOV AL,SYSJ MOV XSZ,AL CALL XSCL MOV XSDK,PORTA2 ;第二片8255 CALL LEDXS CMP SYSJ,0 ;是否洗滌完成 JNE G1 MOV STOP,1 CALL DJCX ;關(guān)電機(jī) POPA RETSGCX ENDP;TIME1S PROC NEAR PUSHA MOV AL,PACS AND AL,01111111B ;定時(shí)開啟 MOV PACS,AL MOV DX,PORTA OUT DX,AL ;開啟 MOV AL,PACS OR AL,10000000B MOV PA

49、CS,AL MOV DX,PORTA ;GATE置為高 OUT DX,AL POPARETTIME1S ENDP ;電機(jī)子程序DJCX PROC NEAR PUSHASTART1: mov al,stop xor al,0 jz TOUT ;有啟動(dòng) mov dx,PORTB MOV AL,0FFH ;停止,跳出 out dx,al jmp EXIT1;正轉(zhuǎn)/反轉(zhuǎn);tout:mov al,direct xor al,0 jnz fz mov bx,offset zztmoval,orderxlat zztMOVBUF,aljmp out1fz:mov bx,offset fzt;mov al,o

50、rderxlat fztmovbuf,al ;out1: moval,buf OR AL,0F0Hmovdx,PORTB outdx,almoval,order;改變查表的位置,即拍數(shù)incalandal,7movorder,almov bx,count;延時(shí)call delay0EXIT1: POPARETDJCX ENDP;電機(jī)延時(shí)子程序delay0 proc NEAR t1: mov cx,5 t2: loop t2 dec bx jnz t1 retdelay0 endp;顯示處理子程序XSCL PROC NEARPUSHA MOV AH,0 MOV AL,XSZ DIV CHUSU

51、MOV GWZ,AL MOV DWZ,AH POPA RETXSCL ENDP;LED顯示程序LEDXS PROC NEARPUSHA MOV BX,OFFSET TAB MOV AL,GWZ XLAT TAB MOV DX,XSDK OUT DX,AL ADD XSDK,4 MOV AL,DWZ XLAT TAB MOV DX,XSDK OUT DX,AL POPA RETLEDXS ENDP;快速洗滌子程序KSXD PROC NEAR PUSHA MOV SYSJ,22 MOV COUNT,400 MOV XDSJ,10 CALL XDCX MOV COUNT,100 CALL SGCX

52、POPA RETKSXD ENDPCODE ENDS END START 五、小組分工及設(shè)計(jì)心得 1、分工魏兵主要負(fù)責(zé)8255,8254初始化子程序編寫,報(bào)告編寫。楊承煒主要負(fù)責(zé)顯示處理,LED顯示子程序編寫,報(bào)告編寫。廖貴川負(fù)責(zé)鍵盤掃描,鍵盤處理,狀態(tài)設(shè)置,張騰飛電機(jī)程序的編寫黃韜負(fù)責(zé)主程序,其他子程序的編寫和調(diào)試。2、心得體會(huì)黃韜心得體會(huì):這次硬件課程設(shè)計(jì)我們組做的是洗衣機(jī)功能的設(shè)計(jì),用計(jì)算機(jī)硬件實(shí)驗(yàn)系統(tǒng)完成洗衣機(jī)的基本功能。通過這次課程設(shè)計(jì),使自己的硬件知識(shí)得到了加深和改正了以前對一些知識(shí)的誤解。還讓我深刻體會(huì)到團(tuán)隊(duì)合作的重要性,遇到困難了不要怕,大家一起努力、一起想辦法,總會(huì)找到解決問

53、題的辦法。在做的過程中要有耐心、細(xì)心并且堅(jiān)持一直做下去。剛開始拿到這個(gè)題目的時(shí)候覺得很有意思,因?yàn)橄匆聶C(jī)比較貼近生活。以為會(huì)比較簡單就是設(shè)置幾個(gè)按鍵和判斷的問題,可是到了真正的著手做的時(shí)候才發(fā)現(xiàn)困難重重。首先是感覺要實(shí)時(shí)顯示時(shí)間會(huì)比較麻煩,在洗衣服的過程中還要不斷掃描鍵盤以確定是否有停止鍵按下。要處理每個(gè)按鍵和按鍵次數(shù),要考慮次數(shù)循環(huán)的問題。最重要的是還要控制電機(jī)的轉(zhuǎn)動(dòng),先正轉(zhuǎn)后發(fā)轉(zhuǎn)。因?yàn)樵谝郧皼]有用過步進(jìn)電機(jī),所以還需要開始學(xué)習(xí)步進(jìn)電機(jī)的控制。面對洗衣機(jī)的邏輯比較復(fù)雜、要求顯示的時(shí)需要的數(shù)碼管比較多、控制步進(jìn)電機(jī)等問題,覺得無從下手開始有點(diǎn)盲目的。但是和小組成員認(rèn)真的討論后,慢慢開始有了思路

54、。我們首先是理清了整個(gè)模擬洗衣機(jī)的邏輯關(guān)系,畫出所涉及的流程圖。先確定主程序圖再慢慢的進(jìn)行各部分的流程,包括8254、8255初始化、按鍵掃描與處理、LED的處理與顯示、定時(shí)和步進(jìn)電機(jī)的控制及三種洗滌方式的程序。接下來就是每個(gè)人負(fù)責(zé)每個(gè)模塊,這樣編程的效率和難度就大大減低了。寫程序最郁悶的就是,功能不能實(shí)現(xiàn),但是卻找不出原因。在編寫LED顯示子程序的時(shí)候,就因?yàn)樵谑褂貌楸砉δ艿臅r(shí)候沒有在XLAT后面加上表的名字,導(dǎo)致查表出來的是亂碼,顯示自然不成功??墒亲约簠s怎么也找不出錯(cuò)誤在哪里。最后在糾結(jié)半個(gè)小時(shí)后,求助旁邊同學(xué)了。同學(xué)一下就看出來了。當(dāng)時(shí)真是好郁悶。因?yàn)樽约旱拇中模速M(fèi)這么多時(shí)間。由于太

55、多子程序了,又沒有注意到規(guī)范性。有些子程序的標(biāo)號(hào)相同了,導(dǎo)致了在JMP的時(shí)候亂跳了。最后不得不花很多時(shí)間來規(guī)范標(biāo)號(hào),每個(gè)子程序的標(biāo)號(hào)第一個(gè)字母都統(tǒng)一,而且不能相同,這樣就好很多了。剛開始遇到了,8255的輸出口不夠用的情況。要控制7個(gè)小燈,8254的啟動(dòng),蜂鳴器報(bào)警。A口輸出,B口輸出,C口輸入。但是B口低四位控制步進(jìn)電機(jī)了,這也導(dǎo)致了B口的高四位不好去控制小燈或者蜂鳴器了。后面想到的辦法是,在控制電機(jī)的時(shí)候,屏蔽掉高四位,一直為高。這也就可以用老控制蜂鳴器了,因?yàn)榉澍Q器要等到結(jié)束才響,不會(huì)造成影響。后面,減少了3個(gè)小燈,也是很郁悶。早點(diǎn)的話,就不會(huì)花那么多時(shí)間去考慮端口不夠用的情況了。當(dāng)然寫

56、程序遇到的問題遠(yuǎn)不止此,那個(gè)時(shí)候會(huì)比較的難受。在這種情況下會(huì)比較心急和煩心,但是越是在這種情況下越是要平靜和耐心。只有細(xì)心的一步一步的調(diào)程序才能發(fā)現(xiàn)問題,在遇到這種情況下問問同學(xué)老師也會(huì)有豁然開朗的感覺,只有在這種情況下所得到的收獲與學(xué)習(xí)才最多、最深刻,這樣才能對自己有更大的提升。在這次的設(shè)計(jì)中感到了自己在硬件知識(shí)方面還是比較欠缺的,自己要認(rèn)真的彌補(bǔ)這些不足的方面。同時(shí)多問老師多問同學(xué),這樣思路會(huì)打得更開。而作為團(tuán)隊(duì)合作的項(xiàng)目,大家團(tuán)結(jié)和一起努力很重要,也讓我感到了集體的力量和要有團(tuán)結(jié)合作的思想。在小組成員的共同努力下,大家終于實(shí)現(xiàn)了設(shè)計(jì)要求。感謝老師的指導(dǎo),感謝同學(xué)們的幫助。楊承煒心得體會(huì):

57、在本次設(shè)計(jì)中,我主要負(fù)責(zé)的是LED處理與顯示的模塊,以及報(bào)告流程圖的繪制和報(bào)告的撰寫工作,并且參與了小組內(nèi)部相關(guān)程序的討論。由于,計(jì)算機(jī)硬件基礎(chǔ)這門課程是上學(xué)期所學(xué)習(xí)的,在經(jīng)過一個(gè)暑假的時(shí)間后,對一些只是有些忘記,因此在做這個(gè)課程設(shè)計(jì)的時(shí)候,還對以前所學(xué)的只是進(jìn)行了一定的復(fù)習(xí)。我們所負(fù)責(zé)的題目是完成洗衣機(jī)的功能,在這個(gè)題目中,LED的作用是顯示所選擇的洗滌方式,顯示洗滌剩余時(shí)間和顯示水位這些基本功能。因?yàn)槲覀兯x擇的三色LED為實(shí)驗(yàn)箱上,而不是擴(kuò)張板上,因此不需要考慮硬件連線的問題,這對我的工作量有了一個(gè)不曉得減少。為了方便程序之間的連接,在程序編寫的過程中,送入的數(shù)據(jù)為兩位,由內(nèi)部硬件接線可

58、以知道,一片8255控制兩位三色LED,因此為了完成三種功能需要三篇8255芯片。因?yàn)橛?jì)算機(jī)硬件基礎(chǔ)的實(shí)驗(yàn)補(bǔ)充材料上有三色LED的字型碼和顏色顯示,因此我主要也是編寫了查詢方面的程序。經(jīng)過本次課程設(shè)計(jì),對上學(xué)期所學(xué)的計(jì)算機(jī)硬件基礎(chǔ)的知識(shí)有了更好地了解,并且對這些知識(shí)的掌握加深了。對于知識(shí)的應(yīng)用也更加熟練,能夠解決的問題也變得比實(shí)驗(yàn)課中的問題也更加深?yuàn)W。在本次課程設(shè)計(jì)中,我不僅對計(jì)算機(jī)硬件基礎(chǔ)的知識(shí)有了更加深刻的了解,更加靈活的運(yùn)用,可以解決的問題也略微深?yuàn)W。同時(shí)我也理解到團(tuán)隊(duì)合作的重要性。由于這次磕磣設(shè)計(jì)的任務(wù)比較大,因此一個(gè)人不可能完成,所以,我們在畫出流程圖以及分解出模塊后,每個(gè)組員就選擇

59、自己擅長的模塊,然后每個(gè)組員分別編寫自己的子程序,在所有子程序編寫完成后,再交給組長進(jìn)行組合,最后完成可以完成基本功能的程序。團(tuán)隊(duì)合作不不僅表現(xiàn)在每個(gè)同學(xué)分別完成自己的子程序,而且在編寫過程中并不是一帆風(fēng)順,每個(gè)同學(xué)或多或少都會(huì)遇到一些自己很難解決的問題,這個(gè)時(shí)候大家都會(huì)在一起進(jìn)行討論。雖然我是負(fù)責(zé)編寫LED顯示部分的程序但是這部分子程序中有我們所有組員的努力。在課程設(shè)計(jì)中,每個(gè)同學(xué)都盡了自己的一份力量,完成了自己的工作,打死這里面最辛苦功勞最大的還是組長。在組長黃韜同學(xué)的英明領(lǐng)導(dǎo)下,我們小組內(nèi)部分工明確,學(xué)習(xí)氛圍輕松愉快,并且順利的完成了整個(gè)課程設(shè)計(jì)。張騰飛心得體會(huì):剛開始抽到了這個(gè)題目感覺

60、很是困難,雖然老師說這個(gè)還是比較有意思而且是最簡單的一個(gè),但是細(xì)細(xì)想來還是覺得困難重重,像是要做數(shù)模一樣,要先建立大概的模型,然后再想方案計(jì)劃,最后再選取最合理的部分,分工合作,最后重組,但是這次第一道坎就卡在了模型的建立,這個(gè)平??粗浅:唵斡弥浅7奖愕南匆聶C(jī),沒想到要編程還是要想這么多的問題。看來生活中真的是處處有學(xué)問啊。這個(gè)時(shí)候體現(xiàn)團(tuán)隊(duì)合作的時(shí)候就到了,本來是感覺上十分困難的東西,大家你一言我一語,很快就相處了大概的模型,然后大家根據(jù)這次的要求好好的劃分了幾個(gè)很大的模塊,具體分配下去,每個(gè)人都去做一個(gè)模塊,最后再去重組,這一次,我被小組長分配了去做電機(jī)的子程序。當(dāng)初接受這個(gè)東東的時(shí)候還

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論