1.定義的變量不要太多。低128位為用戶定義變量的存放區(qū)域(默認(rèn)時(shí)),也可以把變量放在高128位,但容易出錯,盡量少放,最好不放。通過*.M51可以查看內(nèi)存變量的存放,最好不要超過110個(gè)字節(jié),否則程序無法運(yùn)行或出錯。
Step 1:Keil軟件的安裝1.選中文件夾中的C51V900安裝程序并打開,如圖:2.在安裝對話框里一直選擇Next,直到Finish完成Keil的安裝。Step 2: 安裝USB轉(zhuǎn)串口線的驅(qū)動程序的安裝1. 選中并打開文件夾中的HL-340安裝程序2
軟件:Easy 51Pro v2.0;工具:1.5V電源;2.Easy ISP下載線(制作過程參見《自制Easy ISP下載線》一文;3.51單片機(jī)最小實(shí)驗(yàn)板(帶光柱),制作過程參見《自制51單片機(jī)最小系統(tǒng)板》一文;4..Hex文件,生成過程參見《Keil Uv2
一.51的存儲器從功能上來說可以分為程序存儲器和數(shù)據(jù)存儲器,至于到底能擴(kuò)展多少存儲空間,要看你擴(kuò)展的是哪一類存儲器。訪問存儲空間時(shí),需要用到兩個(gè)指針變量,為DPTR和PC。其中pc為程序計(jì)數(shù)器,指向下一條需要執(zhí)行
51單片機(jī)常用匯編語言助記符英文全稱 (1)數(shù)據(jù)傳送類指令(7種助記符) MOV(英文為Move):對內(nèi)部數(shù)據(jù)寄存器RAM和特殊功能寄存器SFR的數(shù)據(jù)進(jìn)行傳送; MOVC(Move Code)讀取程序存儲器數(shù)據(jù)表格的數(shù)據(jù)傳送; MOVX
51單片機(jī)外部引腳英文全稱縮寫 英文解釋 中文解釋RXD (10--P3.0) Receive Data 串口接收端TXD (11--P3.1) Transmit Data 串口發(fā)送端PSEN (29)progammer saving enable 外部
單片機(jī)的累加器A與片外RAM之間的數(shù)據(jù)傳遞類指令MOVX A,@RiMOVX @Ri,AMOVX A,@DPTRMOVX @DPTR,A說明:1)在51系列單片機(jī)中,與外部存儲器RAM打交道的只能是A累加器。所有需要傳送入外部RAM的數(shù)據(jù)必需要通過A送去,而所
51單片機(jī)bit、sbin、sfr、sfr_16區(qū)別分析1.bit和sbit都是C51擴(kuò)展的變量類型。bit和int char之類的差不多,只不過char=8位, bit=1位而已。都是變量,編譯器在編譯過程中分配地址。除非你指定,否則這個(gè)地址是隨機(jī)的。
在51單片機(jī)中,有些存儲區(qū)可以位尋址也可以字節(jié)尋址的,那么比如01H這個(gè)地址是表示位還是字節(jié)的 ?怎么區(qū)分地址是位地址還是字節(jié)地址的 ?網(wǎng)友(三塊石頭):在位指令中的地址就是位地址,在字節(jié)操作指令中的地址就是字
51單片機(jī)匯編延時(shí)程序算法詳解將以12MHZ晶振為例,詳細(xì)講解MCS-51單片機(jī)中匯編程序延時(shí)的精確算法。指令周期、機(jī)器周期與時(shí)鐘周期指令周期:CPU執(zhí)行一條指令所需要的時(shí)間稱為指令周期,它是以機(jī)器周期為單位的,指令
C程序中可使用不同類型的變量來進(jìn)行延時(shí)設(shè)計(jì)。經(jīng)實(shí)驗(yàn)測試,使用unsigned char類型具有比unsigned int更優(yōu)化的代碼,在使用時(shí)應(yīng)該使用unsigned char作為延時(shí)變量。 以某晶振為12MHz的單片機(jī)為例,晶振為12MHz即一個(gè)機(jī)
一、時(shí)序:單片機(jī)時(shí)序是指單片機(jī)執(zhí)行指令時(shí)應(yīng)發(fā)出的控制信號的時(shí)間序列。這些控制信號在時(shí)間上的相互關(guān)系就是CPU的時(shí)序。它是一系列具有時(shí)間順序的脈沖信號。CPU發(fā)出的時(shí)序有兩類:一類用于片內(nèi)各功能部件的控制,它
一.KEIL軟件的使用。二.燒寫軟件的使用。三.Proteus軟件的使用。四.Protel 99 se使用:在畫PCB圖排版時(shí)要注意以下幾點(diǎn):電源/地線粗細(xì):30mil;信號/控制線粗細(xì):15mil;電源/地線過孔:hole size:30mil;diameter:32
看一個(gè)人,我們一般會看他的長相。同樣,電子元件也要看長相,或者說是形壯,只是說法不一樣,我們把它們的長相稱為“封裝”。1.單片機(jī)的封裝:單片機(jī)的封裝大概的可以分為:DIP(直插封裝)、PLCC(貼片,引
1.單片機(jī)最小系統(tǒng)的概念:能使單片機(jī)正常工作的最小硬件單元電路,就叫單片機(jī)最小系統(tǒng)。2.單片機(jī)最小系統(tǒng)的組成:(1)復(fù)位電路:t=RC1(t≥10ms);(2)時(shí)鐘電路:C2=C3=(30±10)pF(一般是20~30pF);(3)存儲器訪問
51單片機(jī)時(shí)序及延時(shí)分析計(jì)算機(jī)工作時(shí),是在統(tǒng)一的時(shí)鐘脈沖控制下一拍一拍地進(jìn)行的。這個(gè)脈沖是由單片機(jī)控制器中的時(shí)序電路發(fā)出的。單片機(jī)的時(shí)序就是CPU在執(zhí)行指令時(shí)所需控制信號的時(shí)間順序,為了保證各部件間的同步工
基于單片機(jī)的定時(shí)器電路原理圖如下所示: 我們學(xué)單片機(jī)是首先學(xué)的就是 led 閃爍,那是用延時(shí)程序做的,現(xiàn)在回想起來,這樣做不很恰當(dāng),為什么呢?我們的主程序做了燈的閃爍,就不能再干其它的事了,難道單片機(jī)只能這
之前發(fā)過一篇博文《MCU-51串口通信程序》,程序挺好用的,之后一直把串口當(dāng)做測試用途,像正在調(diào)試USB,用的是CH372,PC通過CH372(USB)發(fā)一個(gè)字符到單片機(jī),單片機(jī)再通過串口回傳這個(gè)字符,從而驗(yàn)證CH372是否收到字符
想問一下:單片機(jī)串口在接收的時(shí)候是怎么接收的?如上位機(jī)一次發(fā)送一個(gè)字符串11223344,通過串口助手下發(fā)給單片機(jī)。用下面的程序 /******************************************************************/ /* 串口中
51單片機(jī)的引腳功能:AT89S52的引腳功能介紹: 電源引腳:(40腳)電源正極VCC;(20腳)電源負(fù)極GND。復(fù)位引腳:(9腳)復(fù)位引腳RST。時(shí)鐘信號輸入輸出引腳:(19腳)XTAL1;(18腳)XTAL2;外部ROM的讀選通引腳:(