C51自學筆記 概述與準備

2021-08-21 15:32:09 字數 1508 閱讀 9748

宣告:所有含標籤「」c51自學筆記「」的資源,部分**資源。來自《霖峰——帶你征服嵌入式系列資源》。侵刪。

霖峰****:email:[email protected];此僅以學習與交流為目的。

使用atmel公司:at89s52

​​​​​​使用燒錄工具:progisp

使用編寫工具:keil uvision

使用開發板:天狼星tlx-1c開發板

後續出現的**已打包:侵刪)

結構:內部整合8位

cpu,

4k位元組的

rom,

128位元組

ram,4個

8位並行

i/o口,乙個全雙工序列口,2個

16位定時器

/計數器,

5個中斷源。

cpu:由運算和控制邏輯組成,同時還包括中斷系統和部分外部特殊功能暫存器

ram:用以存放可以讀寫的資料,如運算的中間結果、最終結果以及欲顯示的資料;(非記憶性)

rom:用以存放程式、一些原始資料和**;

i/o口:四個

8位並行

i/o口,既可用作輸入,也可用作輸出;

t/c:

兩個定時

/記數器,既可以工作在定時模式,也可以工作在記數模式;

五個中斷源的中斷控制系統

乙個全雙工uart

(通用非同步接收傳送器)的序列

i/o口,用於實現微控制器之間或微控制器與微機之間的序列通訊;    

​​​​​​        片內振盪器和時鐘產生電路,石英晶體和微調電容需要外接。最高振盪頻率取決於微控制器型號及效能。

電平:數位電路的兩種電平:0 1

ttl電平: 1——+5v 0——0v(用於微控制器)

rs232電平:1——+12v 0——-12v (用於計算機的串列埠)

所以計算機與微控制器通訊需要加電平轉換晶元

max232

​​​​​

​​​​​​

常用資料型別:

特殊資料型別:

常用標頭檔案:

通常有:

reg51.h reg52.h math.h   ctype.h   stdio.h  stdlib.h  absacc.h

reg51.h reg52.h(定義特殊功能暫存器和位暫存器);

math.h(定義常用數**算) 

常用位運算:

>>  <<         (位右移    位左移)

& |             (按位與    按位或)

^ ~             (按位異或  按位取反)​​​

51微控制器與C51

微控制器又稱單片微控制器,是在一塊晶元中整合了cpu 處理器 ram 資料儲存器 rom 程式儲存器 定時器 計數器和多種功能的i o 輸入 輸出 介面等一台計算機所需要的基本功能部件,從而可以完成複雜的運算 邏輯控制 通訊等功能。51微控制器是對所有相容intel 8031指令系統的微控制器的統稱...

C51 矩陣按鍵 個人筆記

每個按鍵一端和同行一端相連 jp4的高4位 另一端和同列一端相連 jp4的低4位 for int i 8 i 3 i include typedef unsigned int u16 typedef unsigned char u8 define delaytime 50000000 define ...

C51 獨立按鍵 個人筆記

獨立按鍵類似於乙個開關,按下時開關閉合 通過延時,濾掉抖動的部分 普中科技的開發板,獨立按鍵電路圖如下 因此判斷是否按下開關的方法是看引腳是否為低電平 按下則接地了 include typedef unsigned int u16 typedef unsigned char u8 define de...