版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 單片機(jī)技術(shù)課程設(shè)計說明書</p><p><b> 數(shù) 字 電 壓 表</b></p><p> 院 、 部: 電氣與信息工程學(xué)院 </p><p> 學(xué)生姓名: </p><p> 指導(dǎo)教師: 職稱 </p><p><
2、;b> 摘 要</b></p><p> 在現(xiàn)代檢測技術(shù)中,常需用高精度數(shù)字電壓表進(jìn)行現(xiàn)場檢測,將檢測到的數(shù)據(jù)送入微計算機(jī)系統(tǒng),完成計算、存儲、控制和顯示等功能。本文中的數(shù)字電壓表的控制系統(tǒng)采用ATMEL89C51單片機(jī),A/D轉(zhuǎn)換器采用TLC549為主要硬件,實現(xiàn)數(shù)字電壓表的硬件電路與軟件設(shè)計。該系統(tǒng)的數(shù)字電壓表電路簡單,所用的元件較少,成本低,調(diào)節(jié)工作可實現(xiàn)自動化。電壓表在生活中應(yīng)用非
3、常廣泛,而一種簡單方便的數(shù)字電壓表則更能受到人們的歡迎。所以設(shè)計一個簡易數(shù)字電壓表很有必要。本電壓表采用ATMEL公司的AT89S52單片機(jī)為核心,使用12MHz 晶振與單片機(jī)AT89S52 相連接,通過軟件編程的方法實現(xiàn)電壓測試,同時液晶顯示電壓值要求。該電壓表設(shè)有配套的行列式鍵盤,進(jìn)行相應(yīng)的操作就可實現(xiàn)進(jìn)入、確認(rèn)功能。測壓準(zhǔn)確、顯示直觀、運行穩(wěn)定等優(yōu)點。具有極高的推廣應(yīng)用價值。</p><p> 關(guān)鍵詞
4、數(shù)字單片機(jī);數(shù)字電壓表;A/D轉(zhuǎn)換;模擬信號</p><p><b> 目 錄</b></p><p> 設(shè)計課題任務(wù)、功能要求說明及方案介紹…………………………………………1</p><p> 設(shè)計課題任務(wù)……………………………………………………………………1</p><p> 功能要求說明………………………
5、……………………………………………1</p><p> 設(shè)計總體方案介紹及原理說明…………………………………………………1</p><p> 設(shè)計課題硬件系統(tǒng)的設(shè)計……………………………………………………………2</p><p> 設(shè)計課題硬件系統(tǒng)各模塊功能簡要介紹………………………………………2</p><p> 設(shè)計課題電路原理圖
6、、PCB圖…………………………………………………3</p><p> 設(shè)計課題元器件清單……………………………………………………………3</p><p> 設(shè)計課題軟件系統(tǒng)的設(shè)計……………………………………………………………4</p><p> 設(shè)計課題使用單片機(jī)資源的情況………………………………………………4</p><p> 設(shè)計
7、課題軟件系統(tǒng)各模塊功能簡要介紹………………………………………4</p><p> 設(shè)計課題軟件系統(tǒng)程序流程框圖………………………………………………4</p><p> 設(shè)計課題軟件系統(tǒng)程序清單················
8、183;··················7</p><p> 設(shè)計結(jié)論、測試結(jié)果、誤差分析、教學(xué)建議………………………………………14</p><p> 設(shè)計課題的設(shè)計結(jié)論及使用說明……………………………
9、………………14</p><p> 設(shè)計課題的測試結(jié)果…………………………………………………………14</p><p> 設(shè)計課題的誤差分析…………………………………………………………16</p><p> 設(shè)計體會………………………………………………………………………16</p><p> 教學(xué)建議……………………………………………
10、…………………………16</p><p> 參考文獻(xiàn) ………………………………………………………………………………17</p><p> 附 錄 ………………………………………………………………………………18</p><p> 1 設(shè)計課題任務(wù)、功能要求說明及方案介紹</p><p> 1.1 設(shè)計課題任務(wù)</p&g
11、t;<p> 設(shè)計一個能夠測量直流電壓的數(shù)字電壓表。測量電壓范圍0~5V,測量精度小數(shù)點后兩位。該電壓表上電或按鍵復(fù)位后能自動顯示系統(tǒng)提示符作者信息, 進(jìn)入測量準(zhǔn)備狀態(tài),按測量開始鍵則開始測量,并將測量值顯示在液晶顯示器上。按退出鍵完成電壓表的測量。</p><p> 1.2 功能要求說明</p><p> 設(shè)計一個能夠測量直流電壓的數(shù)字電壓表。測量電壓范圍0~5V,
12、測量精度小數(shù)點后兩位。該電壓表上電或按鍵復(fù)位后能自動顯示系統(tǒng)提示符作者信息, 進(jìn)入測量準(zhǔn)備狀態(tài),按測量開始鍵則開始測量,并將測量值顯示在液晶顯示器上。調(diào)動滑動變阻器,顯示電壓數(shù)值隨之改變。</p><p> 1.3 設(shè)計課題總體方案介紹及工作原理說明</p><p> 本電壓表主要由單片機(jī)、4*4行列式鍵盤、顯示接口電路和復(fù)位電路構(gòu)成,設(shè)計課題的總體方案如圖1.1所示: </p
13、><p><b> AT89C51</b></p><p> 圖1.1 總體設(shè)計方案圖</p><p> 本電壓表的所有的軟件、參數(shù)均存放在AT89S52的Flash ROM和內(nèi)部RAM中,減少了芯片的使用數(shù)量簡化了整體電路也降低了整機(jī)的工作電流。行列式鍵盤采用動態(tài)掃描方式。利用單片機(jī)定時器及計數(shù)器產(chǎn)生定時效果通過編程形成數(shù)字電壓表效果,再
14、利用液晶顯示單片機(jī)內(nèi)部處理的數(shù)據(jù),同時通過端口讀入當(dāng)前外部控制狀態(tài)來改變程序的不同狀態(tài),實現(xiàn)不同功能。</p><p> 2 設(shè)計課題硬件系統(tǒng)的設(shè)計</p><p> 設(shè)計課題硬件系統(tǒng)各模塊功能簡要介紹</p><p> 本設(shè)計的硬件系統(tǒng)主要采用以下基本模塊來實現(xiàn),單片機(jī)最小系統(tǒng)模塊,輸入模塊、輸出模塊、顯示模塊、電源模塊。</p><p
15、> (1)復(fù)位電路:復(fù)位是由外部的復(fù)位電路來實現(xiàn)的。片內(nèi)復(fù)位電路是復(fù)位引腳RST通過一個斯密特觸發(fā)器與復(fù)位電路相連,斯密特觸發(fā)器用來抑制噪聲,它的輸出在每個機(jī)器周期的S5P2,由復(fù)位電路采樣一次。復(fù)位電路通常采用上電自動復(fù)位和按鈕復(fù)位兩種方式,此電路系統(tǒng)采用的是上電與按鈕復(fù)位電路,如圖所示。當(dāng)時鐘頻率選用6MHz時,C取22μF,Rs約為200Ω,Rk約為1K。</p><p> (2)鍵盤電路:當(dāng)非編
16、碼鍵盤的按鍵較少時,采用獨立式鍵盤比較方便,但液晶板則適合行列式鍵盤,占用口線少,使用也相對方便,所以本設(shè)計采用行列式鍵盤。</p><p> 行列式鍵盤的工作方式是先用列線發(fā)送掃描字,然后讀取行線的狀態(tài),查看是否有按鍵按下。鍵盤部分提供一種掃描的工作方式,可以和具有64個按鍵的矩陣鍵盤相連接,能對鍵盤不斷掃描、自動消抖、自動識別按下的鍵,并給出編碼,能對雙鍵或n個鍵同時按下的情況實行保護(hù)。鍵盤電路原理圖如圖2
17、.4所示</p><p> (3)顯示電路:顯示器普遍地用于直觀地顯示數(shù)字系統(tǒng)的運行狀態(tài)和工作數(shù)據(jù),按照材料及生產(chǎn)工藝,單片機(jī)應(yīng)用系統(tǒng)中常用的顯示器有:發(fā)光二極管LED顯示器、液晶LCD顯示器、CRT顯示器等。LCD顯示器是現(xiàn)在最常用的顯示器之一。本設(shè)計用的是HS12864液晶顯示器,通過單片機(jī)輸出的數(shù)據(jù)在液晶屏上顯示。</p><p> (4)電源電路:現(xiàn)在市面上銷售的編程器有很多都
18、是由PC機(jī)的USB口直接供電,為了降低本設(shè)計的成本及節(jié)省設(shè)計時間,沒有另外設(shè)計編程器。</p><p> (5)TLC549電路:TLC549帶有片內(nèi)系統(tǒng)時鐘,該時鐘與I/OCLOCK是獨立工作的,無需特殊的速度或相位匹配。當(dāng)CS為高時,數(shù)據(jù)輸DATA OUT端處于高阻狀態(tài),此時I/O CLOCK不起作用。這種CS控制作用允許在同時使用多片TLc549時,共用I/OcLOCK,以減少多路(片)A/D使用時的I/
19、O控制端口。一組通常的控制時序操作如下: </p><p> (1)將Cs置低,內(nèi)部電路在測得CS下降沿后,在等待兩個內(nèi)部時鐘上升沿和一個下降沿后,再確認(rèn)這一變化,最后自動將前一次轉(zhuǎn)換結(jié)果的最高位(D7)位輸出到DATAOUT端; </p><p> (2)在前四個I/O CLOCK周期的下降沿依次移出第2、3、4和第5個位(D6,D5,D4,D3),片上采樣保持電路在第4個I/O C
20、LOCK下降沿開始采樣模擬輔人: </p><p> (3)接下來的3個I/O CLOCK周期的下降沿可移出第6、7、8(D2,D1,D0)各轉(zhuǎn)換位</p><p> (4)最后,片上采樣保持電路在第8個I/OCLOCK周期的下降沿將移出第6、7、8(D2,D1,D0)各轉(zhuǎn)換位。然后使保持功能持續(xù)4個內(nèi)部時鐘周期,接著開始進(jìn)行32個內(nèi)部時鐘周期的A/D轉(zhuǎn)換。在第8個I/O cLCOK后
21、,CS必須為高或I/O LOCK保持低電平,這種狀態(tài)需要維持36個內(nèi)部系統(tǒng)時鐘周期以等待保持和轉(zhuǎn)換工作的完成。如果CS為低時,I/O CLOCK上出現(xiàn)一個有效干擾脈沖,則微處理器,控制器將與器件的I/O時序失去同步;而在cs為高時若出現(xiàn)一次有效低電平,則將使引腳重新初始化,從而脫離原轉(zhuǎn)換過程。在36個內(nèi)部系統(tǒng)時鐘周期結(jié)束之前,實施步驟(1)~(4),可重新啟動一次新的A/D轉(zhuǎn)換,與此同時,正在進(jìn)行的轉(zhuǎn)換將終止。但應(yīng)注意,此時的輸出是前一
22、次的轉(zhuǎn)換結(jié)果而不是正在進(jìn)行的轉(zhuǎn)換結(jié)果。若要在特定的時刻采樣模擬信號,則應(yīng)使第8個I/O CLOCK時鐘的下降沿與該時刻對應(yīng)。因為芯片雖在第4個I/O CLOCK時鐘的下降沿開始采樣,卻在第8個I/O CLOCK的下降沿才開始保存。 TLC549的電路原理如圖2.4所示。</p><p> 2.2 設(shè)計課題電路原理圖、PCB圖、元器件布局圖</p><p> 圖2.1 電路原理圖<
23、;/p><p><b> 圖2.2 PCB圖</b></p><p> 2.3 設(shè)計課題元器件清單</p><p> 圖2.3 元器件清單</p><p> 3 設(shè)計課題軟件系統(tǒng)的設(shè)計</p><p> 3.1 設(shè)計課題使用單片機(jī)資源的情況</p><p>
24、設(shè)計課題使用單片機(jī)資源的情況如下:</p><p> 在本次設(shè)計中用到了P0和P3、P1口。P0口接液晶顯示器的D0-D7,進(jìn)行數(shù)據(jù)的讀寫功能;P3口接的是“|E, RS ,R/W”對液晶進(jìn)行讀寫控制命令,P1口接行列式鍵盤,通過行列式鍵盤按鍵的控制來完成電壓表的制作</p><p> 設(shè)計課題軟件系統(tǒng)個模塊功能簡要介紹</p><p> 本設(shè)計的軟件系統(tǒng)主要
25、采用以下基本模塊來實現(xiàn),主程序、中斷服務(wù)程序、鍵盤輸入程序模塊、液晶顯示程序模塊。</p><p> 主程序:主要是用于對模擬輸入信號的處理、輸出信號的控制和對各個功能程序模塊的運用及其控制,通過調(diào)用子程序來完成模數(shù)轉(zhuǎn)換的功能。</p><p> 中斷服務(wù)程序:主要是用于電壓表的準(zhǔn)確運行、數(shù)據(jù)輸入過程中的等待處理。</p><p> 行列式鍵盤輸入程序模塊:主
26、要是用于確定按鍵并得到特定的鍵碼值。</p><p> 液晶及其驅(qū)動模塊:主要用于顯示單片機(jī)處理后的數(shù)字電壓值。</p><p> 延時模塊:程序中有兩種延時子程序,一種是短延時用于判鍵按下等,一種是長延時;按鍵去抖和等待模擬信號的輸入采樣。</p><p> 3.3 設(shè)計課題軟件系統(tǒng)程序流程框圖</p><p> 系統(tǒng)軟件采用匯編
27、語言按模塊化方式進(jìn)行設(shè)計,然后通過Keil軟件開發(fā)平臺將程</p><p> 序轉(zhuǎn)變成十六進(jìn)制程序語言。</p><p> 主程序流程框圖如3.1所示;</p><p> 鍵盤掃描子程序框圖如3.2所示;</p><p> 電壓轉(zhuǎn)換流程圖如3.3所示;液晶顯示程序流程圖如圖3.4所示;</p><p><
28、b> N</b></p><p><b> N</b></p><p> 圖3.1 主程序流程框圖</p><p> 圖3.2 鍵盤掃描子程序</p><p> 圖3.3 電壓轉(zhuǎn)換流程圖</p><p> 圖3.4液晶顯示程序圖</p><p&
29、gt; 3.4設(shè)計課題軟件系統(tǒng)程序清單</p><p> /********************</p><p><b> 名稱:電壓表</b></p><p><b> 作者:吳強(qiáng)</b></p><p> 時間:2012.1.1</p><p> 功能:s
30、10是確認(rèn)鍵,s11是分層退出鍵,s16是總退出鍵。</p><p> //進(jìn)入菜單界面,按數(shù)字鍵3跟確認(rèn)鍵之后進(jìn)入電壓表,再按數(shù)字鍵2確認(rèn)之后開始測量電壓,并顯示在液晶屏上 **********************/ </p><p> #include<absacc.h></p>
31、<p> #include<reg52.h></p><p> #include<intrins.h></p><p> #define uchar unsigned char</p><p> #define uint unsigned int</p><p> #define Ta 500&l
32、t;/p><p> uchar keyscan();</p><p> uchar time,flag;</p><p> uchar v,n=0;</p><p> int Num_Index;</p><p> bit rs = P3^1;</p><p> sbit rw = P3
33、^6;</p><p> sbit en = P3^7;</p><p> sbit CS=P3^4; //片選信號</p><p> sbit IOCLK=P3^3; //時鐘信號</p><p> sbit DATAOUT=P3^2; //數(shù)據(jù)口</p>
34、;<p> uchar code yejingtable[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3a,0x2e,0x76};//0--9</p><p> uchar find_code[3];</p><p> /******
35、************延時函數(shù)*********************/</p><p> void delay(uint m)</p><p><b> {</b></p><p> while(--m);</p><p><b> }</b></p><p>
36、 /***************************************************/</p><p> uchar tlc549()</p><p><b> {</b></p><p> uchar i,T1=0;</p><p><b> CS=1;</b>&l
37、t;/p><p> IOCLK =0; </p><p> CS =0; //使能549</p><p><b> _nop_(); </b></p><p> _nop_(); </p><p> for(i=0;i<8;i++)&
38、lt;/p><p><b> {</b></p><p> IOCLK =1; //準(zhǔn)備好數(shù)據(jù)</p><p> delay(10);</p><p> T1=T1<<1; //左移1位</p><p> if(DATAOU
39、T==1) </p><p> T1=T1+1; //保存本次移出的位</p><p> IOCLK =0; //打出下一位數(shù)據(jù)</p><p><b> }</b></p><p> CS=1; //釋放對TLC945
40、的控制</p><p> return T1;</p><p> delay(20);</p><p><b> } </b></p><p> /******************鍵掃描函數(shù)*********************/</p><p> uchar key
41、scan(void)</p><p><b> {</b></p><p> uchar scan,tmp; //列號,行號</p><p> P1=0xf0; //發(fā)全行0掃描碼</p><p> if((P1&0xf0)!=0xf0)
42、 //若有鍵按下</p><p><b> {</b></p><p> delay(1000); //延時去抖</p><p> if((P1&0xf0)!=0xf0) //延時再判鍵是否還按下</p><p><b&
43、gt; {</b></p><p> scan=0xfe;</p><p> while((scan&0x10)!=0) //逐行掃描</p><p><b> {</b></p><p> P1=scan; //輸出行掃描碼</p&
44、gt;<p> if((P1&0xf0)!=0xf0) //本行有鍵按下</p><p><b> { </b></p><p> tmp=(P1&0xf0)|0x0f;</p><p> delay(50000); //按鍵判釋放</p><p&g
45、t; return ((~scan)|(~tmp));} //還回鍵值</p><p> else scan=(scan<<1)|0x01; //行掃描碼左移一位</p><p><b> }</b></p><p><b> }</b></p><p> }
46、</p><p> return (0); //無鍵按下,還回0</p><p><b> } </b></p><p> /*****************延時2s************************/</p><p> void
47、delay2s()</p><p><b> { </b></p><p> TMOD=0X01;</p><p><b> TH0=0x3C;</b></p><p> TL0=0xB0; </p><p><b> EA=1;</b>&l
48、t;/p><p><b> ET0=1;</b></p><p><b> TR0=1;</b></p><p> do {} while(time<40);</p><p><b> time=0;</b></p><p><b>
49、 TR0=0;</b></p><p><b> }</b></p><p> void timer_() interrupt 1</p><p><b> { </b></p><p><b> time++;</b></p><p
50、><b> TH0=0x3C;</b></p><p> TL0=0XB0; </p><p><b> } </b></p><p> //===========液晶寫命令函數(shù)</p><p> void writecommand(uchar command)</p>
51、<p><b> {</b></p><p> delay(100);</p><p><b> rs=0;</b></p><p><b> rw=0;</b></p><p><b> en=1;</b></p>
52、<p> P0=command; //液晶數(shù)據(jù)線P0</p><p><b> en=0;</b></p><p><b> }</b></p><p> //============液晶寫數(shù)據(jù)函數(shù)</p><p> void writedata(uchar date)<
53、/p><p><b> {</b></p><p> delay(100);</p><p><b> rs=1;</b></p><p><b> rw=0; </b></p><p><b> en=1;</b></
54、p><p><b> P0=date; </b></p><p><b> en=0;</b></p><p><b> }</b></p><p> //==============液晶設(shè)置函數(shù)</p><p> void lcdset(void
55、)</p><p><b> {</b></p><p> writecommand(0x30); //基本指令集</p><p> writecommand(0x01); //清屏,DDRAM的地址歸零</p><p> writecommand(0x02); //地址歸位</p><p&g
56、t; writecommand(0x0c); //顯示開,光標(biāo)關(guān),反白關(guān) </p><p> writecommand(0x06); //DDRAM地址加1</p><p><b> }</b></p><p> //===========液晶顯示函數(shù)</p><p> void display(uchar y
57、, uchar x, uchar *p) </p><p><b> { </b></p><p> switch (y)</p><p><b> { </b></p><p> case 1:writecommand(0x7f+x); break; //液晶第一行</p>
58、<p> case 2:writecommand(0x8f+x); break; //0x90+(x-1)</p><p> case 3:writecommand(0x87+x);break;</p><p> case 4:writecommand(0x97+x);break;</p><p> default:break;</p>
59、<p><b> }</b></p><p> while(*p) </p><p> writedata(*p++); </p><p><b> }</b></p><p> /*************************確認(rèn)函數(shù)***************
60、**/</p><p> void sure()</p><p><b> { </b></p><p> uchar i=2,j=2;</p><p><b> do{ </b></p><p> v=keyscan();</p><p&g
61、t; if(v!=0x44&&v!=0)</p><p> { lcdset();</p><p><b> n=v;</b></p><p> display(i++,j++,"確認(rèn)?");</p><p><b> if(i==5)</b></
62、p><p><b> {i=1;</b></p><p><b> j=1;</b></p><p><b> }</b></p><p><b> }</b></p><p> }while(v!=0x44&&
63、;v!=0x84&&v!=0x88);</p><p><b> }</b></p><p> void display1(void)</p><p><b> {</b></p><p> writecommand(0x92);</p><p>
64、writedata(yejingtable[find_code[0]]);</p><p> writedata(yejingtable[11]);</p><p> writedata(yejingtable[find_code[1]]);</p><p> writedata(yejingtable[find_code[2]]);</p>&
65、lt;p> writedata(yejingtable[12]);</p><p><b> }</b></p><p> void main()</p><p><b> {</b></p><p><b> lcdset();</b></p>
66、<p> delay(1000);</p><p> display(2,1,"電氣與信息工程院");</p><p> display(3,2,"電氣本4 班");</p><p> display(4,2,"吳強(qiáng)");</p><p> writedata(0
67、x03); </p><p> delay2s();</p><p><b> while(1)</b></p><p><b> {</b></p><p> display(1,3,"電壓表");</p><p><b> sur
68、e();</b></p><p><b> flag=1;</b></p><p> writecommand(0x01);</p><p> switch(n) </p><p><b> {</b></p><p> case 0
69、x41: </p><p> while(flag==1) </p><p><b> {</b></p><p> long int i,temp;</p><p> i=tlc549();</p><p> temp=(i*5)*39.1;從TLC549里讀取數(shù)據(jù)</p&g
70、t;<p> find_code[0]=temp/10000;百位</p><p> find_code[1]=(temp/1000)%10;十位</p><p> find_code[2]=(temp/100)%10;個位</p><p> display(1,3,"測量電壓");</p><p>
71、 for(i=0;i<100;i++)</p><p> {display1();}</p><p> n=keyscan();</p><p> if(n==0x88)</p><p><b> flag=0;</b></p><p> } writecommand(0x01)
72、;</p><p><b> } </b></p><p><b> }</b></p><p><b> }</b></p><p> 4 設(shè)計結(jié)論、仿真結(jié)果、誤差分析、教學(xué)建議</p><p> 4.1 設(shè)計課題的設(shè)計結(jié)論及使
73、用說明</p><p> 液晶板子是在暑假做的,那是第一次做,所以花了一周的時間來完成PCB板的制作,在電路板上安裝元件,并焊接。經(jīng)過將近三天的電路焊接,系統(tǒng)電路焊接基本完成,本設(shè)計用液晶做為顯示器,它顯示電壓值;行列式鍵盤為按鍵,其中S3為啟動鍵(顯示電壓表字形),S10為確認(rèn)鍵, S1為進(jìn)入測試鍵,進(jìn)入測試,調(diào)滑動變阻器顯示不同值電壓。該設(shè)計主要是利用TLC549的模數(shù)轉(zhuǎn)換功能來實現(xiàn)在液晶屏上顯示相應(yīng)的電壓
74、值,測量的結(jié)果是很準(zhǔn)確的,基準(zhǔn)誤差很小,這樣的結(jié)果與設(shè)計要求完全相符,本設(shè)計成功。完成了設(shè)計任務(wù)。</p><p> 4.2 設(shè)計課題的結(jié)果</p><p> 在液晶板上運行程序,結(jié)果如圖4.1與4.2所示。</p><p><b> 實現(xiàn)功能:</b></p><p><b> 電壓表工作狀態(tài):&l
75、t;/b></p><p> (1)、顯示設(shè)計者的相關(guān)信息;</p><p> ?。?)、運行狀態(tài)的顯示;</p><p> 圖4.1 初始狀態(tài)</p><p><b> 圖4.2 運行狀態(tài)</b></p><p> 4.3 設(shè)計課題的誤差分析</p><p&
76、gt; ,該電壓表在運行中存在一定的誤差,誤差產(chǎn)生有三種可能,首先是采用的測壓方案是軟件測的,測的優(yōu)勢是利用定時器中斷來實現(xiàn)的。然后電路板做工不夠精細(xì),各元件自身老化電阻過大,所以就產(chǎn)生了一定的誤差,當(dāng)然這個誤差是避免不了的,誤差分析表格如圖4.3所示。</p><p><b> 4.4 設(shè)計體會</b></p><p> 為期二周的課程設(shè)計終于結(jié)束了,這次課
77、程設(shè)計給了我很多啟發(fā),同時也培養(yǎng)了我對陌生問題的分析和解決的能力,在這里非常感謝吳老師,是他強(qiáng)調(diào)課程設(shè)計不是做實驗,而是培養(yǎng)分析問題和解決問題的能力。</p><p> 在本次設(shè)計的過程中,我發(fā)現(xiàn)很多的問題,雖然以前還做過這樣的設(shè)計但這次設(shè)計真的讓我長進(jìn)了很多,單片機(jī)課程設(shè)計重點就在于軟件算法的設(shè)計,需要有很巧妙的程序算法,雖然以前寫過幾次程序,但我覺的寫好一個程序并不是一件簡單的事,只有我們?nèi)ピ囍隽?,才能?/p>
78、正的掌握,學(xué)習(xí)的理論有些東西是很難理解的,更談不上掌握。</p><p> 從這次的課程設(shè)計中,我真真正正的意識到,在以后的學(xué)習(xí)中,要理理論聯(lián)系實際,把我們所學(xué)的理論知識用到實際當(dāng)中,學(xué)習(xí)單機(jī)片機(jī)更是如此,程序只有在經(jīng)常的寫與讀的過程中才能提高,這就是我在這次課程設(shè)計中的最大收獲。 </p><p><b> 4.5教學(xué)建議</b></p><
79、p> 首先,在此真的很感謝吳老師,老師兢兢業(yè)業(yè),盡職盡責(zé),真的很讓我欽佩,我們都很喜歡聽老師講的課,不管是理論課還是實驗課,我們都學(xué)到了很多知識,在我們遇到困難的時候老師都詳細(xì)的給我們講解,直到我們完全懂了,老師辛苦了。</p><p> 聽說老師還要叫我們微機(jī)原理,真的很高興吳老師能繼續(xù)帶領(lǐng)我們一起學(xué)習(xí);和老師一起學(xué)習(xí)我們很快樂,希望吳老師以后把課后習(xí)題講解得更加詳細(xì).透測,那樣我們就更加容易吸收和學(xué)
80、以致用。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 代啟化.基于Proteus的電路設(shè)計與仿真[J].現(xiàn)代電子技術(shù).2006,第19期.</p><p> [2] 劉文秀.單片機(jī)應(yīng)用系統(tǒng)仿真的研究[J].現(xiàn)代電子技術(shù).2005, 第286 期.</p><p> [3] 曹巧媛.單片機(jī)
81、原理及應(yīng)用[M],北京:電子工業(yè)出版社,1997.7.</p><p> [4] 張洪潤.蘭清華,單片機(jī)應(yīng)用技術(shù)教程[M],北京:清華大學(xué)出版社,1997.11.</p><p> [5] 李廣第.單片機(jī)基礎(chǔ)[M],北京航空航天大學(xué)出版社,2006.7.</p><p> [6] Dai QiHua.Proteus-based circuit design a
82、nd simulation [J]. Modern electronic </p><p> technology.2006,No.19</p><p> [7] Liu WenXiu .Microcontroller Application System Simulation [J]. Modern electronic </p><p> technolo
83、gy.2005,No.286</p><p> [8] Cao QiaoYuan.Microcontroller Theory and Applications [M], Beijing: Electronic </p><p> Industry Press, 1997.7.</p><p> [9] Zhang Hongrun ,Lan Qinghua,
84、MCU application technology tutorial [M], Beijing: </p><p> Tsinghua University Press, 1997.11.</p><p> [10] Li guangdi. Microcontroller based on [M], Beijing Aerospace University Press, 2006.7
85、.</p><p><b> 附錄</b></p><p> 圖2.1 電路原理圖</p><p><b> 圖4.3誤差分析</b></p><p><b> 實物圖</b></p><p><b> 圖2.2 PCB圖</b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單片機(jī)課程設(shè)計---數(shù)字電壓表
- 單片機(jī)課程設(shè)計-數(shù)字電壓表
- 單片機(jī)(數(shù)字電壓表)課程設(shè)計
- 單片機(jī)課程設(shè)計----數(shù)字電壓表
- 單片機(jī)課程設(shè)計-數(shù)字電壓表
- 單片機(jī)課程設(shè)計--數(shù)字電壓表
- 單片機(jī)課程設(shè)計--數(shù)字電壓表
- 單片機(jī)課程設(shè)計---數(shù)字電壓表設(shè)計
- 單片機(jī)課程設(shè)計---數(shù)字電壓表設(shè)計
- 單片機(jī)課程設(shè)計---數(shù)字電壓表設(shè)計
- 單片機(jī)課程設(shè)計--簡易數(shù)字電壓表
- 單片機(jī)(數(shù)字電壓表)課程設(shè)計.rar
- 單片機(jī)課程設(shè)計數(shù)字電壓表
- 單片機(jī)數(shù)字電壓表課程設(shè)計.doc
- 單片機(jī)(數(shù)字電壓表)課程設(shè)計.rar
- 單片機(jī)(數(shù)字電壓表)課程設(shè)計.rar
- 單片機(jī)課程設(shè)計---數(shù)字電壓表 (2)
- 單片機(jī)課程設(shè)計報告——數(shù)字電壓表
- 課程設(shè)計----單片機(jī)簡易數(shù)字電壓表
- 單片機(jī)(數(shù)字電壓表)課程設(shè)計.rar
評論
0/150
提交評論