2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論