單片機課程設計--簡單電子鐘設計_第1頁
已閱讀1頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  課 程 設 計</p><p>  課程設計題目:簡單電子鐘設計</p><p><b>  一、設計目的</b></p><p>  通過課程設計使學生更進一步掌握微機原理及應用課程的有關知識,提高應用微機解決問題的能力,加深對微機應用的理解。通過查閱資料,結合所學知識進行軟、硬件的設計,使學生初步掌握應用微機解決

2、問題的步驟及方法。為以后學生結合專業(yè)從事微機應用設計奠定基礎。</p><p>  二、設計的原始資料及依據</p><p>  查閱計數(shù)器/定時器,可編程并行接口芯片8255,或其他相關資料。</p><p>  啟動定時器,累計秒,分(時),并顯示。</p><p>  三、設計的主要內容及要求</p><p> 

3、 內容:利用單片機原理試驗箱的發(fā)光數(shù)碼管顯示單元,把時間換顯示在LED數(shù)碼管上。</p><p>  要求:1)走時準確。2)顯示無誤。</p><p>  四、對設計說明書撰寫內容、格式、字數(shù)的要求 </p><p>  1.課程設計說明書(論文)是體現(xiàn)和總結課程設計成果的載體,一般不應少于3000字。</p><p>  2.學生應撰寫

4、的內容為:目錄、正文、參考文獻等。課程設計說明書(論文)的結構及各部分內容要求可參照《沈陽工程學院畢業(yè)設計(論文)撰寫規(guī)范》執(zhí)行。應做到文理通順,內容正確完整,書寫工整,裝訂整齊。</p><p>  3.說明書(論文)手寫或打印均可。手寫要用學校統(tǒng)一的課程設計用紙,用黑或藍黑墨水工整書寫;打印時按《沈陽工程學院畢業(yè)設計(論文)撰寫規(guī)范》的要求進行打印。</p><p>  4. 課程設計

5、說明書(論文)裝訂順序為:封面、任務書、成績評定表、目錄、正文、參考文獻。</p><p>  五、 設計完成后應提交成果的種類、數(shù)量、質量等方面的要求;</p><p>  提交課程設計說明書一份。在說明書中要有設計原理、硬件電路接線圖、設計的程序及必要注釋等。</p><p><b>  六、時間進度安排;</b></p>&

6、lt;p>  七、主要參考資料(文獻)。</p><p>  1《單片機初級教程》 何立民 北京航空航天大學出版社</p><p>  2《單片機基礎》 李廣弟 北京航空航天大學</p><p>  3《51系列單片機C程序設計與應用案例 》 于京 中國電力出版社</p><p>  4《單片機課程設計實例指導》

7、 李光飛 ... [等] 編著 北京航空航天大學出版社</p><p>  5《例說8051》 張義和 陳敵北 人民郵電出版社</p><p>  6《8051單片機課程設計實訓教材》 陳明熒 清華大學出版社</p><p>  7《單片機課程設計》 周向紅主編 華中科技大學出版社</p><p>  8《單片機應用實訓教程》

8、張永楓主編 西安電子科技大學出版社</p><p><b>  目 錄</b></p><p>  1設計原理說明………….….………………………….….…….……………. 1</p><p>  2主要元器件介紹……………..….…..…………………………………...…. 2</p><p>  2.1芯片82

9、55……………………………………………………...…………. 2</p><p>  2.1.1 8255外部引線…………………………..……….…......……..…2</p><p>  2.1.2 8255的結構… ………………………………………….....……..3</p><p>  2.1.3 8255工作方式………………………………………………...

10、…3</p><p>  2.1.4 8255初始化…………………………………………………...…4</p><p>  2.1.5 8255的方式控制字及狀態(tài)字...............................................4</p><p>  2.2 LED數(shù)碼顯示管...............................

11、.....................................................5</p><p>  2.2.1 數(shù)碼管連接電路............................................................................5</p><p>  2.2.2 LED數(shù)碼管對應段碼及數(shù)值...........

12、.........................................6</p><p>  3設計原理流程圖.............………..….…………………….…..….….....…….7</p><p>  4源程序清單及注釋…………..……….…..….…………………….…..…..…8</p><p>  5 源程序指令說明 ………...

