單片機(jī)課程設(shè)計(jì)報(bào)告——拓奧運(yùn)、艾沙貝克.doc
(517.5 KB, 下載次數(shù): 10)
設(shè)計(jì)題目: 溫度計(jì)
學(xué) 號(hào):10291217
姓 名:
同 組 人:
指導(dǎo)教師:
設(shè)計(jì)時(shí)間:
設(shè)計(jì)地點(diǎn):電氣學(xué)院實(shí)驗(yàn)中心
姓 名 | 學(xué) 號(hào) | ||
課程設(shè)計(jì)題目: | |||
課程設(shè)計(jì)答辯或提問記錄: | |||
成績(jī)?cè)u(píng)定依據(jù): 課程設(shè)計(jì)預(yù)習(xí)報(bào)告及方案設(shè)計(jì)情況(20%): 課程設(shè)計(jì)考勤情況(5%): 電路焊接情況(15%) 課程設(shè)計(jì)調(diào)試情況(40%): 課程設(shè)計(jì)總結(jié)報(bào)告與答辯情況(20%): | |||
最終評(píng)定成績(jī)(以優(yōu)、良、中、及格、不及格評(píng)定) | |||
序 號(hào) | 內(nèi) 容 | 學(xué)時(shí)安排(天) |
1 | 方案論證和系統(tǒng)設(shè)計(jì) | 1 |
2 | 完成電路仿真,寫預(yù)習(xí)報(bào)告 | 2 |
3 | 電路調(diào)試 | 2 |
4 | 寫設(shè)計(jì)總結(jié)報(bào)告與答辯 | 1 |
合 計(jì) | 6 | |
設(shè)計(jì)調(diào)試地點(diǎn):電氣樓410 | ||
第一章 系統(tǒng)方案設(shè)計(jì)·····································1
第二章 仿真·············································9
第三章 調(diào)試··············································11
第四章 結(jié)論·············································17
第五章 心得體會(huì)與建議···································18
第一章 系統(tǒng)方案設(shè)計(jì)
總體設(shè)計(jì)思路:
一、利用AD590采集溫度信號(hào)
1.AD590介紹
(1) 流過器件的電流(μA) 等于器件所處環(huán)境的熱力學(xué)溫度(開爾文) 度數(shù):
Ir/T=1 (1)
式中,Ir—流過器件(AD590) 的電流,單位為μA;T—熱力學(xué)溫度,單位為K;
(2) AD590的測(cè)溫范圍為- 55℃~+150℃;
(3) AD590的電源電壓范圍為4~30 V,可以承受44 V正向電壓和20 V反向電壓,因而器件即使反接也不會(huì)被損壞;
(4) 輸出電阻為710 mΩ;
(5) 精度高,AD590在- 55℃~+-150℃范圍內(nèi),非線性誤差僅為±0.3℃。
(6)AD590管腳圖及元件符號(hào)
2.溫度信號(hào)的采集
AD590相當(dāng)于一個(gè)溫度控制的恒流源,輸出電流大小只與溫度有關(guān),且與溫度成正比。只需一個(gè)精密電阻,就可以將電流(溫度)信號(hào)轉(zhuǎn)化為電壓信號(hào),總的靈敏度系數(shù)通過該電阻設(shè)定。AD590的溫度系數(shù)是1μA/K,即溫度每增加1K,它會(huì)增加1μA輸出電流。其輸出電流是以絕對(duì)溫度零度-273℃為基準(zhǔn),每增加1℃,它會(huì)增加1μA輸出電流,因此 0℃到100℃時(shí)AD590輸出電流為273μA到373μA。
本實(shí)驗(yàn)中,因?yàn)锳D590的靈敏度為
攝氏溫度/℃ | AD590電流/μA | 經(jīng)10KΩ電壓/V |
0 | 273.2 | 2.732 |
10 | 283.2 | 2.832 |
20 | 293.2 | 2.932 |
30 | 303.2 | 3.032 |
40 | 313.2 | 3.132 |
50 | 323.2 | 3.232 |
60 | 333.2 | 3.332 |
100 | 373.2 | 3.732 |
二、通過AD0832實(shí)現(xiàn)模擬信號(hào)轉(zhuǎn)化為數(shù)字信號(hào)
1.AD0832介紹
CS———片選端,低電平有效。
CH0,CH1———兩路模擬信號(hào)輸入端。
D I———兩路模擬輸入選擇輸入端。
DO———模數(shù)轉(zhuǎn)換結(jié)果串行輸出端。
CLK———串行時(shí)鐘輸入端。
VCC/REF———正電源端和基準(zhǔn)電壓輸入端。
GND———電源地
ADC0832 為8位分辨率A/D轉(zhuǎn)換芯片,其最高分辨可達(dá)256級(jí),可以適應(yīng)一般的模擬量轉(zhuǎn)換要求。其內(nèi)部電源輸入與參考電壓的復(fù)用,使得芯片的模擬電壓輸入在0~5V之間。芯片轉(zhuǎn)換時(shí)間僅為32μS,據(jù)有雙數(shù)據(jù)輸出可作為數(shù)據(jù)校驗(yàn),以減少數(shù)據(jù)誤差,轉(zhuǎn)換速度快且穩(wěn)定性能強(qiáng)。獨(dú)立的芯片使能輸入,使多器件掛接和處理器控制變的更加方便。通過DI 數(shù)據(jù)輸入端,可以輕易的實(shí)現(xiàn)通道功能的選擇。
2.實(shí)現(xiàn)模數(shù)轉(zhuǎn)換的方法
正常情況下ADC0832 與單片機(jī)的接口應(yīng)為4條數(shù)據(jù)線,分別是CS、CLK、DO、DI。但由于DO端與DI端在通信時(shí)并未同時(shí)有效并與單片機(jī)的接口是雙向的,所以電路設(shè)計(jì)時(shí)可以將DO和DI 并聯(lián)在一根數(shù)據(jù)線上使用。當(dāng)ADC0832未工作時(shí)其CS輸入端應(yīng)為高電平,此時(shí)芯片禁用,CLK 和DO/DI 的電平可任意。當(dāng)要進(jìn)行A/D轉(zhuǎn)換時(shí),須先將CS使能端置于低電平并且保持低電平直到轉(zhuǎn)換完全結(jié)束。此時(shí)芯片開始轉(zhuǎn)換工作,同時(shí)由處理器向芯片時(shí)鐘輸入端CLK 輸入時(shí)鐘脈沖,DO/DI端則使用DI端輸入通道功能選擇的數(shù)據(jù)信號(hào)。在第1 個(gè)時(shí)鐘脈沖的下沉之前DI端必須是高電平,表示啟始信號(hào)。在第2、3個(gè)脈沖下沉之前DI端應(yīng)輸入2 位數(shù)據(jù)用于選擇通道功能
當(dāng)CS由高變低時(shí),選中ADC0832。在時(shí)鐘的上升沿,DI端的數(shù)據(jù)移入ADC0832內(nèi)部的多路地址移位寄存器。在第一個(gè)時(shí)鐘期間, DI為高, 表示啟動(dòng)位,緊接著輸入兩位配置位。當(dāng)輸入啟動(dòng)位和配置位后,選通輸入模擬通道,轉(zhuǎn)換開始。轉(zhuǎn)換開始后,經(jīng)過一個(gè)時(shí)鐘周期延遲, 以使選定的通道穩(wěn)定。ADC 0832 接著在第4個(gè)時(shí)鐘下降沿輸出轉(zhuǎn)換數(shù)據(jù)。數(shù)據(jù)輸出時(shí)先輸出最高位(D7~D0) ;輸出完轉(zhuǎn)換結(jié)果后,又以最低位開始重新輸出一遍數(shù)據(jù)(D7 ~D0) ,兩次發(fā)送的最低位共用。當(dāng)片選CS為高時(shí),內(nèi)部所有寄存器清0,輸出變?yōu)楦咦钁B(tài)。如果要再進(jìn)行一次模/數(shù)轉(zhuǎn)換,片選CS必須再次從高向低跳變,后面再輸入啟動(dòng)位和配置位。
本次實(shí)驗(yàn)中我們使用CH1通道輸入模擬信號(hào),因此實(shí)驗(yàn)中控制ADC0832的時(shí)序圖如下:
三、通過AT89S52對(duì)數(shù)字信號(hào)作處理
1.AT89S52介紹
VCC:供電電壓。
GND:接地。
P0口:P0口為一個(gè)8位漏級(jí)開路雙向I/O口,每腳可吸收8TTL門電流。當(dāng)P1口的管腳第一次寫1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。
P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí),P1口作為第八位地址接收。
P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門電流,當(dāng)P2口被寫“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。
P3口:P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門電流。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。
P3口也可作為AT89S52的一些特殊功能口,如下表所示:
口管腳 備選功能
P3.0 RXD(串行輸入口)
P3.1 TXD(串行輸出口)
P3.2 /INT0(外部中斷0)
P3.3 /INT1(外部中斷1)
P3.4 T0(記時(shí)器0外部輸入)
P3.5 T1(記時(shí)器1外部輸入)
P3.6 /WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)
P3.7 /RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)
P3口同時(shí)為閃爍編程和編程校驗(yàn)接收一些控制信號(hào)。
RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)間。
ALE/PROG:當(dāng)訪問外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無效。
/PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有效。但在訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。
/EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。
XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。
XTAL2:來自反向振蕩器的輸出。
2. 數(shù)據(jù)處理:
題目要求為:溫度精度達(dá)到0.5度,測(cè)量范圍零下10度到零上100度。
我們需要三個(gè)LED,前兩個(gè)顯示溫度的整數(shù)部分,第三個(gè)顯示小數(shù)部分。
把得到的電壓電流信號(hào)輸入0832以后得到數(shù)字信號(hào),即為要采樣接收的數(shù)據(jù),根據(jù)要求,所測(cè)溫度為-10℃~100℃,則溫度每變化一攝氏度輸出電壓變化10mv,又根據(jù)0度時(shí)輸出電壓為2.73V得出電壓的變化范圍是2.63V-3.73V。這是采集到的數(shù)據(jù)為:
2.73*255/5=139
那么實(shí)際的溫度計(jì)算公式為:
(采集到的數(shù)據(jù)-139)*5*100/255
溫度為正時(shí):高八位放在B中,除以10得到的商為十位數(shù),余數(shù)為各位;低八位放在A中,除以10,商為第一位小數(shù),余數(shù)為第二位小數(shù)。
溫度為負(fù)值:高八位的數(shù)小于10放在個(gè)位數(shù)字,十位數(shù)顯示符號(hào),得到的低八位放在A中,除以10,商為第一位小數(shù),余數(shù)為第二位小數(shù)。
由此就得到了所要顯示的溫度。
四、通過數(shù)碼管顯示電路顯示溫度
1. 74HC245介紹
74HC245總線驅(qū)動(dòng)器,典型的TTL型三態(tài)緩沖門電路,其作用為,信號(hào)功率放大。74HC245管腳圖:
74HC245引腳定義:
第1腳DIR,為輸入輸出端口轉(zhuǎn)換用,DIR=“1”高電平時(shí)信號(hào)由“A”端輸入“B”端輸出,DIR=“0”低電平時(shí)信號(hào)由“B”端輸入“A”端輸出。
第2-9腳“A”信號(hào)輸入輸出端,A1=B1……A8=B8,A1與B1是一組,如果DIR=“1”O(jiān)E=“0”則A1輸入B1輸出,其它類同。如果DIR=“0”O(jiān)E=“0”則B1輸入A1輸出,其它類同。 第11~18腳“B”信號(hào)輸入輸出端,功能與“A”端一樣。
第19腳OE為使能端,若該腳為“1”A/B端的信號(hào)將不導(dǎo)通,只有為“0”時(shí)A/B端才被啟用,該腳也就是起到開關(guān)的作用。
第10腳GND,電源地;第20腳VCC,電源正極。
實(shí)驗(yàn)過程中我們使用的為從“A”到“B”傳輸數(shù)據(jù)。
2.四位七段數(shù)碼管
四位七段數(shù)碼管原理圖如上所示,焊接電路時(shí)要格外注意各個(gè)管腳的位置。
第二章 仿真
在了解了溫度計(jì)的具體工作流程之后,編程的問題主要集中在將AD0832轉(zhuǎn)換后的數(shù)字信號(hào)顯示到零下10度到零上100度,溫度精度達(dá)到0.5度。我們將
第一個(gè)LED的字形地址偏移量放在40H,將40H送入P0.5;
第二個(gè)LED的字形地址偏移量放在41H,將41H送入P0.4;
第三個(gè)LED的字形地址偏移量放在42H,將42H送入P0.3;
由此得到的整體流程框架為:
初始化AD采樣八位數(shù)據(jù)數(shù)據(jù)轉(zhuǎn)化溫度顯示循環(huán)AD采樣……
具體程序:
LED1 EQU 40H ;第一個(gè)LED的字形地址偏移量放在40H
LED2 EQU 41H ;第一個(gè)LED的字形地址偏移量放在41H
LED3 EQU 42H ;第一個(gè)LED的字形地址偏移量放在42H
ADC0832DI BIT P3.0 ;偽指令
ADC0832DO BIT P3.1
ADC0832CLK BIT P3.2
ADC0832CS BIT P3.3
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV SP,#60H
MOV P0,#00H
MOV P2,#00H
MOV B, #00H
HERE: LCALL ADCON;調(diào)用AD轉(zhuǎn)換程序
LCALL BCDCON ;調(diào)用數(shù)值轉(zhuǎn)換程序
LCALL DISPLAY ;調(diào)用顯示程序
LJMP HERE
ADCON:
SETB ADC0832DI ;初始化通道選擇
NOP
NOP
CLR ADC0832CS ;拉低/CS端
NOP
NOP
SETB ADC0832CLK ;拉高CLK端
NOP
NOP
CLR ADC0832CLK ;拉低CLK端,形成下降沿
SETB ADC0832DI
NOP
NOP
SETB ADC0832CLK ;拉高CLK端
NOP
NOP
CLR ADC0832CLK ;拉低CLK端,形成下降沿2
CLR ADC0832DI ;1-0選擇0通道
NOP
NOP
SETB ADC0832CLK ;拉高CLK端
NOP
NOP
CLR ADC0832CLK ;拉低CLK端,形成下降沿3
SETB ADC0832DI
NOP
NOP
MOV R7,#8 ;準(zhǔn)備送下后8個(gè)時(shí)鐘脈沖
AD1:
MOV C,ADC0832DO ;接收數(shù)據(jù)
MOV ACC.0,C
RL A ;左移一次
SETB ADC0832CLK
NOP
NOP
CLR ADC0832CLK ;形成一次時(shí)鐘脈沖
NOP
NOP
DJNZ R7,AD1 ;循環(huán)7次
MOV C,ADC0832DO
MOV ACC.0,C
SETB ADC0832CS ;拉高/CS端
CLR ADC0832CLK ;拉低CLK端
SETB ADC0832DO ;拉高數(shù)據(jù)端,回到初始狀態(tài)
MOV 30H,A ;數(shù)據(jù)放在30H
RET
BCDCON:CLR C
SUBB A,#10001011B ;與0攝氏度作判斷
JNC ABOVEZERO ;有借位往下執(zhí)行,沒有借位跳轉(zhuǎn)ABOVEZERO
BELOWZERO:
MOV A,#10001011B
SUBB A,30H
ADD A,#01H
MOV B,#05H
MUL AB
MOV B,#64H
MUL AB
MOV R1,A
MOV A,B
MOV B,#0AH
DIV AB
MOV LED1,#0AH
MOV LED2,B
MOV A,R1
MOV B,#64H
MUL AB
MOV A,B
MOV B,#0AH
DIV AB
SJMP PP
MOV LED3,A
RET
ABOVEZERO:
MOV B,#05H
MUL AB
MOV B,#64H
MUL AB
MOV R1,A
MOV A,B
MOV B,#0AH
DIV AB
MOV LED1,A
MOV LED2,B
MOV A,R1
MOV B,#64H
MUL AB
MOV A,B
MOV B,#0AH
DIV AB
PP:CLR C
CJNE A,#05H,DE
DE: JC WE
MOV A,#00H
SJMP ZC
WE: MOV A,#5H
ZC:
CLR B
MOV LED3,A
MOV LED4,B
RET
DISPLAY: ;顯示子程序
SETB P0.2
SETB P0.3
SETB P0.4
SETB P0.5
MOV DPTR,#TAB
MOV A,40H
MOVC A,@A+DPTR ;查字形表
MOV P2,A ;P0口作字形
CLR P0.5
ACALL DELAY
SETB P0.5
MOV DPTR,#TAB
MOV A,41H
MOVC A,@A+DPTR ;查字形表
MOV P2,A
SETB P2.7
CLR P0.4
ACALL DELAY
SETB P0.4
MOV DPTR,#TAB
MOV A,42H
MOVC A,@A+DPTR ;查字形表
MOV P2,A
CLR P0.3
ACALL DELAY
SETB P0.3
RET
DELAY: MOV R7,#03H
DELAY1: MOV R6,#0FFH
DELAY2: DJNZ R6,DELAY2
DJNZ R7,DELAY1
RET
TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H
RET
在仿真成功之后,我們依照原理圖進(jìn)行了實(shí)際電路的焊接,前幾次完成焊接之后都沒有相應(yīng)的結(jié)果顯示,在反復(fù)檢查之后我們確認(rèn)了電路連接和焊點(diǎn)都是沒有任何問題的,所以我們確定問題出在了芯片上,于是我們依次更換了AD590、AD0832依然沒有解決問題。于是,我們最終將問題歸結(jié)于單片機(jī)上,在我們將AT89S52更換為SCT89C52之后,終于成功的顯示了程序。根據(jù)我們的分析,應(yīng)該是在燒制程序的時(shí)候出了問題,很可能程序根本沒有燒進(jìn)去。
另外的問題就是芯片欠缺的問題,在實(shí)驗(yàn)室中我們?nèi)鄙俑鞣N芯片,甚至連焊錫絲、導(dǎo)線都沒有,最終我們只有自己去購買,尤其是AD590,實(shí)驗(yàn)室根本沒有這個(gè)元件,而我們自己購買的AD590在使用了幾次之后損壞掉了。所以最終的成品我們只能用滑動(dòng)變阻器來代替它。
最終的成品可以通過改變滑動(dòng)變阻器的阻值來改變顯示的溫度,溫度的精度在0.5攝氏度。
通過這次課程設(shè)計(jì),我們從硬件層面上切實(shí)感受到了單片機(jī)的實(shí)用性,單片機(jī)使得原本死板的電路電子芯片有了組合的靈活性,將一個(gè)個(gè)功能固定的模塊整合到了一起形成了一個(gè)整體。由于一開始遲遲沒有得出仿真結(jié)果,我們?cè)诜抡娉晒χ蟊阒苯娱_始了電路板的焊接,焊接完畢之后卻調(diào)試了兩天都沒有出結(jié)果,不得已我們只有采購新的材料又使用面包板制作了一塊電路,并在成功之后又排查出了焊接電路的問題,從一個(gè)虛焊的焊點(diǎn)到?jīng)]有限流電阻導(dǎo)致的數(shù)碼管燒毀,我們感覺到從理論到實(shí)際確實(shí)不是一個(gè)簡(jiǎn)單的過程,需要一步步始終保持嚴(yán)謹(jǐn),就整個(gè)實(shí)驗(yàn)過程來說,我們首先進(jìn)行的是整個(gè)課設(shè)的開展設(shè)計(jì),我們商量好首先將電路進(jìn)行分析,然后去查閱資料了解每個(gè)芯片的功能進(jìn)而了解整個(gè)電路的工作原理,然后在再進(jìn)行仿真的設(shè)計(jì)及調(diào)試和運(yùn)用匯編語言實(shí)現(xiàn)程序的編寫,在仿真電路調(diào)試完成后再將程序在硬件上進(jìn)行調(diào)試。
童老師在第一次課設(shè)說明的時(shí)候讓我們對(duì)于課設(shè)沒有要求的部分發(fā)揮自己的創(chuàng)造性,我們一開始便查找了不少資料,加深了對(duì)adc0832和ad590的功能理解,但是由于遲遲沒有得出仿真結(jié)果,我們?cè)诜抡娉晒χ蟊阒苯娱_始了電路板的焊接,焊接完畢之后卻調(diào)試了兩天都沒有出結(jié)果,不得已我們只有采購新的材料又使用面包板制作了一塊電路,并在成功之后又排查出了焊接電路的問題,從一個(gè)虛焊的焊點(diǎn)到?jīng)]有限流電阻導(dǎo)致的數(shù)碼管燒毀,我們感覺到從理論到實(shí)際確實(shí)不是一個(gè)簡(jiǎn)單的過程,需要一步步始終保持嚴(yán)謹(jǐn),我還記得當(dāng)數(shù)碼管上的數(shù)字用來代替ad90的滑阻以0.5的精度變化時(shí)心里興奮的感覺,從一開始涉及到的時(shí)候,對(duì)各芯片的工作原理都不盡了解到后來理清整個(gè)電路的設(shè)計(jì)思路和編程思想,真的認(rèn)識(shí)只有實(shí)踐才能檢驗(yàn)自己理論的扎實(shí)與否,同樣只有打下了扎實(shí)的知識(shí)基礎(chǔ)才有可能在實(shí)踐中有所成就,通過這次課設(shè)我真的認(rèn)識(shí)到離真正的科研,真正的發(fā)明自己在專業(yè)知識(shí)上還差了太遠(yuǎn),但同樣也發(fā)現(xiàn)了自己身上原先欠缺的東西
在調(diào)試中,我們遇到了操作不慎把芯片燒毀的情況,也遇到過顯示不成功,出現(xiàn)閃爍的現(xiàn)象,也遇到了溫度偏差過大或者顯示不穩(wěn)定的問題,但是我們經(jīng)過不斷地調(diào)試和請(qǐng)教老師并且和同學(xué)進(jìn)行討論,最后都將問題解決了,我覺得整個(gè)課設(shè)中最難的就是調(diào)試過程而且收獲最大的也是調(diào)試過程,是調(diào)試這個(gè)過程讓我們對(duì)單片機(jī)或者說匯編語言的工作原理進(jìn)行深究并且把死的知識(shí)進(jìn)行了靈活地運(yùn)用,我覺得解決問題的能力的提高是我做這次課設(shè)最大的收獲。
從一開始涉及到的時(shí)候,對(duì)各芯片的工作原理都不盡了解到后來理清整個(gè)電路的設(shè)計(jì)思路和編程思想,真的認(rèn)識(shí)只有實(shí)踐才能檢驗(yàn)自己理論的扎實(shí)與否,同樣只有打下了扎實(shí)的知識(shí)基礎(chǔ)才有可能在實(shí)踐中有所成就。
[1]李維波,MATLAB在電氣工程中的應(yīng)用,中國(guó)電力出版社,2007
[2]譚浩強(qiáng),C程序設(shè)計(jì),清華大學(xué)出版社,2010
[3]郭天祥,新概念51單片機(jī)C語言教程,電子工業(yè)出版社,2009
[4]康華光,電子技術(shù)基礎(chǔ),高等教育出版社,2005
附錄1:元器件清單
AT89S52 | 1 |
AD590 | 1 |
AD0832 | 1 |
74HC245 | 2 |
四位七段數(shù)碼管 | 1 |
8腳排阻 | 2 |
晶振 | 1 |
運(yùn)算放大器 | 1 |
二極管 | 2 |
電阻、電容 | 若干 |
| 歡迎光臨 (http://www.denmoz.com/bbs/) | Powered by Discuz! X3.1 |