當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]單片機實驗開發(fā)板測試程序詳解

  通常我們網(wǎng)站提供的試驗開發(fā)板是焊接并測試好的成品板,如果是購買套件的網(wǎng)友,可以開始51單片機實驗板的一系列安裝與實驗,網(wǎng)友郵購的實驗板套件包含以下的元件清單,收到貨物后請仔細核對一下元件清單:

  AT89C51單片機實驗開發(fā)板套件元件清單:

  專門設計的全工藝電路板一塊

  電源部分元件:

  1. 9伏左右直流插頭式小電源,帶插頭(空載12伏)

  2. 電源插座一個

  3. 7805穩(wěn)壓芯片一個

  4. 470UF/16V電源濾波電容兩個

  5. 0.1UF獨石電容兩個

  6. 電源指示綠色LED一個

  7. LED限流電阻560歐姆電阻一個

  單片機必須部分的元件:

  1. AT89C51單片機芯片一片

  2. 40腳零拔插力ZIF插座一個

  3. 復位用電容22UF/16V電容一個

  4. 復位用電阻1K一個

  5. 30P小電容2個

  6. 12M晶振一個
實驗部分元件:

  1. 8個小紅色長方形LED

  2. 8位1K數(shù)碼管限流排阻

  3. 1個共陰兩位一體化的數(shù)碼管一個

  4. 一個5伏電磁型蜂鳴器

  5. 1個8550驅動三極管(e/b/c)

  6. 3個1K三極管基極驅動電阻

  7. 微型輕觸開關4個

  8. 4位的紅色撥碼開關一個

  9. 2個12伏JQC-3F繼電器(一組常開轉常閉)

  10.2個IN4148防反峰二極管

  11. 2個8050驅動三極管(e/b/c)

  12. 2個繼電器狀態(tài)指示紅色發(fā)光二極管

  1. 原裝進口MAX232芯片一片

  2. 5.1K上拉電阻兩個

  3. 10UF電容4個

  4. 塑封一體化紅外線接收頭一個

  5. AT24C02存儲器芯片一片

  6. 220UF濾波電容一個

  7. 0.1UF電容一個

  8. 32個按鍵的紅外遙控手柄一個

  9. 串口通訊電纜一根

  10. DS18B20的4.7K上拉電阻一個

  對于購買成品板的網(wǎng)友拿到的是經(jīng)過焊接好的產(chǎn)品,并且經(jīng)過測試完好,不管是購買套件還是成品單片機實驗開發(fā)板的網(wǎng)友得到的單片機中都已經(jīng)燒錄了一個測試程序,測試程序主要是用來測試51試驗板的單片機和相關外圍元件的好壞,如果這個程序能夠順利運行,說明實驗板的各方面都很正常。

  

  測試程序對于初學者來說可能比較復雜,但是也是由網(wǎng)站上幾個小程序組合而成的,初學者可以通過后面教程的學習來掌握這段程序。
[!--empirenews.page--]這個測試程序的功能是:接通電源后P0口的八個發(fā)光二極管依次從下往上點亮,然后蜂鳴器鳴叫一聲,兩個繼電器輪流動作一次,數(shù)碼管的個位顯示8,再換成十位顯示8,然后不斷循環(huán),如果這時按下紅外遙控器的按鍵時,蜂鳴器立即發(fā)出“滴滴滴”的提示音,同時將這個按鍵的鍵值通過串口在電腦屏幕上顯示出來(需要運行串口調試軟件)通過這個程序可以判斷單片機實驗開發(fā)板的各個部分的硬件和軟件都是完好的,具體的源程序如下:

  ORG 0000H

  AJMP MAIN;轉入主程序

  ORG 0003H;外部中斷P3.2腳INT0入口地址

  AJMP INT;轉入外部中斷服務子程序(紅外遙控解碼程序)

  ;以下為主程序進行CPU中斷方式設置

  MAIN:LCALL YS3;等待硬件上電穩(wěn)定

  SETB EA;打開CPU總中斷請求

  SETB IT0;設定INT0的觸發(fā)方式為脈沖負邊沿觸發(fā)

  SETB EX0;打開INT0中斷請求

  MOV SCON,#50H;設置成串口1方式

  MOV TMOD,#20H;波特率發(fā)生器T1工作在模式2上

  MOV PCON,#80H;波特率翻倍為2400x2=4800BPS

  MOV TH1,#0F3H;預置初值(按照波特率2400BPS預置初值)

  MOV TL1,#0F3H;預置初值(按照波特率2400BPS預置初值)

  SETB TR1;啟動定時器T1

  ;以上完成串口通訊初始化設置

  START:MOV P1,#01111111B

  LCALL DELAY

  MOV P1,#10111111B

  LCALL DELAY

  MOV P1,#11011111B

  LCALL DELAY

  MOV P1,#11101111B

  LCALL DELAY

  MOV P1,#11110111B

  LCALL DELAY

  MOV P1,#11111011B

  LCALL DELAY

  MOV P1,#11111101B

  LCALL DELAY

  MOV P1,#11111110B;P1口的LED循環(huán)由下往上點亮一次,延時約250毫秒

  LCALL DELAY

  MOV P2,#11011111B;蜂鳴器鳴響一聲

  LCALL DELAY

  MOV P2,#11101111B;繼電器J1吸合一次

  LCALL DELAY

  MOV P2,#11110111B;繼電器J2吸合一次

  LCALL DELAY

  MOV P0,#0FFH

  MOV P2,#01111111B;數(shù)碼管個位顯示8

  LCALL DELAY

  MOV P0,#0FFH

  MOV P2,#10111111B;數(shù)碼管十位顯示8

  LCALL DELAY

  AJMP START;反復循環(huán)

  ;以下為進入P3.2腳外部中斷子程序,也就是解碼程序

  INT: CLR EA;暫時關閉CPU的所有中斷請求