13、...........………..….….….……….…..….…..…12</p><p>  總結………………………………………………………………………………...17</p><p>  主要參考文獻………………….……………………….……………………...18</p><p>  1 程序設計原理</p><p>  利用單片機

14、和LED數(shù)碼管來顯示時。分。秒的數(shù)字鐘。根據時鐘的總體設計思想把程序分成幾個獨立的功能模塊,即:主程序模塊,顯示模塊,時鐘模塊,時鐘調整模塊,以及中斷模塊。明確他們之間的關系,并確定各模塊的出入口地址,以便能連續(xù)執(zhí)行。</p><p>  劃分完成后,畫出各個功能模塊的程序流程圖,并按照程序流程圖設計程序。</p><p>  主程序:完成系統(tǒng)的初始化,設定控制參數(shù),包括時鐘及其時,分,秒

15、的地址。設置定時器的工作模式,開中斷以及設置循環(huán)調用子程序指令。</p><p>  顯示程序:將時,分,秒分別編址,其個位和十位送入同一單元,然后依次送入初始數(shù)據,將數(shù)據和地址送到對應的段口和位口。</p><p>  時鐘調整程序:關定時器T0中斷,關閉定時器T0,調用1秒延時 程序,鍵按下時間小于1秒,關閉顯示(省電)進入調時狀態(tài),賦閃爍定時初值</p><p&g

16、t;  時鐘程序:利用定時器計數(shù),并定義初始值,設定當五十毫秒循環(huán)二十次時,秒的個位加一并使其定時器重新計數(shù),當秒計時到六十時,分位加一,并將秒位清零,當分位計到六十時向時位進位,并且分位清零。當時位計到二十四時清零,時分秒再次從零顯示。</p><p>  中斷程序:完成重新啟動T0,進行現(xiàn)場保護,調用時鐘程序等功能。</p><p><b>  2 主要器件介紹</b

17、></p><p>  2.1 可編程并行芯片8255</p><p>  8255是Intel公司為其80系列微處理器生產的通用可編程并行輸入輸出接口。它具有很強的功能,在使用中可利用軟件編程來指定它該完成的功能。</p><p>  2.1.1 外部引線</p><p>  可編程并行芯片8255的外部引線如圖2.1.1.1所示

18、</p><p>  D0~D7為雙向數(shù)據信號線,用來傳送數(shù)據和控制字。</p><p>  RD為讀信號線,與其他信號線一起實現(xiàn)對8255接口的讀操作。通常接系統(tǒng)總線的IOR信號。</p><p>  WR為寫信號線,與其他信號一起實現(xiàn)對8255的寫操作。通常接系統(tǒng)總線的IOW信號。</p><p>  CS為片選信號線,當它為低電平時才能

19、選中該8255芯片,也才能對8255進行操作。</p><p>  A0,A1為口地址選擇信號線。8255內部有三個口:A口,B口,C口,還有一個控制寄存器,它們可由程序尋址。A0,A1上的不同編碼可分別尋址上述三個口和一個控制寄存器,具體規(guī)定如下:</p><p>  通常A0,A1分別接系統(tǒng)總線的A0,A1,它們與CS一起來決定8255的接口地址。</p><p&g

20、t;  RESET為復位輸入信號。此端上的高電平可使8255復位。復位后,8255的A口,B口,C口均被定為輸入狀態(tài)。</p><p>  PA0~PA7為A口的8條輸入輸出信號線。該口的這8條線是工作于輸入、輸出還是雙向方式可又軟件編程來決定。</p><p>  PB0~PB7為B口的8條輸入輸出信號線。利用軟件編程可指定這8條線是輸入還是輸出。</p><p>

21、;  PC0~PC78條線根據其工作方式可作為數(shù)據的輸入或輸出線,也可以用作控制信號的輸出或狀態(tài)信號的輸入線。</p><p>  2.1.2 8255的結構</p><p>  8255由4部分組成:</p><p> ?。?)數(shù)據總線緩沖器</p><p>  (2)三個8位端口PA、PB、PC,其中PC口可分為兩個4位端口,可分別同端

