久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機最小系統

作者:佚名   來源:本站原創   點擊數:  更新時間:2007年07月11日   【字體:

一、確定任務
      如標題
二、任務分析:
該單片機最小系統具有的功能:
(1)具有2位LED數碼管顯示功能。
(2)具有八路發光二極管顯示各種流水燈。
(3)可以完成各種奏樂,報警等發聲音類實驗。
(4)具有復位功能。
三、功能分析
(1)兩位LED數碼管顯示功能,我們可以利用單片機的P0口接兩個數碼管來現這個功能;
(2)八路發光二極管顯示可以利用P1口接八個發光二極管實現這個功能;
(3)各種奏樂、報警等發聲功能可以采用P2.0這個引腳接一蜂鳴器來實現。
(4)利用單片機的第9腳可以設計成復位系統,我們采用按鍵復位;利用單片機的18、19腳可以設計成時鐘電路,我們利用單片機的內部振蕩方式設計的。

由于是單片機最小系統所以本設計只實現了最基本的功能有什么問題可去電子論壇交流
四、設計框圖

五、硬件電路設計
根據本系統的功能,和單片機的工作條件,我們設計出下面的電路圖。

六、元件清單的確定:
數碼管:共陰極2只(分立)
電解電容:10UF的一只
30PF的電容2只
220歐的電阻9只
4.7K的電阻一只
1.2K的電阻一只
4.7K的排阻一只,
12MHZ的晶振一只
有源5V蜂名器一只
AT89S51單片機一片
常開按鈕開關1只
緊鎖座一只(方便芯取下來的,綠色的)
發光二極管(5MM紅色)8只
萬能板電路版15*17CM
S8550三極管一只
4.5V電池盒一只,導線若干。
七、硬件電路的焊接
按照原理圖把上面的元件焊接好,詳細步驟省略。

八、相關程序編寫
針對上面的電路原理圖,設計出本單片機最小系統的詳細功能:
(1)、第一個發光二極管點亮,同時數碼管顯示“1”。
(2)、第二個發光二極管點亮,同時數碼管顯示“2”。
(3)、依次類推到第八個發光二極管點亮,同時數碼管顯示“8”。
以上出現的是流水燈的效果
(4)、所有的發光二極管滅了,同時數碼管現實“0”。
(5)、數碼管顯示“1”。
(6)、數碼管顯示“2、……”直到“9、A、B、C、D、E、F、Y”。
(7)、蜂鳴器發出九聲報警聲后重復上面所有步驟。

(8)程序如下:

詳細的注釋我都寫出來了

ORG 0000H;偽指令,定義下面的程序代碼(機器代碼)從地址為0000H的單元存放。
LJMP START;跳轉到標號為START的地方去執行。
ORG 0030H;偽指令,定義下面的程序代碼(機器代碼)從地址為0030H的單元存放。
START:MOV P1,#0FEH ;點亮第一個發光二極管。
CLR P2.7 ;送低電平到第一個數碼管,開啟數碼管。
CLR P2.6 ;送低電平到第二個數碼管,開啟數碼管。
MOV P0,#06H;讓數碼管顯示“1” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P1,#0FDH;點亮第二個發光二極管。
MOV P0,#5bH;讓數碼管顯示“2” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P1,#0FBH;點亮第三個發光二極管。
MOV P0,#4fH;讓數碼管顯示“3” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P1,#0F7H;點亮第四個發光二極管。
MOV P0,#66H;讓數碼管顯示“4” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P1,#0EFH;點亮第五個發光二極管。
MOV P0,#6dH;讓數碼管顯示“5” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P1,#0DFH;點亮第六個發光二極管。
MOV P0,#7dH;讓數碼管顯示“6” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P1,#0BFH;點亮第七個發光二極管。
MOV P0,#07H;讓數碼管顯示“7” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P1,#7FH;點亮第八個發光二極管。
MOV P0,#7fH;讓數碼管顯示“8” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P1,#00H;滅了所有的發光二極管。
MOV P0,#3FH;讓數碼管顯示“0” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P0,#06H;讓數碼管顯示“1” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P0,#5bH;讓數碼管顯示“2” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P0,#4fH;讓數碼管顯示“3” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P0,#66H;讓數碼管顯示“4” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P0,#6dH;讓數碼管顯示“5” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P0,#7dH;讓數碼管顯示“6” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P0,#07H;讓數碼管顯示“7” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P0,#7fH;讓數碼管顯示“8” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P0,#6fH;讓數碼管顯示“9” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P0,#7fH;讓數碼管顯示“A” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P0,#7fH;讓數碼管顯示“b” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P0,#7fH;讓數碼管顯示“C” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P0,#7fH;讓數碼管顯示“d” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P0,#7fH;讓數碼管顯示“E” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P0,#7fH;讓數碼管顯示“F” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV P0,#7fH;讓數碼管顯示“Y” 。
LCALL DELAY;調用延時子程序,起到延時的目的。
MOV R4,#9;送蜂鳴器的報警次數。
LOOP:SETB P2.0;不發聲
LCALL DELAY;調用延時子程序,起到延時的目的。
CLR P2.0;發聲。
LCALL DELAY;調用延時子程序,起到延時的目的。
DJNZ R4,LOOP;發聲九次后向下執行。
SETB P2.0;關閉發聲
LJMP START;跳轉到標號為START處執行,循環本程序。
DELAY:MOV R7,#200;這是延時子程序。
D1:MOV R6,#200
D2:MOV R5,#200
D3:DJNZ R5,D3
DJNZ R6,D2
DJNZ R7,D1
RET;延時子程序返回指令。
END;結束偽指令。
九、利用KEIL C51 軟件對上面的程序進行調試和編譯,產生*.HEX文件,以便用編程器寫入單片機芯片中。
十、編程器的使用:用編程器把電腦里生成的*.HEX文件寫到芯片中。
十一、產品調試:通上4.5V(三節電池)的電源,可以調試本系統,如果沒有錯誤就可以正常工作了。