MOV R6,#10

  SB: ACALL YS1;調用882微秒延時子程序

  JB P3.2,EXIT;延時882微秒后判斷P3.2腳是否出現(xiàn)高電平如果有就退出解碼程序

  DJNZ R6, SB;重復10次,目的是檢測在8820微秒內(nèi)如果出現(xiàn)高電平就退出解碼程序

  ;以上完成對遙控信號的9000微秒的初始低電平信號的識別。

  JNB P3.2, $;等待高電平避開9毫秒低電平引導脈沖

  ACALL YS2;延時4.74毫秒避開4.5毫秒的結果碼

  MOV R7,#26;忽略前26位系統(tǒng)識別碼

  JJJJA:JNB P3.2,$;等待地址碼第一位的高電平信號

  LCALL YS1;高電平開始后用882微秒的時間尺去判斷信號此時的高低電平狀態(tài)

  MOV C,P3.2;將P3.2引腳此時的電平狀態(tài)0或1存入C中

  JNC UUUA;如果為0就跳轉到UUUA

  LCALL YS3;檢測到高電平1的話延時1毫秒等待脈沖高電平結束

  UUUA: DJNZ R7,JJJJA

  MOV R1,#1AH ;設定1AH為起始RAM區(qū)

  MOV R2,#2;接收從1AH到1BH的2個內(nèi)存,用于存放操作碼和操作反碼

  PP: MOV R3,#8;每組數(shù)據(jù)為8位

  JJJJ: JNB P3.2,$;等待地址碼第一位的高電平信號

  LCALL YS1;高電平開始后用882微秒的時間尺去判斷信號此時的高低電平狀態(tài)

  MOV C,P3.2;將P3.2引腳此時的電平狀態(tài)0或1存入C中

  JNC UUU;如果為0就跳轉到UUU

  LCALL YS3;檢測到高電平1的話延時1毫秒等待脈沖高電平結束

  UUU: MOV A,@R1;將R1中地址的給A

  RRC A;將C中的值0或1移入A中的最低位

  MOV @R1,A;將A中的數(shù)暫時存放在R1數(shù)值的內(nèi)存中

  DJNZ R3,JJJJ;接收滿8位換一個內(nèi)存

  INC R1;對R1中的值加1,換下一個RAM

  DJNZ R2,PP ;接收完8位數(shù)據(jù)碼和8位數(shù)據(jù)反碼,存放在1AH/1BH中

  MOV A,1AH

  CPL A;對1AH取反后和1BH比較

  CJNE A,1BH,EXIT;如果不等表示接收數(shù)據(jù)發(fā)生錯誤,放棄

  MOV P1,1AH;將按鍵的鍵值通過P1口的8個LED顯示出來!

  MOV A,1AH;將紅外遙控器具體按鍵的鍵值發(fā)送到串口去

  MOV SBUF,A;通過串口在電腦屏幕上顯示出來

  CLR P2.5;蜂鳴器鳴響嘀嘀嘀的聲音,表示解碼成功

  LCALL YS2

  LCALL YS2

  LCALL YS2

  SETB P2.5;蜂鳴器停止

  EXIT: SETB EA ;允許中斷

  RETI ;退出解碼子程序

  YS1: MOV R4,#20 ;(占用R4/R5)延時子程序1,精確延時882微秒

  D1: MOV R5,#20

  DJNZ R5,$

  DJNZ R4,D1

  RET

  YS2: MOV R4,#10 ;(占用R4/R5)延時子程序2,精確延時4740微秒

  D2: MOV R5,#235

  DJNZ R5,$

  DJNZ R4,D2

  RET

  YS3: MOV R4,#2;(占用R4/R5)延時程序3,精確延時1000微秒

  D3:MOV R5,#248

  DJNZ R5,$

  DJNZ R4,D3

  RET

  DELAY:MOV R1,#08H;(占用R1/R2/R3)延時子程序,12M晶振延時約250毫秒

  L3: MOV R2 ,#0FAH

  L1: MOV R3 ,#0FAH

  L2: DJNZ R3 ,L2

  DJNZ R2 ,L1

  DJNZ R1 ,L3

  RET

  END