22、口A和端口B配合使用,可以用作控制信號輸出等。</p><p> ?。?)A組和B組的控制電路。</p><p>  (4)讀/寫控制邏輯。</p><p>  2.1.3 8255的工作方式</p><p>  8255有三種工作方式:方式0、方式1和方式2。</p><p> ?。?)方式0——基本輸入/輸出&l

23、t;/p><p>  在此工作方式下,每個口都作為基本的輸入輸出口,C口的高4位和低4位以及A口和B口都可獨立地設置為輸入口和輸出口。在此工作方式下:輸出的數(shù)據被鎖存,而輸入的數(shù)據不被鎖存。</p><p> ?。?)方式1——選通輸入/輸出</p><p>  此工作方式下,三個端口分為A、B兩組,A、B兩個口仍用作數(shù)據輸入輸出口,而C口分成兩部分,分別作為A口和B口

24、的聯(lián)絡信號。在8255中,聯(lián)絡信號是3位,兩個數(shù)據口,共用去C口的6位,剩余的兩位仍可作為數(shù)據位使用。</p><p> ?。?)方式2——雙向選通輸入/輸出此工作方式只限于A組使用,它用A口的8位數(shù)據線,用C口的5位進行聯(lián)絡。工作時輸入輸出都能被鎖存。當A口工作在方式2時,B口可以在方式0或方式1工作。</p><p>  2.1.4 8255的初始化</p><p

25、>  在使用8255時,首先要由CPU對8255寫入控制命令字。有兩種控制命令字:方式選擇控制字和C口按位置位/復位控制字。</p><p>  為了能使8255的A口工作輸出狀態(tài)控制LED燈亮滅以及B口工作于輸入狀態(tài)采集亮滅信號,必須對其初始化,初始化程序如下:</p><p>  MOV DX,0606H</p><p>  MOV AL,80H</

26、p><p><b>  OUT DX,AL</b></p><p>  2.1.5 8255的方式控制字及狀態(tài)字</p><p>  8255有很強的功能,能夠工作在各種工作方式下。在應用過程中,可以利用軟件編程來指定8255的工作方式。也就是說,只要將不要的控制字裝入芯片中的控制寄存器,即可確定8255的工作方式。</p><

27、;p><b> ?。?)控制字</b></p><p>  8255的控制字有8位二進制數(shù)構成,各位的控制功能如圖4.1.4.1所示。</p><p>  當控制字bit7=1是,控制字的bit6-bit0用來控制B組,包括B口的8位和C口的低4位。</p><p>  當控制字的bit7=0時,指定該控制字僅對C口進行位操作——按位置位

28、或復位操作。對C口按位置/復位操作的控制字格式如圖4.1.4.2所示。如前面所敘,在必要時,可利用C口的按位置/復位控制字來使C口的某一位輸出0或1。</p><p>  圖2.1.5.2 C口的按位操作控制字格式</p><p>  2.2 LED數(shù)碼顯示管</p><p>  2.2.1 數(shù)碼管的連接電路:</p><p>  此為數(shù)碼

29、管的引腳圖,每位的段碼線(a,b,c,d,e,f,g,dp)分別與1個8位的鎖存器輸出相連,由AT89S51控制組合0-9十個數(shù)據,如令其顯示1則b,c引腳(即2,3引腳)送高電平,此時數(shù)碼管顯示1。由于各位的段碼線并聯(lián),8位I/O口輸出段碼對各個顯示位來說都是相同的。</p><p>  2.2.2. LED數(shù)碼管對應段碼及數(shù)值:</p><p>  P1口對應段碼及數(shù)值:</p&

30、gt;<p><b>  3. 程序流程圖</b></p><p>  1 系統(tǒng)主程序流程圖</p><p>  4. 源程序清單及注釋</p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p>  ;; 中斷入口程序;;</p

31、><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p><b>  ;</b></p><p>  ORG 0000H;程序執(zhí)行開始地址</p><p>  LJMP START;跳到標號START執(zhí)行</p><p>  ORG

32、 0003H;外中斷0中斷程序入口</p><p>  RETI;外中斷0中斷返回</p><p>  ORG 000BH;定時器T0中斷程序入口</p><p>  LJMP INTT0;跳至INTTO執(zhí)行</p><p>  ORG 0013H;外中斷1中斷程序入口</p><