下面還有有一個網上copy的一個設計

單片機課程設計題目:單片機最小系統

一、設計題目:單片機最小系統

四、任務與要求:

     在智能化儀器儀表中,控制核心均為微處理器,而單片機以高性能、高速度、體積小、價格低廉、穩定可靠而得到廣泛應用,是設計智能化儀器儀表的首選微控制器,單片機結合簡單的接口電路即可構成單片機最小系統,它是智能化儀器儀表的基礎,也是測控。監控的重要組成部分。

     本課題任務與要求如下:

1、     單片機可采用8031、8051、AT89C51、AT89C52、fosc=6MHz。

2、     時鐘電路,復位電路的設計。

3、     系統RAM、ROM的容量均為8KB。

4、     顯示位數:8位。

5、     鍵盤按鍵數:16個。

6、     上電初始化顯示P.

7、     能輸入、顯示十六進制數0——F

8、     編寫系統初始化主程序、鍵掃子程序、顯示子程序及其他所需要子程序。

9、     計算機輸出設計說明書一分(包括各部分電路工作原理說明、程序清單及程序流程框圖),16開方框圖一張,電路原理總圖一張。

10、 設計時間:一周

五、單片機最小系統總體方案設計提示

1、     可利用8031,RAM,ROM,8279構造單片機最小系統。

2、     可利用8031,RAM,ROM,8155構造單片機最小系統。

也可以利用AT89C51(或AT89C52),RAM,8155構造單片機最小系統。

請看我的程序然后修改 ,有問題可以在我們的論壇交流,qq群7344883
 

設Inter 8051片內RAM78H-7FH單元為顯示緩沖區,依次從低到高存顯示數據

              ORG     0000H

              AJMP    MAIN

              ORG     0080H

     MAIN :   MOV      SP,   #60H

              MOV      R0,   #08H

              MOV      R1,   #78H

              LCALL    ML                    ;調清零子程序

           

              MOV      R0,   #64            ;清工作單元

              MOV      R1,   #20H

              LCALL    ML

 

              MOV      A,    #03H            ; 8155的初始化

              MOV      DPTR, #7F00H

              MOVX     @DPTR,A

 

       ST:    MOV      78H,  #0FFH            ;顯示P.

              MOV      79H,  #0FFH

              MOV      7AH,  #0FFH

              MOV      7BH,  #0FFH

              MOV      7CH,  #0FFH

              MOV      7DH,  #0FFH

              MOV      7EH,  #0FFH

MOV      7FH,  #0CH

      LM:     LCALL    DIS                 ;調顯示顯示P.

              LCALL    SHIFT               ;調移位程序

              LCALL    LTIM                ;調延時子程序

              LCALL    KD1                   ;調鍵掃程序

                        INC      R0

          AJMP     LM

 

DIS:      MOV    A,   #03H          ;顯示程序

          MOV    DPTR, #7F00H  

          MOV    @DPTR,A

          MOV      R0,   #78H           

              MOV      R3,   #01H

              MOV      A,    R3

     LD0:     MOV      DPTR, #7F01H

              MOVX      @DPTR,A

              INC       DPTR

              MOV       A,   @R0

     DIR0:    ADD       A,   #0DH

              MOVC      A,   @A+PC

     DIR1:    MOVX      @DPTR,A

              LCALL     DL

              INC       R0

              MOV       A,   R3

              JB        ACC.5,LD1

              RL        A

              MOV       R3,  A

              LJMP      LD0

      LD1:    RET

 

      DSEG:  DB        3FH,06H,5BH,4FH,66H

              DB        6DH,7DH,07H,7FH,6FH

              DB        77H,7CH,39H,5EH,79H

              DB        71H

 

