第一篇:定時(shí)器課程設(shè)計(jì)心得體會(huì)
定時(shí)器課程設(shè)計(jì)的心得體會(huì)
課程設(shè)計(jì)共兩周,第一周的任務(wù)是設(shè)計(jì)出原理圖,并把PCB版圖畫(huà)出來(lái);第二周的任務(wù)是根據(jù)原理圖制作電路板,我們組共五個(gè)人,我們分工合作,共同學(xué)習(xí),共同進(jìn)步。
第一周的時(shí)候,我們五個(gè)人中有人主要負(fù)責(zé)畫(huà)圖,有人負(fù)責(zé)查閱資料,有人負(fù)責(zé)學(xué)protell99(因?yàn)槲覀兡壳斑€沒(méi)有學(xué)protell99,畫(huà)PCB版圖需要用),有人負(fù)責(zé)審閱方案,然后我們?cè)俟餐套h,盡量讓我們的方案更完善,這其中大家都發(fā)揮了不可缺少的作用。第二周的時(shí)候,就進(jìn)入實(shí)驗(yàn)室進(jìn)行實(shí)訓(xùn)了,其實(shí)好期待自己動(dòng)手制作電路板,滿懷信心和期待的進(jìn)入了實(shí)驗(yàn)室開(kāi)始了又一個(gè)新的體驗(yàn)。我們的老師很認(rèn)真很耐心的教導(dǎo)我們?cè)趺床僮鳎绕涫且恍┳⒁馐马?xiàng),對(duì)我們這些初次做課程設(shè)計(jì)的來(lái)說(shuō)我們真的懂得很少,通過(guò)老師的細(xì)心指導(dǎo)后,我們便開(kāi)始實(shí)戰(zhàn)了。我們按照順序先把圖紙轉(zhuǎn)印到電路板上,然后再對(duì)電路板進(jìn)行腐蝕,腐蝕的過(guò)程其實(shí)挺有意思的,看著電路板上的電路圖的線條在溶液里慢慢的越來(lái)越清晰的顯現(xiàn)出來(lái),其他部位的銅越來(lái)越少…目不轉(zhuǎn)睛的盯著電路板看,生怕錯(cuò)過(guò)了每一個(gè)細(xì)節(jié),終于腐蝕好了,雖然只完成了小小的一步,但我們也很興奮。接下來(lái)該打孔了,我們小心的操作著,我們組的每個(gè)成員都親自試著打孔,體驗(yàn)?zāi)欠N感覺(jué)。等打好孔后,刷了松香一切就緒后,開(kāi)始插件,好多器件自己以前從來(lái)都沒(méi)有見(jiàn)過(guò),只在課本上學(xué)習(xí)它的結(jié)構(gòu),性質(zhì)和功能,可是見(jiàn)都沒(méi)見(jiàn)過(guò),比如三極管,我以前就沒(méi)有見(jiàn)過(guò),直到這次見(jiàn)了后才知道原來(lái)一個(gè)三極管竟這么小!接下來(lái)焊接,對(duì)女生來(lái)說(shuō),焊接更是沒(méi)有接觸過(guò),我先看著他們焊,看了好長(zhǎng)時(shí)間終于鼓起勇氣決定自己也試試,拿上電烙鐵就感覺(jué)到它柄的溫度,慢慢的小心的焊下去…終于都做好了,最后是調(diào)試的過(guò)程,看著我們自己制作的電路板要工作了,我們很激動(dòng)同時(shí)也很緊張,我們剛開(kāi)始插上電源時(shí)預(yù)置一個(gè)數(shù)后,顯示器上并不顯示數(shù)字增加計(jì)時(shí),我們都面面相覷,可是我們并沒(méi)有灰心,我們開(kāi)始檢查是我們哪里出了錯(cuò),最后經(jīng)過(guò)我們認(rèn)真檢查和思考終于把錯(cuò)誤找了出來(lái)并改正了過(guò)來(lái),再次調(diào)試,我們預(yù)置60秒,看著顯示器的數(shù)字從零開(kāi)始增加,我們繃著心弦,終于顯示59,60報(bào)警器發(fā)出聲音報(bào)警,調(diào)試成功,我們好高興,感覺(jué)有點(diǎn)成就感。
通過(guò)這次課程設(shè)計(jì),我學(xué)習(xí)到了不少平時(shí)在課堂上學(xué)習(xí)不到的東西。
一、對(duì)課本上的知識(shí)有更深的理解。
通過(guò)原理圖的設(shè)計(jì),對(duì)課本上的知識(shí)有了更深的理解,課本上的知識(shí)是機(jī)械的,表面的,很零碎的,通過(guò)課程設(shè)計(jì),把原來(lái)以為很散的書(shū)本知識(shí)變的更為有聯(lián)系,對(duì)課本知識(shí)有了更深的理解。
二、對(duì)該理論在實(shí)踐中的應(yīng)用有深刻的理解。
通過(guò)設(shè)計(jì)原理,制作電路板,到調(diào)試成功實(shí)現(xiàn)功能,把以前疑惑比如學(xué)這些知識(shí)都是干什么用的,通過(guò)這次課程設(shè)計(jì),對(duì)該理論在實(shí)踐中的應(yīng)用和意義,有了更深刻的理解。
三、激發(fā)了學(xué)習(xí)的積極性。
通過(guò)該課程設(shè)計(jì),全面系統(tǒng)的理解了定時(shí)器構(gòu)造的一般原理和基本實(shí)現(xiàn)方法。把學(xué)過(guò)的電子技術(shù)的知識(shí)強(qiáng)化,能夠把課堂上學(xué)的知識(shí)通過(guò)我們?cè)O(shè)計(jì)的電路表示出來(lái),加深了對(duì)理論知識(shí)的理解。并激發(fā)了我們學(xué)習(xí)的積極性。
四、理解了學(xué)科之間的融合滲透。
本次課程設(shè)計(jì)所用器件大部分是用電子技術(shù)的數(shù)字部分里學(xué)的器件完成的,而也有些是模擬部分學(xué)的器件,而把這些器件連接起來(lái)用的則是電路的知識(shí),這就把這三門(mén)學(xué)科聯(lián)系起來(lái),把各個(gè)學(xué)科之間的知識(shí)融合起來(lái),對(duì)電子技術(shù)整體的認(rèn)識(shí)更加深刻。
五、鍛煉了自己的動(dòng)手能力以及加深了對(duì)自己認(rèn)識(shí)。
我們平時(shí)都只是學(xué)習(xí)課本上的知識(shí),動(dòng)手特別少,以致動(dòng)手能力比較差,所以通過(guò)這次課程設(shè)計(jì),通過(guò)自己動(dòng)手制作,鍛煉了自己的動(dòng)手能力,同時(shí)也是對(duì)自己能力的一次檢測(cè),使我們對(duì)自己有了更深一步的認(rèn)識(shí),看自己在哪些方面還不足,為以后更好的提高自己提供了幫助。
六、提高了自己與別人相處以及合作的能力。
因?yàn)檎n程設(shè)計(jì)是分小組做的,而且在設(shè)計(jì)過(guò)程中我們需要分工合作,這就要求我們要有與人友好相處和與人友好合作的能力,這在以后的工作中很重要。通過(guò)這次課程設(shè)計(jì),鍛煉了同時(shí)也提高了我們的這項(xiàng)能力,無(wú)論是對(duì)我們的生活還是對(duì)我們以后的工作都有很大的幫助。
很喜歡課程設(shè)計(jì),可以鍛煉我們各個(gè)方面的能力,希望以后有更多這樣的實(shí)訓(xùn)機(jī)會(huì)。同時(shí)也要謝謝兩位指導(dǎo)老師這么辛苦的帶領(lǐng)我們完成這些實(shí)訓(xùn)內(nèi)容。
第二篇:?jiǎn)纹瑱C(jī)課程設(shè)計(jì)音樂(lè)鬧鐘定時(shí)器
目錄:
0、任務(wù)書(shū)...............................................................................2
1、系統(tǒng)總體設(shè)計(jì)方案規(guī)劃與選定.......................................2
2、硬件設(shè)計(jì)...........................................................................5
3、軟件設(shè)計(jì)...........................................................................6
4、調(diào)試...................................................................................8
5、新增功能及實(shí)現(xiàn)方法.......................................................8
6、小結(jié)與體會(huì).......................................................................9
7、參考文獻(xiàn)...........................................................................9
8、附錄.................................................................................10
單片機(jī)課程設(shè)計(jì)
0.任務(wù)書(shū)
基于51單片機(jī)設(shè)計(jì)一個(gè)電子數(shù)字鐘,顯示時(shí)、分、秒,且具有鬧鐘功能。用8255接口實(shí)現(xiàn)4*8鍵盤(pán)及8位LED顯示。
32個(gè)鍵:0~9共10個(gè)鍵,調(diào)時(shí)(設(shè)置當(dāng)前時(shí)間)鍵;設(shè)定鬧鐘(定時(shí))鍵;走時(shí)鍵;光標(biāo)左右移動(dòng)各一個(gè)鍵。
要求鍵復(fù)位后,應(yīng)該最后面的LED上顯示H(待命狀態(tài))。
1.系統(tǒng)總體設(shè)計(jì)方案規(guī)劃與選定
1.1主控制芯片選擇
方案一:采用ARM微處理,做主控芯片,計(jì)算速度快,缺點(diǎn);成本高,控制較復(fù)雜,不容易焊接。
方案二:采用80C51單片機(jī)做主控制器,由單片機(jī)來(lái)完成采集和信號(hào)處理等底層的核心計(jì)算,做主控芯片,成本低,易控制,易實(shí)現(xiàn)。
經(jīng)過(guò)以上兩個(gè)方案比較,在此題方案二明顯優(yōu)于方案一,故采用80C51單片機(jī)做主控制器。
1.2定時(shí)模塊選擇
方案一:采用時(shí)鐘芯片DS1302。
DS1302 可以用于數(shù)據(jù)記錄,特別是對(duì)某些具有特殊意義的數(shù)據(jù)點(diǎn)的記錄,能實(shí)現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時(shí)間同時(shí)記錄,且較單片機(jī)計(jì)時(shí)簡(jiǎn)單節(jié)約硬件資源,但存在時(shí)鐘精度不高,易受環(huán)境影響,出現(xiàn)時(shí)鐘混亂等缺點(diǎn)。
方案二:采用單片機(jī)內(nèi)部的定時(shí)系統(tǒng),外接晶振進(jìn)行分頻脈沖計(jì)數(shù)。
單片機(jī)課程設(shè)計(jì)
此系統(tǒng)采用12MHz晶振。
由于方案二使用簡(jiǎn)單,比方案一更適用該系統(tǒng)設(shè)計(jì),所以選擇方案二。
1.3 LED顯示及計(jì)時(shí)模塊選擇
方案一:74LS192計(jì)數(shù)器——74LS47七點(diǎn)顯示譯碼器
74LS192芯片是一塊可預(yù)置數(shù)可逆計(jì)數(shù)芯片,功能強(qiáng)大。將74LS192芯片CPU引腳接高電平可實(shí)現(xiàn)減法計(jì)數(shù),以倒計(jì)時(shí)顯示。可通過(guò)74LS47與LED共陽(yáng)極數(shù)字顯示器配合使用。
方案二:使用移位寄存器74HC595與譯碼器相連
74HC595具有8位移位寄存器和一個(gè)存儲(chǔ)器,使用時(shí)可直接與數(shù)字顯示器相連。
方案三:使用8255擴(kuò)展LED顯示計(jì)時(shí)模塊
8255是一個(gè)可編程并行接口芯片,有一個(gè)控制口和三個(gè)8位數(shù)據(jù)口,外設(shè)通過(guò)數(shù)據(jù)口與單片機(jī)進(jìn)行數(shù)據(jù)通信,各數(shù)據(jù)口的工作方式和數(shù)據(jù)傳送方向是通過(guò)用戶對(duì)控制口寫(xiě)控制字控制的。我們用到了A與B口分別進(jìn)行對(duì)數(shù)碼顯示管的片選和段選,且B口同時(shí)作為鍵盤(pán)掃描模塊的輸入口,與數(shù)碼顯示模塊分時(shí)復(fù)用。故采用方案三
1.4蜂鳴器的選擇
方案一:電磁式蜂鳴器
電磁式蜂鳴器主要是利用通電導(dǎo)體會(huì)產(chǎn)生磁場(chǎng)的特性,用一個(gè)固定的永久磁鐵與通電導(dǎo)體產(chǎn)生磁力推動(dòng)固定在線圈上的鼓膜。電磁式由于音色好,所以多用于語(yǔ)音、音樂(lè)等設(shè)備。對(duì)于不同提示音且考慮實(shí)際,此種較好。
方案二:壓電式蜂鳴器
單片機(jī)課程設(shè)計(jì)
壓電式蜂鳴器用的是壓電材料,即當(dāng)受到外力導(dǎo)致壓電材料發(fā)生形變時(shí)壓電材料會(huì)產(chǎn)生電荷。同樣,當(dāng)通電時(shí)壓電材料會(huì)發(fā)生形變。壓電式結(jié)構(gòu)簡(jiǎn)單耐用但音調(diào)單一音色差,適用于警報(bào)器等設(shè)備。
由于鬧鈴為音樂(lè)鬧鈴,所以使用電磁式蜂鳴器更為合適。
2.硬件設(shè)計(jì)
2.1 芯片的選擇
2.1.1 單片機(jī)80C51 2.1.1.1單片機(jī)80C51的組成
80c51單片機(jī)包含中央處理器、程序存儲(chǔ)器(ROM)、數(shù)據(jù)存儲(chǔ)器(RAM)、定時(shí)/計(jì)數(shù)器、并行接口、串行接口和中斷系統(tǒng)等幾大單元及數(shù)據(jù)總線、地址總線和控制總線等三大總線,現(xiàn)在我們分別加以說(shuō)明:
中央處理器:
中央處理器(CPU)是整個(gè)單片機(jī)的核心部件,是8位數(shù)據(jù)寬度的處理器,能處理8位二進(jìn)制數(shù)據(jù)或代碼,CPU負(fù)責(zé)控制、指揮和調(diào)度整個(gè)單元系統(tǒng)協(xié)調(diào)的工作,完成運(yùn)算和控制輸入輸出功能等操作。
數(shù)據(jù)存儲(chǔ)器(RAM)8051內(nèi)部有128個(gè)8位用戶數(shù)據(jù)存儲(chǔ)單元和128個(gè)專(zhuān)用寄存器單元,它們是統(tǒng)一編址的,專(zhuān)用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問(wèn),而不能用于存放用戶數(shù)據(jù),所以,用戶能使用的RAM只有128個(gè),可存放讀寫(xiě)的數(shù)據(jù),運(yùn)算的中間結(jié)果或用戶定義的字型表。
程序存儲(chǔ)器(ROM):
8051共有4096個(gè)8位掩膜ROM,用于存放用戶程序,原始數(shù)據(jù)或表格。
單片機(jī)課程設(shè)計(jì)
定時(shí)/計(jì)數(shù)器(ROM):
8051有兩個(gè)16位的可編程定時(shí)/計(jì)數(shù)器,以實(shí)現(xiàn)定時(shí)或計(jì)數(shù)產(chǎn)生中斷用于控制程序轉(zhuǎn)向。
并行輸入輸出(I/O)口:
8051共有4組8位I/O口(P0、P1、P2或P3),用于對(duì)外部數(shù)據(jù)的傳輸。
2.1.1.2
MCS-51的引腳說(shuō)明:
MCS-52系列單片機(jī)中的8031、8051及8751均采用40Pin封裝的雙列直接DIP結(jié)構(gòu),右圖是它們的引腳配置,40個(gè)引腳中,正電源和地線兩根,外置石英振蕩器的時(shí)鐘線兩根,4組8位共32個(gè)I/O口,中斷口線與P3口線復(fù)用。現(xiàn)在我們對(duì)這些引腳的功能加以說(shuō)明:
MCS-51的引腳說(shuō)明:
MCS-52系列單片機(jī)中的8031、8051及8751均采用40Pin封裝的雙列直接DIP結(jié)構(gòu),右圖是它們的引腳配置,40個(gè)引腳中,正電源和地線兩根,外置石英振蕩器的時(shí)鐘線兩根,4組8位共32個(gè)I/O口,中斷口線與P3口線復(fù)用。
單片機(jī)課程設(shè)計(jì)
圖1 80C51的引腳
2.1.1.3 MCS-51單片機(jī)內(nèi)部定時(shí)器計(jì)數(shù)器、中斷系統(tǒng)簡(jiǎn)介(1)定時(shí)器計(jì)數(shù)器
1、MCS-51系列中51子系列有兩個(gè)16位的可編程定時(shí)計(jì)數(shù)器可:定時(shí)計(jì)數(shù)器T0和定時(shí)計(jì)數(shù)器T1。它由加法計(jì)數(shù)器、方式寄存器TMOD、控制寄存器TCON等組成。方式寄存器用于設(shè)定定時(shí)計(jì)數(shù)器T0和T1的工作方式,控制寄存器用于對(duì)定時(shí)計(jì)數(shù)器啟動(dòng)、停止進(jìn)行控制。
2、每個(gè)定時(shí)計(jì)數(shù)器既可以對(duì)系統(tǒng)時(shí)鐘計(jì)數(shù)實(shí)現(xiàn)定時(shí),也可以外部信號(hào)計(jì)數(shù)實(shí)現(xiàn)計(jì)數(shù)功能通過(guò)編程設(shè)定來(lái)實(shí)現(xiàn)。
3、每個(gè)定時(shí)計(jì)數(shù)器都有多種工作方式,其中T0有四種工作方式,T1有三種工作方式,T2有三種工作方式。通過(guò)編程可設(shè)定工作于某種方式。四種工作方式為:13位定時(shí)計(jì)數(shù)器、16位定時(shí)計(jì)數(shù)器、8位自動(dòng)重置定時(shí) 6
單片機(jī)課程設(shè)計(jì)
計(jì)數(shù)器、兩個(gè)8位定時(shí)計(jì)數(shù)器(只有T0有)
4、每一個(gè)定時(shí)計(jì)數(shù)器定時(shí)計(jì)數(shù)時(shí)間到時(shí)產(chǎn)生溢出,使相應(yīng)的溢出位置位,溢出可通過(guò)查詢或中斷方式處理。
(2)中斷系統(tǒng)
1、MCS-51單片機(jī)提供5個(gè)硬件中斷源,2個(gè)外部中斷源,2個(gè)定時(shí)計(jì)數(shù)器T0和T1的溢出中斷TF0和TF1,1個(gè)串行口發(fā)送TI和接收RI中斷。
2、MCS-51單片機(jī)中沒(méi)有專(zhuān)門(mén)的開(kāi)中斷和關(guān)中斷指令,對(duì)各個(gè)中斷源的允許和屏蔽是由內(nèi)部的中斷允許寄存器IE的各位來(lái)控制的。中斷允許寄存器IE的字節(jié)地址為A8H,可以進(jìn)行位尋址。系統(tǒng)復(fù)位時(shí),中斷允許寄存器IE的內(nèi)容為00H,如果要開(kāi)放某個(gè)中斷源,則必須使IE中的總控置位和對(duì)應(yīng)的中斷允許位置“1”。
3、MCS-51單片機(jī)有5個(gè)中斷源,為了處理方便,每個(gè)中斷源有兩級(jí)控制,高優(yōu)先級(jí)和低優(yōu)先級(jí)。通過(guò)由內(nèi)部的中斷優(yōu)先級(jí)寄存器IP來(lái)設(shè)置,中斷優(yōu)先級(jí)寄存器IP的字節(jié)地址為B8H,可以進(jìn)行位尋址。如果某位被置“1”,則對(duì)應(yīng)的中斷源被設(shè)為高優(yōu)先級(jí);如果某位被清零,則對(duì)應(yīng)的中斷源被設(shè)為低優(yōu)先級(jí)。對(duì)于同級(jí)中斷源,系統(tǒng)有默認(rèn)的優(yōu)先權(quán)順序,從高到低優(yōu)先權(quán)順序?yàn)橥獠恐袛?、定時(shí)計(jì)數(shù)器T0中斷、外部中斷
1、定時(shí)計(jì)數(shù)器T1中斷、串行口中斷。通過(guò)設(shè)置中斷優(yōu)先級(jí)寄存器IP能夠改變系統(tǒng)默認(rèn)的優(yōu)先級(jí)順序。
4、MCS-51單片機(jī)響應(yīng)中斷的條件為:中斷源有請(qǐng)求且中斷允許。
2.1.2 八位一體七段數(shù)碼管
單片機(jī)課程設(shè)計(jì)
數(shù)碼管使用條件:
a、段及小數(shù)點(diǎn)上加限流電阻。
b、使用電壓:段:根據(jù)發(fā)光顏色決定; 小數(shù)點(diǎn):根據(jù)發(fā)光顏色決定。c、使用電流:靜態(tài):總電流 80mA(每段 10mA);動(dòng)態(tài):平均電流 4-5mA 峰值電流 100mA 上圖為七段數(shù)碼管引腳圖,其中共陽(yáng)極數(shù)碼管引腳圖和共陰極相同。LED數(shù)碼管根據(jù)LED的接法不同分為共陰和共陽(yáng)兩類(lèi),了解LED的這些特性,對(duì)編程是很重要的,因?yàn)椴煌?lèi)型的數(shù)碼管,除了它們的硬件電路有差異外,編程方法也是不同的。右圖是共陰和共陽(yáng)極數(shù)碼管的內(nèi)部電路,它們的發(fā)光原理是一樣的,只是它們的電源極性不同而已。
將多只LED的陰極連在一起即為共陰式,而將多只LED的陽(yáng)極連在一起即為共陽(yáng)式。以共陰式為例,如把陰極接地,在相應(yīng)段的陽(yáng)極接上正電源,該段即會(huì)發(fā)光。當(dāng)然,LED的電流通常較小,一般均需在回路中接上限流電阻。假如我們將“b”和“c”段接上正電源,其它端接地或懸空,那么“b”和“c”段發(fā)光,此時(shí),數(shù)碼管顯示將顯示數(shù)字“1”。而將“a”、“b”、“d”、“e”和“g”段都接上正電源,其它引腳懸空,此時(shí)數(shù)碼管將顯示“2”。其它字符的顯示原理類(lèi)同。
單片機(jī)課程設(shè)計(jì)
2.1.3 并行接口擴(kuò)展芯片8255 8255內(nèi)部包括三個(gè)并行數(shù)據(jù)輸入/輸出端口,兩個(gè)工作方式控制電路,一個(gè)讀/寫(xiě)控制邏輯電路和8位總線緩沖器。
各部分功能概括如下:(1)端口A、B、C A口:是一個(gè)8位數(shù)據(jù)輸出鎖存器/緩沖器和一個(gè)8位數(shù)據(jù)輸入鎖存器。B口:是一個(gè)8位數(shù)據(jù)輸入/輸出鎖存器/緩沖器和一個(gè)8位數(shù)據(jù)輸入鎖存器。C口:是一個(gè)8位數(shù)據(jù)輸出鎖存器/緩沖器和一個(gè)8位數(shù)據(jù)輸入緩沖器(輸入不鎖存)。
通常A口、B口作為數(shù)據(jù)輸入/輸出端口。C口作為控制/狀態(tài)信息端口,它在“方式控制字”的控制下可分為兩個(gè)4位端口,每個(gè)端口有一個(gè)4位鎖存器,分別與A口、B口配合使用,作為控制信號(hào)輸出或狀態(tài)信息輸入端口。
(2)工作方式控制電路
工作方式控制電路有兩個(gè),一個(gè)是A組控制電路,另一個(gè)是B組控制電路。
單片機(jī)課程設(shè)計(jì)
這兩組控制電路具有一個(gè)控制命令寄存器,用來(lái)接受中央處理器發(fā)來(lái)的控制字,以決定兩組端口的工作方式,也可根據(jù)控制字的要求對(duì)C口按位清“0”或者按位置“1”。
A組控制電路用來(lái)控制A口和C口的上半部分(PC7-PC4)。B組控制電路用來(lái)控制B口和C口的下半部分(PC3-PC0)。
(3)總線數(shù)據(jù)緩沖器
總線數(shù)據(jù)緩沖器是一個(gè)三態(tài)雙向8位緩沖器,作為8255與系統(tǒng)總線之間的接口,用來(lái)傳送數(shù)據(jù)、指令、控制命令以及外部狀態(tài)信息。
(4)讀/寫(xiě)控制邏輯電路
讀/寫(xiě)控制邏輯電路接受CPU發(fā)來(lái)的控制信號(hào)RD、WR、RESET、地址信號(hào)A1-A0等,然后根據(jù)控制信號(hào)的要求,將端口數(shù)據(jù)讀出,發(fā)往CPU,或者將CPU送來(lái)的數(shù)據(jù)寫(xiě)入端口。
2.2 電路的組成
2.2.1 數(shù)碼管顯示電路
數(shù)碼管顯示器成本低,配置靈活,與單片機(jī)接口簡(jiǎn)單,在單片機(jī)應(yīng)用系統(tǒng)中廣泛應(yīng)用。
數(shù)碼管的工作原理如下:
數(shù)碼管是由8個(gè)發(fā)光二極管構(gòu)成的顯示器件。在數(shù)碼管中,若將二極管的陽(yáng)極連在一起,稱為共陽(yáng)極數(shù)碼管;若將二極管的陰極連在一起,稱為共陰極數(shù)碼管。本次課程設(shè)計(jì)用到的8個(gè)數(shù)碼管均是共陽(yáng)極的。當(dāng)發(fā)光二極管導(dǎo)通時(shí),它就會(huì)發(fā)光。每個(gè)二極管就是一個(gè)筆劃,若干個(gè)二極管發(fā)光時(shí),就
單片機(jī)課程設(shè)計(jì)
構(gòu)成了一個(gè)顯示字符。將單片機(jī)的I/O口控制相應(yīng)的芯片與數(shù)碼管的a-g相連,高電平的位對(duì)應(yīng)的發(fā)光二極管亮,這樣,由I/O口輸出不同的代碼,就可以控制數(shù)碼管顯示不同的字符。8個(gè)數(shù)碼管均采用動(dòng)態(tài)顯示方式,顯示當(dāng)前的時(shí)間。
2.2.2 鍵盤(pán)掃描電路
鍵盤(pán)掃描電路圖
鍵盤(pán)可分為兩類(lèi):非編碼鍵盤(pán)和編碼鍵盤(pán);常見(jiàn)的非編碼鍵盤(pán)有兩種結(jié)構(gòu):獨(dú)立式鍵盤(pán)和矩陣式鍵盤(pán)。本次課程設(shè)計(jì)使用矩陣式鍵盤(pán)。
矩陣鍵盤(pán)的工作原理:按鍵設(shè)置在行、列線交點(diǎn)上,行、列線分別連接到按鍵開(kāi)關(guān)的兩端。列線通過(guò)上拉電阻接到+5V 電源上。無(wú)按鍵按下時(shí),列線處于高電平的狀態(tài),而當(dāng)有按鍵按下時(shí),列線電平與此列線相連的行線電平?jīng)Q定。
行列掃描法原理:第一步,使列線為編程的輸入線,行線是輸出線,拉低所有的行線,判斷列線的變化,如果有按鍵按下,按鍵按下的對(duì)應(yīng)列線被拉低,否則所有的列線都為高電平。第二步,在第一步判斷有鍵按下后,延時(shí)10ms消除機(jī)械抖動(dòng),再次讀取列值,如果此列線還處于低電平狀態(tài)則進(jìn)入下一步,否則返回第一步重新判斷。第三步,開(kāi)始掃描按鍵位置,采用 11
單片機(jī)課程設(shè)計(jì)
逐行掃描,分別拉低第一行,第二行,第三行,第四行,無(wú)論拉低哪一行其他三行都為高電平,讀取列值找到按鍵的位置,分別把行值和列值儲(chǔ)存在寄存器里。第四步,從寄存器中找到行值和列值并把其合并,得到按鍵值,對(duì)此按鍵值進(jìn)行編碼,與已經(jīng)設(shè)定好的鍵碼表進(jìn)行一一對(duì)比,如果不等,則繼續(xù)比較,如果相等,則利用轉(zhuǎn)移指令實(shí)現(xiàn)鍵盤(pán)掃描到按鍵功能的轉(zhuǎn)移。
2.2.3 音樂(lè)鬧鈴電路
蜂鳴器電路
2.2.3.1 蜂鳴器
蜂鳴器是一種一體化結(jié)構(gòu)的電子訊響器,主要分為壓電式蜂鳴器和電磁式蜂鳴器兩種類(lèi)型,他廣泛應(yīng)用于計(jì)算機(jī)、打印機(jī)、復(fù)印機(jī)、報(bào)警器、電話 12
單片機(jī)課程設(shè)計(jì)
機(jī)等電子產(chǎn)品中作發(fā)聲器件。
2.2.3.2 單片機(jī)驅(qū)動(dòng)
單片機(jī)上面使用的蜂鳴器一般都是無(wú)源電磁式的蜂鳴器(如下圖所示)。它由振蕩器、電磁線圈、磁鐵、振動(dòng)膜片及外殼等組成。接通電源后,振蕩器產(chǎn)生的音頻信號(hào)電流通過(guò)電磁線圈,使電磁線圈產(chǎn)生磁場(chǎng),振動(dòng)膜片在電磁線圈和磁鐵的相互作用下,周期性地振動(dòng)發(fā)聲。
蜂鳴器發(fā)聲原理是電流通過(guò)電磁線圈,使電磁線圈產(chǎn)生磁場(chǎng)來(lái)驅(qū)動(dòng)振動(dòng)膜發(fā)聲的,因此需要一定的電流才能驅(qū)動(dòng)它,單片機(jī)IO引腳輸出的電流較小,單片機(jī)輸出的TTL電平基本上驅(qū)動(dòng)不了蜂鳴器,因此需要增加一個(gè)電流放大的電路。
2.2.4 復(fù)位電路
RESET/Vpd為復(fù)位信號(hào)復(fù)用腳,當(dāng)80C51通電,時(shí)鐘電路開(kāi)始工作,在RESET引腳上出現(xiàn)24個(gè)時(shí)鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。初始化后,程序計(jì)數(shù)器PC指向0000H,P0-P3輸出口全部為高電平,堆棧指針寫(xiě)入07H,其它專(zhuān)用寄存器被清“0”。RESET由高電平下降為低電平后,系統(tǒng)即從0000H地址開(kāi)始執(zhí)行程序。然而,初始復(fù)位不改變RAM(包括工作寄存器R0-R7)的狀態(tài),80C51的初始態(tài)。
上電復(fù)位:上電復(fù)位電路是—種簡(jiǎn)單的復(fù)位電路,只要在RST復(fù)位引腳接一個(gè)電容到VCC,接一個(gè)電阻到地就可以了。上電復(fù)位是指在給系統(tǒng)上電時(shí),復(fù)位電路通過(guò)電容加到RST復(fù)位引腳一個(gè)短暫的高電平信號(hào),這個(gè)復(fù) 13
單片機(jī)課程設(shè)計(jì)
位信號(hào)隨著VCC對(duì)電容的充電過(guò)程而回落,所以RST引腳復(fù)位的高電平維持時(shí)間取決于電容的充電時(shí)間。為了保證系統(tǒng)安全可靠的復(fù)位,RST引腳的高電平信號(hào)必須維持足夠長(zhǎng)的時(shí)間。
電路圖如下:
上電自動(dòng)復(fù)位是通過(guò)外部復(fù)位電路的電容充電來(lái)實(shí)現(xiàn)的。只要Vcc的上升時(shí)間不超過(guò)1ms,就可以實(shí)現(xiàn)自動(dòng)上電復(fù)位。
3軟件設(shè)計(jì) 4.調(diào)試
5.新增功能及實(shí)現(xiàn)方法
5.1定時(shí)器產(chǎn)生音樂(lè)的原理
音樂(lè)的產(chǎn)生主要是通過(guò)單片機(jī)的I/O口輸出高低不同的脈沖信號(hào)來(lái)控制蜂鳴器發(fā)音。要想產(chǎn)生音頻脈沖信號(hào),需要算出某一音頻的周期(1/頻率),然后將此周期除以2,即為半周期的時(shí)間。利用單片機(jī)定時(shí)器計(jì)時(shí)這個(gè)半個(gè)周期時(shí)間,每當(dāng)計(jì)時(shí)到后就將輸出脈沖的I/O口反相,然后重復(fù)計(jì)時(shí)此半周期時(shí)間再對(duì)I/O口反相,這樣就能在此I/O口上得到此頻率的脈沖。
單片機(jī)課程設(shè)計(jì)
通常,利用單片機(jī)的內(nèi)部定時(shí)器0,工作在方式1下,改變計(jì)數(shù)初值TH0和TL0來(lái)產(chǎn)生不同頻率。
對(duì)于音樂(lè)的節(jié)拍,每個(gè)音符使用1個(gè)字節(jié),字節(jié)的高4位代表音符的高低,低4位代表音符的節(jié)拍。如果1拍為0.4S,1/4拍為0.1S,只要設(shè)定延遲時(shí)間就可求得節(jié)拍的時(shí)間。假設(shè)1/4拍為1DELAY,那么1拍應(yīng)為4DELAY,以此類(lèi)推。所以只要求得1/4拍的DELAY,其余的節(jié)拍就是它的倍數(shù)。
總而言之,一首樂(lè)曲是由音階和節(jié)拍兩大要素構(gòu)成。一首樂(lè)曲演奏的原理是:不同音階分別對(duì)應(yīng)不同的頻率,發(fā)出不同的音調(diào),而節(jié)拍則控制發(fā)出音調(diào)時(shí)間的長(zhǎng)短;若將樂(lè)曲的音調(diào)連續(xù)發(fā)出,并使其按相應(yīng)的節(jié)拍變化,即可演奏一首樂(lè)曲。根據(jù)這一特點(diǎn),我們采用單片機(jī)輔以相應(yīng)的接口來(lái)設(shè)計(jì)音樂(lè)播放器。
5.2實(shí)現(xiàn)方法
利用定時(shí)器產(chǎn)生音樂(lè),添加了音樂(lè)鬧鐘功能,能在鬧鐘時(shí)間到來(lái)時(shí)蜂鳴器發(fā)出《祝你生日快樂(lè)》歌,但缺點(diǎn)是在響鈴時(shí)間里,無(wú)法正常顯示時(shí)間。在此次課程設(shè)計(jì)中,產(chǎn)生的音樂(lè)是利用查表法來(lái)改變定時(shí)器T1的初值,即改變音高,而通過(guò)延時(shí)來(lái)確定每個(gè)音符的長(zhǎng)短,即確定音長(zhǎng)。
6.小結(jié)與體會(huì) 7.參考文獻(xiàn)
【1】《單片機(jī)原理、接口及應(yīng)用——單片機(jī)嵌入式系統(tǒng)技術(shù)基礎(chǔ)(第2版)》,肖看、李群芳,清華大學(xué)出版社
【2】《單片機(jī)原理及應(yīng)用》,霍孟友,機(jī)械工程出版社
【3】《51系列單片機(jī)設(shè)計(jì)實(shí)例(第二版)》,樓然苗、李光飛,北京航
單片機(jī)課程設(shè)計(jì)
空航天大學(xué)出版社
8.附錄
8.1 源程序代碼ORG 0000H LJMP START
ORG 000BH LJMP T0INT;T0中斷服務(wù)程序
ORG 001BH LJMP TIM0
;;;;;主程序;;;;;;;;START:LCALL CLEA
START1:LCALL SCAN LCALL BELLSCAN LCALL KEYSCAN SJMP START1
CLEA:MOV R0,#70H MOV R7,#0EH CLEAR:MOV @R0,#00H INC R0 DJNZ R7,CLEAR;70H~7CH賦值0 MOV TMOD,#11H MOV TL0,#0B0H MOV TH0,#03CH SETB EA SETB ET0 SETB EX0 SETB TR0 CLR IT0 MOV 72H,#10 MOV 75H,#10 MOV 68H,#55H MOV 69H,#01H MOV 6AH,#00H CLR P1.0 RET
;延時(shí)子程序1MS DL1MS: MOV R6,#14H DL1: MOV R7,#19H DL2: DJNZ R7,DL2 DJNZ R6,DL1 RET
DL10MS:ACALL SCAN ACALL SCAN ACALL SCAN RET
;《祝你生日快樂(lè)》音樂(lè)鬧鈴程序BELLSCAN:MOV A,6AH
CJNE A,7AH,BELLOUT
MOV A,69H
CJNE A,79H,BELLOUT
MOV A,68H
CJNE A,78H,BELLOUT
LCALL MUSIC BELLOUT:RET MUSIC:
MOV IE,#8AH MOV 30H,#00H
NEXT1:MOV A,30H MOV DPTR,#TABLE MOVC A,@A+DPTR MOV R2,A JZ END0 ANL A,#0FH MOV R5,A MOV A,R2 SWAP A ANL A,#0FH
單片機(jī)課程設(shè)計(jì)
JNZ SING CLR TR1 LJMP D1 SING:DEC A MOV 22H,A RL A MOV DPTR,#TABLE1 MOVC A,@A+DPTR MOV TH1,A MOV 21H,A MOV A,22H RL A INC A MOVC A,@A+DPTR MOV TL1,A MOV 20H,A SETB TR1 D1:LCALL DELAY INC 30H LJMP NEXT1 END0:CLR TR1 LCALL BELLOUT
TIM0:PUSH ACC PUSH PSW MOV TL1,20H MOV TH1,21H CPL P1.0 POP PSW POP ACC RETI
DELAY:MOV R7,#02H D2:MOV R4,#187 D3:MOV R3,#248 DJNZ R3,$ DJNZ R4,D3 DJNZ R7,D2 DJNZ R5,DELAY RET
TABLE1:DW 64260,64400,64521,64580
DW 64684,64777,64820,64898 DW 64968,65030,65058,65110 DW 65157,65178,65217
TABLE:;1
DB 82H,01H,81H,94H,84H DB 0B4H,0A4H,04H
DB 82H,01H,81H,94H,84H DB 0C4H,0B4H,04H;2
DB 82H,01H,81H,0F4H,0D4H DB 0B4H,0A4H,94H
DB 0E2H,01H,0E1H,0D4H,0B4H DB 0C4H,0B4H,04H DB 00H
SCAN:;把記的數(shù)送給偏移量
MOV DPTR,#7FFFH MOV A,#80H
MOVX @DPTR,A;寫(xiě)控制字,在顯示程序中A口輸出,B口輸出
MOV A,78H;秒 MOV B,#0AH DIV AB MOV 71H,A MOV 70H,B
MOV A,79H;分
MOV B,#0AH DIV AB MOV 74H,A MOV 73H,B
MOV A,7AH;時(shí)
MOV B,#0AH DIV AB MOV 77H,A
MOV 76H,B;
單片機(jī)課程設(shè)計(jì)
T0中斷允許
;循環(huán)掃描顯示,數(shù)碼管顯示程序,數(shù)碼管為共陽(yáng)型
MOV R1,#70H MOV R5,#80H;位選
MOV R3,#08H SCAN1:MOV A,R5 MOV DPTR,#7FFCH MOVX @DPTR,A;送A口位選
MOV A,@R1 MOV DPTR,#TAB MOVC A,@A+DPTR
MOV DPTR,#7FFDH MOVX @DPTR,A;送B口字形碼
LCALL DL1MS
INC R1;字形碼偏移量
MOV A,R5 RR A;位選碼
MOV R5,A DJNZ R3,SCAN1;8次
MOV DPTR,#7FFCH MOV A,#00H MOVX @DPTR,A;A口清位選
RET TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0BFH;對(duì)應(yīng)于“0”~“9”、“_”
;定時(shí)器T0中斷服務(wù)程序 T0INT:PUSH ACC
CLR ET0;停
CLR TR0;停T0工作
MOV TL0,#0B0H MOV TH0,#03CH SETB TR0;開(kāi)T0工作
INC 7BH;7BH存放20
MOV A,7BH
CJNE A,#14H,OUTT0;20
MOV 7BH,#00H
INC 78H;78H秒
MOV A,78H
CJNE A,#3CH,OUTT0;60
MOV 78H,#00H
INC 79H
;79H分
MOV A,79H
CJNE A,#3CH,OUTT0;60
MOV 79H,#00H
INC 7AH
;7AH時(shí)
MOV A,7AH
CJNE A,#18H,OUTT0;24
MOV 7AH,#00
OUTT0:SETB ET0;開(kāi)T0中斷允許
POP ACC RETI
;;;;;;鍵盤(pán)掃描子程序;;;;;;;;
KEYSCAN:MOV DPTR,#7FFFH MOV A,#82H
MOVX @DPTR,A;寫(xiě)控制字,此時(shí)A口輸出,B口輸入
MOV DPTR,#7FFEH MOV A,#00H
MOVX @DPTR,A;C口寫(xiě)0
單片機(jī)課程設(shè)計(jì)
MOV DPTR,#7FFDH MOVX A,@DPTR MOV B,A
;B口輸入
CJNE A,#0FFH,HAVE KEYOUT: RET
HAVE: LCALL DL10MS1 MOVX A,@DPTR CJNE A,B,KEYOUT;延時(shí)一段時(shí)間再檢測(cè)有鍵按下才開(kāi)始掃描處理
INC DPTR MOV A,#0FEH MOV B,A MOVX @DPTR,A;C口輸出行值
MOV DPTR,#7FFDH MOVX A,@DPTR;B口輸入列值
CJNE A,#0FFH,KEYLIE0
MOV A,B RL A MOV B,A MOV DPTR,#7FFEH MOVX @DPTR,A;C口輸出行值
MOV DPTR,#7FFDH MOVX A,@DPTR;B口輸入列值
CJNE A,#0FFH,KEYLIE1
MOV A,B RL A MOV B,A
MOV DPTR,#7FFEH
MOVX @DPTR,A;C口輸出行值
MOV DPTR,#7FFDH
MOVX A,@DPTR;B口輸入列值
CJNE A,#0FFH,KEYLIE2
MOV A,B RL A
MOV DPTR,#7FFEH
MOVX @DPTR,A;C口輸出行值
MOV DPTR,#7FFDH
MOVX A,@DPTR;B口輸入列值
CJNE A,#0FFH,KEYLIE3 ACALL KEYOUT;
KEYLIE0:MOV R2,#00H;R2 鍵碼 行值,第1行八個(gè)數(shù)
LJMP KEYGET
KEYLIE1:MOV R2,#08H;第2行,八個(gè)數(shù) LJMP KEYGET
KEYLIE2:MOV R2,#10H;第3行,八個(gè)數(shù) LJMP KEYGET
KEYLIE3:MOV R2,#18H;第4行,八個(gè)數(shù) LJMP KEYGET
KEYGET:MOV B,A
;B中存放B口讀入的列值
MOV DPTR,#KEYTAB MOV A,#0 NEXT: PUSH ACC
MOVC A,@A+DPTR CJNE A,B,AGAIN
POP ACC;A是偏移值,即列值 ADD A,R2;A中存放鍵碼
單片機(jī)課程設(shè)計(jì)
MOV B,A RL A
ADD A,B;PC偏移量
MOV LJMP KEYFUN30 LJMP KEYFUN31 RET KEYTAB:DB
0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH DPTR,#KEYFUNTAB JMP @A+DPTR
AGAIN: POP ACC INC A CJNE A,#8,NEXT ACALL KEYOUT
KEYFUNTAB: LJMP KEYFUN00 LJMP KEYFUN01 LJMP KEYFUN02 LJMP KEYFUN03 LJMP KEYFUN04 LJMP KEYFUN05 LJMP KEYFUN06 LJMP KEYFUN07 LJMP KEYFUN08 LJMP KEYFUN09 LJMP KEYFUN10 LJMP KEYFUN11 LJMP KEYFUN12 LJMP KEYFUN13 LJMP KEYFUN14 LJMP KEYFUN15 LJMP KEYFUN16 LJMP KEYFUN17 LJMP KEYFUN18 LJMP KEYFUN19 LJMP KEYFUN20 LJMP KEYFUN21 LJMP KEYFUN22 LJMP KEYFUN23 LJMP KEYFUN24 LJMP KEYFUN25 LJMP KEYFUN26 LJMP KEYFUN27 LJMP KEYFUN28 LJMP KEYFUN29
;0 1 2 3 4 5 6 7
RET
DL10MS1:MOV R4,#20 DL3: MOV R5,#7DH DL4: NOP NOP
DJNZ R5,DL4 DJNZ R4,DL3 RET
KEYFUN00:MOV @R0,#00H MOV A,7EH
CJNE A,#0FFH,CALCU
RET
KEYFUN01:MOV @R0,#01H MOV A,7EH
CJNE A,#0FFH,CALCU RET
KEYFUN02:MOV @R0,#02H MOV A,7EH
CJNE A,#0FFH,CALCU RET
KEYFUN03:MOV @R0,#03H MOV A,7EH
CJNE A,#0FFH,CALCU RET
KEYFUN04:MOV @R0,#04H MOV A,7EH
CJNE A,#0FFH,CALCU RET
KEYFUN05:MOV @R0,#05H MOV A,7EH
CJNE A,#0FFH,CALCU RET
KEYFUN06:MOV @R0,#06H MOV A,7EH
CJNE A,#0FFH,CALCU RET
單片機(jī)課程設(shè)計(jì)
KEYFUN07:MOV @R0,#07H MOV A,7EH CJNE A,#0FFH,CALCU RET KEYFUN08:MOV @R0,#08H MOV A,7EH CJNE A,#0FFH,CALCU RET KEYFUN09:MOV @R0,#09H MOV A,7EH CJNE A,#0FFH,CALCU RET CALCU: MOV A,71H MOV B,#0AH MUL AB ADD A,70H MOV 78H,A MOV A,74H MOV B,#0AH MUL AB ADD A,73H MOV 79H,A MOV A,77H MOV B,#0AH MUL AB ADD A,76H MOV 7AH,A RET
KEYFUN10://調(diào)時(shí)鍵 CLR TR0
MOV R0,#77H;R0指向時(shí)的偏移量
MOV 7DH,#00H;閃爍標(biāo)志位
LCALL FLASH
RET FLASH:MOV A,@R0 MOV @R0,#0BH;R0(此時(shí)77H)指向熄滅的偏移量
MOV 7CH,#3DH;7CH單元存放循環(huán)次數(shù) RE: LCALL OFFSCAN DJNZ 7CH,RE;調(diào)用OFFSCAN60次,半秒
MOV @R0,A;R0(此時(shí)77H)指向原來(lái)的偏移量
MOV 7CH,#3DH RE1: LCALL OFFSCAN
DJNZ 7CH,RE1;調(diào)用OFFSCAN60次,半秒 LCALL KEYSCAN;鍵盤(pán)掃描
MOV A,7DH CJNE A,#0FFH,FLASH;判斷閃爍標(biāo)志位
RET OFFSCAN: PUSH ACC MOV R1,#70H MOV R5,#80H;位選
MOV R3,#08H OFFSCAN1:MOV DPTR,#7FFFH MOV A,#80H
MOVX @DPTR,A;寫(xiě)控制字
MOV A,R5 MOV DPTR,#7FFCH MOVX @DPTR,A;A口輸出位選
MOV A,@R1 MOV DPTR,#OFFTAB MOVC A,@A+DPTR
MOV DPTR,#7FFDH
MOVX @DPTR,A;B口輸出字形碼
LCALL DL1MS
INC R1
;R1指向下一個(gè)單元
MOV A,R5 RR A MOV R5,A;位選
DJNZ R3,OFFSCAN1;8次
單片機(jī)課程設(shè)計(jì)
MOV DPTR,#7FFCH MOV A,#00H MUL AB ADD A,73H MOV 69H,A MOVX @DPTR,A;A口位選清零
POP ACC RET OFFTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0BFH,0FFH,89H RET //調(diào)時(shí)鍵按下
KEYFUN11:INC R0 RET KEYFUN12:DEC R0 RET KEYFUN13://走時(shí)鍵
MOV 7DH,#0FFH SETB TR0
RET KEYFUN14://鬧鈴鍵 MOV R0,#77H MOV 7EH,#0FFH;改變顯示單元,不改變計(jì)數(shù)單元
MOV 7DH,#00H;開(kāi)FLASH標(biāo)志位
LCALL FLASH RET
KEYFUN15://鬧鐘時(shí)間確認(rèn)鍵,寫(xiě)入計(jì)數(shù)比較單元
MOV A,71H MOV B,#0AH MUL AB ADD A,70H MOV 68H,A
MOV A,74H MOV B,#0AH
MOV A,77H MOV B,#0AH MUL AB ADD A,76H MOV 6AH,A RET
KEYFUN16:RET
KEYFUN17:MOV 7DH,#00H MOV 70H,#0CH
MOV 71H,#0BH
MOV 72H,#0BH
MOV 73H,#0BH
MOV 74H,#0BH
MOV 75H,#0BH
MOV 76H,#0BH
MOV 77H,#0BH;送熄滅符以及H符
MOV R0,#70H
LCALL FLASH
RET
KEYFUN18:MOV 7DH,#0FFH;關(guān)閉閃爍 LCALL CLEA RET KEYFUN19:RET KEYFUN20:RET KEYFUN21:RET KEYFUN22:RET KEYFUN23:RET KEYFUN24:RET KEYFUN25:RET KEYFUN26:RET KEYFUN27:RET KEYFUN28:RET KEYFUN29:RET KEYFUN30:RET KEYFUN31:RET ACALL KEYOUT END
單片機(jī)課程設(shè)計(jì)
8.2電路圖
總體電路圖
第三篇:課程設(shè)計(jì)論文--基于labview的定時(shí)器程序設(shè)計(jì)
基于labview的定時(shí)器程序設(shè)計(jì)
目錄
1.程序設(shè)計(jì)背景??????????????????????????3
1.1.labview定時(shí)器的介紹?????????????????????3
2.程序介紹????????????????????????????3
a、主要用途和功能???????????????????????4
b、前面板圖和主要部件的功能???????????????????5
c、程序框圖???????????????????????????6
3.程序改進(jìn)????????????????????????????8
4.程序界面及層次關(guān)系??????????????????????9
5.存在的一些問(wèn)題????????????????????????10
6.程序來(lái)源說(shuō)明??????????????????????? 10
1.程序設(shè)計(jì)背景
定時(shí)器在家用電器中經(jīng)常用于延時(shí)自動(dòng)關(guān)機(jī)、定時(shí)。延時(shí)自動(dòng)關(guān)機(jī)用于:收音機(jī)、電視機(jī)、錄音機(jī)、催眠器、門(mén)燈、路燈、汽車(chē)頭燈、轉(zhuǎn)彎燈以及其他電器的延時(shí)斷電及延時(shí)自停電源等。定時(shí)可用于:照相機(jī)曝光、定時(shí)閃光、定時(shí)放大、定時(shí)調(diào)速、定時(shí)烘箱、冰箱門(mén)開(kāi)定時(shí)報(bào)警、水位定時(shí)報(bào)警、延時(shí)催眠器、延時(shí)電鈴、延時(shí)電子鎖、觸摸定時(shí)開(kāi)關(guān)等。例如空調(diào)中的定時(shí)器,在工作一段時(shí)間后便能自動(dòng)切斷電源停止工作。夏季夜間使用,入睡前先設(shè)好預(yù)定時(shí)間,等睡熟后到了預(yù)定時(shí)間,空調(diào)自動(dòng)關(guān)機(jī)。方便節(jié)能。定時(shí)器除了應(yīng)用于家電之外 還廣泛應(yīng)用于工農(nóng)業(yè)生產(chǎn)和服務(wù)設(shè)施,軍事等。發(fā)展前景
傳統(tǒng)的定時(shí)器大多數(shù)是發(fā)條驅(qū)動(dòng)式、電機(jī)傳動(dòng)式或電鐘式等機(jī)械定時(shí)器,部分電子器械中也有試用時(shí)間繼電器的。相對(duì)于傳統(tǒng)的定時(shí)器,電子定時(shí)器的體積小,重量輕。造價(jià)低。精度高、壽命長(zhǎng),而且安全可靠,調(diào)整方便,適于頻繁的使用。同時(shí)隨著現(xiàn)代電子技術(shù)的不斷發(fā)展,定時(shí)器也在不斷更新,朝著更多用途,更高精度,更小體積發(fā)展著。
Labview的定時(shí)器:
1.為什么要使用定時(shí): 一般來(lái)說(shuō)在循環(huán)中,我們都會(huì)添加一個(gè)定時(shí)器。他們的作用主要有2 個(gè):
1.控制代碼執(zhí)行的速率:簡(jiǎn)單的來(lái)說(shuō),如果在循環(huán)中添加了定時(shí),就可以控制循環(huán)以一定間隔重復(fù)執(zhí)行;或者在串口通信中,在發(fā)送指令后等待指定的時(shí)間再讀返回值。
2.降低CPU 占用率:如果沒(méi)有設(shè)置定時(shí),CPU 的大部分資源會(huì)一直被該線程占用,而無(wú)法執(zhí)行其他線程。2.定時(shí)VI 用法:
在LabVIEW 中的常用定時(shí)有等待(ms)倍毫秒
1. 等待(ms)
該VI 的輸入端為整型,單位是ms。指定代碼執(zhí)行的時(shí)間間隔。舉例來(lái)說(shuō),連入VI 的輸入為10ms,如果循環(huán)中代碼的運(yùn)行時(shí)間是3ms,那么每次循環(huán)的時(shí)間是10ms;如果循環(huán)中代碼的運(yùn)行時(shí)間是14 毫秒(大于10ms),那么每次的循環(huán)的時(shí)間是14ms。
(Windows 下軟件定時(shí)的精度在1 個(gè)ms 左右,所以實(shí)際的情況會(huì)有1ms 左右的誤差)
2. 等待到下一個(gè)整數(shù)倍毫秒
該VI 輸入為整型,單位是ms。該VI 將定時(shí)和系統(tǒng)的時(shí)鐘對(duì)應(yīng)起來(lái),使用該定時(shí)VI 后,代碼將在系統(tǒng)時(shí)鐘為定時(shí)時(shí)間的整數(shù)倍執(zhí)行。使用該定時(shí)VI 的第一次運(yùn)行時(shí)間間隔是不確定的。比如設(shè)定定時(shí)為1000ms,對(duì)于第一次運(yùn)行,無(wú)論當(dāng)前時(shí)間是50ms 還是850ms,都將在下一次1000ms 的整數(shù)倍時(shí)間第二次運(yùn)行該代碼,那么實(shí)際的間隔分別是950ms 和150ms。
3.定時(shí)的精度: 對(duì)于上面提到的定時(shí)VI,輸入的單位都是ms,但是實(shí)際運(yùn)行的最小間隔在2ms 以上。這是因?yàn)閃indows 操作系統(tǒng)中,對(duì)線程的操作最小的間隔是2ms。
4.使用定時(shí)的注意事項(xiàng):
在使用等待到下一個(gè)整數(shù)倍毫秒時(shí)需要注意,當(dāng)該VI 處于等待狀態(tài)時(shí),整個(gè)線程都將處于等待狀態(tài)。在對(duì)時(shí)間要求較高的實(shí)時(shí)系統(tǒng)中,往往不可以簡(jiǎn)單的將該定時(shí)VI 和代碼并行的放置。
,和等待到下一個(gè)整數(shù)程序介紹
a、主要用途和功能 在測(cè)量過(guò)程中,有時(shí)需要測(cè)量、記錄數(shù)據(jù)在2小時(shí)內(nèi)的分布情況(穩(wěn)定性、波動(dòng)性);有時(shí)需要每10分鐘測(cè)量一次數(shù)據(jù)并保存結(jié)果。這就需要有一個(gè)定時(shí)器或倒計(jì)時(shí)器來(lái)控制測(cè)量的過(guò)程,利用“已用時(shí)間”快速vi做了一個(gè)既有“定時(shí)”功能又有“倒計(jì)時(shí)”功能的vi,基本上滿足應(yīng)用程序的設(shè)計(jì)要求。
該vi的定時(shí)精度不是很高,大概在正、負(fù)1s左右,基本上可以滿足工程上的使用要求。
b、前面板圖和主要部件的功能
定時(shí)時(shí)間選擇——這是一個(gè)枚舉控件,用來(lái)選擇定時(shí)或倒計(jì)時(shí)的時(shí)間間隔。設(shè)計(jì)時(shí)定義了一些常用時(shí)間的數(shù)據(jù)列表。
定時(shí)器(倒計(jì)時(shí)器)——這是一個(gè)開(kāi)關(guān)控件,用來(lái)選擇是定時(shí)功能還是倒計(jì)時(shí)功能。開(kāi)始計(jì)時(shí)后將被灰化(運(yùn)行時(shí)不可再操作)。
停止(開(kāi)始)——這是一個(gè)開(kāi)關(guān)控件,用來(lái)控制是否開(kāi)始計(jì)時(shí)。開(kāi)始計(jì)時(shí)后將被灰化(運(yùn)行時(shí)不可再操作)。
定時(shí)持續(xù)時(shí)間——這是一個(gè)字符顯示控件,用來(lái)實(shí)時(shí)顯示定時(shí)或倒計(jì)時(shí)的時(shí)間間隔數(shù)值。
強(qiáng)行停止計(jì)時(shí)——這是一個(gè)開(kāi)關(guān)控件,用來(lái)強(qiáng)行停止計(jì)時(shí)過(guò)程(退出計(jì)時(shí))。
c、程序框圖
整個(gè)程序框圖
程序在執(zhí)行時(shí),首先通過(guò)選擇按鈕,選擇是定時(shí)器模式還是倒計(jì)時(shí)模式,然后經(jīng)過(guò)每局按鈕確定定時(shí)時(shí)間,再按下開(kāi)始,若在定時(shí)器模式下,則定時(shí)顯示時(shí)間從0遞增到枚舉選擇的時(shí)間,此過(guò)程中按鈕變灰,不可用,到點(diǎn)時(shí),由開(kāi)始轉(zhuǎn)為停止,所有鍵可用。倒計(jì)時(shí)器模式與此過(guò)程大致相同,唯一不同便是計(jì)數(shù)從預(yù)設(shè)值遞減為0。程序在執(zhí)行過(guò)程中可用確定強(qiáng)制退出鍵退出。
計(jì)時(shí)的功能由“已用時(shí)間”實(shí)現(xiàn),枚舉的數(shù)值為其上限,在定時(shí)器模式,已用時(shí)間直接輸出到格式化日期,再到時(shí)間顯示控件。在倒計(jì)數(shù)器模式,已用時(shí)間輸出數(shù)據(jù)先與枚舉數(shù)做減法運(yùn)算,在輸入到格式化日期。
中斷循環(huán)由已用時(shí)間的結(jié)束輸出、強(qiáng)行停止鍵、過(guò)程錯(cuò)誤輸出三者通過(guò)邏輯與接到中止鍵。
程序改進(jìn)
上述程序過(guò)于簡(jiǎn)單,現(xiàn)做改進(jìn)如下:
1.將枚舉控件用一個(gè)數(shù)值輸入控件代替,這樣就可以自行確定定時(shí)或倒計(jì)時(shí)的時(shí)間,從而擴(kuò)大了程序適用的范圍。(注意輸入的數(shù)值以分鐘記)
2.為了更好的達(dá)到倒計(jì)時(shí)預(yù)警的效果,現(xiàn)加入LED燈進(jìn)行倒計(jì)時(shí)小于10時(shí)的顯示,從而更加直觀,鮮明,同時(shí)為了不影響程序的觀看效果,LED燈只在倒計(jì)時(shí)的最后10秒出現(xiàn),其余情況皆為不可見(jiàn)。3.在程序設(shè)計(jì)中使用屬性節(jié)點(diǎn),比如本例中:利用屬性節(jié)點(diǎn)將程序運(yùn)行過(guò)程中的操作限定在唯一性上,可以降低操作者的誤操作可能性。本程序運(yùn)行時(shí),要么等待定時(shí)結(jié)束,要么由操作者強(qiáng)行停止計(jì)時(shí)。
4.新增一個(gè)圖片下拉表,它的可視性與LED燈的情況相同。
5當(dāng)定時(shí)時(shí)間到時(shí),發(fā)出聲音報(bào)警。整體程序圖
程序界面
存在的一些問(wèn)題
本程序的定時(shí)顯示精確性不高,例如LED燈的數(shù)字無(wú)法做到同步顯示等等。程序來(lái)源說(shuō)明
本文原程序來(lái)源于http://tieba.baidu.com/p/1585935847 9
第四篇:《單片機(jī)原理及接口技術(shù)》課程設(shè)計(jì)報(bào)告——多通道秒表定時(shí)器(DOC)
《單片機(jī)原理及接口技術(shù)》
課程設(shè)計(jì)報(bào)告
課程設(shè)計(jì)名稱:多通道秒表定時(shí)計(jì)數(shù)器設(shè)計(jì)
院 系:自動(dòng)控制與機(jī)械工程學(xué)院
專(zhuān)業(yè):電氣工程及其自動(dòng)化
班級(jí):2012級(jí)電氣二班
姓名:黃瑞
學(xué)號(hào):201204170209
時(shí)間:2014年6月
目錄
一、課程設(shè)計(jì)目的和要求.....................................................................................................3
1、設(shè)計(jì)的目的.................................................................................................................3
2、設(shè)計(jì)的要求.................................................................................................................3
(1)總體要求.........................................................................................................3(2)具體要求.........................................................................................................4(3)設(shè)計(jì)提示.........................................................................................................4
二、設(shè)計(jì)的步驟和思路.........................................................................................................5
1、設(shè)計(jì)的步驟.................................................................................................................5
2、設(shè)計(jì)的思路.................................................................................................................5
三、硬件的設(shè)計(jì).......................................................................................................................6
1、信號(hào)輸入電路.............................................................................................................7
2、數(shù)碼管的驅(qū)動(dòng)模塊的電路.........................................................................................7
3、LED燈的驅(qū)動(dòng)模塊電路............................................................................................8
四、軟件設(shè)計(jì)...........................................................................................................................8
1、單片機(jī)選擇.................................................................................................................8
2、系統(tǒng)軟件設(shè)計(jì)分析.....................................................................................................9
3、主要功能實(shí)現(xiàn)的程序...............................................................................................10(1)通道號(hào)的設(shè)置...............................................................................................10(2)定時(shí)值的設(shè)置...............................................................................................11
五、調(diào)試說(shuō)明.........................................................................................................................12
1、未啟動(dòng)仿真時(shí),初始狀態(tài):...................................................................................13
2、開(kāi)始啟動(dòng)仿真后:...................................................................................................13
3、通過(guò)按下K2切換至一、二、三、四通道和定時(shí)值的設(shè)置:............................14
4、定時(shí)時(shí)間到后對(duì)應(yīng)通道號(hào)LED燈點(diǎn)亮:.............................................................15 六
心得體會(huì).........................................................................................................................16
七、致謝.................................................................................................................................17 八、參考文獻(xiàn).......................................................................................................................17
九、附錄.................................................................................................................................18
一、課程設(shè)計(jì)目的和要求
1、設(shè)計(jì)的目的
單片機(jī)課程作為獨(dú)立的教學(xué)環(huán)節(jié),是自動(dòng)化及相關(guān)專(zhuān)業(yè)集中實(shí)踐性環(huán)節(jié)系列之一,是學(xué)習(xí)完〈〈單片機(jī)原理與接口技術(shù)〉〉課程后,并在進(jìn)行相關(guān)課程設(shè)計(jì)基礎(chǔ)上進(jìn)行的一次綜合聯(lián)系。
單片機(jī)課程設(shè)計(jì)過(guò)程中,我們通過(guò)查閱資料,接口設(shè)計(jì)、程序設(shè)計(jì)、安裝調(diào)試等環(huán)節(jié),完成一個(gè)基于MCS-51系列單片機(jī),涉及多種資源應(yīng)用,并具有綜合應(yīng)用功能的小應(yīng)用課程設(shè)計(jì),不但使我們能熟練掌握課堂上所學(xué)知識(shí),而且還能使我們?cè)谠O(shè)備和軟件方面得到較全面的提高和鍛煉,也提高了我們運(yùn)用綜合知識(shí)解決實(shí)際的能力。
課程設(shè)計(jì)以學(xué)生認(rèn)知為主體,充分調(diào)動(dòng)學(xué)生的積極性,重視學(xué)生自學(xué)能力的培養(yǎng),根據(jù)具體課題安排時(shí)間確定課題的設(shè)計(jì)、編程和調(diào)試內(nèi)容,分團(tuán)隊(duì)開(kāi)展課程設(shè)計(jì)活動(dòng),按時(shí)完成每部分工作。堅(jiān)持獨(dú)立完成,實(shí)現(xiàn)課題規(guī)定的各項(xiàng)指標(biāo),并寫(xiě)出設(shè)計(jì)報(bào)告。
要求學(xué)生自己查閱資料和充分利用所學(xué)知識(shí),根據(jù)所要設(shè)計(jì)系統(tǒng)所要達(dá)到的功能,劃分軟硬件功能、選擇器件、編寫(xiě)相關(guān)程序,用Proteus 在計(jì)算機(jī)上繪圖并用Keil進(jìn)行程序邊編寫(xiě)進(jìn)行防真,再對(duì)整個(gè)系統(tǒng)做調(diào)試運(yùn)行,培養(yǎng)學(xué)生在遇到問(wèn)題時(shí)能進(jìn)行獨(dú)立、系統(tǒng)、認(rèn)真的思考,并進(jìn)一步培養(yǎng)學(xué)生在團(tuán)隊(duì)中的合作精神,不斷調(diào)試修改,直至達(dá)到設(shè)計(jì)的要求和取得滿意的效果,最后編寫(xiě)系統(tǒng)說(shuō)明書(shū),其內(nèi)容包括系統(tǒng)的功能介紹,使用范圍,主要性能指標(biāo),使用方法,注意事項(xiàng)等。
2、設(shè)計(jì)的要求
(1)總體要求
本次課程設(shè)計(jì)主要以軟件仿真為主,在為期兩周的工程實(shí)踐中,將占據(jù)主要時(shí)間,要求完成的任務(wù)主要包括以下幾點(diǎn):
(1)獨(dú)立完成設(shè)計(jì)任務(wù);
(2)繪制系統(tǒng)硬件總框圖;(3)繪制系統(tǒng)原理電路圖;
(4)制定編寫(xiě)設(shè)計(jì)方案,編制軟件框圖,完成詳細(xì)完整的程序清單和注釋?zhuān)?5)制定編寫(xiě)調(diào)試方案,編寫(xiě)課程設(shè)計(jì)任務(wù)書(shū);(6)寫(xiě)出設(shè)計(jì)工作小結(jié)。(2)具體要求
該課程設(shè)計(jì)要求基于AT89C51設(shè)計(jì)一個(gè)4位的LED數(shù)碼管作為“4通道的秒表定時(shí)器”。
1設(shè)計(jì)使顯示時(shí)間為0~99秒;
2當(dāng)各通道定時(shí)時(shí)間到時(shí),點(diǎn)亮對(duì)應(yīng)的LED燈; 3設(shè)計(jì)一個(gè)具有4個(gè)按鍵的鍵盤(pán):
K1:“設(shè)置”/“定時(shí)啟動(dòng)”; K2:“通道”/“定時(shí)設(shè)置”; K3:“加一”; K4:“減一”;
4設(shè)計(jì)每到一秒鐘有聲音或LED提示提醒功能,可通過(guò)按鈕打開(kāi)及關(guān)閉該提醒功能。(3)設(shè)計(jì)提示
(1)用6為7段LED數(shù)碼管作為顯示設(shè)備,最高為顯示通道號(hào),低2位顯示時(shí)間。
(2)可采用定時(shí)器,定時(shí)時(shí)間100ms。(3)參考Protuse仿真效果圖
圖1-1 Protuse仿真效果圖
二、設(shè)計(jì)的步驟和思路
1、設(shè)計(jì)的步驟
(1)制定相應(yīng)的設(shè)計(jì)方案;
(2)硬件的初步設(shè)計(jì);
(3)選擇設(shè)計(jì)所用元器件和參數(shù);(4)在Proteus 7.5中設(shè)計(jì)和連接電路圖;(5)軟件的初步設(shè)計(jì);(6)編寫(xiě)程序?qū)崿F(xiàn)其功能;(7)在keil_v4中進(jìn)行調(diào)試運(yùn)行;(8)硬件和軟件聯(lián)合調(diào)試。
2、設(shè)計(jì)的思路
為使數(shù)碼管同時(shí)顯示通道號(hào)和定時(shí)值(0~99秒),選用4位7段LED數(shù)碼管,當(dāng)定時(shí)時(shí)間到時(shí)點(diǎn)亮對(duì)應(yīng)的LED燈,課程中我們選用LED-BLUE燈,并設(shè)計(jì)有四位按鍵的鍵盤(pán),分別為K1、K2、K3、K4來(lái)控制定時(shí)啟動(dòng)/停止、通道號(hào)和定時(shí)時(shí)間的切換設(shè)置、通道號(hào)/定時(shí)時(shí)間加
一、通道號(hào)/定時(shí)時(shí)間減一。通過(guò)這四個(gè)按鍵來(lái)控制整個(gè)電路的運(yùn)行、LED燈的點(diǎn)亮和數(shù)碼管的顯示。具體控制如下:(1)通道號(hào)為1~4,對(duì)應(yīng)LED燈為L(zhǎng)ED1~LED4,執(zhí)行程序前可任意選擇通道號(hào);定時(shí)值可在0~99S內(nèi)任意設(shè)置;
(2)當(dāng)程序運(yùn)行初始化化后,如果K2按下,則切換至通道號(hào)的設(shè)置,通過(guò)K3、K4來(lái)增加或減小通道號(hào);當(dāng)選擇好通道號(hào)后如果按下K2則切換至定時(shí)值的設(shè)置,通過(guò)K3、K4來(lái)增加或減小定時(shí)值;當(dāng)定時(shí)值設(shè)置好之后按下K1則程序執(zhí)行所選通道的秒表定時(shí);當(dāng)定時(shí)時(shí)間到時(shí),對(duì)應(yīng)通道的LED燈點(diǎn)亮;
(3)當(dāng)程序運(yùn)行初始化后直接按下K3、K4進(jìn)行定時(shí)時(shí)間的設(shè)置,通過(guò)K3、K4
來(lái)增加或減小定時(shí)值;當(dāng)設(shè)置好之后按下K1后直接執(zhí)行一通道的秒表定時(shí);當(dāng)定時(shí)時(shí)間到時(shí),對(duì)應(yīng)通道的LED燈點(diǎn)亮;
(4)當(dāng)程序運(yùn)行初始化后直接按下K3、K4進(jìn)行定時(shí)時(shí)間的設(shè)置,通過(guò)K3、K4來(lái)增加或減小定時(shí)值;當(dāng)設(shè)置好之后按下K2則切換至通道號(hào)的設(shè)置,通過(guò)K3、K4來(lái)增加或減小通道號(hào);當(dāng)設(shè)置好后按下K1則執(zhí)行對(duì)應(yīng)通道的定時(shí);當(dāng)定時(shí)時(shí)間到時(shí),對(duì)應(yīng)通道的LED燈點(diǎn)亮;
(5)當(dāng)程序運(yùn)行初始化后直接按下K3、K4進(jìn)行定時(shí)時(shí)間的設(shè)置,通過(guò)K3、K4來(lái)增加或減小定時(shí)值;當(dāng)設(shè)置好之后按下K2則切換至通道號(hào)的設(shè)置,通過(guò)K3、K4來(lái)增加或減小通道號(hào);當(dāng)設(shè)置好后按下按下K2則又切換至定時(shí)時(shí)間的設(shè)置,通過(guò)K3、K4來(lái)增加或減小定時(shí)值;依次可不斷循環(huán)通道號(hào)和定時(shí)時(shí)間的切換設(shè)置,直至達(dá)到自己所想要的定時(shí)時(shí)間,此時(shí)按下K1則執(zhí)行對(duì)應(yīng)通道的秒表定時(shí),當(dāng)定時(shí)時(shí)間到時(shí)點(diǎn)亮對(duì)應(yīng)的LED燈。
三、硬件的設(shè)計(jì)
硬件電路設(shè)計(jì)框圖如下圖所示,主要由:4個(gè)按鍵的鍵盤(pán)、AT89C51單片機(jī)、數(shù)碼管、4個(gè)LED燈。
根據(jù)硬件系統(tǒng)電路設(shè)計(jì)框圖,對(duì)各部分模塊的原理進(jìn)行分析,編寫(xiě)個(gè)子模塊程序,最終將其組合。
圖3-1硬件電路設(shè)計(jì)框圖
1、信號(hào)輸入電路
獨(dú)立式按鍵就是各按鍵相互獨(dú)立,每個(gè)按鍵各接入一根輸入線,一根輸入線上的按鍵工作狀態(tài)不會(huì)影響其他輸入線上的工作狀態(tài)。因此,通過(guò)檢測(cè)輸入線的電平狀態(tài)可以很容易判斷哪個(gè)按鍵按下了。獨(dú)立式按鍵電路配置靈活,軟件簡(jiǎn)單。但每個(gè)按鍵需要占用一個(gè)輸入口線,在按鍵數(shù)量較多時(shí),需要較多的輸入口線且電路結(jié)構(gòu)復(fù)雜,故此種鍵盤(pán)適用于按鍵較少或操作速度較高的場(chǎng)合。
圖3-2鍵控電路
消除鍵抖動(dòng)。一般按鍵在按下的時(shí)候有抖動(dòng)的問(wèn)題,即鍵的簧片在按下時(shí)會(huì)有輕微的彈跳,需經(jīng)過(guò)一個(gè)短暫的時(shí)間才會(huì)可靠地接觸。若在簧片抖動(dòng)時(shí)進(jìn)行掃描就可能得出不正確的結(jié)果。因此,在程序中要考慮防抖動(dòng)的問(wèn)題。最簡(jiǎn)單的辦法是在檢測(cè)到有鍵按下時(shí),等待(延遲)一段時(shí)間再進(jìn)行“行掃描”,延遲時(shí)間為10~20ms。這可通過(guò)調(diào)用子程序來(lái)解決,當(dāng)系統(tǒng)中有顯示子程序時(shí),調(diào)用幾次顯示子程序也能同時(shí)達(dá)到消除抖動(dòng)的目的。
2、數(shù)碼管的驅(qū)動(dòng)模塊的電路
圖3-3數(shù)碼管驅(qū)動(dòng)模塊電路
3、LED燈的驅(qū)動(dòng)模塊電路
圖
3-4LED燈的驅(qū)動(dòng)電路
四、軟件設(shè)計(jì)
1、單片機(jī)選擇
AT89C51是美國(guó)ATMEL公司生產(chǎn)的低電壓、高性能CMOS 8位單片機(jī),片內(nèi)含4K bytes的可反復(fù)擦寫(xiě)的只讀程序存儲(chǔ)器(PEROM)和128bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(ROM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和Flash存儲(chǔ)單元。
功能強(qiáng)大AT89C51單片機(jī)可提供許多高性價(jià)比的應(yīng)用場(chǎng)合,可靈活應(yīng)用于各種控制領(lǐng)域。此設(shè)計(jì)中就采用AT89C51。單片機(jī)小系統(tǒng)的電路圖如圖所示:
圖4-1信號(hào)輸入電路
單片機(jī)AT89C51的主要特征:
①與 MCS-51 兼容,4K 字節(jié)可編程閃爍存儲(chǔ) ②靈活的在線系統(tǒng)編程,掉電標(biāo)識(shí)和快速編程特性; ③壽命為 1000 次寫(xiě)/擦周期,數(shù)據(jù)保留時(shí)間可 10 年以上; ④全靜態(tài)工作模式:0HZ33HZ; ⑤三級(jí)程序存儲(chǔ)器鎖定;
⑥128×8 位內(nèi)部 RAM,32 位可編 I/O 線;
⑦兩個(gè) 16 位定時(shí)器/計(jì)數(shù)器,5 個(gè)中斷源,4 個(gè) 8 位并行的 I/O 接口,個(gè)全雙工 I/O 接口。
2、系統(tǒng)軟件設(shè)計(jì)分析
模塊的劃分:
(1)鍵盤(pán)的設(shè)置、啟動(dòng)、停止、加
一、減一;(2)數(shù)碼管顯示通道號(hào)和定時(shí)時(shí)間;
(3)定時(shí)時(shí)間到后對(duì)應(yīng)通道號(hào)的LED燈點(diǎn)亮。程序流程圖如下:
開(kāi)始 初始化 Y掃描K2鍵按N Y掃描K2鍵按下? 通道號(hào)設(shè)定下? N 通道號(hào)加一 Y掃描K3鍵按掃描K3鍵按Y下?下? 定時(shí)時(shí)間加一 N N 通道號(hào)減一 Y掃描K4鍵按掃描K4鍵按Y下?下? 定時(shí)時(shí)間減一 N N掃描K1鍵按N下? Y數(shù)碼管計(jì)時(shí) 定時(shí)時(shí)間N到? Y通道號(hào)對(duì)應(yīng)的LED燈點(diǎn)亮 結(jié)束
圖4-1程序流程圖
3、主要功能實(shí)現(xiàn)的程序
1)通道號(hào)的設(shè)置
uchar set_thax()
//設(shè)置通道函數(shù)
{
key_set();
if(set_2==2)
{
delay(10);
if(k3==0)
//K3加1
{
delay(30);
if(k3==0)
(
{
delay(300);
sec++;
if(sec==5)
{sec=1;}
}
}
if(k4==0)
//K4減1
{
delay(30);
if(k4==0)
{
delay(300);
sec--;
if(sec==0)
{sec=4;}
}
}
}
a=sec;
return a;}
2)定時(shí)值的設(shè)置
void set_time()//設(shè)置時(shí)間函數(shù)
{ key_set();if(set_2==1){
delay(10);
if(k3==0)
//K3加1
{
delay(30);
if(k3==0)
{
delay(300);
minu++;
if(minu==100)
{minu=1;}
}
}
(11
if(k4==0)
//K4減1
{
delay(30);
if(k4==0)
{
delay(300);
minu--;
if(minu==-1)
{
}
}
}
} }
五、調(diào)試說(shuō)明
仿真結(jié)果和分析:
minu=99;12
1、未啟動(dòng)仿真時(shí),初始狀態(tài):
圖5-1未啟動(dòng)仿真時(shí),初始狀態(tài)
2、開(kāi)始啟動(dòng)仿真后:
圖5-2開(kāi)始啟動(dòng)仿真后
3、通過(guò)按下K2切換至一、二、三、四通道和定時(shí)值的設(shè)置:
圖5-3通過(guò)按下K2切換至一、二、三、四通道和定時(shí)值的設(shè)置
4、定時(shí)時(shí)間到后對(duì)應(yīng)通道號(hào)LED燈點(diǎn)亮:
圖5-4定時(shí)時(shí)間到后對(duì)應(yīng)通道號(hào)LED燈點(diǎn)亮
六
心得體會(huì)
作為一名電氣工程及其自動(dòng)化專(zhuān)業(yè)的大二學(xué)生,我覺(jué)得做單片機(jī)課程設(shè)計(jì)是十分有意義的,而且是十分必要的。在已度過(guò)的大學(xué)時(shí)間里,我們大多數(shù)接觸的是專(zhuān)業(yè)課。我們?cè)谡n堂上掌握的僅僅是專(zhuān)業(yè)課的理論知識(shí),如何去鍛煉我們的實(shí)踐能力?如何把我們所學(xué)的專(zhuān)業(yè)基礎(chǔ)課理論知識(shí)運(yùn)用到實(shí)踐中去呢?我想做類(lèi)似的課程設(shè)計(jì)就為我們提供了良好的實(shí)踐平臺(tái)。
在兩個(gè)周的學(xué)習(xí)工作中,通過(guò)查閱相關(guān)資料了解了直流調(diào)速系統(tǒng),加深了對(duì)直流電機(jī)調(diào)速控制系統(tǒng)的認(rèn)識(shí),熟悉了單片機(jī)在控制系統(tǒng)中的運(yùn)用。并且在所學(xué)知識(shí)的基礎(chǔ)上,利用已有的直流調(diào)速系統(tǒng)設(shè)計(jì),嘗試了自己的一些研究。并且使我將以前所學(xué)的知識(shí)系統(tǒng)化,理論化,實(shí)用化。對(duì)如何使用已有知識(shí)及獲取相關(guān)資料方面的能力又有了提高。
根據(jù)課題要求,利用所學(xué)的相關(guān)知識(shí),查詢相關(guān)的資料。根據(jù)課程條件,找到適合的方案,找到需要的元器件。
根據(jù)課程設(shè)計(jì)的要求和自己所要增加的功能寫(xiě)好程序流程圖,在程序流程圖的基礎(chǔ)上,根據(jù)芯片的功能寫(xiě)出相應(yīng)的程序。然后再進(jìn)行程序調(diào)試和相應(yīng)的修改,以達(dá)到能夠?qū)崿F(xiàn)所要求的功能的目的。
除編寫(xiě)實(shí)現(xiàn)設(shè)計(jì)要求外的程序,還要根據(jù)課程設(shè)計(jì)的實(shí)際情況,添加些額外程序來(lái)使系統(tǒng)更加的穩(wěn)定,如開(kāi)關(guān)的去抖(采用延遲)。
該課程設(shè)計(jì)的程序可以參考MCS-51系列單片機(jī),也可自己根據(jù)自己熟悉的方法來(lái)編程如單片機(jī)C語(yǔ)言或匯編語(yǔ)言。
在設(shè)計(jì)控制開(kāi)關(guān)時(shí),注意2個(gè)中斷的打開(kāi)和關(guān)閉的先后順序,否則就會(huì)出錯(cuò)。這次的單片機(jī)課程設(shè)計(jì)重點(diǎn)是理論與實(shí)際的相結(jié)合。該設(shè)計(jì)從頭到尾都要自己參與,熟悉了整個(gè)設(shè)計(jì)的過(guò)程,更充分的鍛煉了自己。
在此要感謝我的指導(dǎo)老師,感謝老師給我這樣的機(jī)會(huì)鍛煉。在整個(gè)設(shè)計(jì)過(guò)程中我懂得了許多東西,也培養(yǎng)了我獨(dú)立工作的能力,樹(shù)立了對(duì)自己工作能力的信心,相信會(huì)對(duì)今后的學(xué)習(xí)工作生活有非常重要的影響。而且大大提高了動(dòng)手的能力,使我充分體會(huì)到了在創(chuàng)造過(guò)程中的探索的艱難和成功的喜悅。雖然這個(gè)設(shè)計(jì)還不是很完善,但是在設(shè)計(jì)過(guò)程中所學(xué)到的東西是這次設(shè)計(jì)的最大收獲和財(cái)富,使我終身受益。
七、致謝
為期兩個(gè)周的課程設(shè)計(jì)也接近了尾聲。此次課程設(shè)計(jì)的完成離不開(kāi)老師和同學(xué)對(duì)我的幫助,使我對(duì)單片機(jī)的工作原理和使用更近了一步。
首先要感謝我敬愛(ài)的指導(dǎo)教師。他們?cè)趯W(xué)術(shù)上的精心指導(dǎo)和嚴(yán)格要求,在系統(tǒng)研究和調(diào)試過(guò)程中給予的及時(shí)幫助。這些使我組的課程設(shè)計(jì)得以順利完成,并激勵(lì)著我們?cè)诮窈蟮娜松缆飞喜粩嚅_(kāi)拓進(jìn)取,勇往直前。在此,我們?cè)僖淮螌?duì)諸位老師的培養(yǎng)和關(guān)懷表示誠(chéng)摯的謝意!
同時(shí)我們也非常感謝所有教導(dǎo)過(guò)我的老師們,他們不但在課程設(shè)計(jì)中指導(dǎo)我們學(xué)習(xí)和生活,而且在完成論文期間給我許多幫助和建議,他們兢兢業(yè)業(yè)、對(duì)工作認(rèn)真負(fù)責(zé)的態(tài)度為我們做出了好的表率,時(shí)刻鞭策著我們向他們學(xué)習(xí)。
非常感謝我的同學(xué)們,在與他們共同的學(xué)習(xí)、工作、生活過(guò)程中,他們給予了我及時(shí)的幫助和建議,開(kāi)拓了我的思路。這使我在學(xué)習(xí)和生活中受益匪淺。
最后,向所有幫助過(guò)我的老師和同學(xué)致以最誠(chéng)摯的謝意。
八、參考文獻(xiàn)
[1] 陳伯石.電力拖動(dòng)自動(dòng)控制系統(tǒng)[M].北京:機(jī)械工業(yè)出版社,2003.[2] 鐘富昭.8051單片機(jī)典型模塊設(shè)計(jì)與應(yīng)用[M].北京:人民郵電出版社,2007 [3] 張靖武.單片機(jī)系統(tǒng)的PROTEUS設(shè)計(jì)與仿真[M].北京:電子工業(yè)出版社,2007 [4] 楊恢先.單片機(jī)原理及應(yīng)用[M].北京:人民郵電出版社,2006 [5] 孟慶濤.圖解電子控制電路[M].北京:人民郵電出版社,2006 [6] 謝維成.單片機(jī)原理與應(yīng)用及C51程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2006 [7] 周潤(rùn)景.基于PROTEUS 的電路及單片機(jī)系統(tǒng)設(shè)計(jì)與仿真[M].北京:北京航空航天出版社,2006 [8] 李光飛.單片機(jī)課程設(shè)計(jì)實(shí)例指導(dǎo)[M].北京:北京航空航天出版社,2004 [9] 杜坤梅.電機(jī)控制技術(shù)[M].哈爾濱:哈爾濱工業(yè)大學(xué)出版社,2002 [10] 李廣第.單片機(jī)基礎(chǔ)(修訂版)[M].北京:北京航空航天大學(xué)出版社,2001 [11] 吳亦峰.單片機(jī)原理與接口技術(shù)[M].北京:電子工業(yè)出版社
九、附錄
#include
sbit QB1=P2^0;sbit QB2=P2^1;sbit QB3=P2^2;sbit QB4=P2^3;sbit k1=P1^0;//k1按鍵, sbit k2=P1^1;//k2按鍵, sbit k3=P1^2;//k3按鍵,加1 sbit k4=P1^3;//k4按鍵,減1 sbit led4=P3^0;//LED燈 sbit led3=P3^1;sbit led2=P3^2;sbit led1=P3^3;sbit what=P0;uchar sec=1,minu,mstcnt;// 定義初始量 uchar set_2=1,set_1=1;uchar mis,mig,ss,sg;uchar code table[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//共陰顯示
uchar code tabl[]={0x3F,0x06,0x5B,0x4F,0x66};int a;
void delay(uint);//延時(shí)函數(shù) void key_change();// 掃描K1 void key_set();//
掃描K2 void disp(uchar,uchar,uchar,uchar);//顯示函數(shù) void set_time();//設(shè)置時(shí)間函數(shù) uchar set_thax();//設(shè)置通道函數(shù) void timer0();void haap();
void main()//主函數(shù) { EA=1;//系統(tǒng)允許有開(kāi)放的中斷 ET0=1;//允許T0中斷
TR0=1;//開(kāi)啟中斷,啟動(dòng)定時(shí)器 TMOD=0x01;TH0=0x00;//選擇數(shù)碼管
TL0=0x01;
while(1){
sg=sec%10;//通道個(gè)位 mis=minu/10;//顯示時(shí)間十位 mig=minu%10;key_set();//掃描K2 key_change();//掃描K1 if(set_1==1)//設(shè)置顯示條件 {haap();} if(k1==1&&k2==1)//正常顯示 { delay(10);if(k1==1&&k2==1){ sg=sec;disp(sg,mis,mig,ss);} } key_change();
if(set_1 ==2)//啟動(dòng)條件
{
timer0();
} key_change();if(set_1==3){minu=0;} } }
void haap()
//設(shè)置顯示函數(shù){ if(set_1==1){ delay(10);key_set();if(set_2==1){ delay(10);
set_time();}
key_set();if(set_2==2){
delay(10);
set_thax();
} } }
void timer0()interrupt 1 using 0 //啟動(dòng)函數(shù){
TH0=0x01;TMOD = 0x01;
if(set_1==2)
{ delay(10);mstcnt++;
if(mstcnt==20){
mstcnt=0;
if(minu==0)
{
minu=0;
set_thax();
if(a==1)
{
led1=0;
led2=1;
led3=1;
led4=1;
}
else
{
if(a==2)
{
led1=1;
led2=0;
led3=1;
led4=1;
}
else { if(a==3)
}
}
}
else
{
minu--;
} } if(minu==0){ minu=0;
} } }
void key_change()//k1按鍵掃描 { if(k1==0){ delay(20);
{ led1=1;led2=1;led3=0;led4=1;
} else
if(a==4)
{
led1=1;
led2=1;
led3=1;
led4=0;
}
if(k1==0){ set_1++;while(k1!=1);if(set_1==4){set_1=1;} } } }
void key_set()//k2按鍵掃描 { if(k2==0){ delay(20);if(k2==0){ set_2++;while(k2!=1);if(set_2==3){set_2=1;} } } } void disp(uchar sg,uchar mis,uchar mig,uchar ss)//顯示函數(shù){ QB1=0;QB2=1;QB3=1;QB4=1;P0=table[sg];//第1個(gè)數(shù)碼管顯示通道 delay(10);//延時(shí)一小會(huì)
QB1=1;QB2=1;QB3=0;QB4=1;P0=table[mis];//第3個(gè)數(shù)碼管顯示十位 delay(10);QB1=1;QB2=1;QB3=1;QB4=0;P0=table[mig];//第4個(gè)數(shù)碼管顯示個(gè)位
delay(10);QB1=1;QB2=1;QB3=1;QB4=1;P0=table[ss];//第2個(gè)數(shù)碼管不顯示 delay(10);}
void set_time()//設(shè)置時(shí)間函數(shù) { key_set();if(set_2==1){
delay(10);if(k3==0)//K3加1 { delay(30);if(k3==0){ delay(300);minu++;if(minu==100){minu=1;} } } if(k4==0)//K4減1 { delay(30);if(k4==0){ delay(300);minu--;if(minu==-1){
minu=99;
}
} } } }
uchar set_thax()
//設(shè)置通道函數(shù)
{ key_set();if(set_2==2){
delay(10);if(k3==0)//K3加1 { delay(30);if(k3==0){
delay(300);sec++;
if(sec==5){sec=1;} } } if(k4==0)//K4減1 { delay(30);if(k4==0){ delay(300);sec--;if(sec==0){sec=4;} } } } a=sec;return a;}
void delay(uint k)//延時(shí)函數(shù) { uint i,j;for(i=k;i>0;i--)for(j=80;j>0;j--);}
第五篇:課程設(shè)計(jì)心得體會(huì)[推薦]
課程設(shè)計(jì)心得體會(huì)
課程設(shè)計(jì)心得體會(huì)一
經(jīng)過(guò)一個(gè)學(xué)期的學(xué)習(xí),我對(duì)C語(yǔ)言有了一定的了解。C語(yǔ)言是學(xué)習(xí)計(jì)算機(jī)科學(xué)的基礎(chǔ),作為一名計(jì)算機(jī)專(zhuān)業(yè)學(xué)生,掌握C語(yǔ)言更是毋庸置疑。在上課之前,就經(jīng)常聽(tīng)同學(xué)說(shuō),C語(yǔ)言很難學(xué),確實(shí),剛開(kāi)始聽(tīng)課時(shí)覺(jué)得老師不知所云。不過(guò),發(fā)現(xiàn)對(duì)后續(xù)內(nèi)容的預(yù)習(xí)后,前面的疑團(tuán)都迎刃而解,這讓我對(duì)C語(yǔ)言的學(xué)習(xí)更有信心。
計(jì)算機(jī)最重要的就是上機(jī)操作,自己編寫(xiě)程序,在VisualC++運(yùn)行,剛開(kāi)始經(jīng)常會(huì)出現(xiàn)錯(cuò)誤,經(jīng)過(guò)分析改正后,終于能夠運(yùn)行了,就覺(jué)得特別激動(dòng)。
課程設(shè)計(jì)是一個(gè)把需求分析、程序編寫(xiě)、程序調(diào)試、撰寫(xiě)報(bào)告結(jié)合為一體的過(guò)程。在這個(gè)過(guò)程中,不僅鍛煉了我們縝密的思維和堅(jiān)持不解的毅力,更磨練了一個(gè)隊(duì)伍的團(tuán)結(jié)互助的精神。只有通過(guò)大家一起努力才能將課程設(shè)計(jì)的所有環(huán)節(jié)都順利的完成。另外程序設(shè)計(jì)中我們遇到問(wèn)題并解決問(wèn)題的過(guò)程,使得我們獨(dú)自探索并解決問(wèn)題的能力了有了一個(gè)提高,這有利于我們以后的學(xué)習(xí)。同時(shí)這整一個(gè)過(guò)程,也使我們對(duì)程序編寫(xiě)的整個(gè)過(guò)程有了一個(gè)統(tǒng)籌全局的思想,因?yàn)樾枨蠓治觥⒊绦蚓帉?xiě)、程序調(diào)試、撰寫(xiě)報(bào)告這些過(guò)程是環(huán)環(huán)相扣的,絕對(duì)不可能獨(dú)立進(jìn)行。
課程設(shè)計(jì)是學(xué)習(xí)《C程序設(shè)計(jì)》后對(duì)知識(shí)的全面測(cè)試,剛拿到題目時(shí)不知道怎么去處理,覺(jué)得很復(fù)雜,經(jīng)過(guò)和小組成員的討論,上網(wǎng)查資料,逐個(gè)問(wèn)題逐個(gè)擊破,問(wèn)題不再那么復(fù)雜。通過(guò)課程設(shè)計(jì),我發(fā)現(xiàn)自己還存在很多知識(shí)漏洞,編寫(xiě)程序時(shí),經(jīng)常會(huì)出現(xiàn)低級(jí)錯(cuò)誤,很多知識(shí)點(diǎn)都不熟悉。在今后的時(shí)間里,我一定要投入更多精力學(xué)習(xí)C語(yǔ)言,以課本為基礎(chǔ),請(qǐng)教老師,與同學(xué)討論,參考資料,上機(jī)操作,我相信我一定能把C語(yǔ)言學(xué)好。
課程設(shè)計(jì)心得體會(huì)二
本學(xué)期我們開(kāi)設(shè)了《模擬電路》與《數(shù)字電路》課,這兩門(mén)學(xué)科都屬于電子電路范疇,與我們的專(zhuān)業(yè)也都有聯(lián)系,且都是理論方面的指示。正所謂“紙上談兵終覺(jué)淺,覺(jué)知此事要躬行。”學(xué)習(xí)任何知識(shí),僅從理論上去求知,而不去實(shí)踐、探索是不夠的,所以在本學(xué)期暨模電、數(shù)電剛學(xué)完之際,緊接著來(lái)一次電子電路課程設(shè)計(jì)是很及時(shí)、很必要的。這樣不僅能加深我們對(duì)電子電路的任職,而且還及時(shí)、真正的做到了學(xué)以致用。
這兩周的課程設(shè)計(jì),先不說(shuō)其他,就天氣而言,確實(shí)很艱苦。受副熱帶高氣壓影響,江南大部這兩周都被高溫籠罩著。人在高溫下的反應(yīng)是很遲鈍的,簡(jiǎn)言之,就是很難靜坐下來(lái)動(dòng)腦子做事。天氣本身炎熱,加之機(jī)房里又沒(méi)有電扇、空調(diào),故在上機(jī)仿真時(shí),真是艱熬,坐下來(lái)才一會(huì)會(huì),就全身濕透,但是炎炎烈日擋不住我們求知、探索的欲望。通過(guò)我們不懈的努力與切實(shí)追求,終于做完了課程設(shè)計(jì)。
在這次課程兼職設(shè)計(jì)過(guò)程中,我也遇到了很多問(wèn)題。(心得體會(huì) www.tmdps.cn)比如在三角波、方波轉(zhuǎn)換成正弦波時(shí),我就弄了很長(zhǎng)時(shí)間,先是遠(yuǎn)離不清晰,這直接導(dǎo)致了我無(wú)法很順利地連接電路,然后翻閱了大量書(shū)籍,查資料,終于在書(shū)中查到了有關(guān)章節(jié),并參考,并設(shè)計(jì)出了三角波、方波轉(zhuǎn)換成正弦波的電路圖。但在設(shè)計(jì)數(shù)字頻率計(jì)時(shí)就不是那么一帆風(fēng)順了。我同樣是查閱資料,雖找到了原理框圖,但電路圖卻始終設(shè)計(jì)不出來(lái),最后實(shí)在沒(méi)辦法,只能用數(shù)字是中來(lái)代替。在此,我深表遺憾!
這次課程設(shè)計(jì)讓我學(xué)到了很多,不僅是鞏固了先前學(xué)的模電、數(shù)電的理論知識(shí),而且也培養(yǎng)了我的動(dòng)手能力,更令我的創(chuàng)造性思維得到拓展。希望今后類(lèi)似這樣課程設(shè)計(jì)、類(lèi)似這樣的鍛煉機(jī)會(huì)能更多些!
課程設(shè)計(jì)心得體會(huì)三
學(xué)習(xí)vb程序已經(jīng)一個(gè)學(xué)期了,但是感覺(jué)沒(méi)有學(xué)到真正的知識(shí)。但是最近幾個(gè)課時(shí)的課程學(xué)習(xí)讓我受益匪淺,學(xué)會(huì)了一些簡(jiǎn)單的程序語(yǔ)言設(shè)計(jì),并且感覺(jué)這是一種樂(lè)趣,開(kāi)始喜歡這門(mén)課程了。
然而,我深刻體會(huì)到這門(mén)課程并不是輕而易舉就可也學(xué)好的,學(xué)習(xí)這門(mén)課程不僅需要細(xì)心嚴(yán)謹(jǐn)?shù)膽B(tài)度,還需要充分發(fā)揮我們的想象力,讓理論和實(shí)踐充分的結(jié)合在一起,才能達(dá)到事半功倍的效果。細(xì)節(jié)決定成敗這句話在程序設(shè)計(jì)中最恰當(dāng)不過(guò)了,因?yàn)橐粋€(gè)小小的錯(cuò)誤代碼就可以使你的整個(gè)的程序無(wú)法進(jìn)行,有時(shí)候絞盡腦汁也沒(méi)能找出錯(cuò)誤所在,只好老老實(shí)實(shí)的從新進(jìn)行編寫(xiě)工作。所以課程不僅理論性強(qiáng),實(shí)際操作性更強(qiáng),沒(méi)有一個(gè)好的心態(tài)很難學(xué)好這門(mén)課程。我們學(xué)習(xí)的不僅是科學(xué)的方法,還包括用什么樣的態(tài)度去對(duì)待這門(mén)課程,并且讓自理論性和實(shí)踐性在自身得到充分的發(fā)揮,用細(xì)心嚴(yán)謹(jǐn)?shù)膽B(tài)度去認(rèn)識(shí)事物,且希望通過(guò)這次的實(shí)踐操作可以讓我更好地學(xué)習(xí)vb程序設(shè)計(jì)。
CAD/CAM課程設(shè)計(jì)心得體會(huì)四
隨著我國(guó)機(jī)械制造業(yè)的快速發(fā)展,我國(guó)正逐步變成“世界制造中心”。為了增強(qiáng)競(jìng)爭(zhēng)能力,我國(guó)制造業(yè)正在廣泛的使用先進(jìn)的數(shù)控技術(shù)。21世紀(jì)機(jī)械制造業(yè)的競(jìng)爭(zhēng),很大程度上是數(shù)控技術(shù)的競(jìng)爭(zhēng)。為了適應(yīng)社會(huì)的需求,進(jìn)一步增強(qiáng)機(jī)械專(zhuān)業(yè)學(xué)生的競(jìng)爭(zhēng)能力,我們進(jìn)行了為期2周的CAD/CAM綜合實(shí)訓(xùn)。
這對(duì)于我們來(lái)說(shuō)無(wú)疑是一件好事。通過(guò)兩周的數(shù)控綜合實(shí)訓(xùn),使我們更深一步地認(rèn)識(shí)和掌握CAD/CAM軟件,并深刻體會(huì)到了自動(dòng)編程軟件(mastercam)在數(shù)控機(jī)床加工中的巨大作用,尤其是銑削部分。通過(guò)學(xué)習(xí)使我們從理論學(xué)習(xí)轉(zhuǎn)到了實(shí)際生產(chǎn),同時(shí)我們對(duì)加工參數(shù)的設(shè)置有了感性的認(rèn)識(shí),如下刀位置、下刀方式、進(jìn)退刀參數(shù)以及刀具切削間距的設(shè)定等等。
我們加工的零件雖然難度不大,但是十分的耗時(shí)間,因?yàn)橐罅康氖褂镁€切割,這就需要我們有足夠的耐心。我們經(jīng)歷了穿絲、繪圖、加工的整個(gè)過(guò)程,算是初步掌握了一項(xiàng)技能,確實(shí)是受益匪淺。
此次實(shí)訓(xùn)以培養(yǎng)學(xué)生的創(chuàng)新精神和實(shí)踐能力為目的,以就業(yè)為導(dǎo)向,進(jìn)一步提高學(xué)生對(duì)于計(jì)算機(jī)應(yīng)用和分析問(wèn)題及解決問(wèn)題的能力,為以后適用于社會(huì)發(fā)展的需要。通過(guò)兩周實(shí)訓(xùn)讓我們更好的鞏固理解并掌握CAD/CAM的有關(guān)知識(shí)。達(dá)到能熟練、獨(dú)立的使用CAD/CAM軟件配合數(shù)控機(jī)床,進(jìn)行合理有效的完成產(chǎn)品加工。
經(jīng)過(guò)兩周的實(shí)訓(xùn),我們認(rèn)識(shí)到了我們專(zhuān)業(yè)的先進(jìn)性,更重要的是為我們以后從事數(shù)控行業(yè)打下堅(jiān)實(shí)的基礎(chǔ),學(xué)到了知識(shí)和技術(shù),更重要的是學(xué)會(huì)了團(tuán)隊(duì)合作的精神。