33、p>  RETI ;外中斷1中斷返回</p><p>  ORG 001BH;定時器T1中斷程序入?</p><p>  ORG 0023H;串行中斷程序入口地址</p><p>  RETI;串行中斷程序返回</p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;

34、;;;;;;;;;;;;;;</p><p>  ;; 主 程 序 ;;</p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p><b>  ;</b></p><p>  START: MOV R0,#70H ;清

35、70H-7AH共11個內存單元</p><p>  MOV R7,#0BH </p><p>  ;clr P3.7;</p><p>  CLEARDISP: MOV @R0,#00H ;</p><p>  INC R0 ;</p><p>  DJN

36、Z R7,CLEARDISP ;</p><p>  MOV 20H,#00H ;清20H(標志用)</p><p>  MOV 7AH,#0AH ;放入"熄滅符"數(shù)據</p><p>  MOV TMOD,#11H ;設T0、T1為16位定時器</p><p&g

37、t;  MOV TL0,#0B0H ;50MS定時初值(T0計時用)</p><p>  MOV TH0,#3CH ;50MS定時初值</p><p>  MOV TL1,#0B0H ;50MS定時初值(T1閃爍定時用)</p><p>  MOV TH1,#3CH ;50MS定時初值<

38、;/p><p>  SETB EA ;總中斷開放</p><p>  SETB ET0 ;允許T0中斷</p><p>  SETB TR0 ;開啟T0定時器</p><p>  MOV R4,#14H ;1秒定時用初值(50MS×

39、;20)</p><p>  START1: LCALL DISPLAY ;調用顯示子程序</p><p>  SJMP START1 ;P3.7口為1時跳回START1 </p><p><b>  ;</b></p><p>  ;;;;;;;;;;;;;;;;

40、;;;;;;;;;;;;;;;;;;;;;;;;;</p><p>  ;; 1秒計時程序;;</p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p><b>  ;T0中斷服務程序</b></p><p>  INTT0: PUSH A

41、CC ;累加器入棧保護</p><p>  PUSH PSW ;狀態(tài)字入棧保護</p><p>  CLR ET0 ;關T0中斷允許</p><p>  CLR TR0 ;關閉定時器T0</p><p>  MOV A,#0B7H

42、 ;中斷響應時間同步修正</p><p>  ADD A,TL0 ;低8位初值修正</p><p>  MOV TL0,A ;重裝初值(低8位修正值)</p><p>  MOV A,#3CH ;高8位初值修正</p><p>  ADDC A,TH0

43、 ;</p><p>  MOV TH0,A ;重裝初值(高8位修正值)</p><p>  SETB TR0 ;開啟定時器T0</p><p>  DJNZ R4, OUTT0 ;20次中斷未到中斷退出</p><p>  ADDSS: MOV R4,#14H

44、 ;20次中斷到(1秒)重賦初值</p><p>  MOV R0,#71H ;指向秒計時單元(71H-72H)</p><p>  ACALL ADD1 ;調用加1程序(加1秒操作)</p><p>  MOV A,R3 ;秒數(shù)據放入A(R3為2位十進制數(shù)組合)</p>

45、;<p>  CLR C ;清進位標志</p><p>  CJNE A,#60H,ADDMM ;</p><p>  ADDMM: JC OUTT0 ;小于60秒時中斷退出</p><p>  ACALL CLR0 ;大于或等于60秒時對秒計時單

46、元清0</p><p>  MOV R0,#77H ;指向分計時單元(76H-77H)</p><p>  ACALL ADD1 ;分計時單元加1分鐘</p><p>  MOV A,R3 ;分數(shù)據放入A</p><p>  CLR C

47、 ;清進位標志</p><p>  CJNE A,#60H,ADDHH ;</p><p>  ADDHH: JC OUTT0 ;小于60分時中斷退出</p><p>  ACALL CLR0 ;大于或等于60分時分計時單元清0</p><p>  MOV

48、 R0,#79H ;指向小時計時單(78H-79H)</p><p>  ACALL ADD1 ;小時計時單元加1小時</p><p>  MOV A,R3 ;時數(shù)據放入A</p><p>  CLR C ;清進位標志</p><p

