51單片機(jī)是對(duì)兼容英特爾8051指令系統(tǒng)的單片機(jī)的統(tǒng)稱。51單片機(jī)廣泛應(yīng)用于家用電器、汽車、工業(yè)測(cè)控、通信設(shè)備中。因?yàn)?1單片機(jī)的指令系統(tǒng)、內(nèi)部結(jié)構(gòu)相對(duì)簡(jiǎn)單,所以國(guó)內(nèi)許多高校用其進(jìn)行單片機(jī)入門教學(xué)。
【零基礎(chǔ)】徹底搞懂51單片機(jī)各種型號(hào)(ATMEL系列)
51單片機(jī)交通燈(十字路口演示)
51單片機(jī)編程軟件keil4的安裝過程
接觸過STC89,90,12,15系列,接觸過SMT32F103,接觸過TI TIVA cortex m4,接觸過Mbed OS,接觸過TI CC23530,CC2540的來怒答一波。
總結(jié)一下最近學(xué)的東西,這兩天學(xué)的東西,rfid門卡系統(tǒng)終于弄出來來了,這個(gè)程序算現(xiàn)在寫過的比較滿意的程序,大家可以參考參考
#include#include#define GPIO_LED P2//外部中斷的IOsbit K3=P3^2;sbit K4=P3^3;void IntConfiguration();void Delay(unsigned int n);unsigned char KeyValue=0;void main(void){GPIO_LED=0Xfe;IntConfiguration();
在“51操作系統(tǒng)學(xué)習(xí)筆記(一)”里,已經(jīng)掌握了并行多任務(wù)的實(shí)現(xiàn),和利用修改sp內(nèi)容,子程序結(jié)束調(diào)用ret來實(shí)現(xiàn)程序跳轉(zhuǎn)。但程序沒有涉及中斷,任務(wù)中有中斷,程序會(huì)失去控制。這一單元,要學(xué)習(xí)帶中斷問題的多任務(wù)操作系
地址總線是單向的,用于傳送地址信息。地址總線的寬度為16位,因此基外部存儲(chǔ)器直接尋址64K??偩€寬度為16位,“位”不是bit或者byte,總線的位寬指的是總線能同時(shí)傳送的二進(jìn)制數(shù)據(jù)的位數(shù),或數(shù)據(jù)總線的位數(shù)。一般情
/這個(gè)程序已經(jīng)調(diào)試過了//下面調(diào)用實(shí)例////////////////////////////////////LCD1602讀寫頭文件//四線驅(qū)動(dòng)方式//////////////////////////////////#include#include "LCD1602.h"/*-----------管腳定義在液晶頭文件中-
80C51在電源重置后(Power On Reset)所執(zhí)行的第一個(gè)程序模塊并不是使用者的主程序main(),而是一個(gè)隱藏在KEIL-C51標(biāo)準(zhǔn)鏈接庫(kù)中稱為startup.a51的程序模塊。startup.a51的主要工作是把包含idata、xdata、pdata在內(nèi)的
分別安裝51和ARM的KEIL,他們?cè)诓煌奈募A,為的是提取C51文件夾。那么問題來了,是不是可以把他們安裝在同一個(gè)文件夾下,理論上行得通,沒試過。其實(shí)很簡(jiǎn)單的,下面介紹步驟:一、先將KEIL C51安裝目錄下的名字為
串行口工作之前首先應(yīng)對(duì)其進(jìn)行初始化,主要是設(shè)置產(chǎn)生波特率的定時(shí)器1,、串行口控制和中斷控制。具體步驟如下:1.確定T1的工作方式(編程TMOD寄存器);2.計(jì)算T1的初值,裝載TH1,TL1;3.啟動(dòng)T1(編程TCON中的TR1位)
//給出的電路如下圖所示://要求://1.在 K2 或 K3 的中斷服務(wù)期間,K1 的中斷請(qǐng)求仍能被服務(wù);//2.當(dāng) K2 與 K3 同時(shí)按下時(shí),K2 優(yōu)先被服務(wù),K3 在 K2 服務(wù)結(jié)束后才能被服
單片機(jī)自身的?RAM?存儲(chǔ)空間和引腳數(shù)目往往有些不足,當(dāng)需要在外部拓展不太多的時(shí)候,8155?芯片就是首選了。一片?8155,可以提供?256?字節(jié)的?RAM,3?個(gè)并行?IO?接口和一個(gè)?14?位的
buf1 equ 30hbuf2 equ 31hbuf_b1 bit 00hbuf_b2 bit 01horg 0000hajmpstartorg0030hstart:;mov buf1,#0ffhmov buf2,#0ffhmov a,#00hclr buf_b1;clr buf_b2;mov r2,#08h;循環(huán)八次。loop:mov a,buf1;mov c,buf_b1;rlc
利用?51?單片機(jī)構(gòu)成計(jì)數(shù)器,計(jì)數(shù)的上限,做的大一些,也不難,幾千幾萬都可以。下面的電路,小了一點(diǎn),是個(gè)兩路兩位的計(jì)數(shù)器。用來記錄乒乓球比賽,還算可以,用于籃球比賽,分?jǐn)?shù)超過?99,這個(gè)電路就不夠用了
51 單片機(jī)有四個(gè) 8 位的并行接口。因?yàn)閮?nèi)部結(jié)構(gòu)的特點(diǎn),這些接口,在輸出 0、1 的時(shí)候,能力是不一樣的。輸出 0 的時(shí)候,能力較強(qiáng),可以允許灌入十多毫安的電流,能夠直接驅(qū)動(dòng) LED 發(fā)光。但是,這
前言:串口通訊對(duì)于所有的嵌入式工程師十分常見,對(duì)于一個(gè)與外界交互的系統(tǒng)必須依賴一些手段,比如串口、USB、紅外、GPRS之類的數(shù)據(jù)通訊傳輸方式。而串口作為一種廉價(jià)的短距離可靠的通訊方式得到了廣泛應(yīng)用。廢話少說
;有個(gè)題目,要求記錄按下的鍵的編號(hào)。;使用器件:;51單片機(jī),8個(gè)編號(hào)為“1~8”的數(shù)字鍵,1個(gè)功能鍵,1個(gè)數(shù)碼管,其他晶振電阻電容。;實(shí)現(xiàn)功能:;按下功能鍵后,10s內(nèi),檢測(cè)被按下的數(shù)字鍵,;10s