1、什么是單片機
在一片集成電路芯片上集成微處理器、存儲器、I/O接口電路,從而構成了單芯片微型計算機,即單片機。 Intel公司推出了MCS-51系列單片機:集成 8位CPU、4K字節ROM、128字節RAM、4個8位并口、1個全雙工串行口、2個16位定時/計數器。尋址范圍64K,并有控制功能較強的布爾處理器。
2、單片機的作用
用到單片機的項目經驗介紹
手持糧庫溫度尋檢設備
畢設答辯打分器
電話臺燈
自動感應水龍頭
凡是與控制或簡單計算有關的電子設備都可以用單片機來實現,再根據具體實際情況選擇不同性能的單片機,如:atmel,stc,pic,avr,凌陽,80C51,arm等
工業自動化:數據采集、測控技術。
智能儀器儀表:數字示波器、數字信號源、數字萬用表、感應電流表等。
消費類電子產品:洗衣機、電冰箱、空調機、電視機、微波爐、手機、IC卡、汽車電子設備等。
通訊方面:調制解調器、程控交換技術、手機、小靈通等。
武器裝備:飛機、軍艦、坦克、導彈、航天飛機、魚雷制導、智能武器等。
等等…..
3、學習單片機之前預備知識
(1)數字電路中只有兩種電平:高和低
定義單片機為TTL電平:
高 +5V 低 0V
(2)RS232電平:計算機的串口
高 -12V 低+12V
所以計算機與單片機之間通訊時需要加電平轉換芯片
(3)進制轉換與邏輯、算術運算
(4)C語言基礎
(5)80C51了解
80C51是MCS-51系列中的一個典型品種;其它廠商以8051為基核開發出的 CMOS工藝單片機產品統稱為80C51系列。
(6)
總線(BUS)是計算機各部件之間傳送信息的公共通道。微機中有內部總線和 外部總線兩類。內部總線是CPU內部之間的連線。外部總線是指CPU與其它部件之間 的連線。 外部總線有三種: 數據總線DB(DataBus), 地址總線 AB(AddressBus) 和控制總線 CBControl Bus)。
(7)
CPU:由運算和控制邏輯組成,同時還包括中斷系統和部分外部特殊功能寄存器;
RAM:用以存放可以讀寫的數據,如運算的中間結果、最終結果以及欲顯示的數據;
ROM:用以存放程序、一些原始數據和表格;
I/O口:四個8位并行I/O口,既可用作輸入,也可用作輸出;
T/C:兩個定時/記數器,既可以工作在定時模式,也可以工作在記數模式;
五個中斷源的中斷控制系統;
一個全雙工UART(通用異步接收發送器)的串行I/O口,用于實現單片機之間或單片機與微機之間的串行通信;
片內振蕩器和時鐘產生電路,石英晶體和微調電容需要外接。最高振蕩頻率取決于單片機型號及性能。
(8)
C51數據存儲類型
例:
數據類型 變量名
char var1;
bit flags;
unsigned charvextor[10];
int wwww;
注意:變量名不能用C語言中的關鍵字表示。
(9)
包含的頭文件(可以在安裝目錄下INC目錄下查看)
通常有:reg51.h reg52.h math.h ctype.h stdio.hstdlib.habsacc.h
常用有:reg51.h reg52.h
(定義特殊功能寄存器和位寄存器);
math.h(定義常用數學運算);
(10)中斷服務程序的格式
函數名()interrupt n using m
{
函數內部實現 ….
}
(11)I/O口定義
sbit beep=P2^3;
(12)單片機的基本時序
機器周期和指令周期
(1) 振蕩周期: 也稱時鐘周期, 是指為單片機提供時鐘脈沖信號的振蕩源的 周期,TX實驗板上為11.0592MHZ。
(2) 狀態周期: 每個狀態周期為時鐘周期的 2 倍, 是振蕩周期經二分頻后 得到的。
(3) 機器周期: 一個機器周期包含 6 個狀態周期S1~S6, 也就是 12 個時 鐘周期。 在一個機器周期內, CPU可以完成一個獨立的操作。
(4) 指令周期: 它是指CPU完成一條操作所需的全部時間。 每條指令執行時間都是有一個或幾個機器周期組成。MCS - 51 系統中, 有單周期指令、雙周期指令和四周期指令。
4、學習單片機目標
最小系統能夠運行起來的必要條件。
1.電源 2.晶振3.復位電路
對單片機任意IO口的隨意操作
1.輸出控制電平高低2.輸入檢測電平高低。
定時器:重點掌握最常用的方式2
中斷:外部中斷、定時器中斷、串口中斷
串口通信:單片機之間、單片機與計算機間
上一篇:也談C51實現PID算法
下一篇:學習51單片機的誤區
推薦閱讀
史海拾趣
Crocus公司成立于XXXX年,是一家專注于先進隧道磁阻(TMR)傳感器技術的研發與生產的企業。創立初期,公司面臨著資金緊張、技術壁壘等重重困難。然而,憑借創始團隊對TMR技術的深刻理解和堅定信念,Crocus逐漸在行業中嶄露頭角。他們不斷投入研發,優化產品性能,為后續的快速發展奠定了堅實的基礎。
隨著市場的不斷變化和需求的日益增長,Crocus意識到只有不斷創新才能保持競爭優勢。因此,公司加大了研發投入,成功推出了一系列具有創新性和競爭力的TMR傳感器產品。這些產品不僅具有高精度、高靈敏度等優異性能,還廣泛應用于電動汽車、清潔能源和自動化等領域,為行業的快速發展提供了有力支持。
Fukushima Futaba Electric Co., Ltd.(以下簡稱“Futaba Electric”)的創立可以追溯到1948年,由熊本縣出身的衛藤五郎和北海道出身的細矢禮二在千葉縣共同創立。公司名“Futaba”取自兩人故鄉的首字,寓意著雙葉的結合與協作。初期,Futaba Electric專注于電氣設備的制造與研發,憑借創始人的遠見卓識和不懈努力,逐漸在電子行業嶄露頭角。這一時期,公司主要生產基礎的電氣元件,如電阻器、電容器等,為后續的發展奠定了堅實的基礎。
隨著技術的不斷成熟和產品的廣泛應用,Array Microsystems Inc開始尋求市場拓展的機會。公司積極與各大電子設備制造商建立合作關系,將其陣列傳感器技術應用于智能手機、平板電腦等消費電子產品中。通過與這些企業的戰略合作,Array Microsystems Inc不僅擴大了市場份額,還提升了品牌知名度。同時,公司還積極開拓海外市場,將產品推向全球范圍。
CYMBET公司成立于2000年,專注于微電子系統固態儲能解決方案的研發與生產。在早期,公司就憑借其創新技術——可充電固態電池芯片(EnerChip)在行業中嶄露頭角。這種電池芯片使用標準半導體集成電路工藝和獨特的構造技術,提供了環保、生物相容的嵌入式電源功能。EnerChip的推出不僅打破了傳統電池的局限,還為醫療、傳感器、RFID、工業控制等領域帶來了革命性的變化。
Fedco_Batteries的創始人李先生,在電子產業蓬勃發展的年代,看到了電池領域的巨大潛力。他憑借對技術的熱愛和對市場的敏銳洞察,決定投身電池制造行業。創業初期,公司面臨著資金短缺、技術瓶頸等重重困難。然而,李先生帶領團隊日夜兼程,不斷研發新型電池技術,最終成功推出了一款性價比高、性能穩定的電池產品,打開了市場的大門。
我使用驅動調試助手加載注冊表是成功的,單激活驅動時出現ERROR ID:2,不知道是怎么回事,生成的DLL是直接把驅動文件放到DRIVER目錄下編譯的,沒有改DIR,但當我把驅動改成啟動時自動加載時用助手又不會出現錯誤,我想問下用助手調試自動加載驅動 ...… 查看全部問答∨ |
|
VS2005如何通過USB和ActiveSync下載程序到開發板上直接運行和調試,不用模擬器? VS2005如何通過USB和ActiveSync下載程序到開發板上直接運行和調試,不用模擬器?就象以前用的eVC一樣,直接下載到開發板上調試? … 查看全部問答∨ |
大家好 , 請教一個問題,我有一個windows下開發的WPF程序,現在希望將其移植到WINCE的系統里面運行,請問有這種可能請嗎,我的WPF程序除了使用了DirectX之外沒有用到什么特別的東西。 不好意思 ,沒什么分了,請大家 ...… 查看全部問答∨ |
#include "msp430x54x.h" #include <stdlib.h> #include <stdio.h> #include <string.h> #include "PIN_DEF.H" #define FLL_FACTOR 749   ...… 查看全部問答∨ |
|
SD卡,簡單卻又復雜——在SD卡上移植FatFS文件系統 序 考慮到showr.xu的動手能力實在太強,在短短的時間內已經成功完成多項實驗——而這已經高出自己多個數量級。為了避免與其正面交鋒,我將我的試用感受重點放在了實驗文檔方面。也正值“畢 ...… 查看全部問答∨ |
各位好,變量定義如下: char xdata ziku[] = {...} _at_ 0x0020; unsigned xdata int shuzu[] = {...}; unsigned xdata long ack; 求教:下面那兩個未指定固定位置的xdata類型變量在編譯的時候是否會和上面被指定固定位置的變量重疊呢?謝謝… 查看全部問答∨ |