49、>  CJNE A,#24H,HOUR ;</p><p>  HOUR: JC OUTT0 ;小于24小時中斷退出</p><p>  ACALL CLR0 ;大于或等于24小時小時計時單元清0</p><p>  OUTT0: MOV 72H,76H ;中斷

50、退出時將分、時計時單元數(shù)據移</p><p>  MOV 73H,77H ;入對應顯示單元</p><p>  MOV 74H,78H ;</p><p>  MOV 75H,79H ;</p><p>  POP PSW ;恢復狀態(tài)字

51、(出棧)</p><p>  POP ACC ;恢復累加器</p><p>  SETB ET0 ;開放T0中斷</p><p>  RETI ;中斷返回</p><p><b>  ;</b></p>

52、<p><b>  ;</b></p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p>  ;; 加1子 程 序 ;;</p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p&

53、gt;<b>  ;</b></p><p>  ADD1: MOV A,@R0 ;取當前計時單元數(shù)據到A</p><p>  DEC R0 ;指向前一地址</p><p>  SWAP A ;A中數(shù)據高四位與低四位交換</p><p>  ORL A,

54、@R0 ;前一地址中數(shù)據放入A中低四位</p><p>  ADD A,#01H ;A加1操作</p><p>  DA A ;十進制調整</p><p>  MOV R3,A ;移入R3寄存器</p><p>  ANL A,#0FH ;高四位變0<

55、/p><p>  MOV @R0,A ;放回前一地址單元</p><p>  MOV A,R3 ;取回R3中暫存數(shù)據</p><p>  INC R0 ;指向當前地址單元</p><p>  SWAP A ;A中數(shù)據高四位與低四位交換</p><

56、p>  ANL A,#0FH ;高四位變0</p><p>  MOV @R0,A ;數(shù)據放入當削地址單元中</p><p>  RET ;子程序返回</p><p><b>  ;</b></p><p>  ;;;;;;;;;;;;;;;;;;;;;

57、;;;;;;;;;;;;;;;;;;;;</p><p>  ;; 清零程序 ;;</p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p><b>  ;對計時單元復零用</b></p><p>  CLR0: CLR A

58、 ;清累加器</p><p>  MOV @R0,A ;清當前地址單元</p><p>  DEC R0 ;指向前一地址</p><p>  MOV @R0,A ;前一地址單元清0</p><p>  RET ;子程序返回</p&

59、gt;<p><b>  ;</b></p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p><p>  ;; 顯示程序 ;;</p><p>  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</p>

60、<p>  ; 顯示數(shù)據在70H-75H單元內,用六位LED共陽數(shù)碼管顯示,P0口輸出段碼數(shù)據,P3口作</p><p>  ; 掃描控制,每個LED數(shù)碼管亮1MS時間再逐位循環(huán)。</p><p>  DISPLAY: MOV R1,#70H ;指向顯示數(shù)據首址</p><p>  MOV R5,#0FEH

61、 ;掃描控制字初值</p><p>  PLAY: MOV A,R5 ;掃描字放入A</p><p>  MOV P2,A ;從P2口輸出</p><p>  MOV A,@R1 ;取顯示數(shù)據到A</p><p>  MOV DPTR,

62、#TAB ;取段碼表地址</p><p>  MOVC A,@A+DPTR ;查顯示數(shù)據對應段碼</p><p>  MOV P1,A ;段碼放入P0口</p><p>  LCALL DL1MS ;顯示1MS</p><p>  INC R

63、1 ;指向下一地址</p><p>  MOV A,R5 ;掃描控制字放入A</p><p>  JNB ACC.5,ENDOUT ;ACC.5=0時一次顯示結束</p><p>  RL A ;A中數(shù)據循環(huán)左移</p><

64、;p>  MOV R5,A ;放回R5內</p><p>  AJMP PLAY ;跳回PLAY循環(huán)</p><p>  ENDOUT: SETB P2.5 ;一次顯示結束,P2口復位</p><p>  MOV P1,#0FFH ;P0

