




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、案例2 單片機最小系統設計01用戶名:stu密碼:stu2014.9.18單片機最小系統設計步驟 硬件設計工具軟件:Altium Designer、DXP 軟件設計工具軟件:Keil uVision 調試萬用表示波器最小系統-硬件單元電路 電源及其指示燈電路 晶振電路 復位電路 ROM啟動選擇電路 下載接口電路 獨立按鍵電路 發光二極管電路等電源及其指示燈電路電源接插件XH2.54KF2510KF7.62HT5.08DC電源插座電源插座壓線鉗壓線鉗發光二極管5mm、3mm直徑直徑貼片發光管貼片發光管060308051206電阻1/4W立式電阻(碳膜、金屬膜)立式電
2、阻(碳膜、金屬膜)貼片電阻貼片電阻熱敏電阻熱敏電阻壓敏電阻壓敏電阻晶振電路時鐘:定時與控制部件時鐘:定時與控制部件晶振和電容組成的晶振和電容組成的并聯諧振并聯諧振回路。回路。晶振:晶振:1.2MHz1.2MHz12MHz12MHz之間選擇(典型:之間選擇(典型:6 6M M、12M12M、11.0592M11.0592M)電容:瓷片電容電容:瓷片電容 5 53030PFPF調試單片機最小系統時,可用示波器測晶振波形(正弦信號)來判斷調試單片機最小系統時,可用示波器測晶振波形(正弦信號)來判斷CPUCPU是否已工作(正弦波)是否已工作(正弦波)無源無源有源有源瓷片瓷片電容電容8051 8051
3、周期周期 振蕩周期振蕩周期:指振蕩源的周期(石英晶體的振蕩周期):指振蕩源的周期(石英晶體的振蕩周期) 時鐘周期時鐘周期:( (稱稱S S周期周期) )為振蕩周期的為振蕩周期的2 2倍倍 機器周期機器周期:一個機器周期含:一個機器周期含6 6個時鐘周期,即個時鐘周期,即1212個振蕩周期。個振蕩周期。 指令周期指令周期:完成一條指令占用的全部時間。:完成一條指令占用的全部時間。805l805l的指令周期的指令周期含含1 14 4個機器周期個機器周期 機器周期機器周期: :T=12/foscT=12/fosc 若若foscfosc6 MHz6 MHz,則,則805l805l的:的:振蕩周期振蕩周
4、期1 16 6 usus; 時鐘周期時鐘周期1 13 3 usus;機器周期機器周期2 2 usus; 指令周期指令周期2 28 8 usus。 復位電路 為什么要復位?為什么要復位?單片機死機時,需要復位;單片機死機時,需要復位;復位后復位后CPUCPU從地址從地址00000000H H開始執行開始執行程序。程序。 怎么復位?怎么復位?在在RSTRST輸入端出現輸入端出現高電平高電平時實現時實現復位和初始化。復位時復位和初始化。復位時RSTRST引腳引腳至少保持一定時間的高電平高至少保持一定時間的高電平高電平持續電平持續2424個振蕩周期以上個振蕩周期以上(6 6MHzMHz4us4us)。
5、)。當當RSTRST引腳返回低電平以后,引腳返回低電平以后,CPUCPU從地址從地址00000000H H開始執行程序,復開始執行程序,復位時晶振上無信號。位時晶振上無信號。6*6*5mm微動按鈕微動按鈕12*12*7mm微動按鈕微動按鈕復位電路 復位電路復位電路 上電復位上電復位(R=10kR=10k,C=10uF tC=10uF tRC=100msRC=100ms) 手動復位手動復位 看門狗自動復位看門狗自動復位看門狗監控復位電路看門狗監控復位電路 IMP705/706/813LIMP705/706/813L為帶看門狗為帶看門狗PP監控電路。程監控電路。程序中要對序中要對813“813“喂
6、狗喂狗”,若,若1.61.6秒內沒有秒內沒有“喂狗喂狗” ” 信號信號(P1.0)(P1.0),則,則813813會自動產生信號對會自動產生信號對CPUCPU復位。復位。8051 存儲器系統存儲器分類存儲器分類ROMROM:程序存儲器,放代碼:程序存儲器,放代碼 AT89S51AT89S51片內片內(4(4K)K) 片外最大片外最大6464K K(0000HFFFFH0000HFFFFH)RAMRAM:數據存儲器,放數據:數據存儲器,放數據 AT89S51AT89S51片內片內(256(256字節字節) ) 片外最大片外最大6464K K(0000HFFFFH0000HFFFFH) 8051的
7、ROM與RAM采用獨立編址(地址會出現重疊) 系統是通過控制信號PSEN#(ROM編程選擇使能)RD#(RAM讀控制)WR# (RAM寫控制)來區分對ROM還是RAM的操作ROM啟動選擇電路 AT89S51單片機片內含4K Flash ROM地址范圍:000H3FFH 片外亦可擴展到最大64K的ROM地址范圍:0000HFFFFH 8051單片機系統是從0H地址處開始運行的,因此8051單片機設置了EA#(External Address外部地址)選通控制位EA#=0:用外部ROM啟動EA#=1:用內部ROM啟動ROM(程序存儲器程序存儲器)ROM保留地址其它ROM地址RAM(隨機存儲器隨機存
8、儲器)低低128128字節(字節(0000H7FHH7FH) RAMRAM區區高高128128字節(字節(8080H HFFHFFH) 特殊功能寄存器特殊功能寄存器(SFR)(SFR)的區的區 80518051有有2121個特殊功能寄存器,其個特殊功能寄存器,其它是預留,不能用于存儲數據它是預留,不能用于存儲數據 具體見下頁具體見下頁8051 218051 21個特殊功能寄存器個特殊功能寄存器( (SFR)SFR)符號符號地址地址注釋注釋符號符號地址地址注釋注釋* *ACCACCE0HE0H累加器累加器* *P3P3B0HB0H通道通道3 3* *B BF0HF0H乘法寄存器乘法寄存器PCON
9、PCON8787H H電源控制及波特率選擇電源控制及波特率選擇* *PSWPSWD0HD0H程序狀態字程序狀態字* *SCONSCON9898H H串行口控制器串行口控制器SPSP8181H H堆棧指針堆棧指針SBUFSBUF9999H H串行數據緩沖器串行數據緩沖器DPLDPL8282H H數據存儲器指針(低數據存儲器指針(低8 8位)位)* *TCONTCON8888H H定時器控制定時器控制DPHDPH8383H H數據存儲器指針(高數據存儲器指針(高8 8位)位)TMODTMOD8989H H定時器方式選擇定時器方式選擇* *IEIEA8HA8H中斷允許控制器中斷允許控制器TL0TL0
10、8AH8AH定時器定時器0 0低低8 8位位* *IPIPD8HD8H中斷優先控制器中斷優先控制器TL1TL18BH8BH定時器定時器0 0高高8 8位位* *P0P08080H H通道通道0 0TH0TH08CH8CH定時器定時器1 1低低8 8位位* *P1P19090H H通道通道1 1TH1TH18DH8DH定時器定時器1 1高高8 8位位* *P2P2A0HA0H通道通道2 2* *:表示該:表示該SFRSFR可以位尋址可以位尋址8051單片機程序下載 編程器方式 ISPIn System Program在系統編程 IAPIn Application Program在應用編程:通過R
11、S232、CAN、以太網等ISP下載接口電路ByteBlasterIIByteBlasterII 并口下載并口下載實驗室臺式機實驗室臺式機參閱參閱 Isplay1.3ISPlayIsplay1.3ISPlay使用手冊使用手冊. .pdfpdfAVR ISP USBAVR ISP USB下載下載學生筆記本學生筆記本參閱參閱progisp168USB-ASPprogisp168USB-ASP使用說使用說明明. .docdocFC10P壓線頭壓線頭DC10P簡易牛角座簡易牛角座IDC壓線鉗壓線鉗輸入檢測電路1-獨立按鍵電路高電平有效高電平有效低電平有效低電平有效輸入檢測電路2-大信號輸入 工程應用中
12、,很多開關量輸入信號為12V或24V,要傳入MCU,應將對應信號轉換成MCU的匹配電平,可采用電阻分壓或光耦方式實現,具體電路見下:電路1:電阻分壓電路(74HC14:六施密特反相器)輸入檢測電路2-大信號輸入 若輸入信號為12V或24V的開關信號,要傳入MCU,應將對應信號轉換成MCU的匹配電平,可采用電阻分壓或光耦方式實現,具體電路見下:電路2:光耦電路開關量輸出控制電路1-發光二極管電路上拉接法(典型)上拉接法(典型)低電平驅動低電平驅動下拉接法下拉接法高電平驅動高電平驅動開關量輸出控制電路2-大信號輸出 工業現場的開關量通常是12V或24V,而MCU輸出一般為5V或3.3V,因此需要加
13、驅動電路。具體方法可采用三極管或集成達林頓管驅動。繼電器驅動電路開關量輸出控制電路2-大信號輸出 工業現場的開關量通常是12V或24V,而MCU輸出一般為5V或3.3V,因此需要加驅動電路。具體方法可采用三極管或集成達林頓管驅動。達林頓管驅動8051 I/O口 8051單片機有4組8位P0P1P2P3 每個端口可作為輸入或輸出字節操作位操作(位尋址) 部分端口除I/O功能外的第二功能P0 AD7AD0 低8位地址總線8位數據總線分時復用P2 A15A8 高8位地址總線P3 RXD、TXD、INT0#、INT1# T0、T1、WR#、RD#8051 I/O 讀寫操作字節操作 #include “
14、reg51.h” / sfr P1=0 x90; 讀字節 unsigned char a; a=P1; /讀8位 a=P1&0 x01; /讀1位 a=P1&0 x0f; /讀4位 寫字節 P2=0 x01; /寫8位常量 P2=ai; /寫8位數組元素 P2=P2|0 x01;/對P2.0置1 P2=P2&0 x0f;/對P2高4位清0,低4位保持不變位操作 sbit P1_0=P10; /必須先定義位 讀位 bdata my_byte=0 x20; sbit my_bit= my_byte 0; 或bit my_bit=0 x00; my_bit=P1_0; if(
15、my_bit=1) ; if(P1_0= =1) ; 寫位 P1_0=1; P1_0=0; P1_0=P1_0;端口輸出控制-字節操作方式#include reg51.h#define DELAY 1000void delay(unsigned int n)unsigned int i;for(i=0;in;i+);void main()P2=0 x7f;delay(DELAY_1S);P2=0 xBf;delay(DELAY_1S);P2=0 xDf;delay(DELAY_1S);P2=0 xEf;delay(DELAY_1S);P2=0 xF7;delay(DELAY_1S);P2=0
16、xFB;delay(DELAY_1S);P2=0 xFD;delay(DELAY_1S);P2=0 xFE;delay(DELAY_1S);問題:1、8狀態完成后程序結束,應該加死循環while(1);2、低電平有效時,16進制數據書寫較繁瑣,可采用位取反“”實現;3、8組語句可采用通過數組,用循環實現,以簡化程序。具體方法見下頁端口輸出控制-字節操作方式 while內嵌for語句void main()unsigned char d8=0 x80,0 x40,0 x20,0 x10,0 x08,0 x04,0 x02,0 x01;unsigned char i;while(1)for(i=0;
17、i8;i+)P2=di;delay(DELAY_1S); while內嵌if語句void main()unsigned char d8=0 x80,0 x40,0 x20,0 x10,0 x08,0 x04,0 x02,0 x01;unsigned char i;i=0;while(1)P2=di;delay(DELAY_1S);i+;if(i=8)i=0;問題:1、程序中數組d與變量i為什么要用unsigned char類型定義?2、左右程序執行一次while循環各用多少時間?采用哪種方式更好?為什么?3、若要改變循環移動方向,程序應如何修改?端口輸出控制-字節操作方式 循環左移改為循環右移
18、void main()unsigned char d8=0 x80,0 x40,0 x20,0 x10,0 x08,0 x04,0 x02,0 x01;unsigned char i;i=0; /i=7;while(1)P2=di;delay(DELAY_1S);i+;/i-;if(i=8) /if(i=-1)i=0; /i=7 觀察Proteus仿真效果void main()unsigned char d8=0 x80,0 x40,0 x20,0 x10,0 x08,0 x04,0 x02,0 x01;char i;i=7;while(1)P2=di;delay(DELAY_1S);i-;i
19、f(i=-1)i=7;問題原因:1、unsigned char i; i是不可能為負的,因此應修改為char i;端口輸出控制-位操作方式 注意sbit定義位必須在源程序的上方必須在函數外 該程序的最終執行效果如何? 顯然本例用字節方式輸出更方便端口輸入檢測-字節操作方式void main()while(1)if(P1&0 x01=0)/S0按下/循環左移else if(P1&0 x02=0) /S1按下/循環右移8051輸入S0(P1.0)S1(P1.1)有效電平:低電平,即只要判斷P1.0、P1.1是否為低電平即可 字節輸入方式判斷存在的問題:關系運算符(=) 比 位與運算符(&am
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030酒店投資行業競爭格局分析及投資前景與戰略規劃研究報告
- 2025-2030遠程醫療行業風險投資發展分析及投資融資策略研究報告
- 2025-2030蔓越莓提取物行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030膠合鑲花地板行業市場現狀供需分析及投資評估規劃分析研究報告
- 2025-2030白糖產業政府戰略管理與區域發展戰略研究報告
- 2025-2030牛肉丸行業發展分析及投資價值研究咨詢報告
- 2025-2030核桃行業風險投資發展分析及投資融資策略研究報告
- 2025年BIM工程師之BIM工程師每日一練試卷A卷含答案
- 初中數學教師的教學觀及其對學生學習影響研究
- 負載沙格列汀的納米材料在治療椎間盤退變中的作用研究
- 河南省普通高中2024-2025學年高三下學期學業水平選擇性模擬考試(四)歷史試題(原卷版+解析版)
- 一例盆腔臟器脫垂全盆底重建術患者的護理
- 旅游消費者決策
- 企業員工環保培訓
- 快手賬號轉讓合同范例
- 幼兒園教學課件《神奇的色彩女王 》課件
- 信息不對稱論文
- 話劇《林黛玉進賈府》
- 妊娠期高血壓綜合征-ppt課件
- 《電力工程》PPT精品課程課件全冊課件匯總
- 高強螺栓螺母墊圈重量一覽表
評論
0/150
提交評論