在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

實現一個單片機最小系統的資料詳細說明

Wildesbeast ? 來源:單片機教程網 ? 作者:單片機教程網 ? 2020-08-23 11:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

二、任務分析:

單片機最小系統具有的功能:

(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、 系統RAMROM的容量均為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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23825

    瀏覽量

    673466
  • 單片機
    +關注

    關注

    6067

    文章

    44973

    瀏覽量

    649880
  • 數碼管
    +關注

    關注

    32

    文章

    1889

    瀏覽量

    92528
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    用AltiumDesigner設計的51單片機最小系統原理圖PCB圖

    用AltiumDesigner設計的51單片機最小系統原理PCB圖,非常適合DIY制作.
    發表于 04-09 13:30

    STM32單片機最小系統電路設計

    單片機最小系統是指用最少的電路組成單片機可以工作的系統,通常最小系統包含:電源電路、時鐘電路、復位電路、調試/下載電路,對于STM32還需要
    的頭像 發表于 03-12 14:09 ?1.1w次閱讀
    STM32<b class='flag-5'>單片機</b><b class='flag-5'>最小系統</b>電路設計

    HK32F030MF4P6最小系統板原理圖及PCB文件

    方便驗證 HK32F030MF4P6 性能的最小系統板原理圖和PCB文件,所有IO都有引出,適合需要驗證單片機性能但不想要畫板的小伙伴。原理圖:PCB 預覽:注意:因為IO口都是直接引出,請不要將其接到超過額定電壓承受范圍的電路上!
    發表于 12-23 18:00 ?0次下載

    Made with KiCad(九十一):基于 RP2350 的最小系統設計

    1.1 最小系統設計 最初的最小系統旨在提供簡單的參考設計,使用運行 RP2040 所需的最少外部器件,同時仍使所有 IO 暴露并可訪問。它主要由電源(5V 轉 3.3V 線性穩
    的頭像 發表于 12-04 18:27 ?2101次閱讀
    Made with KiCad(九十一):基于 RP2350 的<b class='flag-5'>最小系統</b>設計

    基于51單片機的手動數字時鐘

    眾多嵌入式控制應用系統提供靈活、高效的解決方案。本設計所使用的芯片可兼容以下所有的51系列單片機(包括AT系列和STC系列)。資料內容仿真實現(protues8.7) 本設計
    的頭像 發表于 10-22 14:12 ?629次閱讀
    基于51<b class='flag-5'>單片機</b>的手動數字時鐘

    基于51單片機的停車場管理系統

    CPU和可編程Flash,使得51單片機為眾多嵌入式控制應用系統提供靈活、高效的解決方案。本設計所使用的芯片可兼容以下所有的51系列單片機(包括AT系列和STC系列)。資料內容仿真
    的頭像 發表于 10-22 14:12 ?715次閱讀
    基于51<b class='flag-5'>單片機</b>的停車場管理<b class='flag-5'>系統</b>

    基于51單片機的分貝檢測報警系統(噪聲儀)

    Flash,使得51單片機為眾多嵌入式控制應用系統提供靈活、高效的解決方案。本設計所使用的芯片可兼容以下所有的51系列單片機(包括AT系列和STC系列)。資料內容仿真
    的頭像 發表于 10-22 14:12 ?719次閱讀
    基于51<b class='flag-5'>單片機</b>的分貝檢測報警<b class='flag-5'>系統</b>(噪聲儀)

    基于51單片機的遙控開關仿真(雙機通信)

    具體實現功能由51單片機+獨立按鍵+繼電器+LED燈等構成。實現功能:(1)本仿真設計的是款遙控開關,采用51單片機進行遙控器與主機的設計
    的頭像 發表于 10-22 14:12 ?806次閱讀
    基于51<b class='flag-5'>單片機</b>的遙控開關仿真(雙機通信)

    基于51單片機的LED點陣滾動顯示系統

    微控制器,擁有靈巧的8位CPU和可編程Flash,使得51單片機為眾多嵌入式控制應用系統提供靈活、高效的解決方案。本設計所使用的芯片可兼容以下所有的51系列單片機(包括AT系列和STC系列)。
    的頭像 發表于 10-22 14:12 ?650次閱讀
    基于51<b class='flag-5'>單片機</b>的LED點陣滾動顯示<b class='flag-5'>系統</b>

    仿真設計|基于51單片機的全自動洗衣模擬系統

    資料包括程序(keil5)、protues仿真(protues8.7)、設計說明、開發資料資料使用介紹、仿真視頻、程序講解視頻、仿真講解視頻、最小
    的頭像 發表于 10-22 14:12 ?585次閱讀
    仿真設計|基于51<b class='flag-5'>單片機</b>的全自動洗衣<b class='flag-5'>機</b>模擬<b class='flag-5'>系統</b>

    基于51單片機的紅外防盜報警系統模擬

    和可編程Flash,使得51單片機為眾多嵌入式控制應用系統提供靈活、高效的解決方案。本設計所使用的芯片可兼容以下所有的51系列單片機(包括AT系列和STC系列)。資料內容仿真
    的頭像 發表于 10-22 14:12 ?744次閱讀
    基于51<b class='flag-5'>單片機</b>的紅外防盜報警<b class='flag-5'>系統</b>模擬

    基于51單片機的LED彩燈控制器設計

    循環遍;(3)系統復位清零開關。設計介紹51單片機簡介51單片種低功耗、高性能CMOS-8位微控制器,擁有靈巧的8位CPU和可編程Fl
    的頭像 發表于 10-22 14:10 ?661次閱讀
    基于51<b class='flag-5'>單片機</b>的LED彩燈控制器設計

    基于51單片機的遠程防盜報警系統

    全部資料包括程序(keil5)、protues仿真(protues8.7)、設計說明、軟硬件設計框圖、答辯PPT、開發資料資料使用介紹、仿真視頻、程序講解視頻、仿真講解視頻、
    的頭像 發表于 10-22 14:10 ?522次閱讀
    基于51<b class='flag-5'>單片機</b>的遠程防盜報警<b class='flag-5'>系統</b>

    如何實現51單片機與PC的串行通信

    51單片機與PC的串行通信是種常見的通信方式,它允許單片機通過串行接口與PC進行數據交換。這種通信方式在嵌入式
    的頭像 發表于 10-21 11:35 ?2644次閱讀

    分享本書 《從零開始設計 FPGA 最小系統

    *附件:從零開始設計FPGA最小系統.pdf 以下為內容片段摘要:詳細內容在PDF里 FPGA 最小系統的概念 FPGA 最小系統是可以使 FPGA 正常工作的最簡單的
    發表于 07-26 07:24
    主站蜘蛛池模板: 天天插天天操天天射 | sese久久| 亚洲综合激情另类专区 | 刺激一区 | 久久综合中文字幕 | 天天干天天爱天天射 | 夜夜精品视频一区二区 | 狠狠色丁香 | 日韩美女拍拍免费视频网站 | 国产精品久久久久久久久久影院 | 国内精品久久久久久影院老狼 | 特黄一级真人毛片 | 欧美hhh | 久久波多野结衣 | 欧美日本一区二区三区生 | 亚洲一卡2卡4卡5卡6卡在线99 | 女人张开双腿让男人桶爽免 | 国模大尺度人体一区 | 在线观看网址你懂得 | 五月亭亭免费高清在线 | www.亚洲免费 | 国产欧美亚洲精品第二区首页 | 伊人啪啪 | 18欧美乱大交| 男人的天堂久久精品激情 | 福利色视频 | 国产三级日本三级韩国三级在线观看 | 亚洲一区免费 | 久久精品波多野结衣 | 黄色在线观看视频网站 | 午夜视频免费看 | 五月婷婷视频在线观看 | 国产亚洲精品久久午夜 | 免费一级欧美在线观看视频片 | 干干干日日日 | 瑟瑟网站免费 | 四虎在线影院 | 美女拍拍拍爽爽爽爽爽爽 | 一级毛片女人喷潮 | 欧美精品xxxxbbbb | 国产性较精品视频免费 |