51單片機(jī)是對兼容英特爾8051指令系統(tǒng)的單片機(jī)的統(tǒng)稱。51單片機(jī)廣泛應(yīng)用于家用電器、汽車、工業(yè)測控、通信設(shè)備中。因?yàn)?1單片機(jī)的指令系統(tǒng)、內(nèi)部結(jié)構(gòu)相對簡單,所以國內(nèi)許多高校用其進(jìn)行單片機(jī)入門教學(xué)。
【零基礎(chǔ)】徹底搞懂51單片機(jī)各種型號(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)終于弄出來來了,這個程序算現(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ù)中有中斷,程序會失去控制。這一單元,要學(xué)習(xí)帶中斷問題的多任務(wù)操作系
地址總線是單向的,用于傳送地址信息。地址總線的寬度為16位,因此基外部存儲器直接尋址64K??偩€寬度為16位,“位”不是bit或者byte,總線的位寬指的是總線能同時傳送的二進(jìn)制數(shù)據(jù)的位數(shù),或數(shù)據(jù)總線的位數(shù)。一般情
/這個程序已經(jīng)調(diào)試過了//下面調(diào)用實(shí)例////////////////////////////////////LCD1602讀寫頭文件//四線驅(qū)動方式//////////////////////////////////#include#include "LCD1602.h"/*-----------管腳定義在液晶頭文件中-
80C51在電源重置后(Power On Reset)所執(zhí)行的第一個程序模塊并不是使用者的主程序main(),而是一個隱藏在KEIL-C51標(biāo)準(zhǔn)鏈接庫中稱為startup.a51的程序模塊。startup.a51的主要工作是把包含idata、xdata、pdata在內(nèi)的
分別安裝51和ARM的KEIL,他們在不同的文件夾,為的是提取C51文件夾。那么問題來了,是不是可以把他們安裝在同一個文件夾下,理論上行得通,沒試過。其實(shí)很簡單的,下面介紹步驟:一、先將KEIL C51安裝目錄下的名字為
串行口工作之前首先應(yīng)對其進(jìn)行初始化,主要是設(shè)置產(chǎn)生波特率的定時器1,、串行口控制和中斷控制。具體步驟如下:1.確定T1的工作方式(編程TMOD寄存器);2.計(jì)算T1的初值,裝載TH1,TL1;3.啟動T1(編程TCON中的TR1位)
//給出的電路如下圖所示://要求://1.在 K2 或 K3 的中斷服務(wù)期間,K1 的中斷請求仍能被服務(wù);//2.當(dāng) K2 與 K3 同時按下時,K2 優(yōu)先被服務(wù),K3 在 K2 服務(wù)結(jié)束后才能被服
單片機(jī)自身的?RAM?存儲空間和引腳數(shù)目往往有些不足,當(dāng)需要在外部拓展不太多的時候,8155?芯片就是首選了。一片?8155,可以提供?256?字節(jié)的?RAM,3?個并行?IO?接口和一個?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),是個兩路兩位的計(jì)數(shù)器。用來記錄乒乓球比賽,還算可以,用于籃球比賽,分?jǐn)?shù)超過?99,這個電路就不夠用了
51 單片機(jī)有四個 8 位的并行接口。因?yàn)閮?nèi)部結(jié)構(gòu)的特點(diǎn),這些接口,在輸出 0、1 的時候,能力是不一樣的。輸出 0 的時候,能力較強(qiáng),可以允許灌入十多毫安的電流,能夠直接驅(qū)動 LED 發(fā)光。但是,這
前言:串口通訊對于所有的嵌入式工程師十分常見,對于一個與外界交互的系統(tǒng)必須依賴一些手段,比如串口、USB、紅外、GPRS之類的數(shù)據(jù)通訊傳輸方式。而串口作為一種廉價(jià)的短距離可靠的通訊方式得到了廣泛應(yīng)用。廢話少說
;有個題目,要求記錄按下的鍵的編號。;使用器件:;51單片機(jī),8個編號為“1~8”的數(shù)字鍵,1個功能鍵,1個數(shù)碼管,其他晶振電阻電容。;實(shí)現(xiàn)功能:;按下功能鍵后,10s內(nèi),檢測被按下的數(shù)字鍵,;10s