65、口復位</p><p>  RET ;子程序返回</p><p>  TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH</p><p>  ;1MS延時程序,LED顯示程序用</p><p>  DL1MS: MOV R6,#00H</p&g

66、t;<p>  DL1: DJNZ R6,DL1 255*2*2微秒=1020微秒≈1MS</p><p>  ;20MS延時程序,采用調用顯示子程序以改善LED的顯示閃爍現(xiàn)象</p><p>  DS20MS: ACALL DISPLAY</p><p>  ACALL DISPLAY</p><p> 

67、 ACALL DISPLAY</p><p><b>  RET</b></p><p>  DL05S: MOV R3,#20H ;8毫秒*32=0.196秒</p><p>  DL05S1: LCALL DISPLAY</p><p>  DJNZ

68、 R3,DL05S1</p><p><b>  RET</b></p><p>  END ;程序結束</p><p><b>  5.源程序指令說明</b></p><p>  1 控制程序轉移指令</p><

69、;p>  (1)AJMP (PC) (PC)+2</p><p>  2KB字節(jié)范圍內的無條件跳轉指令,是絕對轉移。執(zhí)行該指令時,先將PC加2,然后把11位地址送入addr11,程序轉移到指定的地方。</p><p>  (2 ) SJMP (PC) (PC)+2</p><p>  (PC) (PC)+相對地址

70、</p><p>  相對轉移指令,也叫無條件短轉移指令。執(zhí)行時在PC加2后,把指令的帶符號的偏移字節(jié)數(shù)(相對地址)加到PC上,并計算出轉移地址。</p><p>  (3) CJNE 比較不相等轉移指令</p><p>  CJNE A, direct , rel</p><p>  若(direct)≠(A) 則 (PC)

71、 (PC)+3+rel </p><p>  CJNE A #data ,rel</p><p>  CJNE Rn ,#data , rel</p><p>  CJNE @Ri ,#data ,rel </p><p> ?。?)DJNZ 減1不為0轉移指令 </p><p>  DJNZ Rn

72、 ,rel ;(Rn) (Rn) - 1</p><p> ?。蝗?(Rn)=0 , 則 (PC) (PC)+2</p><p> ??;若 (Rn)≠0 ,則 (PC) (PC)+2+rel</p><p>  DJNZ Rn , rel ; (direct) (direct) - 1</p>&

73、lt;p> ??;若 (direct)=0 (PC) (PC)+2</p><p> ??;若 (direct)≠0, (PC) (PC)+2+rel </p><p>  (5) JNZ 條件轉移指令:累加器不為零時轉移</p><p>  若(A)=0 ,則 (PC) (PC)+2</p><p&g

74、t;  若(A)≠0 ,則 (PC) (PC)+2+rel</p><p>  2 調用子程序指令</p><p>  LCALL 長調用指令:無條件的調用位于指定地址的子程序</p><p>  LCALL addr 16 ;(PC) (PC)+3</p><p>  ;(SP) (SP)+1</p

75、><p> ?。?) ACALL 短調用指令:2K字節(jié)范圍內調用子程序指令</p><p>  ACALL addr 11 ;(PC) (PC)+2</p><p> ?。?SP) (SP)+1</p><p><b>  返回指令</b></p><p>  子程序返回指令RE

76、T 功能:從堆棧中退出PC的高位和低位字節(jié),把棧指針減2,并以新的PC值開始執(zhí)行程序。</p><p>  中斷返回指令 </p><p>  RETI 功能:把棧頂?shù)膬热菟偷絇C寄存器中,同時釋放中斷邏輯使之能接受同級的另一個中斷請求。</p><p><b>  算術操作類指令</b></p><p>

77、;<b>  不帶進位的加法指令</b></p><p>  ADD A , #data ; (A) (A)+data</p><p>  ADD A , Rn ; (A) (A) + (Rn) n =0…7</p><p>  ADD A , direct ;(A) (A) + (direc

78、t)</p><p><b>  (2) 增量指令</b></p><p>  INC A ;(A) (A)+1</p><p>  INC Rn ;(Rn) (Rn)+1 , n =0…7</p><p>  INC direct ;(direct) (

79、direct)+1</p><p>  INC @Ri ;((Ri)) ((Ri))+1 , I=0,1</p><p>  INC DPTR ;(DPTR) (DPTR)+1</p><p><b>  十進制調整指令</b></p><p><b>  DA A<