DL1:   MOV       R7,  #01H           ;延時1ms

DL :   MOV       R6,  #0FFH

DL6:   DJNZ     R6,  DL6

       DJNZ     R7,  DL          

RET

 

KD1:  LCALL     DIS                 ;鍵盤掃描程序

      KEY1:   LCALL     KEY

              JNZ       LK1

       NI:    ACALL     DIS

              AJMP      KEY1

      LK1:    ACALL     DIS                 ;有鍵閉合2次延時

              ACALL     DIS                 ;共12ms去抖動

              ACALL     K1

              JNZ       LK2

              LCALL     DIS

              AJMP      KEY1

      LK2:    MOV       R2,   #0FEH

              MOV       R4,   #00H

      LK4:    MOV       DPTR, #7F01H

              MOV       A,     R2

              MOVX      @DPTR, A

              INC       DPTR

              INC       DPTR

              MOVX      A,      @DPTR

              JB        ACC.0,  LONE

              MOV       A,      #00H

              AJMP      LKP

     LONE:    JB        ACC.1,  NEXT

              MOV       A,      #08H

              AJMP      LKP

      LKP:    ADD       A,      R4           ;計算鍵碼

              PUSH      ACC                  ;保護鍵碼

      LK3:    ACALL     DIS

              ACALL     K1                   ;查鍵是否繼續閉合,若閉合再延時

              JNZ       LK3

              POP       ACC

              RET

     NEXT:    INC       R4

              MOV       A,       R2

              JNB       ACC.7,   KLM

              RL        A

              MOV       R2,      A

              LJMP      LK4                  ;進行下一次掃描

      KLM:    AJMP      KEY1                 ;掃描完畢,開始新的一次

 

 

LTIM:     MOV       R5,      01H         ;延時子程序

    LP3:      MOV       R6,      #0FFH

    LP2:      MOV       R7,      #0FFH

    LP1:      MOV       R7,      LP1

              DJNZ      R6,      LP2

              DJNZ      R6,      LP3

            

 

ML:     MOV       A,       #60H         ;清零子程序

              MOV       @R1,     A

              INC       R1

              DJNZ      R0,      ML

       MM:    MOV       A,       #00H         ;清顯示

              MOV       R0,      #08H

              MOV       R1,      #78H

              LCALL     ML

     

    SHIFT:    MOV       7EH,     7FH             ;移位子程序

              MOV       7DH,     7EH

              MOV       7CH,     7DH

              MOV       7BH,     7CH

              MOV       7AH,     7BH

              MOV       79H,     7AH

              MOV       78H,     79H

 

      KEY:    MOV       DPTR,     #7F01H      ;判斷是否有鍵閉合

              MOV       A,        #00H

              MOVX      @DPTR,    A

              INC       DPTR

              INC       DPTR

              MOVX      A ,       @DPTR

              CPL       A

              ANL       A,        #0FH

              RET

單片機最小系統一般情況下運行起來不會很穩定,原因是沒有加入看門狗等電路。

關閉窗口
上一篇:LM324
主站蜘蛛池模板: 国产精品免费在线 | 男女羞羞视频在线 | 超碰网址 | 精品国产一二三区 | 欧美精品欧美精品系列 | 国产一级片免费看 | 日本三级全黄三级三级三级口周 | 亚洲三区在线观看 | 91精品久久久久久久久久小网站 | 亚洲精品久久久蜜桃网站 | 91精品国产欧美一区二区 | 粉嫩粉嫩芽的虎白女18在线视频 | 国产色婷婷精品综合在线手机播放 | 欧美午夜精品久久久久久浪潮 | 成人精品鲁一区一区二区 | 一级毛片网 | 天天拍天天插 | 欧美日韩综合一区 | 日韩精品一区二区三区中文在线 | 男女羞羞视频在线观看 | 麻豆视频国产在线观看 | 在线中文视频 | 成人欧美一区二区三区视频xxx | 99久久精品免费看国产免费软件 | 久久久91| 免费观看av| 日本在线视频中文字幕 | 日韩免费电影 | 激情五月婷婷综合 | 日韩国产欧美 | 中文字幕日韩av | 成人精品影院 | 精品久久久久久亚洲精品 | 国产日韩欧美电影 | 亚洲影视在线 | 最新高清无码专区 | 国产福利在线播放麻豆 | 99视频免费播放 | 精品小视频 | 一区二区免费在线观看 | 日韩精品四区 |