[!--empirenews.page--]單片機電源及基本部分的安裝調試

  1。5伏電源安裝調試

  首先我們來完成最基本,最必須的電源部分安裝調試,任何電路都離不開電源部分,單片機系統(tǒng)也不例外,而且我們應該高度重視電源部分,不能因為電源部分電路比較簡單而有所忽略,其實有將近一半的故障或制作失敗都和電源有關,電源部分做好才能保證電路的正常工作。

  AT89C51實驗開發(fā)板提供了一個9伏400毫安的外接交流電源,它能空載輸出12伏的直流電壓,如果有的網(wǎng)友不需要我們提供的穩(wěn)壓電源,需要自己配的話,可以選擇輸出直流電壓為10~15伏之間電源,并且插頭極性為內(nèi)正外負的電源,切記!穩(wěn)壓電源輸出的直流電壓通過專門的電源插座把直流電壓引入實驗開發(fā)板,左邊兩個是12伏的電源濾波電容,一般大電容旁邊并聯(lián)一個小電容的目的是降低高頻內(nèi)阻,因為大的電解電容一般采用卷繞工藝制造,所以等效電感較大,小電容可以提供一個小內(nèi)阻的高頻通道,降低電源全頻帶內(nèi)阻,這個在實際電路中非常常見哦~

  首先我們從套件中找出要用到的元件,如下圖:

  

  電源部分兵分兩路,一路直接提供12伏的直流電源,主要是提供給繼電器使用的,另一路通過三端穩(wěn)壓芯片7805穩(wěn)壓成5伏直流電源提供給單片機系統(tǒng)使用,右邊兩個電容是5伏電源的濾波電容,電阻和綠色的LED組成5伏電源的工作指示電路,只要電源部分正常,綠色的LED1就會點亮,我們可以根據(jù)這個LED來判斷整個電源部分是否工作正常,電源部分就是下面圖像中需要安裝的元件。

  注意事項:

  1。有極性的電解電容正負不要顛反,引腳長的哪個為正極

  2。三端穩(wěn)壓7805不要裝反,可以參照圖片位置依葫蘆畫瓢~~

  3。LED極性不要顛反,引腳長的哪個為正極

  最后請用萬用表測量+12V和+5V輸出是否正常。

  2。AT89C51單片機最小化系統(tǒng)安裝測試

  我們從套件中找出要用到的元件,如下圖:

  

  單片機的最小化系統(tǒng)是指單片機能正常工作所必須的外圍元件,主要可以分成時鐘電路和復位電路,我們采用的是AT89C51芯片,它內(nèi)部自帶4K的FLASH程序存儲器,一般情況下,這4K的存儲空間足夠我們使用,所以我們將AT89C51芯片的第31腳固定接高電平(PCB畫板時已經(jīng)接死),所以我們只用芯片內(nèi)部的4K程序存儲器。單片機的時鐘電路有一個12M的晶振和兩個30P的小電容組成,它們決定了單片機的工作時間精度為1微秒。復位電路由22UF的電容和1K的電阻及IN4148二極管組成,以前教科書上常推薦用10UF電容和10K電阻組成復位電路,這里我們根據(jù)實際經(jīng)驗選用22UF的電容和1K的電阻,其好處是在滿足單片機可靠復位的前提下降低了復位引腳的對地阻抗,可以顯著增強單片機復位電路的抗干擾能力。二極管的作用是起快速泄放電容電量的功能,滿足短時間多次復位都能成功。

  

  判斷單片機芯片及時鐘系統(tǒng)是否正常工作有一個簡單的辦法,就是用萬用表測量單片機晶振引腳(18、19腳)的對地電壓,以正常工作的單片機用數(shù)字萬用表測量為例:18腳對地約2.24V,19腳對地約2.09V。對于懷疑是復位電路故障而不能正常工作的單片機也可以采用模擬復位的方法來判斷,單片機正常工作時第9腳對地電壓為零,可以用導線短時間和+5V連接一下,模擬一下上電復位,如果單片機能正常工作了,說明這個復位電路有問題。

 

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