郭天祥 10天學會51微控制器 1預備知識

2021-10-03 11:43:14 字數 1564 閱讀 5791

一.知識點整理

計算機與微控制器之間通訊時需要加電平轉換晶元。

c-51的基本資料型別:

c-51的資料型別擴充定義:

<1>str:特殊功能暫存器宣告;

<2>str16:str的十六位資料宣告;

<3>sbit:特殊功能位宣告;

<4>bit:位變數宣告;

eg:①str scon=0x98 定義了乙個暫存器,位址序號為0x98

(微控制器的序列口控制暫存器,每個暫存器在微控制器內部都有固定的位址)

②str16 t2=0xcc

③sbit ov=psw^2 把psw暫存器的第二位定義為ov

(51微控制器的暫存器8位)

(^x表示乙個暫存器的第x位)

c-51包含的標頭檔案:

<1>reg51.h、reg52.h:常用,定義特殊功能暫存器和位暫存器;

<2>math.h

<3>ctype.h:定義了c語言字元分類函式,用於測試字元是否屬於特定的字元類別,如字母字元、控制字元等;既支援單位元組字元,也支援寬字元;

<4>stdio.h

<5>stdlib.h

<6>absacc.h:可使用其中定義的巨集來訪問絕對位址;

c-51的運算子:

<1> >>:位右移 <<:>

<2> &:按位與 |:按位或

<3> ^:按位異或 ~:按位取反

中斷服務程式:

函式名() interrupt n using m
i/o介面定義:sbit beep=p2^3

微控制器主要掌握:

<1>最小系統能夠執行起來的必要條件:①電源 ②晶振(驅動) ③復位電路(微控制器上電時必須復位一次才能使程式從頭開始執行)

<2>對微控制器任意i/o口隨意操作:①輸出控制電平的高低 ②輸入檢測電平的高低

(51微控制器有4組i/o介面,每組有8個,共32個)

<3>定時器

<4>中斷:外部中斷、定時器中斷、串列埠中斷

<5>串列埠通訊:微控制器之間、微控制器與計算機之間

原理圖上標號相同表示物理連線。

發光二極體電流點亮,點亮的電流值約為3ma(3-10ma是比較正常的亮度),矽管發光二極體的電壓約為1.7v。

鎖存器:由微控制器控制,起擴充套件的功能。

數位電路中,z表示高阻狀態,高電平和低電平之間的一種狀態。

51微控制器i/o介面上電後預設高電平。

二.如何點亮乙個發光管

位操作法:

#include"reg52.h"

sbit d1=p1^0;

void main()

對p1介面進行匯流排式操作:

#include"reg52.h"

void main()

郭天祥10天微控制器學習筆記(1 1)

program 1.1 commit include 包含52標頭檔案,對應的是微控制器型號,其中含各io陣腳的命名定義 sbit d2 p3 0 位定義 p3 0這個陣腳的名字叫d2 unsigned int a 無符號整型,65536到65535 2的16次方 void main 無參主函式入口...

郭天祥51微控制器教程 IIC匯流排

include define uchar unsigned char sbit sda p2 0 資料匯流排 sbit scl p2 1 時鐘匯流排 void delay 大概延時5us void delay1 uchar x 這是乙個寫資料的整體過程 void wirte add uchar ad...

關於郭天祥微控制器書上第68頁中斷剖析

關於郭天祥微控制器書上第68頁 中斷剖析 書上講述的中斷思路有些複雜,及整理了乙份思維導圖。希望以最少的語言表達出最清晰的意思。優先順序概念及應用 中斷的巢狀發生處理及響應 中斷實現流程 第一步 優先順序設定 第二步 工作方式設定 中斷工作方式設定分三種 定時器,外部中斷,序列口 總覽圖 2.1定時...