一、微控制器發展
微控制器由單板機發展而來
單板機:將cpu晶元、儲存晶元、 i/o介面晶元和簡單的i/o裝置(小鍵盤、led顯示器)等裝配在一塊印刷電路板上,再配置上監控程式(固化rom中),就構成了一台單板微型計算機(簡稱單板機)
微控制器:在一片積體電路晶元上整合微處理器、儲存器、i/o介面電路,從而構成了單晶元微型計算機,即微控制器
intel公司推出了mcs-51系列微控制器:整合8位cpu、4k位元組rom、128位元組ram、4個8位並口、1個全雙工序列口、2個16位定時/計數器。定址範圍64k,並有控制功能較強的布林處理器。
rom:程式儲存器(硬碟)
ram:隨機儲存器,即資料儲存器(記憶體)
二、預備知識
1.電平特性
數位電路中只有兩種電平:高電平、低電平
(本課程中高電平為5v、低電平為0v)
(高電平-12v、低電平+12v)
因此計算機與微控制器之間通訊需要加電平轉換晶元max232
2.進製轉換
3.二進位制的邏輯運算
(1)按位與運算「&」,(2)按位或運算「|」,(3)按位非運算「~」,(4)按位異或運算「^」,(5)位右移》,(6)位左移<<
4.微控制器80c51的引腳封裝
匯流排型,8位為一組的引腳;非匯流排型,不足8位為一組的引腳。
(1)匯流排(bus)是計算機各部件之間傳送資訊的公共通道,微機中有內部匯流排和外部匯流排兩類。
內部匯流排:是cpu內部之間的連線;
(2)cpu:由運算和控制邏輯組成,同時還包括中斷系統和部分外部特殊功能暫存器;
(3)ram:用以存放可以讀寫的資料,如運算的中間結果、最終結果以及欲顯示的資料;
(4)rom:用以存放程式、一些原始資料和**;
(5)i/o口:四個8位並行i/o口,既可以用作輸入(檢測外部是否有在控制它),也可以用作輸出(用程式去控制各個管腳的動作,輸出高電平或輸出低電平);
(6)t/c:兩個定時/計數器,既可以工作在定時模式,也可以工作在計數模式;
(7)五個中斷源的中斷控制系統;
(8)乙個全雙工uart(通用非同步接收傳送器)的序列i/o口:用於實現微控制器之間或微控制器與微機之間的序列通訊;
(9)片內振盪器和時鐘產生電路;
5.使用語言
組合語言與c語言的區別:
c語言有可移植性,便於改進、擴充和移植;本身不依賴於機器硬體系統,基本上不做修改就可以將程式從不同的微控制器中移植過來。
6.微控制器c51的資料型別,與c語言的資料型別一致
c51的資料型別擴充定義
7.微控制器c51包含的標頭檔案
通常有:reg51.h、reg52.h(定義特殊功能暫存器和位暫存器)
math.h、ctype.h、stdio.h、stdlib.h、absacc.h
8.微控制器主要掌握以下幾點
(1)最小系統能夠執行起來的必要條件:電源、晶振、復位電路(微控制器在上電後必須復位一次,才能讓它的程式從頭執行);
(2)對微控制器任意io口的隨意操作:輸出控制電平高低、輸入檢測電平高低;
(3)定時器:重點掌握最常用的方式二;
(4)中斷:外部中斷、定時器中斷、串列埠中斷;
(5)串列埠通訊:微控制器之間、微控制器與計算機間。
9.使用程式設計軟體:keil軟體,編譯c程式
10.學習安排:
(1)學微控制器預備知識、如何點亮乙個發光管
(2)流水燈設計、蜂鳴器發聲、繼電器控制
(3)數碼管顯示的原理、數碼管的靜態顯示
(4)數碼管的動態顯示原理及應用實現
(5)獨立鍵盤、矩陣鍵盤的檢測原理及實現
(6)ad、da的工作原理及實現、運放電路
(7)串列埠通訊原理及操作流程
(8)1602液晶、12864液晶顯示原理及實現
(9)i2c匯流排at24c02晶元工作原理
(10)利用51微控制器的定時器設計乙個時鐘
(11)用ds12c887時鐘晶元設計乙個高精度時鐘
(12)電路圖繪製全過程
51微控制器學習筆記(1) 初識微控制器
微控制器是一種整合在電路晶元,是採用超大規模積體電路技術把具有資料處理能力的 處理器cpu 隨機儲存器ram 唯讀儲存器rom 多種i o口和中斷系統 定時器 計數器等功能 可能還包括顯示驅動電路 脈寬調變電路 模擬多路轉換器 a d轉換器等電路 整合到一塊矽片上構成的乙個小而完善的計算機系統。微控...
51微控制器
數碼管顯示幾乎是每次藍橋杯微控制器設計與開發組競賽的必考部分,相對於使用lcd1602作為顯示裝置,使用數碼管來顯示能夠更好的考察參賽選手的微控制器基本功,因為ct107d開發平台的設計使得數碼管的顯示不僅牽扯到數碼管顯示的 基本內容,還涉及到74hc573鎖存器,74hc02異或門,74hc138...
51微控制器
建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 1.供電電源 一般開發板上提供兩種供電方式,usb供電和專用電源供電。使用usb供電你只要用一根usb線將開發板usb電源介面與電腦的usb...