欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      單片機(jī)課程設(shè)計(jì)-電子萬年歷

      時(shí)間:2019-05-14 21:32:04下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《單片機(jī)課程設(shè)計(jì)-電子萬年歷》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《單片機(jī)課程設(shè)計(jì)-電子萬年歷》。

      第一篇:單片機(jī)課程設(shè)計(jì)-電子萬年歷

      單片機(jī)及接口技術(shù)綜合實(shí)驗(yàn)

      ——————電子萬年日歷系統(tǒng)一、題目:電子實(shí)時(shí)時(shí)鐘/萬年日歷系統(tǒng)

      二、功能要求:

      1. 基本要求:

      ⑴ 顯示準(zhǔn)確的北京時(shí)間(時(shí)、分、秒),可用24小時(shí)制式; ⑵ 隨時(shí)可以調(diào)校時(shí)間。

      2. 發(fā)揮要求:

      ⑴ 增加公歷日期顯示功能(年、月、日),年號只顯示最后兩位; ⑵ 隨時(shí)可以調(diào)校年、月、日;

      ⑶ 允許通過轉(zhuǎn)換功能鍵轉(zhuǎn)換顯示時(shí)間或日期。

      三、方案考慮:

      1、硬件方案:

      ⑴ 顯示器采用6位LED數(shù)碼管(共陽),可分別顯示時(shí)間或日期;(通過KB鍵可切換)⑵ 顯示器的驅(qū)動采用動態(tài)掃描電路形式,以達(dá)到簡化電路的目的。但要注意所需的驅(qū)動電流比靜態(tài)驅(qū)動時(shí)要大,因此要增加驅(qū)動電路??刹捎?4LS244或者晶體管;其中74ls244是用來驅(qū)動段選碼,晶體管是驅(qū)動位選碼!⑶采用“一鍵多用方案”,以減少按鍵數(shù)目。本方案只采用了兩個(gè)按鍵 ⑷ 整體上要考慮:結(jié)構(gòu)簡單、布局美觀、操作方便、成本低廉。

      2、設(shè)計(jì)電路圖如下:

      3、元件清單:

      ⑴ 89C51

      1個(gè)

      ⑵ IC座(40腳)

      3個(gè)(其中1個(gè)用于接插89C51、2個(gè)用于接插LED段數(shù)碼管)。⑶ 74LS244

      1個(gè)(用于驅(qū)動6個(gè)共陽的LED段數(shù)碼管)。⑷ IC座(20腳)

      1個(gè)(用于接插74LS244)。(5)顯示器:LED_8段數(shù)碼管(共陽型)6個(gè)三極管:

      (6)PNP(8550)

      6個(gè)(用于驅(qū)動6個(gè)共陽型LED段數(shù)碼管)。

      (7)微型開關(guān):

      3個(gè)(其中1個(gè)用于復(fù)位電路、其它用于鍵盤)。(8)晶體振蕩器(12MHz):1個(gè)(用于振蕩電路)。(9)電阻器:

      ⑴ 3KΩ

      1個(gè)(用于系統(tǒng)復(fù)位電路)。

      ⑵ 1KΩ

      6個(gè)(用作PNP三極管基極電阻)。⑶ 100Ω

      7個(gè)(驅(qū)動器用作74LS244輸出限流電阻)。(10)電容器:

      ⑴ 10μF

      1個(gè)(用于系統(tǒng)復(fù)位電路)。⑵ 30 pF

      2個(gè)(用于系統(tǒng)振蕩電路)。(11)其它:

      ⑴ 萬能電路板(10×15):

      1塊 ⑵ 焊錫條:

      2米 ⑶ 帶插頭、座的電源端子:

      1條 ⑷ 各種顏色外皮的導(dǎo)線:

      各1米(12)工具:

      1.電烙鐵:

      1把 2.剪鉗:

      1把 3.鑷子:

      1把 4.萬用表:

      1個(gè)(13)設(shè)備:

      編程器(MEP300或TOP851)

      6個(gè)

      4、軟件方案:

      只使用第一組工作寄存器,功能分布如下:

      ⑴ “時(shí)鐘”基準(zhǔn)時(shí)間由單片機(jī)內(nèi)部定時(shí)中斷來提供,定時(shí)時(shí)間應(yīng)該乘以一個(gè)整數(shù)得到“秒”,且不宜太長或太短,最長不能超過16位定時(shí)器的最長定時(shí)時(shí)間,最短不能少于定時(shí)中斷服務(wù)程序的執(zhí)行時(shí)間。一般來說,基準(zhǔn)時(shí)間越短,越有利于提高時(shí)鐘運(yùn)行的精確度。本實(shí)驗(yàn)定時(shí)5mS。乘以一個(gè)整數(shù)200得到“1秒”.⑵ 用一個(gè)計(jì)數(shù)器(R4)對定時(shí)中斷的次數(shù)進(jìn)行計(jì)數(shù),從而可以實(shí)現(xiàn)“秒”定時(shí),同理可以實(shí)現(xiàn)“分”定時(shí)和“時(shí)”定時(shí),甚至于“日”、“月”、“年”定時(shí)。

      ⑶ 顯示器采用動態(tài)驅(qū)動時(shí)要注意到:LED的 “啟輝時(shí)間”和 “余輝時(shí)間”。驅(qū)動信號的維持時(shí)間必須大于啟輝時(shí)間;而驅(qū)動信號的間歇時(shí)間必須小于余輝時(shí)間?!皢⑤x時(shí)間”和 “余輝時(shí)間”與驅(qū)動電流的大小有關(guān),驅(qū)動電流越大,啟輝時(shí)間越短,而余輝時(shí)間越長。但是,驅(qū)動電流的大小受到驅(qū)動電路的驅(qū)動能力和LED極限功耗的限制。本實(shí)驗(yàn)采用了74ls244和晶體管8550驅(qū)動,并進(jìn)行適當(dāng)?shù)难訒r(shí)3ms解決上述問題。

      ⑷ LED的余輝時(shí)間使動態(tài)驅(qū)動顯示得到保證,但也要注意到它在更新顯示內(nèi)容時(shí),可能造成顯示字符的混亂模糊。為此,在把“更新顯示內(nèi)容”寫入顯示器之前,必須把所有的LED熄滅,即要把一個(gè)“熄滅驅(qū)動信號”先寫入顯示器。

      ⑸對于按鍵的處理,采用中斷。產(chǎn)生中斷后先判有無按鍵被按下,還要考慮到“去抖動影響”問題,可采用軟件延遲法解決這個(gè)問題,延遲時(shí)間至少10mS。而單純進(jìn)行軟件延時(shí)的話會令到顯示管產(chǎn)生斷續(xù)的情況,故調(diào)用顯示程序作為延時(shí)時(shí)間。這樣就合理地處理好這兩者的矛盾了。

      ⑹ 把鍵盤的按鍵分兩種情況來處理,操作簡單。

      調(diào)整時(shí)間時(shí),先按下KA鍵,(KA鍵為選擇調(diào)整位置的鍵,如選調(diào)整秒或分),而此時(shí)的KB鍵只是用來加一操作。在調(diào)整時(shí)間狀態(tài)下,若在十秒內(nèi)檢測到?jīng)]有任何按鍵按下,則返回正常顯示時(shí)鐘狀態(tài)。

      而不調(diào)整時(shí)間,即不按下KA鍵,KB的鍵只用來切換顯示日期和時(shí)鐘。⑺ 對于自動識別“月大、月小”和“平年、閏年”的問題,主要考慮: ① 月大、月?。?/p>

      1~7月:逢單月為31天;逢雙月為30天,其中2月另行處理。8~12月:逢單月為30天;逢雙月為31天。②平年、閏年:

      僅僅處理2月份的天數(shù):平年的2月份天數(shù)為28天,閏年的2月份天數(shù)為29天。

      5、程序流程圖如下:(1)電子時(shí)鐘計(jì)算程序圖

      (2)調(diào)整流程圖

      程序編寫如下:

      ;///////////////////////////////////////////////////////// ORG 0000H

      LJMP START ORG 0003H LJMP PROINT0

      ;int0用來切換時(shí)鐘調(diào)整位置

      ORG 0013H

      ;用來調(diào)整時(shí)間,只加不減 LJMP PROINT1

      ORG 001BH

      ;5ms的延遲,計(jì)數(shù)200次則為1秒

      LJMP PROTIME

      ORG 0030H

      ;主程序

      TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

      ;0 1 2 3 4 5 6 7 8 9

      ORG 0050H

      START: MOV TCON,#05H

      ;中斷初始化

      MOV IE ,#8DH MOV TMOD,#10H MOV TH1,#0eCH

      ;定時(shí)器初始化

      MOV TL1,#78H

      MOV 31H,#0AH

      ;10秒 MOV 32H,#1EH;30分 MOV 33H,#09H;9點(diǎn) MOV 34H,#0AH MOV 35H,#06H MOV 36H,#05H MOV 37H,#14H

      ;10號;6月;2005年

      ;R7 存放切換標(biāo)志 0 NORMAL , 1 HOUR ,2 MINUTE ,3 SECOND ,4 YEAR,5 MONTH,6 DAY

      MOV R1,#00H

      ;確定在調(diào)時(shí)不按鍵的最長時(shí)間,10秒后返回normal狀態(tài)

      MOV R7,#00H

      ;切換標(biāo)志

      MOV 40H,#00H

      ;十六進(jìn)制轉(zhuǎn)換BCD的高位 MOV 41H,#00H

      ;十六進(jìn)制轉(zhuǎn)換BCD的低位

      MOV R6,#00H

      ;調(diào)時(shí)的位閃爍的時(shí)間間隔

      MOV R4,#00H

      ;用來計(jì)數(shù)5ms的中斷次數(shù),200次則一秒

      mov r3,#00h

      SETB TR1

      ;開始計(jì)時(shí) AGAIN:

      ACALL PROSHOW

      ;顯示

      AJMP AGAIN

      PROSHOW:

      CJNE R3,#00H,SHOWDATE

      ;如果r3等于1就顯示日期,等于0就顯示時(shí)鐘 CJNE R7,#04H,DATE1

      ;顯示程序

      AJMP SHOWDATE

      ;showdate顯示年月日 AJMP SHOWDATE DATE1: CJNE R7,#05H,DATE2 DATE2: CJNE R7,#06H,SHOWCLOCK AJMP SHOWDATE

      showCLOCK: MOV R0,33H

      ;showclock顯示時(shí)分秒,先顯示時(shí)

      ACALL PROHTOD

      CJNE R7,#01H,CLK1 INC R6

      CJNE R6,#03H,CLK2

      ;若處于調(diào)時(shí)狀態(tài),則該位閃爍

      MOV R6 ,#00H CLK1: clr P2.4 mov a,41H MOV P0, a

      ;顯示時(shí)的低位 ACALL DELAY3MS CLK2: SETB P2.4 CLR P2.5 mov a,40H

      MOV P0,a

      ;顯示時(shí)的高位 ACALL DELAY3MS SETB P2.5

      MOV R0,32H

      ;顯示分 ACALL PROHTOD CJNE R7,#02H,CLK3 INC R6

      CJNE R6,#03H,CLK4

      ;若處于調(diào)時(shí)狀態(tài),則該位閃爍

      MOV R6,#00H CLK3: CLR P2.2

      mov a,41H MOV P0, a

      ;顯示分的低位 ACALL DELAY3MS CLK4:

      SETB P2.2 CLR P2.3 mov a,40h MOV P0,a

      ;顯示分的高位 ACALL DELAY3MS SETB P2.3

      MOV R0,31H

      ;顯示秒

      ACALL PROHTOD CJNE R7,#03H,CLK5 INC R6

      CJNE R6,#03H,CLK6

      MOV R6,#00H CLK5: CLR P2.0 mov a,41H MOV P0, a

      ACALL DELAY3MS CLK6: SETB P2.0 CLR P2.1 mov a,40h MOV P0,a

      ACALL DELAY3MS SETB P2.1

      RET

      SHOWDATE: MOV R0,36H

      ACALL PROHTOD CJNE R7,#04H,DAY1 INC R6

      CJNE R6,#03H,DAY2

      MOV R6,#00H DAY1: CLR P2.4 MOV P0,41H

      ACALL DELAY3MS DAY2: SETB P2.4 CLR P2.5 MOV P0,40H

      ACALL DELAY3MS SETB P2.5

      MOV R0,35H

      ACALL PROHTOD CJNE R7,#05H,MONTH1

      ;若處于調(diào)時(shí)狀態(tài),則該位閃爍

      ;顯示秒的低位

      ;顯示秒的高位

      ;顯示年

      ;若處于調(diào)時(shí)狀態(tài),則該位閃爍;顯示年的低位

      ;顯示年的高位

      ;顯示月

      INC R6

      CJNE R6,#03H,MONTH2

      ;若處于調(diào)時(shí)狀態(tài),則該位閃爍

      MOV R6,#00H MONTH1: CLR P2.2 MOV P0,41H

      ;顯示月的低位

      ACALL DELAY3MS MONTH2: SETB P2.2

      CLR P2.3 MOV P0,40H

      ;顯示月的高位

      ACALL DELAY3MS SETB P2.3

      MOV R0,34H

      ACALL PROHTOD CJNE R7,#06H,YEAR1 INC R6

      CJNE R6,#03H,YEAR2

      MOV R6,#00H YEAR1: CLR P2.0

      MOV P0,41H

      ACALL DELAY3MS YEAR2: SETB P2.0 CLR P2.1 MOV P0,40H

      ACALL DELAY3MS SETB P2.1

      RET

      PROHTOD:PUSH ACC

      MOV A,R0 MOV B,#0AH DIV AB MOV DPTR,#0030H MOVC A,@A+DPTR MOV 40H,A MOV A,B MOVC A,@A+DPTR MOV 41H,A POP ACC RET

      ;顯示日

      ;若處于調(diào)時(shí)狀態(tài),則該位閃爍

      ;十六進(jìn)制數(shù)轉(zhuǎn)換成bcd碼,且可以直接輸出p0口

      DELAY3MS:

      ;DELAY3MS MOV 45H,#08H DELAY1: MOV 46H,#0FFH DELAY2: DJNZ 46H,DELAY2 DJNZ 45H,DELAY1 RET

      PROINT0:

      CLR EX0

      ;切換鍵中斷程序 MOV R3,#00H ACALL PROSHOW MOV C,P3.2 JC IEXIT0 MOV R1,#00H INC R7 CJNE R7,#07H,IEXIT0

      MOV R7,#00H INT01: MOV C,P3.2 JC INT02 ACALL PROSHOW AJMP INT01 INT02: ACALL PROSHOW IEXIT0: SETB EX0 RETI

      PROINT1:CLR EX1

      ACALL PROSHOW MOV C,P3.3 JC IEXIT1 LCALL ISYEAR

      ;判斷平年閏年

      LCALL ISMONTH

      ;判斷月份,確定最大日數(shù)

      MOV R1,#00H CJNE R7,#00H,NEXT1

      ;若不是調(diào)時(shí)狀態(tài),按此鍵就是切換顯示日期、時(shí)鐘

      INC R3 CJNE R3,#02H,IEXIT1 MOV R3,#00H AJMP IEXIT1 NEXT1: mov r3,#00h

      CJNE R7,#03H,NEXT2

      ;修改秒位 INC 31H MOV A,31H CJNE A,#3CH,INT11

      ;遇60變0 MOV 31H,#00H AJMP IEXIT1

      NEXT2: CJNE R7,#02H,NEXT3

      ;修改分位

      INC 32H MOV A,31H

      CJNE A,#3CH,INT11

      ;遇60變0 MOV 31H,#00H AJMP IEXIT1 NEXT3: CJNE R7,#01H,NEXT4

      ;修改時(shí)位

      INC 33H MOV A,33H CJNE A,#18H,INT11

      ;遇24變0 MOV 33H,#00H AJMP IEXIT1 NEXT4: CJNE R7,#06H,NEXT5

      ;修改日

      INC 34H MOV A,34H CJNE A,49H,INT11

      ;到月底就返回月初 MOV 34H,#01H AJMP IEXIT1

      NEXT5: CJNE R7,#05H,NEXT6

      ;修改月

      INC 35H

      MOV A,35H CJNE A,#0DH,INT11

      ;十二月過后就跳回1月 MOV 35H,#01H AJMP IEXIT1 NEXT6: CJNE R7,#04H,INT11

      ;修改年

      INC 36H

      MOV A,36H CJNE A,#64H,INT11

      MOV 36H,#00H MOV C,P3.3 INT11: JC INT12 ACALL PROSHOW AJMP INT11 INT12: ACALL PROSHOW IEXIT1: setb EX1

      RETI PROTIME:

      MOV TMOD,#10H MOV TH1,#3CH

      ;定時(shí)器初始化 MOV TL1,#60H setb tr1 INC R4

      CJNE R4,#0c8H,EXIT

      MOV R4,#00H

      ;計(jì)滿1秒則清零 CJNE R7,#00H,DIAOSHI

      AJMP NORMAL DIAOSHI:INC R1

      ;調(diào)時(shí)不按鍵的最長時(shí)間為10秒,在此期間又鍵按下重新計(jì)時(shí)

      CJNE R1,#0AH,EXIT MOV R7,#00H

      ;到10秒則返回正常顯示狀態(tài) MOV R1,#00H AJMP EXIT

      NORMAL:ACALL ISYEAR

      ;判斷平閏年,返回標(biāo)志48h,0為平年,1為閏年

      ACALL ISMONTH

      ;判斷哪個(gè)月,返回該月的最大日數(shù),存放在49h

      INC 31H

      MOV A,31H

      ;秒加一 CJNE A,#3CH,EXIT MOV 31H,#00H

      INC 32H

      ;分加一 MOV A,32H CJNE A,#3CH,EXIT MOV 32H,#00H INC 33H

      ;時(shí)加一 MOV A,33H CJNE A,#18H,EXIT MOV 33H,#00H INC 34H

      MOV A,34H CJNE A,49H,EXIT MOV 34H,#01H INC 35H

      MOV A,35H CJNE A,#0DH,EXIT MOV 35H,#01H INC 36H

      MOV A,36H CJNE A,#64H,EXIT MOV 36H,#00H;年加一;月加一;日加一 EXIT:

      RETI

      ISYEAR: MOV A,36H;判斷平閏年

      MOV B,#04H

      DIV AB MOV A,B CJNE A,#00H,EXITYEAR1 MOV 48H,#01H

      ;閏年 SJMP EXITYEAR MOV 48H,#00H

      ;平年 EXITYEAR1: EXITYEAR: RETI

      ISMONTH:

      MOV A,35H

      ;開始檢查月份 CJNE A,#02H,NEXTMON1

      ;判斷二月 MOV R2,48H

      CJNE R2,#00H,RUNNIAN MOV 49H,#1DH

      ;平年為28天,賦29給49h AJMP EXITMONTH RUNNIAN:MOV 49H,#1EH

      ;閏年為29天,賦30天給49h

      AJMP EXITMONTH

      NEXTMON1: CJNE A,#04H,NEXTMON2

      AJMP XIAOYUE

      NEXTMON2:CJNE A,#06H,NEXTMON3 AJMP XIAOYUE

      NEXTMON3:CJNE A,#09H,NEXTMON4 AJMP XIAOYUE NEXTMON4:CJNE A,#0BH,DAYUE XIAOYUE: MOV 49H,#1FH

      ;四,六,九,十一月是小月,30天,但應(yīng)該賦31天給比較值49h,AJMP EXITMONTH DAYUE: MOV 49H,#20H

      ;其他月份為大月,31天,賦32天給49h EXITMONTH: RETI END

      第二篇:萬年歷單片機(jī)課程設(shè)計(jì)報(bào)告

      課程設(shè)計(jì)報(bào)告 任務(wù)和設(shè)計(jì)要求

      首先要學(xué)會安裝軟件,要熟悉會使用。系統(tǒng)設(shè)計(jì) 系統(tǒng)框圖 硬件設(shè)計(jì) 3.1 電路原理圖

      課程設(shè)計(jì)報(bào)告

      課程設(shè)計(jì)報(bào)告

      課程設(shè)計(jì)報(bào)告

      3.2 主要單元電路

      3.3 元件清單 軟件設(shè)計(jì) 4.1 程序流程圖

      課程設(shè)計(jì)報(bào)告

      4.2程序清單

      TIME_WEEK DATA 52H TIME_YEAR DATA 5DH TIME_MONTH DATA 5EH TIME_DATA DATA 5FH YEARH DATA 36H YEAR DATA 35H MONTH DATA 34H DAY DATA 33H HOUR DATA 32H MINUTE DATA 31H SEC DATA 30H

      課程設(shè)計(jì)報(bào)告

      AAA BIT P3.0 BBB BIT P3.1 AA BIT P3.3 BB BIT P3.4 CC BIT P3.5 BL BIT P3.2 BZ1 BIT 21H.0 TIMES DATA

      20H COM

      DATA

      P1 ORG

      0000H LJMP

      START ORG

      0003H RETI ORG

      000BH LJMP INTT0 ORG

      0013H RETI ORG

      001BH RETI ORG

      0023H RETI START:

      課程設(shè)計(jì)報(bào)告

      MOV

      R0,#30H MOV

      R7,#9 CLEETE: MOV

      @R0,#00H INC

      R0 DJNZ

      R7,CLEETE MOV

      TIMES,#00H MOV

      TMOD,#01H MOV

      TL0,#0C0H MOV

      TH0,#63H MOV

      SEC,#0 MOV

      MINUTE,#0H MOV

      HOUR,#0H MOV

      DAY,#01H MOV

      MONTH,#01H MOV

      YEAR,#01H MOV

      YEARH,#20H SETB

      EA SETB

      ET0 SETB

      TR0 MOV

      R4,#19 START1:

      課程設(shè)計(jì)報(bào)告

      CALL

      DISP JNB

      AA,SETMM1 JMP

      START1 SETMM1: CALL

      SETMM JMP START1 SETMM: CALL

      DISP CALL

      DISP JB AA,SETMM0 SETMM2: JNB AA,SETMM3 CLR ET0 CLR TR0 MOV

      SEC,#0 MOV

      TIMES,#01H MOV

      R0,#MINUTE SETMM4: NOP INC22: CALL

      OFFL CALL

      INC11

      課程設(shè)計(jì)報(bào)告

      CALL

      DISP JB AA,INC22 CALL DISP JB AA,INC22 INC R0 MOV A,TIMES RL A MOV TIMES,A JNB

      TIMES.5, SETMM4 SETMM12: JNB AA , SETMM11 SETMM0: SETB

      TR0 SETB

      ET0 RET SETMM11: CALL DISP JMP

      SETMM12 SETMM3: CALL

      DISP JMP

      SETMM2 INC11:

      課程設(shè)計(jì)報(bào)告

      MOV

      R3,#40 INC111: MOV A,@R0 JB

      BB,INC17 ADD

      A,#1 DA A CALL INC000 INC13: JNB BB , INC14 INC17: MOV

      @R0,A CALL

      DISP DJNZ R3,INC111 RET INC14: CALL

      DISP JMP

      INC13 OFFL: MOV

      22H,@R0 MOV

      R6,#10 OFF1: MOV

      R7,#10

      課程設(shè)計(jì)報(bào)告

      OFF2: MOV

      @ R0, # 0AAH CALL

      DISP DJNZ R7 , OFF2 DJNZ R6 , OFF1 MOV

      @ R0 , 22H RET INC000: JB

      TIMES.0, INC001 JB

      TIMES.1, INC002 JB

      TIMES.2, INC003 JB

      TIMES.3, INC004 JB

      TIMES.4, INC005 JMP

      INCOUT INC005: CJNE A, #99H, INCOUT MOV

      A,#00H JMP

      INCOUT INC004: CJNE A, # 13H, INCOUT MOV

      A,#01H JMP

      INCOUT

      課程設(shè)計(jì)報(bào)告

      INC003: CJNE A,# 32H ,INCOUT MOV

      A,#01H JMP

      INCOUT INC002: CJNE A,#24H,INCOUT MOV

      A,#00H JMP

      INCOUT INC001: CJNE A,# 60H , INCOUT MOV

      A,#00H INCOUT: RET INTT0: PUSH

      ACC PUSH

      PSW ORL TL0,#0C0H MOV

      TH0,#63H DJNZ R4 , CLKE111 JMP

      LOOP11 CLKE111: JMP

      CLKE

      課程設(shè)計(jì)報(bào)告

      LOOP11: MOV

      R4,#19H MOV

      A,SEC ADD

      A,#1 DA A MOV

      SEC,A CJNE A, #60H , CLKE99 MOV

      SEC,#0 MOV

      A,MINUTE ADD

      A,#1 DA A MOV

      MINUTE,A CLK0: CJNE A, # 60H, CLKE MOV

      MINUTE,#0 MOV

      A,HOUR ADD

      A,#1 DA

      A MOV

      HOUR,A CJNE A, # 24H, CLKE MOV

      HOUR,#0 MOV

      A,DAY

      課程設(shè)計(jì)報(bào)告

      ADD

      A,#1 DA A MOV

      DAY,A MOV

      A,MONTH INC

      A MOVC A, @A + PC SJMP

      CLK1 DB

      31H,28H,31H DB

      30H,31H,30H DB

      31H,31H,30H DB

      00H,00H,00H DB

      00H,00H,00H DB

      31H,30H,31H CLK1: CLR C SUBB A,DAY JNC

      CLKE MOV

      A,MONTH CJNE A,#2,CLK3 MOV

      A,YEAR ANL A,#13H JNB

      ACC.4,CLK2

      課程設(shè)計(jì)報(bào)告

      ADD

      A,#2 CLK2: ANL A,#3 JNZ

      CLK3 MOV

      A,DAY XRL A,#29H JZ

      CLKE CLK3: MOV

      DAY,#1 MOV

      A,MONTH ADD

      A,#1 DA

      A MOV

      MONTH,A CJNE A,#13H,CLKE MOV

      MONTH,#1 MOV

      A,YEAR ADD

      A,#1 DA

      A MOV

      YEAR,A CLKE99: CALL

      CONVERT CLKE:

      課程設(shè)計(jì)報(bào)告

      POP

      PSW POP

      ACC RETI DISP: PUSH

      PSW PUSH

      ACC MOV

      23H,R0 DISP99: MOV

      R1,#40H MOV

      R0,#30H MOV

      R2,#9 DISP1: MOV A,@R0 ANL A,#0FH MOV @R1,A MOV A,@R0 SWAP A ANL A,#0FH INC R1 MOV @R1,A DJNZ R2,DISP2 CALL DISPLAY

      課程設(shè)計(jì)報(bào)告

      MOV R0,23H POP ACC POP PSW RET DISP2: INC R1 INC R0 JMP DISP1 DISPLAY: MOV R1,#40H MOV R5,#19 SETB AAA PLAY: SETB BBB NOP CLR BBB CLR AAA MOV A,@R1 MOV DPTR,#TAB MOVC A,@A+DPTR MOV COM,A CALL DL1MS

      課程設(shè)計(jì)報(bào)告

      MOV COM,#0FFH DJNZ R5,PLAY1 CLR BBB SETB AAA RET PLAY1: INC R1 JMP PLAY TAB: DB 0C0H,0F9H,0A4H, 0B0H,99H,92H,82H,0F8H,80H,90H,0FFH,0A3H,8EH,0ABH DL1MS: MOV 25H,R7 MOV 24H,R6 MOV R7,#20 DS1: MOV R6,#10 DJNZ R6,$ DJNZ R7,DS1 MOV R7,25H MOV R6,24H RET

      課程設(shè)計(jì)報(bào)告

      START_YEAR EQU 01 CONVERT_YEAR DATA 5CH CONVERT_MONTH DATA 38H CONVERT_DATE DATA 37H TEMP_BYTE1 DATA 57H TEMP_BYTE2 DATA 58H TEMP_BYTE3 DATA 59H TEMP_BYTE4 DATA 5AH TEMP_BYTE5 DATA 5BH CONVERT: MOV A, YEAR MOV TIME_YEAR,A MOV A,MONTH MOV TIME_MONTH,A MOV A,DAY MOV TIME_DATA,A MOV A,TIME_YEAR MOV B,#16 DIV AB MOV CONVERT_YEAR,B MOV B,#10 MUL AB

      課程設(shè)計(jì)報(bào)告

      ADD A,CONVERT_YEAR MOV CONVERT_YEAR,A MOV A,TIME_MONTH JNB ACC.4,CON_02 CLR ACC.4 ADD A,#10 CON_02:MOV CONVERT_MONTH,A MOV A,TIME_DATA MOV B,#16 DIV AB MOV CONVERT_DATE,B MOV B,#10 MUL AB ADD A,CONVERT_DATE MOV CONVERT_DATE,A MOV DPTR,#MONTH_DATA MOV A,CONVERT_YEAR CON_06:CLR C SUBB A,#START_YEAR MOV B,#3 MUL AB ADD A,DPL

      課程設(shè)計(jì)報(bào)告

      MOV DPL,A MOV A,B ADDC A,DPH MOV DPH,A MOV A, #2 MOVC A, @A+DPTR CLR ACC.7 MOV B, #32 DIV AB MOV TEMP_BYTE1,A MOV TEMP_BYTE2,B MOV TEMP_BYTE3,#0 MOV A,CONVERT_MONTH CJNE A,#10,CON_08 CON_08:JC CON_09 MOV TEMP_BYTE3,#1 CON_09:MOV A,CONVERT_YEAR ANL A,#03H JNZ CON_10 MOV A,CONVERT_MONTH LCALL GET_RUN_DAYS_LOW SJMP CON_12

      課程設(shè)計(jì)報(bào)告

      CON_10:MOV A,CONVERT_MONTH LCALL GET_DAYS_LOW CON_12:MOV B,CONVERT_DATE DEC B ADD A,B MOV TEMP_BYTE4,A JNC CON_14 INC TEMP_BYTE3 CON_14:MOV A,TEMP_BYTE1 LCALL GET_DAYS_LOW DEC A ADD A,TEMP_BYTE2 MOV TEMP_BYTE5,A MOV A,CONVERT_MONTH CJNE A,TEMP_BYTE1,CON_20 MOV A,CONVERT_DATE CJNE A,TEMP_BYTE2,CON_20 CON_20:JC CON_22 LJMP CON_60 CON_22:MOV A,CONVERT_YEAR JNZ CON_24 MOV A,#100

      課程設(shè)計(jì)報(bào)告

      CON_24:DEC A MOV CONVERT_YEAR,A MOV A,DPL CLR C SUBB A,#3 MOV DPL,A JNC CON_26 DEC DPH CON_26:MOV A,TEMP_BYTE5 CLR C SUBB A,TEMP_BYTE4 MOV TEMP_BYTE3,A MOV CONVERT_MONTH,#12 CLR F0 CLR A MOVC A,@A+DPTR ANL A,#0F0H SWAP A;MOV TEMP_BYTE4,A JZ CON_30 MOV A, #2 MOVC A , @A+DPTR

      課程設(shè)計(jì)報(bào)告

      MOV C, ACC.7 MOV A, #1 MOVC A, @A+DPTR RLC A SJMP CON_34 CON_30:MOV A, #1 MOVC A, @A+DPTR CON_34:MOV TEMP_BYTE5, A CON_40:MOV A, TEMP_BYTE5 RRC A MOV TEMP_BYTE5, A JC CON_42 MOV B, #29 SJMP CON_44 CON_42:MOV B, #30 CON_44:MOV A, TEMP_BYTE3 CLR C SUBB A, B JZ CON_46 JNC CON_50 CPL A INC A

      課程設(shè)計(jì)報(bào)告

      CON_46: INC A MOV B, #10 DIV AB SWAP A ORL A, B MOV CONVERT_DATE, A MOV A, CONVERT_MONTH MOV B, #10 DIV AB SWAP A ORL A, B MOV CONVERT_MONTH, A MOV A, CONVERT_YEAR MOV B, #10 DIV AB SWAP A ORL A, B MOV CONVERT_YEAR, A CALL WEEK RET CON_50:MOV TEMP_BYTE3, A JB F0, CON_52

      課程設(shè)計(jì)報(bào)告

      DEC CONVERT_MONTH CON_52:MOV A, CONVERT_MONTH CJNE A, TEMP_BYTE4, CON_54 CPL F0 CON_54:SJMP CON_40 CON_60:MOV A, TEMP_BYTE4 CLR C SUBB A, TEMP_BYTE5 MOV TEMP_BYTE4, A JNC CON_62 DEC TEMP_BYTE3 CON_62:MOV CONVERT_MONTH, #1 CLR A MOVC A, @A+DPTR MOV TEMP_BYTE5, A ANL A, #0F0H SWAP A XCH A, TEMP_BYTE5 CLR F0 ANL A, #0FH MOV TEMP_BYTE1, A MOV A, #1

      課程設(shè)計(jì)報(bào)告

      MOVC A, @A+DPTR MOV TEMP_BYTE2, A ANL A, #0F0H ORL A, TEMP_BYTE1 SWAP A MOV TEMP_BYTE1, A MOV A, #2 MOVC A, @A+DPTR MOV C, ACC.7 MOV A, TEMP_BYTE2 ANL A, # 0FH SWAP A MOV ACC.3, C MOV TEMP_BYTE2, A CON_70:MOV A, TEMP_BYTE2 RLC A MOV TEMP_BYTE2, A MOV A, TEMP_BYTE1 RLC A MOV TEMP_BYTE1, A JC CON_72 MOV B, #29

      課程設(shè)計(jì)報(bào)告

      SJMP CON_74 CON_72:MOV B, #30 CON_74:MOV A, TEMP_BYTE4 CLR C SUBB A,B JNC CON_78 MOV B, A MOV A, TEMP_BYTE3 JZ CON_76 DEC TEMP_BYTE3 MOV TEMP_BYTE4, B SJMP CON_80 CON_76:MOV A, TEMP_BYTE4 LJMP CON_46

      CON_78:MOV TEMP_BYTE4, A CON_80:MOV A, CONVERT_MONTH CJNE A, TEMP_BYTE5, CON_82 CPL F0 JNB F0, CON_82 SJMP CON_70 CON_82:INC CONVERT_MONTH SJMP CON_70

      課程設(shè)計(jì)報(bào)告

      GET_DAYS_LOW: MOVC A, @A+PC RET DB 0,31,59,90,120,151,181,212,243,17,48,78 GET_RUN_DAYS_LOW: MOVC A, @A+PC RET DB 0,31,60,91,121,152,182,213,244,18,49,79 MONTH_DATA:

      DB 04DH,04AH,0B8H;2001 DB 00DH,04AH,04CH;2002 DB 00DH,0A5H,041H;2003 DB 025H,0AAH,0B6H;2004 DB 005H,06AH,049H;2005 DB 07AH,0ADH,0BDH;2006 DB 002H,05DH,052H;2007 DB 009H,02DH,047H;2008 DB 05CH,095H,0BAH;2009 DB 00AH,095H,04EH;2010 DB 00BH,04AH,043H;2011

      課程設(shè)計(jì)報(bào)告

      DB 04BH,055H,037H;2012 DB 00AH,0D5H,04AH;2013 DB 095H,05AH,0BFH;2014 DB 004H,0BAH,053H;2015 DB 00AH,05BH,048H;2016 DB 065H,02BH,0BCH;2017 DB 005H,02BH,050H;2018 DB 00AH,093H,045H;2019 DB 047H,04AH,0B9H;2020 DB 006H,0AAH,04CH;2021 DB 00AH,0D5H,041H;2022 DB 024H,0DAH,0B6H;2023 DB 004H,0B6H,04AH;2024 DB 069H,057H,03DH;2025 DB 00AH,04EH,051H;2026 DB 00DH,026H,046H;2027 DB 05EH,093H,03AH;2028 DB 00DH,053H,04DH;2029 DB 005H,0AAH,043H;2030 DB 036H,0B5H,037H;2031 DB 009H,06DH,04BH;2032 DB 0B4H,0AEH,0BFH;2033

      課程設(shè)計(jì)報(bào)告

      DB 004H,0ADH,053H;2034 DB 00AH,04DH,048H;2035 DB 06DH,025H,0BCH;2036 DB 00DH,025H,04FH;2037 DB 00DH,052H,044H;2038 DB 05DH,0AAH,038H;2039 DB 00BH,05AH,04CH;2040 DB 005H,06DH,041H;2041 DB 024H,0ADH,0B6H;2042 DB 004H,09BH,04AH;2043 DB 07AH,04BH,0BEH;2044 DB 00AH,04BH,051H;2045 DB 00AH,0A5H,046H;2046 DB 05BH,052H,0BAH;2047 DB 006H,0D2H,04EH;2048 DB 00AH,0DAH,042H;2049 DB 035H,05BH,037H;2050 DB 009H,037H,04BH;2051 DB 084H,097H,0C1H;2052 DB 004H,097H,053H;2053 DB 006H,04BH,048H;2054 DB 066H,0A5H,03CH;2055

      課程設(shè)計(jì)報(bào)告

      DB 00EH,0A5H,04FH;2056 DB 006H,0B2H,044H;2057 DB 04AH,0B6H,038H;2058 DB 00AH,0AEH,04CH;2059 DB 009H,02EH,042H;2060 DB 03CH,097H,035H;2061 DB 00CH,096H,049H;2062 DB 07DH,04AH,0BDH;2063 DB 00DH,04AH,051H;2064 DB 00DH,0A5H,045H;2065 DB 055H,0AAH,0BAH;2066 DB 005H,06AH,04EH;2067 DB 00AH,06DH,043H;2068 DB 045H,02EH,0B7H;2069 DB 005H ,02DH, 04BH;2070 DB 08AH, 095H, 0BFH;2071 DB 00AH, 095H, 053H;2072 DB 00BH, 04AH, 047H;2073 DB 06BH, 055H, 03BH;2074 DB 00AH, 0D5H, 04FH;2075 DB 005H, 05AH, 045H;2076 DB 04AH, 05DH, 038H;2077

      課程設(shè)計(jì)報(bào)告

      DB 00AH, 05BH, 04CH;2078 DB 005H, 02BH, 042H;2079 DB 03AH, 093H, 0B6H;2080 DB 006H, 093H, 049H;2081 DB 077H, 029H, 0BDH;2082 DB 006H, 0AAH, 051H;2083 DB 00AH, 0D5H, 046H;2084 DB 054H, 0DAH, 0BAH;2085 DB 004H, 0B6H, 04EH;2086 DB 00AH, 057H, 043H;2087 DB 045H, 027H, 038H;2088 DB 00DH, 026H, 04AH;2089 DB 08EH, 093H, 03EH;2090 DB 00DH, 052H, 052H;2091 DB 00DH, 0AAH, 047H;2092 DB 066H, 0B5H, 03BH;2093 DB 005H, 06DH, 04FH;2094 DB 004H, 0AEH, 045H;2095 DB 04AH, 04EH, 0B9H;2096 DB 00AH, 04DH, 04CH;2097 DB 00DH, 015H, 041H;2098 DB 02DH, 092H, 0B5H;2090

      課程設(shè)計(jì)報(bào)告

      DB 00DH, 053H, 049H;2100 TIME_WEEK1 DATA 52H WEEK: MOV A, TIME_YEAR MOV B, #16 DIV AB MOV TEMP_BYTE1, B MOV B, #10 MUL AB ADD A, TEMP_BYTE1 MOV TEMP_BYTE1, A MOV A, TIME_MONTH JB ACC.7, GETW02 MOV A, #100 ADD A, TEMP_BYTE1 MOV TEMP_BYTE1, A MOV A, TIME_MONTH CLR ACC.7 GETW02: JNB ACC.4, GETW04 ADD A , #10 CLR ACC.4 GETW04: MOV TEMP_BYTE2,A

      課程設(shè)計(jì)報(bào)告

      MOV A, TIME_DATA MOV B, #16 DIV AB MOV TEMP_BYTE3, B MOV B, #10 MUL AB ADD A, TEMP_BYTE3 MOV TEMP_BYTE3, A MOV A ,TEMP_BYTE1 ANL A, #03H JNZ GETW10 MOV A, TEMP_BYTE2 CJNE A, #3,GETW06 GETW06: JNC GETW10 DEC TEMP_BYTE3 GETW10: MOV A,TEMP_BYTE2 LCALL GET_CORRECT ADD A, TEMP_BYTE1 MOV B, #7 DIV AB

      MOV A, TEMP_BYTE1

      課程設(shè)計(jì)報(bào)告

      ANL A, #0FCH RR A RR A ADD A, B ADD A, TEMP_BYTE3 MOV B, #7 DIV AB MOV A, B CJNE A, #0,OUTOUT MOV B, #8 OUTOUT: MOV TIME_WEEK, B RET GET_CORRECT: MOVC A, @A+PC RET DB 0,3,3,6,1,4,6,2,5,0,3,5 END 系統(tǒng)仿真及調(diào)試

      課程設(shè)計(jì)報(bào)告 仿真結(jié)果及分析

      課程設(shè)計(jì)報(bào)告

      上圖為運(yùn)行時(shí)的顯示,左邊兩個(gè)數(shù)碼管顯示器顯示的是年、月、日,中間的顯示的是時(shí)、分、秒,右邊顯示的是農(nóng)歷日期以及星期。若想要調(diào)試時(shí)間,可通過右下方兩個(gè)并聯(lián)開關(guān)調(diào)試,左邊開關(guān)調(diào)試數(shù)碼管顯示位置,右邊的調(diào)試增1。此刻是2013年11月29日下午15:02,星期五,時(shí)間準(zhǔn)確。訓(xùn)練體會

      在整個(gè)單片機(jī)課程設(shè)計(jì)中,想要做出這個(gè)完整的設(shè)計(jì)過程,必須突破幾個(gè)難點(diǎn):

      1、元件得找準(zhǔn)卻,6路驅(qū)動可以用74LS244代替。

      2、連線不能連錯(cuò),對應(yīng)的輸入輸出端標(biāo)上序號。

      3、程序代碼不能敲錯(cuò)。

      4、由于單管顯示的星期數(shù)不穩(wěn)定,可以采用雙管顯示。參考文獻(xiàn):單片機(jī)課程設(shè)計(jì)指導(dǎo)。

      第三篇:基于PIC單片機(jī)電子萬年歷實(shí)驗(yàn)報(bào)告

      實(shí)驗(yàn)報(bào)告

      姓名:文可鑫學(xué)號:20072121010專業(yè):電子信息工程

      1編寫一個(gè)秒表程序,使用查詢方式。

      listp=16f877a

      include“p16f877a.inc”

      include

      countequ20h

      count_sequ21h

      org000h

      startnop

      callInitSPI

      bankselOPTION_REG

      movlw04h

      movwfOPTION_REG

      bankselINTCON

      movlw00h

      movwfINTCON

      movlw06h

      movwfTMR0

      movlwd'131'

      movwfcount

      movlw00h

      movwfcount_s

      mainbtfssINTCON,T0IF

      goto$-1

      movlw06h

      movwfTMR0

      bcfINTCON,T0IF

      incfcount,f

      btfssSTATUS,Z

      gotomain

      movlwd'131'

      movwfcount

      incfcount_s,f

      movfcount_s,w

      sublwd'60'

      btfscSTATUS,Z

      clrfcount_s

      movfcount_s,w

      callBin2BCD

      movfDIS_TEMP2,w

      callCHAR_CODE1

      movwfDIS_TEMP2movfDIS_TEMP1,wcallCHAR_CODE1movwfDIS_TEMP1callLEDlightnop

      gotomain CHAR_CODE1;共陰極字符表

      ADDWF PCL,F

      RETLW 3fh;0RETLW 06h;1RETLW 5bh;2RETLW 4fh;3RETLW 66h;4RETLW 6dh;5RETLW 7dh;6RETLW 07h;7RETLW 7fh;8RETLW 6fh;9 Bin2BCD

      CLRF DIS_TEMP1MOVWF DIS_TEMP2 Ttenth

      MOVLW.10SUBWF DIS_TEMP2,WBTFSS STATUS,CGOTO OUT

      MOVWF DIS_TEMP2INCF DIS_TEMP1,FGOTO Ttenth OUT

      RETURN

      end

      2編寫一個(gè)秒表程序,使用中斷方式。listp=16f877a

      include“p16f877a.inc” include countequ20h count_sequ21h W_tempequ23H STA_tempequ24Horg000hgotostartorg004h

      gotointp startnop

      callInitSPIbankselOPTION_REGmovlw44h

      movwfOPTION_REGbankselINTCONmovlw0a0hmovwfINTCONmovlw06hmovwfTMR0movlwd'131'movwfcountmovlw00hmovwfcount_s heregotohere intp

      btfssINTCON,T0IFgoto$-1movlw06hmovwfTMR0

      bcfINTCON,T0IFincfcount,fbtfssSTATUS,Zgotointpmovlwd'131'movwfcountincfcount_s,fmovfcount_s,wsublwd'60'btfscSTATUS,Zclrfcount_smovfcount_s,wcallBin2BCDmovfDIS_TEMP2,wcallCHAR_CODE1movwfDIS_TEMP2movfDIS_TEMP1,wcallCHAR_CODE1movwfDIS_TEMP1callLEDlightnop

      RETFIE

      CHAR_CODE1;共陰極字符表

      ADDWF PCL,F

      RETLW 3fh;0RETLW 06h;1RETLW 5bh;2RETLW 4fh;3RETLW 66h;4RETLW 6dh;5RETLW 7dh;6RETLW 07h;7RETLW 7fh;8RETLW 6fh;9 Bin2BCD

      CLRF DIS_TEMP1MOVWF DIS_TEMP2 TtenthMOVLW.10SUBWF DIS_TEMP2,WBTFSS STATUS,CGOTO OUT

      MOVWF DIS_TEMP2INCF DIS_TEMP1,FGOTO Ttenth OUT

      RETURN

      end CHAR_CODE1;共陰極字符表

      ADDWF PCL,F

      RETLW 3fh;0RETLW 06h;1RETLW 5bh;2RETLW 4fh;3RETLW 66h;4RETLW 6dh;5RETLW 7dh;6RETLW 07h;7RETLW 7fh;8RETLW 6fh;9 Bin2BCD

      CLRF DIS_TEMP1MOVWF DIS_TEMP2 Ttenth

      MOVLW.10SUBWF DIS_TEMP2,WBTFSS STATUS,CGOTO OUT

      MOVWF DIS_TEMP2INCF DIS_TEMP1,FGOTO Ttenth OUT

      RETURN

      end

      listp=16f877a

      include“p16f877a.inc” include countequ20h count_sequ21horg000hgotostartorg004hgotointp startnop

      callInitSPIbankselOPTION_REGmovlw04h

      movwfOPTION_REGbankselINTCONmovlw00hmovwfINTCONmovlw06hmovwfTMR0movlwd'131'movwfcountmovlw00hmovwfcount_s heregotohere

      intpbtfssINTCON,T0IFgoto$-1movlw06hmovwfTMR0

      bcfINTCON,T0IFincfcount,fbtfssSTATUS,Zgotointpmovlwd'131'movwfcountincfcount_s,fmovfcount_s,w

      sublwd'60'btfscSTATUS,Zclrfcount_smovfcount_s,wcallBin2BCDmovfDIS_TEMP2,wcallCHAR_CODE1movwfDIS_TEMP2movfDIS_TEMP1,wcallCHAR_CODE1movwfDIS_TEMP1callLEDlightnop

      RETFIE

      CHAR_CODE1;共陰極字符表

      ADDWF PCL,F

      RETLW 3fh;0RETLW 06h;1RETLW 5bh;2RETLW 4fh;3RETLW 66h;4RETLW 6dh;5RETLW 7dh;6RETLW 07h;7RETLW 7fh;8RETLW 6fh;9 Bin2BCD

      CLRF DIS_TEMP1MOVWF DIS_TEMP2 Ttenth

      MOVLW.10SUBWF DIS_TEMP2,WBTFSS STATUS,CGOTO OUT

      MOVWF DIS_TEMP2INCF DIS_TEMP1,FGOTO Ttenth OUT

      RETURN

      end

      第四篇:《電子課程設(shè)計(jì)心得體會》與《單片機(jī)課程設(shè)計(jì)心得體會》

      《電子課程設(shè)計(jì)心得體會范文》與《單片機(jī)課程設(shè)計(jì)心得體會》合集

      電子課程設(shè)計(jì)心得體會范文(一)

      通過這次為期近半月的課程設(shè)計(jì),我們深感自己動手操作的重要性。我們在課堂上接觸到的多半是蒼白的理論,在實(shí)踐層面上只有一定的指導(dǎo)作用。但是真正在實(shí)際運(yùn)用過程中,我們?nèi)绻狈Ρ匾募皶r(shí)鍛煉,那將會感覺到力不從心。理工科本來就是一門集思維和動手能力于一體的學(xué)科,要想真正掌握好,思考、假設(shè)和實(shí)驗(yàn)驗(yàn)證都是必不可少的。在通過很多的理論學(xué)習(xí)之后,我們通過課程設(shè)計(jì)和相關(guān)的實(shí)驗(yàn)把書本上的理論知識在實(shí)際運(yùn)用中加以利用,鞏固了理論知識的同時(shí)也增強(qiáng)了我們的動手能力。

      另外,我們生活在一個(gè)講究團(tuán)隊(duì)合作的社會里。通過團(tuán)隊(duì)的協(xié)作,也培養(yǎng)了我們團(tuán)結(jié)互助,相互協(xié)調(diào)的團(tuán)隊(duì)合作能力。通過大家的努力,我們共同完成了小組的任務(wù),大家集思廣益,各抒己見,共同把一個(gè)個(gè)問題解決。雖然辛苦,但是我們也享受著這次課程設(shè)計(jì)中給我們帶來的樂趣,那就是自己親自動手解決好實(shí)際問題,雖然我們做的還不夠,但是我們也算是邁出了艱難的一步。我們學(xué)習(xí)理論知識的最終目的還是要走向?qū)嶋H運(yùn)用,通過這種模擬式的學(xué)習(xí),我們加深認(rèn)識到理論與實(shí)踐的差異。通過這個(gè)課程設(shè)計(jì),我們大家把整個(gè)學(xué)習(xí)階段的各種學(xué)科知識竄聯(lián)在一起,更好地認(rèn)識到學(xué)習(xí)是一個(gè)系統(tǒng)工程。我們的每一個(gè)環(huán)節(jié)都是在為以后的實(shí)踐環(huán)節(jié)做鋪墊,我們的每一個(gè)環(huán)節(jié)都是要有所掌握才可以順利完成任務(wù)。

      通過這樣的實(shí)踐活動,我們還可以充分發(fā)揮自己的主觀能動性,因人而異,合理分配任務(wù),團(tuán)結(jié)協(xié)作,一起朝著任務(wù)的方向不斷地奮斗,大家都很辛苦,各自完成自己負(fù)責(zé)的那部分工作。我們都深感動手起來遇到的各種問題都要親自去解決是一件很不容易的事情,同時(shí)我們也在實(shí)踐過程中修復(fù)了以往學(xué)習(xí)的很多漏洞。我們也得到了不同程度的完善和提升。希望以后能多舉行多參與這類型的實(shí)踐活動。把理論知識結(jié)合到實(shí)踐層面去,理論結(jié)合實(shí)際學(xué)習(xí)才會更有聲有色。要把我們學(xué)到理論知識的真正利用到生產(chǎn)實(shí)際中還需要大量的實(shí)踐和運(yùn)用。

      我們忘不了自己在這一過程中的努力與收獲,我們也相信付出與收獲成正比,我們付出的越多,相應(yīng)地收獲也就越多。我們有大塊的時(shí)間在準(zhǔn)備,在學(xué)習(xí)的過程中,我們要不斷地改進(jìn)和學(xué)習(xí),多多交流才能更好更輕松地學(xué)習(xí)。

      電子課程設(shè)計(jì)心得體會范文(二)

      通過此次課程設(shè)計(jì),使我更加扎實(shí)的掌握了有關(guān)高頻電子線路方面的知識,在設(shè)計(jì)過程中雖然遇到了一些問題,但經(jīng)過一次又一次的思考,一遍又一遍的檢查終于找出了原因所在,也暴露出了前期我在這方面的知識欠缺和經(jīng)驗(yàn)不足。實(shí)踐出真知,通過親自動手制作,使我們掌握的知識不再是紙上談兵。

      過而能改,善莫大焉。在課程設(shè)計(jì)過程中,我們不斷發(fā)現(xiàn)錯(cuò)誤,不斷改正,不斷領(lǐng)悟,不斷獲齲最終的檢測調(diào)試環(huán)節(jié),本身就是在踐行“過而能改,善莫大焉”的知行觀。這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多問題,最后在老師的指導(dǎo)下,終于游逆而解。在今后社會的發(fā)展和學(xué)習(xí)實(shí)踐過程中,一定要不懈努力,不能遇到問題就想到要退縮,一定要不厭其煩的發(fā)現(xiàn)問題所在,然后一一進(jìn)行解決,只有這樣,才能成功的做成想做的事,才能在今后的道路上劈荊斬棘,而不是知難而退,那樣永遠(yuǎn)不可能收獲成功,收獲喜悅,也永遠(yuǎn)不可能得到社會及他人對你的認(rèn)可!

      課程設(shè)計(jì)誠然是一門專業(yè)課,給我很多專業(yè)知識以及專業(yè)技能上的提升,同時(shí)又是一門講道課,一門辯思課,給了我許多道,給了我很多思,給了我莫大的空間。同時(shí),設(shè)計(jì)讓我感觸很深。使我對抽象的理論有了具體的認(rèn)識。通過這次課程設(shè)計(jì),我掌握了常用元件的識別和測試;熟悉了常用儀器、儀表;了解了電路的連線方法;以及如何提高電路的性能等等,掌握了焊接的方法和技術(shù),通過查詢資料,也了解了收音機(jī)的構(gòu)造及原理。

      我認(rèn)為,在這學(xué)期的實(shí)驗(yàn)中,不僅培養(yǎng)了獨(dú)立思考、動手操作的能力,在各種其它能力上也都有了提高。更重要的是,在實(shí)驗(yàn)課上,我們學(xué)會了很多學(xué)習(xí)的方法。而這是日后最實(shí)用的,真的是受益匪淺。要面對社會的挑戰(zhàn),只有不斷的學(xué)習(xí)、實(shí)踐,再學(xué)習(xí)、再實(shí)踐。這對于我們的將來也有很大的幫助。以后,不管有多苦,我想我們都能變苦為樂,找尋有趣的事情,發(fā)現(xiàn)其中珍貴的事情。就像提倡的艱苦奮斗一樣,我們都可以在實(shí)驗(yàn)結(jié)束之后變的更加成熟,會面對需要面對的事情。

      回顧起此課程設(shè)計(jì),至今我仍感慨頗多,從理論到實(shí)踐,在這段日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實(shí)際動手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,但可喜的是最終都得到了解決。

      實(shí)驗(yàn)過程中,也對團(tuán)隊(duì)精神的進(jìn)行了考察,讓我們在合作起來更加默契,在成功后一起體會喜悅的心情。果然是團(tuán)結(jié)就是力量,只有互相之間默契融洽的配合才能換來最終完美的結(jié)果。

      此次設(shè)計(jì)也讓我明白了思路即出路,有什么不懂不明白的地方要及時(shí)請教或上網(wǎng)查詢,只要認(rèn)真鉆研,動腦思考,動手實(shí)踐,就沒有弄不懂的知識,收獲頗豐。

      電子課程設(shè)計(jì)心得體會范文(三)

      本學(xué)期實(shí)時(shí)測量技術(shù)實(shí)驗(yàn)以電子設(shè)計(jì)大賽的形式,老師命題,學(xué)生可以選擇老師的題目也可以自己命題,并且組隊(duì)操作其他的事情(包括設(shè)計(jì)總體方案、硬件電路、軟件設(shè)計(jì)、焊接、調(diào)試等工作)。趣味性強(qiáng),同時(shí)也可以學(xué)到很多東西。

      我們認(rèn)為,在這學(xué)期的實(shí)驗(yàn)中,在收獲知識的同時(shí),還收獲了閱歷,收獲了成熟,在此過程中,我們通過查找大量資料,請教老師,以及不懈的努力,不僅培養(yǎng)了獨(dú)立思考、動手操作的能力,在各種其它能力上也都有了提高。更重要的是,在實(shí)驗(yàn)課上,我們學(xué)會了很多學(xué)習(xí)的方法。而這是日后最實(shí)用的,真的是受益匪淺。要面對社會的挑戰(zhàn),只有不斷的學(xué)習(xí)、實(shí)踐,再學(xué)習(xí)、再實(shí)踐。

      之所以使用avr單片機(jī)作為我們的執(zhí)行核心,不僅是因?yàn)槔蠋熣favr現(xiàn)在是社會上應(yīng)用比較多的單片機(jī),也因?yàn)橄胪ㄟ^使用avr鍛煉自己的c語言編程能力,養(yǎng)成良好的c語言編程風(fēng)格。不管怎樣,這些都是一種鍛煉,一種知識的積累,能力的提高。完全可以把這個(gè)當(dāng)作基礎(chǔ)東西,只有掌握了這些最基礎(chǔ)的,才可以更進(jìn)一步,取得更好的成績。很少有人會一步登天吧。永不言棄才是最重要的。

      與隊(duì)友的合作更是一件快樂的事情,只有彼此都付出,彼此都努力維護(hù)才能將作品做的更加完美。而團(tuán)隊(duì)合作也是當(dāng)今社會最提倡的。曾經(jīng)聽過,xx之所以最近不受歡迎就是因?yàn)榍啡眻F(tuán)隊(duì)合作的精神和技巧。

      電壓電流測量裝置雖然結(jié)束了,也留下了很多遺憾,因?yàn)橛捎跁r(shí)間的緊缺和許多課業(yè)的繁忙,并沒有做到最好,但是,最起碼我們沒有放棄,它是我們的驕傲!相信以后我們會以更加積極地態(tài)度對待我們的學(xué)習(xí)、對待我們的生活。我們的激情永遠(yuǎn)不會結(jié)束,相反,我們會更加努力,努力的去彌補(bǔ)自己的缺點(diǎn),發(fā)展自己的優(yōu)點(diǎn),去充實(shí)自己,只有在了解了自己的長短之后,我們會更加珍惜擁有的,更加努力的去完善它,增進(jìn)它。只有不斷的測試自己,挑戰(zhàn)自己,才能擁有更多的成功和快樂!快樂至上,享受過程,而不是結(jié)果!認(rèn)真對待每一個(gè)實(shí)驗(yàn),珍惜每一分一秒,學(xué)到最多的知識和方法,鍛煉自己的能力,這個(gè)是我們在實(shí)時(shí)測量技術(shù)試驗(yàn)上學(xué)到的最重要的東西,也是以后都將受益匪淺的!

      單片機(jī)課程設(shè)計(jì)心得體會

      單片機(jī)課程設(shè)計(jì)心得體會【一】

      課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程。隨著科學(xué)技術(shù)發(fā)展的日新日異,單片機(jī)已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域,在生活中可以說得是無處不在。因此作為二十一世紀(jì)的大學(xué)來說掌握單片機(jī)的開發(fā)技術(shù)是十分重要的。

      回顧起此次單片機(jī)課程設(shè)計(jì),至今我仍感慨頗多,的確,從選題到定稿,從理論到實(shí)踐,在整整兩星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實(shí)際動手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,比如說三極管PNP管腳不懂怎么放置,不懂分得二極管的正負(fù)極,對單片機(jī)匯編語言掌握得不好……通過這次課程設(shè)計(jì)之后,一定把以前所學(xué)過的知識重新溫故。

      這次課程設(shè)計(jì)終于順利完成了,在設(shè)計(jì)中遇到了很多編程問題,最后在信盈達(dá)劉老師的辛勤指導(dǎo)下,終于游逆而解。同時(shí),在劉老師的身上我學(xué)得到很多實(shí)用的知識,在次我表示感謝!同時(shí),對給過我?guī)椭乃型瑢W(xué)和信盈達(dá)各位指導(dǎo)老師再次表示忠心的感謝!

      一、單片機(jī)課程設(shè)計(jì)總結(jié)

      做了兩周的課程設(shè)計(jì),有很多的心得體會,有關(guān)于單片機(jī)方面的,更多的是關(guān)于人與人之間關(guān)系方面的。

      我們組一共有三個(gè)人,但其他兩個(gè)人是真的神龍見首不見尾,除了在最后答辯的時(shí)候他們一起坐在了我旁邊,冠冕堂皇的指著我畫了幾遍的圖說了幾嘴,我想可能他們自己都不知道自己在說怎么,雖然有的東西他們也答出來了。我佩服他們的勇氣,羨慕他們的運(yùn)氣(我見到的很多做了10

      天的人最后的成績都有不如他們的),但是鄙視他們的做法。

      所幸的是,我得到了很多同學(xué)的幫助。我想沒有他們我可能都要放棄了,因?yàn)槲冶救藢纹瑱C(jī)也并不是很熟悉,學(xué)的東西好像它是它,我是我似的,理論聯(lián)系不了實(shí)際。以前的匯編語言沒學(xué)好,一開始的程序這塊兒就要令我抓狂了。后來請教我們班的一個(gè)男生,每次跟他一起到試驗(yàn)室調(diào)試程序(他們組也只有他一個(gè)人動手),看他邊做邊給我講解。最后在開發(fā)機(jī)上做出來的時(shí)候,雖然不是我自己寫的,但看他那么高興,我也有一種分享到的成就感。后來我們組就用了他寫的程序,他自己又抽空做了些拓展。

      接下來就是做硬件方面的焊接工作了。沒想到這項(xiàng)看起來不需要多少技術(shù)的工作卻是非常的勞心勞力。很多次是早上起來帶瓶水帶些吃的到實(shí)訓(xùn)中心,一泡就是一天。我看到有很多人跟我一樣,不同的是他們是三三兩兩,而我大部分時(shí)間都是一個(gè)人做。在這個(gè)時(shí)候也有很多人幫助我,或是熱心的幫我?guī)э?,或是在我打盹兒的時(shí)候幫我做點(diǎn)焊接。大家都鼓勵(lì)我,即使最后出不來東西,但是一定要堅(jiān)持把它做完。當(dāng)我想放棄的時(shí)候,我也這么對自己說,即使你做出來的是次品甚至不合格品,但是你一定要拿出來一件成品。

      在要驗(yàn)收前,終于做了一件成品出來,不幸的是它真的是一件不合格品。幫我的那個(gè)男生做的已經(jīng)出來了,所以最后應(yīng)該還是我的焊接方面的問題。有一點(diǎn)灰心,想再重做來不及了,單是檢查線路卻也查不出來什么問題。那么就準(zhǔn)備答辯吧。我對著電路圖再看課本,發(fā)現(xiàn)以前很多覺得很難記的東西現(xiàn)在記起來容易多了,因?yàn)檎於荚谕鼈兇蚪坏馈?1的引腳及其功能,A/D轉(zhuǎn)換器的,驅(qū)動器的,所有我用到的我都一再的看書了解,同時(shí)請教同學(xué)我看書過程當(dāng)中的疑惑。在這個(gè)過程中又發(fā)現(xiàn)了以前焊接當(dāng)中出的一些問題,能改的就改,不能改的,咳,要是時(shí)間再多一些,或者我能早點(diǎn)做好,要是不只是我一個(gè)人動手……算了吧,不要想那些如果,還是準(zhǔn)備我自己的,做好我現(xiàn)在能做的吧。

      還好,驗(yàn)收還算成功,得了3分,不是很高,但是我覺得對我來說已經(jīng)很好,代表了我真實(shí)的水平,我覺得我對單片機(jī)的一些知識在這個(gè)動手的過程中真的是從無到有增長的。同時(shí)我也盡量不去想別人得了多少分,沒有什么不平衡的,有些人付出的是努力,有些人付出的是風(fēng)險(xiǎn)代價(jià),其實(shí)這也沒有什么不一樣,這一點(diǎn)我早就了解。

      最后,我發(fā)現(xiàn)自己對單片機(jī)竟然也有了一點(diǎn)興趣,想暑假回家以后自己去買一些東西來做,再補(bǔ)一補(bǔ)匯編語言。有什么問題請教下以前的那些老同學(xué)好了,他們好厲害,在高中勞動課就成功的做出過調(diào)頻收音機(jī),大一暑假的時(shí)候參加了學(xué)校的電子競賽培訓(xùn)接著比賽,不過后來怎么樣我就不知道了。汗??磥硪啾3致?lián)絡(luò),這次回家就好好找他們敘敘舊。

      二、單片機(jī)課程設(shè)計(jì)感想

      通過一個(gè)學(xué)期的學(xué)習(xí),我認(rèn)為要學(xué)好C語言程序這門課程,不僅要認(rèn)真閱讀課本知識,更重要的是要通過上機(jī)實(shí)踐才能增強(qiáng)和鞏固我的知識。特別是作為高職生,更要注重實(shí)踐這一環(huán)節(jié),只有這樣我們才能成為合格的計(jì)算機(jī)人材。

      整個(gè)設(shè)計(jì)通過了軟件和硬件上的調(diào)試。我想這對于自己以后的學(xué)習(xí)和工作都會有很大的幫助。在這次設(shè)計(jì)中遇到了很多實(shí)際性的問題,在實(shí)際設(shè)計(jì)中才發(fā)現(xiàn),書本上理論性的東西與在實(shí)際運(yùn)用中的還是有一定的出入的,所以有些問題不但要深入地理解,而且要不斷地更正以前的錯(cuò)誤思維。一切問題必須要靠自己一點(diǎn)一滴的解決,而在解決的過程當(dāng)中你會發(fā)現(xiàn)自己在飛速的提升。對于教材管理系統(tǒng),其程序是比較簡單的,主要是解決程序設(shè)計(jì)中的問題,而程序設(shè)計(jì)是一個(gè)很靈活的東西,它反映了你解決問題的邏輯思維和創(chuàng)新能力,它才是一個(gè)設(shè)計(jì)的靈魂所在。因此在整個(gè)設(shè)計(jì)過程中大部分時(shí)間是用在程序上面的。很多子程序是可以借鑒書本上的,但怎樣銜接各個(gè)子程序才是關(guān)鍵的問題所在,這需要對系統(tǒng)的結(jié)構(gòu)很熟悉。因此可以說系統(tǒng)的設(shè)計(jì)是軟件和硬件的結(jié)合,二者是密不可分的。通過這次課程設(shè)計(jì)我也發(fā)現(xiàn)了自身存在的不足之處,雖然感覺理論上已經(jīng)掌握,但在運(yùn)用到實(shí)踐的過程中仍有意想不到的困惑,經(jīng)過一番努力才得以解決。

      這也激發(fā)了我今后努力學(xué)習(xí)的興趣,我想這將對我以后的學(xué)習(xí)產(chǎn)生積極的影響。其次,這次課程設(shè)計(jì)讓我充分認(rèn)識到團(tuán)隊(duì)合作的重要性,只有分工協(xié)作才能保證整個(gè)項(xiàng)目的有條不絮。另外在課程設(shè)計(jì)的過程中,當(dāng)我們碰到不明白的問題時(shí),指導(dǎo)老師總是耐心的講解,給我們的設(shè)計(jì)以極大的幫助,使我們獲益匪淺。因此非常感謝老師的教導(dǎo)。通過這次設(shè)計(jì),我懂得了學(xué)習(xí)的重要性,了解到理論知識與實(shí)踐相結(jié)合的重要意義,學(xué)會了堅(jiān)持、耐心和努力,這將為自己今后的學(xué)習(xí)和工作做出了最好的榜樣。我覺得作為一名軟件工程專業(yè)的學(xué)生,這次課程設(shè)計(jì)是很有意義的。更重要的是如何把自己平時(shí)所學(xué)的東西應(yīng)用到實(shí)際中。雖然自己對于這門課懂的并不多,很多基礎(chǔ)的東西都還沒有很好的掌握,覺得很難,也沒有很有效的辦法通過自身去理解,但是靠著這一個(gè)多禮拜的“學(xué)習(xí)”,在小組同學(xué)的幫助和講解下,漸漸對這門課逐漸產(chǎn)生了些許的興趣,自己開始主動學(xué)習(xí)并逐步從基礎(chǔ)慢慢開始弄懂它。

      我認(rèn)為這個(gè)收獲應(yīng)該說是相當(dāng)大的。一開始我們從參考書上找來了課題,但是畢竟是參考書,做到后來發(fā)現(xiàn)很多程序都是不完整的,這讓我們傷透了腦筋??粗鴦e的小組都弄得有模有樣了,可是我們連一個(gè)課題都還沒有定好。好不容易又找到了課題,可是結(jié)果還是很不盡人意。程序接線什么的都弄好了,調(diào)試也沒有問題,可是就是無法達(dá)到預(yù)期想要的結(jié)果。參考書畢竟只是一個(gè)參考,設(shè)計(jì)這種東西最后還是要靠自己動腦筋。然后我們大家一起齊心協(xié)力,從平時(shí)做的實(shí)驗(yàn)﹑老師上課的舉例﹑書本上的知識以及老師的輔導(dǎo)和其他同學(xué)的幫助下終于完成了。應(yīng)該說這是通過我們小組成員的共同努力和動腦完成的,雖然內(nèi)容并不是很復(fù)雜,但是我們覺得設(shè)計(jì)的過程相當(dāng)重要,學(xué)到了很多,收獲了很多。我覺得課程設(shè)計(jì)反映的是一個(gè)從理論到實(shí)際應(yīng)用的過程,但是更遠(yuǎn)一點(diǎn)可以聯(lián)系到以后畢業(yè)之后從學(xué)校轉(zhuǎn)到踏上社會的一個(gè)過程。小組人員的配合﹑相處,以及自身的動腦和努力,都是以后工作中需要的。

      單片機(jī)課程設(shè)計(jì)心得體會【二】

      兩周的單片機(jī)課程設(shè)計(jì)最后順利完成了,其中包含著快樂,也有辛酸。我們選的設(shè)計(jì)題目是“數(shù)字溫度計(jì)”,大家都覺得這個(gè)題目是比較簡單的。其實(shí)不然,做了之后,發(fā)現(xiàn)設(shè)計(jì)電路雖然簡單,但我們認(rèn)為它真正困難的地方是程序設(shè)計(jì),但是在我們同心努力下最終完成了。

      我們剛選該題目時(shí),真的是一頭霧水,硬件電路不知如何下手,更何談解決程序那塊,因?yàn)槲覀兯鶎W(xué)的都是單片機(jī)方面的理論知識,應(yīng)用到實(shí)踐中去還比較少。但是,我們?nèi)艘矝]偷下懶,迅速分工去查閱和收集資料。我們?nèi)チ藞D書館借一些參考書,上網(wǎng)找一些相關(guān)資料,并且請教指導(dǎo)老師。透過不斷努力,最后把數(shù)字溫度計(jì)的思路和模型定了下來并開始分一個(gè)人去焊接硬件電路,剩下的去整理和修改程序。

      透過一番整理和修改后,在電腦上進(jìn)行仿真,仿真成功后準(zhǔn)備焊接電路板。在焊接電路板中,我們首先對硬件電路進(jìn)行布局,然后確認(rèn)無誤后,在電路板上進(jìn)行焊接,這個(gè)過程我們覺得是做得比較快的,以至于后面出現(xiàn)了虛焊的錯(cuò)誤。

      焊接電路板完工,細(xì)心檢查后,進(jìn)行通電測試。結(jié)果液晶LCD沒有顯示,透過檢查,原先是LCD壞了,在換了塊新的后,能顯示顯示值。但還有個(gè)問題是,當(dāng)報(bào)警電路不會報(bào)警,在請教老師后,發(fā)現(xiàn)走動蜂鳴器的電壓太低了,是因?yàn)榇恿艘粋€(gè)太大的電阻。然后,我們換了一個(gè)小電阻,但這時(shí)蜂鳴器卻一向在叫,停不下來,但是,在我們?nèi)说牡募?xì)心檢查下,原先是在放大電路的一端虛焊了,這說明我們焊接電路的技術(shù)還不夠好。在重新焊接那端后,數(shù)字溫度電路最后成功實(shí)現(xiàn)功能,當(dāng)時(shí)我們的情緒都是無比興奮和快樂的,因?yàn)槲覀儍芍艿男量鄾]有白費(fèi)。

      在完成單片機(jī)課程設(shè)計(jì)后,我們發(fā)現(xiàn)我們還有許多不足,所學(xué)到的知識還遠(yuǎn)遠(yuǎn)不夠,以至于還有一些功能不能被動完成。但透過學(xué)習(xí)這一次實(shí)踐,增強(qiáng)了我們的動手潛力,提高和鞏固了單片機(jī)方面的知識,個(gè)性是軟件方面。從中增強(qiáng)了我們的團(tuán)隊(duì)合作精神,并讓我們認(rèn)識到把理論應(yīng)用到實(shí)踐中去是多么重要。

      單片機(jī)課程設(shè)計(jì)心得體會【三】

      做了兩周的課程設(shè)計(jì),有很多的心得體會,有關(guān)于單片機(jī)方面的,更多的是關(guān)于人與人之間關(guān)系方面的。

      我們組一共有三個(gè)人,但其他兩個(gè)人是真的神龍見首不見尾,除了在最后答辯的時(shí)候他們一齊坐在了我旁邊,冠冕堂皇的指著我畫了幾遍的圖說了幾嘴,我想可能他們自己都不明白自己在說怎樣,雖然有的東西他們也答出來了。我佩服他們的勇氣,羨慕他們的運(yùn)氣(我見到的很多做了10天的人最后的成績都有不如他們的),但是鄙視他們的做法。

      所幸的是,我得到了很多同學(xué)的幫忙。我想沒有他們我可能都要放下了,因?yàn)槲冶救藢纹瑱C(jī)也并不是很熟悉,學(xué)的東西好像它是它,我是我似的,理論聯(lián)系不了實(shí)際。以前的匯編語言沒學(xué)好,一開始的程序這塊兒就要令我抓狂了。之后請教我們班的一個(gè)男生,每次跟他一齊到試驗(yàn)室調(diào)試程序(他們組也只有他一個(gè)人動手),看他邊做邊給我講解。最后在開發(fā)機(jī)上做出來的時(shí)候,雖然不是我自己寫的,但看他那么高興,我也有一種分享到的成就感。之后我們組就用了他寫的程序,他自己又抽空做了些拓展。

      接下來就是做硬件方面的焊接工作了。沒想到這項(xiàng)看起來不需要多少技術(shù)的工作卻是十分的勞心勞力。很多次是早上起來帶瓶水帶些吃的到實(shí)訓(xùn)中心,一泡就是一天。我看到有很多人跟我一樣,不同的是他們是三三兩兩,而我大部分時(shí)間都是一個(gè)人做。在這個(gè)時(shí)候也有很多人幫忙我,或是熱心的幫我?guī)э垼蚴窃谖掖蝽飪旱臅r(shí)候幫我做點(diǎn)焊接。大家都鼓勵(lì)我,即使最后出不來東西,但是必須要堅(jiān)持把它做完。當(dāng)我想放下的時(shí)候,我也這么對自己說,即使你做出來的是次品甚至不合格品,但是你必須要拿出來一件成品。

      在要驗(yàn)收前,最后做了一件成品出來,不幸的是它真的是一件不合格品。幫我的那個(gè)男生做的已經(jīng)出來了,所以最后就應(yīng)還是我的焊接方面的問題。有一點(diǎn)灰心,想再重做來不及了,單是檢查線路卻也查不出來什么問題。那么就準(zhǔn)備答辯吧。我對著電路圖再看課本,發(fā)現(xiàn)以前很多覺得很難記的東西此刻記起來容易多了,因?yàn)檎於荚谕鼈兇蚪坏馈?1的引腳及其功能,a/d轉(zhuǎn)換器的,驅(qū)動器的,所有我用到的我都一再的看書了解,同時(shí)請教同學(xué)我看書過程當(dāng)中的疑惑。在這個(gè)過程中又發(fā)現(xiàn)了以前焊接當(dāng)中出的一些問題,能改的就改,不能改的,咳,要是時(shí)間再多一些,或者我能早點(diǎn)做好,要是不只是我一個(gè)人動手……算了吧,不要想那些如果,還是準(zhǔn)備我自己的,做好我此刻能做的吧。

      還好,驗(yàn)收還算成功,得了3分,不是很高,但是我覺得對我來說已經(jīng)很好,代表了我真實(shí)的水平,我覺得我對單片機(jī)的一些知識在這個(gè)動手的過程中真的是從無到有增長的。同時(shí)我也盡量不去想別人得了多少分,沒有什么不平衡的,有些人付出的是努力,有些人付出的是風(fēng)險(xiǎn)代價(jià),其實(shí)這也沒有什么不一樣,這一點(diǎn)我早就了解。

      最后,我發(fā)現(xiàn)自己對單片機(jī)竟然也有了一點(diǎn)興趣,想暑假回家以后自己去買一些東西來做,再補(bǔ)一補(bǔ)匯編語言。有什么問題請教下以前的那些老同學(xué)好了,他們好厲害,在高中勞動課就成功的做出過調(diào)頻收音機(jī),大一暑假的時(shí)候參加了學(xué)校的電子競賽培訓(xùn)之后比賽,但是之后怎樣樣我就不明白了。汗??磥硪喑掷m(xù)聯(lián)絡(luò),這次回家就好好找他們敘敘舊。

      單片機(jī)課程設(shè)計(jì)心得體會【四】

      作為一名自動化專業(yè)的大三學(xué)生,我覺得做單片機(jī)課程設(shè)計(jì)是十分有好處的,而且是十分必要的。在已度過的大學(xué)時(shí)間里,我們大多數(shù)接觸的是專業(yè)課。我們在課堂上掌握的僅僅是專業(yè)課的理論知識,如何去鍛煉我們的實(shí)踐潛力?如何把我們所學(xué)的專業(yè)基礎(chǔ)課理論知識運(yùn)用到實(shí)踐中去呢?我想做類似的課程設(shè)計(jì)就為我們帶給了良好的實(shí)踐平臺。

      這次單片機(jī)課程設(shè)計(jì)我們歷時(shí)兩個(gè)星期,在我們班里算是倒數(shù)幾組完成的吧,但經(jīng)過這兩個(gè)星期的實(shí)踐和體驗(yàn)下來,我們又怎樣會去在乎那個(gè)先后問題呢,因?yàn)閷ξ襾碚f學(xué)到的不僅僅是那些知識,更多的是團(tuán)隊(duì)和合作。此刻想來,也許學(xué)校安排的課程設(shè)計(jì)有著它更深層的好處吧,它不僅僅僅讓我們綜合那些理論知識來運(yùn)用到設(shè)計(jì)和創(chuàng)新,還讓我們明白了一個(gè)團(tuán)隊(duì)凝聚在一齊時(shí)所能發(fā)揮出的巨大潛能!

      單片機(jī)作為我們的主要專業(yè)課之一,雖然在大三開學(xué)初我對這門課并沒有什么興趣,覺得那些程序枯燥乏味,但在這次課程設(shè)計(jì)后我發(fā)現(xiàn)自己在一點(diǎn)一滴的努力中對單片機(jī)的興趣也在逐漸增加。

      兩個(gè)星期前我們五個(gè)人還在為到底選那個(gè)課題而發(fā)生分歧,最后還是在龔老師的耐心分析和指導(dǎo)下完成了課題的選定,但是隨之而來的問題卻遠(yuǎn)比我們想想的要困難的多

      過沒想到這項(xiàng)看起來不需要多少技術(shù)的工作卻是十分需要耐心和精力在兩個(gè)星期后的這天我已明白課程設(shè)計(jì)對我來說的好處,它不僅僅僅是讓我們把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,提高自己的實(shí)際動手潛力和獨(dú)立思考的潛力,更重要的是同學(xué)間的團(tuán)結(jié),雖然我們這次花去的時(shí)間比別人多,但我相信我們得到的也會更多!

      在做本次課程設(shè)計(jì)的過程中,我感觸最深的當(dāng)屬查閱超多的設(shè)計(jì)資料了。為了讓自己的設(shè)計(jì)更加完善,查閱這方面的設(shè)計(jì)資料是十分必要的,同時(shí)也是必不可少的。我們是在做單片機(jī)課程設(shè)計(jì),但我們不是藝術(shù)家,他們能夠拋開實(shí)際盡情在幻想的世界里翱翔,而我們一切都要有據(jù)可依,有理可尋,不切實(shí)際的構(gòu)想永遠(yuǎn)只能是構(gòu)想,永遠(yuǎn)無法升級為設(shè)計(jì)。

      其次,在這次課程設(shè)計(jì)中,我們運(yùn)用到了以前所學(xué)的專業(yè)課知識,如:CAD制圖、匯編語言、模擬和數(shù)字電路知識等。雖然過去從未獨(dú)立應(yīng)用過它們,但在學(xué)習(xí)的過程中帶著問題去學(xué)我發(fā)現(xiàn)效率很高,這是我做這次課程設(shè)計(jì)的又一收獲。后,要做好一個(gè)課程設(shè)計(jì),就務(wù)必做到:在設(shè)計(jì)程序之前,對所用單片機(jī)的內(nèi)部結(jié)構(gòu)有一個(gè)系統(tǒng)的了解,明白該單片機(jī)內(nèi)有哪些資源;要有一個(gè)清晰的思路和一個(gè)完整的的軟件流程圖;在設(shè)計(jì)程序時(shí),不能妄想一次就將整個(gè)程序設(shè)計(jì)好,反復(fù)修改、不斷改善是程序設(shè)計(jì)的必經(jīng)之路;

      要養(yǎng)成注釋程序的好習(xí)慣,一個(gè)程序的完美與否不僅僅僅是實(shí)現(xiàn)功能,而就應(yīng)讓人一看就能明白你的思路,這樣也為資料的保存和交流帶給了方便;在設(shè)計(jì)課程過程中遇到問題是很正常德,但我們就應(yīng)將每次遇到的問題記錄下來,并分析清楚,以免下次再碰到同樣的問題的課程設(shè)計(jì)結(jié)束了,但是從中學(xué)到的知識會讓我受益終身。

      發(fā)現(xiàn)、提出、分析、解決問題和實(shí)踐潛力的提高都會受益于我在以后的學(xué)習(xí)、工作和生活中。設(shè)計(jì)過程,好比是我們?nèi)祟惓砷L的歷程,常有一些不如意,但畢竟這是第一次做,難免會遇到各種各樣的問題。在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固。

      我們透過查閱超多有關(guān)資料,并在小組中互相討論,交流經(jīng)驗(yàn)和自學(xué),若遇到實(shí)在搞不明白的問題就會及時(shí)請教老師,使自己學(xué)到了不少知識,也經(jīng)歷了不少艱辛,但收獲同樣巨大。

      透過這次課程設(shè)計(jì)我也發(fā)現(xiàn)了自身存在的不足之處,雖然感覺理論上已經(jīng)掌握,但在運(yùn)用到實(shí)踐的過程中仍有意想不到的困惑,經(jīng)過一番努力才得以解決。這也激發(fā)了我今后努力學(xué)習(xí)的興趣,我想這將對我以后的學(xué)習(xí)產(chǎn)生用心的影響。

      透過這次設(shè)計(jì),我懂得了學(xué)習(xí)的重要性,了解到理論知識與實(shí)踐相結(jié)合的重要好處,學(xué)會了堅(jiān)持、耐心和努力,這將為自己今后的學(xué)習(xí)和工作做出了最好的榜樣。我覺得作為一名自動化專業(yè)的學(xué)生,單片機(jī)的課程設(shè)計(jì)是很有好處的。更重要的是如何把自己平時(shí)所學(xué)的東西應(yīng)用到實(shí)際中。

      雖然自己對于這門課懂的并不多,很多基礎(chǔ)的東西都還沒有很好的掌握,覺得很難,也沒有很有效的辦法透過自身去理解,但是靠著這一個(gè)多禮拜的“學(xué)習(xí)”,在小組同學(xué)的幫忙和講解下,漸漸對這門課逐漸產(chǎn)生了些許的興趣,自己開始主動學(xué)習(xí)并逐步從基礎(chǔ)慢慢開始弄懂它。

      我認(rèn)為這個(gè)收獲就應(yīng)說是相當(dāng)大的。覺得課程設(shè)計(jì)反映的是一個(gè)從理論到實(shí)際應(yīng)用的過程,但是更遠(yuǎn)一點(diǎn)能夠聯(lián)系到以后畢業(yè)之后從學(xué)校轉(zhuǎn)到踏上社會的一個(gè)過程。小組人員的配合相處,以及自身的動腦和努力,都是以后工作中需要的。

      第五篇:單片機(jī)課程設(shè)計(jì)電子時(shí)鐘說明書

      《電子時(shí)鐘》 課程設(shè)計(jì)說明書

      專業(yè)班級:

      11級自動化<3>班

      名: 歐陽明長 李徐軍

      陳龍

      指導(dǎo)教師:

      設(shè)計(jì)時(shí)間:

      2013--12--17

      物理與電氣工程學(xué)院

      2013年12月17日

      摘要

      電子鐘在生活中應(yīng)用非常廣泛,而一種簡單方便的數(shù)字電子鐘則更能受到人們的歡迎。所以設(shè)計(jì)一個(gè)簡易數(shù)字電子鐘很有必要。本電子鐘采用STC公司的AT89S52單片機(jī)為核心,使用12MHz 晶振與單片機(jī)AT89S52 相連接,通過軟件編程的方法實(shí)現(xiàn)以24小時(shí)為一個(gè)周期,同時(shí)8位7段LED數(shù)碼管(兩個(gè)四位一體數(shù)碼管)顯示小時(shí)、分鐘和秒的要求,并在計(jì)時(shí)過程中具有定時(shí)功能,當(dāng)時(shí)間到達(dá)提前定好的時(shí)間進(jìn)行蜂鳴報(bào)時(shí)。該電子鐘設(shè)有四個(gè)按鍵S12、S13、S14和S15鍵,進(jìn)行相應(yīng)的操作就可實(shí)現(xiàn)小時(shí)調(diào)整、分鐘調(diào)整和啟停功能。具有時(shí)間顯示、整點(diǎn)報(bào)時(shí)、校正等功能。走時(shí)準(zhǔn)確、顯示直觀、運(yùn)行穩(wěn)定等優(yōu)點(diǎn)。

      關(guān)鍵詞 電子鐘;AT89S52;硬件設(shè)計(jì);軟件設(shè)計(jì)

      目錄 設(shè)計(jì)課題任務(wù)、功能要求說明及方案介紹……………………………………3 1.1 設(shè)計(jì)課題任務(wù)………………………………………………………………3 1.2 功能要求說明………………………………………………………………3 1.3 設(shè)計(jì)總體方案介紹及原理說明……………………………………………3 2 設(shè)計(jì)課題硬件系統(tǒng)的設(shè)計(jì)………………………………………………………3 2.1 設(shè)計(jì)課題硬件系統(tǒng)各模塊功能簡要介紹…………………………………4 3 設(shè)計(jì)課題軟件系統(tǒng)的設(shè)計(jì)………………………………………………………4 3.1 設(shè)計(jì)課題軟件系統(tǒng)各模塊功能簡要介紹…………………………………4 3.2 設(shè)計(jì)課題軟件系統(tǒng)程序流程框圖…………………………………………4 4 設(shè)計(jì)結(jié)論、仿真結(jié)果、誤差分析………………………………………………7 4.1 設(shè)計(jì)課題的設(shè)計(jì)結(jié)論及使用說明…………………………………………4 4.2 設(shè)計(jì)課題的誤差分析………………………………………………………7 4.3 設(shè)計(jì)體會……………………………………………………………………7 參考文獻(xiàn) ……………………………………………………………………………7 附 錄 ……………………………………………………………………………8 1 設(shè)計(jì)課題任務(wù)、功能要求說明及方案介紹

      1.1 設(shè)計(jì)課題任務(wù)

      設(shè)計(jì)一個(gè)具有特定功能的電子鐘。具有啟停、時(shí)間顯示、報(bào)時(shí)等功能。并有時(shí)間設(shè)定,時(shí)間調(diào)整功能。

      1.2 功能要求說明

      設(shè)計(jì)一個(gè)具有特定功能的電子鐘。電子鐘上電從12時(shí)0分0秒開始運(yùn)行,按下啟停鍵進(jìn)入時(shí)鐘運(yùn)行狀態(tài);再按啟停鍵暫停運(yùn)行,并且再次按下時(shí)能夠在原來的時(shí)間上繼續(xù)計(jì)時(shí);運(yùn)行到整點(diǎn)是能夠自動響鈴,通過外部按鍵可以進(jìn)行實(shí)踐的調(diào)整,并且在運(yùn)行時(shí)相應(yīng)的LED燈等同步亮滅。

      1.3 設(shè)計(jì)課題總體方案介紹及工作原理說明

      本電子鐘主要由單片機(jī)、4*4獨(dú)立鍵盤、顯示接口電路和電源電路構(gòu)成,設(shè) 計(jì)課題的總體方案如圖1.1所示:

      圖1.1 總體設(shè)計(jì)方案圖

      本電子鐘的所有的程序、參數(shù)均存放在AT89S52的內(nèi)部RAM中。鍵盤采用動態(tài)掃描方式。利用單片機(jī)定時(shí)器產(chǎn)生定時(shí)效果通過編程形成數(shù)字鐘效果,再利用數(shù)碼管動態(tài)掃描顯示單片機(jī)內(nèi)部處理的數(shù)據(jù),同時(shí)通過端口讀入當(dāng)前外部控制狀態(tài)來改變程序的不同狀態(tài),實(shí)現(xiàn)不同功能。設(shè)計(jì)課題硬件系統(tǒng)的設(shè)計(jì) 2.1 設(shè)計(jì)課題硬件系統(tǒng)各模塊功能簡要介紹

      本設(shè)計(jì)的硬件系統(tǒng)主要采用以下基本模塊來實(shí)現(xiàn),單片機(jī)最小系統(tǒng)模塊,輸入模塊、輸出模塊、電源模塊。

      (1)單片機(jī)最小系統(tǒng)模塊:包括8位微控制器AT89S52;電源復(fù)位電路;晶振電路。本模塊AT89S52系統(tǒng)控制核心,單片機(jī)系統(tǒng)復(fù)位由電源上電完成。

      (2)輸入模塊:本模塊共用到了4個(gè)按鍵(S12、S13、S14、S15),分別完成時(shí)間的調(diào)整、啟停。1個(gè)電源開關(guān)(具有復(fù)位功能)。

      (3)輸出模塊:本次設(shè)計(jì)顯示為8位,采用兩個(gè)四位一體數(shù)碼管(共陽極)8個(gè)PNP三極管驅(qū)動,并且還有蜂鳴器模塊。(4)電源模塊:USB供電及下載器。

      設(shè)計(jì)課題軟件系統(tǒng)的設(shè)計(jì)

      3.1 設(shè)計(jì)課題軟件系統(tǒng)個(gè)模塊功能簡要介紹

      本設(shè)計(jì)的軟件系統(tǒng)主要采用以下基本模塊來實(shí)現(xiàn),主程序、中斷服務(wù)程序、鍵盤輸入程序模塊、數(shù)碼管及其驅(qū)動模塊和延時(shí)模塊。

      主程序:主要是用于對輸入信號的處理、輸出信號的控制和對各個(gè)功能程序模塊的控制。

      中斷服務(wù)程序:主要是用于電子鐘的1S延時(shí)。鍵盤輸入程序模塊:主要是用于完成特定時(shí)間調(diào)整。

      數(shù)碼管及其驅(qū)動模塊:主要是用于驅(qū)動數(shù)碼管及利用數(shù)碼管顯示時(shí)間。延時(shí)模塊:短延時(shí)用于數(shù)據(jù)的動態(tài)顯示,按鍵的判斷。

      3.2 設(shè)計(jì)課題軟件系統(tǒng)程序流程框圖

      系統(tǒng)程序采用匯編語言按模塊化方式進(jìn)行設(shè)計(jì),然后通過Keil軟件開發(fā)平臺將程序轉(zhuǎn)變成可燒寫文件。

      主循環(huán)程序框圖如3.1所示;判斷進(jìn)位程序如3.2所示; 計(jì)時(shí)一秒中斷程序如3.3所示; 啟停中斷框圖如3.4所示; 延時(shí)子程序框圖如3.5所示; 圖3.1 主循環(huán)程序 5

      圖3.2 判斷進(jìn)位子程序

      圖3.3 計(jì)時(shí)一秒中斷

      圖3.4 啟停中斷程序

      圖3.5 延時(shí)子程序 設(shè)計(jì)結(jié)論、運(yùn)行結(jié)果、誤差分析

      4.1 設(shè)計(jì)課題的設(shè)計(jì)結(jié)論及使用說明

      本設(shè)計(jì)為基于單片機(jī)的電子鐘的設(shè)計(jì)。剛開始,我們很多地方理不清頭緒,無從下手,只能從平時(shí)的實(shí)驗(yàn)中得到一些方法,但通過認(rèn)真研究設(shè)計(jì)課題,找書上網(wǎng)查資料,確定基本設(shè)計(jì)方案,對所用芯片功能進(jìn)行查找、調(diào)試,設(shè)計(jì)中有四個(gè)按鍵,其中S12為分鐘加1調(diào)整,S13為小時(shí)加1調(diào)整,S14為外部響鈴按鍵,S15為啟停按鍵,另外當(dāng)整點(diǎn)時(shí)間到時(shí),蜂鳴器報(bào)警。這樣的結(jié)果與設(shè)計(jì)基本相符,基本上完成了設(shè)計(jì)任務(wù)。

      4.2 設(shè)計(jì)課題的誤差分析

      該電子鐘在運(yùn)行中存在一定的誤差,誤差產(chǎn)生有三種原因,首先是采用的計(jì)時(shí)利用中斷來實(shí)現(xiàn)。而當(dāng)電子鐘運(yùn)行時(shí)間1秒時(shí),又得去執(zhí)行中斷程序,這個(gè)過程需要幾個(gè)機(jī)器周期。第二,硬件系統(tǒng)有一定的影響。第三,設(shè)計(jì)用到12MHz晶振,計(jì)算是滿20次為一秒鐘,實(shí)際會慢很多。

      4.3 設(shè)計(jì)體會

      本次課程設(shè)計(jì),讓我們?nèi)耸芤娣藴\,認(rèn)識到了自己的許多缺點(diǎn)和不足,使我深深的感受到了理論聯(lián)系實(shí)際的必要性及其重要性。

      參考文獻(xiàn)

      [1] 李全利.單片機(jī)原理與接口技術(shù)[M].高等教育出版社.2009.1.[2] 劉文秀.單片機(jī)應(yīng)用系統(tǒng)仿真的研究[J].現(xiàn)代電子技術(shù).2005, 第286 期.[3] 胡學(xué)海.單片機(jī)原理及應(yīng)用系統(tǒng)設(shè)計(jì)[M],北京:電子工業(yè)出版社,2005.[4] 李廣第.單片機(jī)基礎(chǔ)[M],北京航空航天大學(xué)出版社,2006.7.附錄

      程序代碼為:

      ORG 0000H LJMP START ORG 0003H LJMP INTT0 ORG 0013H LJMP INTT1 ORG 000BH LJMP INTT ORG 0100H START:SETB EA SETB ET0 SETB IT0 SETB EX0 SETB IT0 SETB EX1 SETB IT1 MOV R7,#16 MOV TMOD,#01H MOV TH0,#15536/256 MOV TL0,#15536 MOD 256 MOV R0,#12 MOV R1,#0 MOV R2,#0 MOV R6,0FEH CLR TR0 L1:

      LCALL PANDUAN;*****************

      ;記秒

      MOV A,R2

      MOV B,#10

      DIV AB

      MOV P2,#0FDH

      LCALL XIANSHI

      LCALL DELAY

      MOV A,B

      MOV P2,#0FEH

      LCALL XIANSHI

      LCALL DELAY;***************

      ;調(diào)分

      JB P3.0,L40 L41:JB P3.0,L42 LJMP L41 L42:INC R1

      ;計(jì)分

      L40: MOV A,R1

      MOV B,#10

      DIV AB

      MOV P2,#0EFH

      LCALL XIANSHI

      LCALL DELAY

      MOV A,B

      MOV P2,#0F7H

      LCALL XIANSHI

      LCALL DELAY

      MOV P2,#0FBH

      MOV P0,#0BFH

      LCALL DELAY;******************

      ;調(diào)時(shí)

      JB P3.1,L45 L47:JB P3.1,L46 LJMP L47 L46:INC R0

      ;計(jì)時(shí)

      L45: MOV A,R0

      MOV B,#10

      DIV AB

      MOV P2,#07FH

      LCALL XIANSHI

      LCALL DELAY

      MOV A,B

      MOV P2,#0BFH

      LCALL XIANSHI

      LCALL DELAY

      MOV P2,#0DFH

      MOV P0,#0BFH

      LCALL DELAY

      ;*************************;判斷5分鐘鬧鈴

      CJNE R1,#5,L51

      CLR P3.5

      MOV P1,R6

      MOV A,R6

      RL A

      MOV R6,A

      LJMP L52 L51:CJNE R1,#6,L52

      SETB P3.5 L52: LJMP L1

      ;***************;執(zhí)行1秒鐘

      INTT:DJNZ R7,L33

      MOV R7,#16

      INC R2

      MOV P1,R6

      MOV A,R6

      RL A

      MOV R6,A L33:RETI;*********************

      ;外部中斷

      INTT0:CPL P3.5

      MOV P1,#0

      RETI;***********************

      ;啟停功能

      INTT1:MOV P1,#0

      LCALL DELAY

      JB P3.3,L97

      CPL TR0

      L97: RETI;**********************

      ;顯示子程序

      XIANSHI:MOV DPTR,#TAB

      MOVC A,@A+DPTR

      MOV P0,A

      RET

      ;**********************

      ;延時(shí)子程序

      DELAY:MOV R3,#20

      DEL1:MOV R4,#50

      DEL2:DJNZ R4,DEL2

      DJNZ R3,DEL1

      RET

      ;*******************

      ;判斷進(jìn)位子程序

      PANDUAN:

      CJNE R2,#60,L31

      MOV R2,#0

      INC R1

      L31:CJNE R1,#60,L32

      MOV R1,#0

      INC R0

      L32:CJNE R0,#24,L35

      MOV R0,#0

      L35:RET

      ;********************

      TAB:DB 0C0H,0F9H,0A4H,0B0H,99H

      DB 92H,82H,0F8H,80H,90H

      END

      下載單片機(jī)課程設(shè)計(jì)-電子萬年歷word格式文檔
      下載單片機(jī)課程設(shè)計(jì)-電子萬年歷.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        EDA萬年歷課程設(shè)計(jì)報(bào)告

        《EDA技術(shù)及其應(yīng)用》 實(shí) 訓(xùn) 報(bào) 告 班 級 姓 名 學(xué) 號 指導(dǎo)教師 目 錄 一 設(shè)計(jì)要求 ...................................... 2 1.0 設(shè)計(jì)目的及意義 ...........................

        萬年歷單片機(jī)綜合實(shí)驗(yàn)[推薦閱讀]

        綜合實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)題目: 萬年歷 學(xué)生班級: 學(xué)生姓名: 學(xué)生學(xué)號: 指導(dǎo)教師: 實(shí)驗(yàn)時(shí)間: 摘要 本設(shè)計(jì)是電子萬年歷。具備三個(gè)功能:能顯示:年、月、日、時(shí)、分、秒及星期信息,并......

        單片機(jī)萬年歷實(shí)訓(xùn)報(bào)告

        單片機(jī)萬年歷實(shí)訓(xùn)報(bào)告 系部:電氣自動化系 班級:13電信2班姓名:周祝福 指導(dǎo)老師:黃麗英、侯聰玲 實(shí)訓(xùn)時(shí)間:2015年1月19日~23日 用AT89C51與LCD1602設(shè)計(jì) 的可調(diào)式電子日歷時(shí)鐘......

        單片機(jī)課程設(shè)計(jì)報(bào)告,單片機(jī)電子時(shí)鐘5篇

        題 目:單片機(jī)課程設(shè)計(jì)報(bào)告目 錄一、設(shè)計(jì)目的二、程設(shè)計(jì)具體要求三、單片機(jī)發(fā)展簡史四、8051單片機(jī)系統(tǒng)簡介五、8051單片機(jī)內(nèi)部定時(shí)器/計(jì)數(shù)器簡介六、程序電路七、程序流程八......

        單片機(jī)電子時(shí)鐘課程設(shè)計(jì)報(bào)告(合集5篇)

        青島理工大學(xué)琴島學(xué)院 課題名稱:單片機(jī)原理及應(yīng)用課程設(shè)計(jì)學(xué)院:專業(yè)班級:學(xué)號:學(xué)生:指導(dǎo)教師:設(shè) 計(jì) 報(bào) 告......

        單片機(jī)課程設(shè)計(jì)

        單片機(jī)課程設(shè)計(jì) 課題: 簡易電子琴設(shè)計(jì) 學(xué)院:電氣與信息工程學(xué)院 專業(yè):電子信息工程 姓名:李琳琳 學(xué)號:093411106 指導(dǎo)老師:田巍 河南城建學(xué)院 2014年01 月01 日......

        單片機(jī)課程設(shè)計(jì)

        課 程 設(shè) 計(jì) 設(shè)計(jì)題目: 基于單片機(jī)的8*8點(diǎn)陣顯示數(shù)字設(shè)計(jì) 學(xué)生姓名: 指導(dǎo)教師: 二級學(xué)院: 專業(yè): 班級: 學(xué)號: 目 錄 摘要??????????????????????????......

        單片機(jī)課程設(shè)計(jì)

        基于單片機(jī)的火災(zāi)智能報(bào)警控制系統(tǒng)的設(shè)計(jì)前言在各種災(zāi)害中,火災(zāi)是最經(jīng)常、最普通地威脅公眾安全和社會發(fā)展的災(zāi)害之一。人類能夠?qū)疬M(jìn)行利用和控制,是文明進(jìn)步的一個(gè)重要標(biāo)志......