80、/b></p><p>  注意:不能用該指令對十進制減法操作的結果進行調整。</p><p><b> ?。?) 除法指令</b></p><p>  DIV AB ;(A) (A)/(B) 的商</p><p>  ;(B) (A)/(B)的余數(shù)</p><p>

81、<b>  邏輯操作類指令</b></p><p><b>  異或指令XRL</b></p><p><b>  移位指令 </b></p><p>  右環(huán)移指令 RR A</p><p><b>  數(shù)據傳送類指令 </b></p>

82、<p>  MOV A , Rn MOV Rn , A</p><p>  MOV A ,#data MOV #data , A</p><p>  MOV DPTR ,#data MOVX @DPTA , A</p><p>  MOVC A,@A+DPTR</

83、p><p>  POP direct PUSH direct</p><p>  6. 設計總結與體會</p><p>  做了一周的單片機課程設計,我們有很多的體會和感想!</p><p>  我們單片機的課程設計的名稱是簡單電子時鐘設計,用的主要芯片是8255,地點在F207和自己的寢室,我們的課程設計題目

84、比較難,所以老師并沒有給我定過高的目標,只需做好了解程序的含義,能夠簡單的運行就可以完成任務。</p><p>  說實話我們現(xiàn)在對單片機的學習,還不足以能夠編出這種程度的程序,只好運用自己所學慢慢了解程序每個步驟的含義,看書,同學研究,問老師,查資料,甚至是上網百度,學會一些就在程序上標記好,做好左后一天答辯的準備,雖然最后還是沒有回答好老師的問題,不是凡是弄回一個問題,心理高興感還是油然而生。</p&g

85、t;<p>  單片機是一門重要的課程,學好單片機可以解決很多工作中的問題,尤其是對程序的研究,因此本周的課程設計也是特別的認真,利用這一周還可以對單片機好好復習一下。一周下來我受益匪淺,發(fā)現(xiàn)我在這個科目的很多不足,通過針對這個程序的研究,補充我很多的在這個科目的缺陷,發(fā)現(xiàn)錯誤,改正錯誤,完善程序,一步一步做到最好。不斷領悟,不斷吸取。同學一起做,一起思考,一起喜悅,一起著急。有喜有憂的一周課程設計。</p>

86、<p>  課程設計是利用理論思考實際問題,充分用自己所學去研究程序的每一個步驟,自己的發(fā)展空間很大,利用理論去思考實際正是我們大學生進入社會的轉變,因此也是這次課程設計的一個意義。</p><p>  感謝王老師,楊老師這周給我們耐心的輔導,為我們解決了很多實際的問題,也對我們理解程序有一個很大引導,簡單的問題就讓我們小組自己解決,難得問題就對我們加以指導。老師交給我們的不是簡單答案,更多的是解決問

87、題的方法,讓我們再有以后遇到同樣的問題會自主解決。老師給我們很多的解題方法,和思考問題的方式,思維。在小組里團結就是力量,有個團結就有更多的理念和思維,還有感情。</p><p>  一周的單片機課程設計結束了,但是對單片機的學習還沒有結束。感謝老師這周對我們的指導,我們會更加努力的學習。最求最后的最完美的結果</p><p><b>  7.主要參考文獻</b>&l

88、t;/p><p>  [1] 《單片機初級教程》 何立民 北京航空航天大學出版社</p><p>  [2]《單片機基礎》 李廣弟 北京航空航天大學</p><p>  [3]《51系列單片機C程序設計與應用案例 》 于京 中國電力出版社</p><p>  [4]《單片機課程設計實例指導》 李光飛 ... [等]

89、編著 北京航空航天大學出版社</p><p>  [5]《例說8051》 張義和 陳敵北 人民郵電出版社</p><p>  [6]《8051單片機課程設計實訓教材》 陳明熒 清華大學出版社</p><p>  [7]《單片機課程設計》 周向紅主編 華中科技大學出版社</p><p>  [8]《單片機應用實訓教程》 張永楓主編 西安

溫馨提示

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

評論

0/150

提交評論