單片機(jī)匯編語言編程1.編寫程序,用位處理指令實(shí)現(xiàn)“P1.4=P1.0∨(P1.1∧P1.2)∨P1.3”的邏輯功能。MOV C,P1.1ANL C,P1.2ORL C,P1.0ORL C,P1.3MOV P1.3,C 2.編寫程序,若累加器A的內(nèi)容分別滿足下列條件,則程序轉(zhuǎn)到LABLE存儲(chǔ)單元。設(shè)A中存放的的無符號(hào)數(shù)。(1)A≥10; (2)A>[詳細(xì)]
1基本原則質(zhì)量是關(guān)鍵。沒有人會(huì)對(duì)很差的工作感到滿足。當(dāng)完成高質(zhì)量的工作時(shí),你會(huì)為此而感到驕傲。不管你是否知道,你都會(huì)因?yàn)槟愕母哔|(zhì)量工作而得到信譽(yù)。因此,要想為自己所做的事感到驕傲,就需要建立個(gè)人標(biāo)準(zhǔn),并為達(dá)到這一標(biāo)準(zhǔn)而努力奮斗。在達(dá)到這些標(biāo)準(zhǔn)時(shí),再提高標(biāo)準(zhǔn)并繼續(xù)努力。挑戰(zhàn)自己去完成更優(yōu)良[詳細(xì)]
指針的指針一個(gè)指針變量?jī)?nèi)部可以存儲(chǔ)一個(gè)值,這個(gè)值是另外一個(gè)對(duì)象的地址,所以我們說一個(gè)指針變量可以指向一個(gè)普通變量,同樣這個(gè)指針變量也有一個(gè)地址,也就是 說有一個(gè)東西可以指向這個(gè)指針變量,然后再通過這個(gè)指針變量指向這個(gè)對(duì)象。那么如何來指向這個(gè)指針變量呢?由于指針變量本身已經(jīng)是一個(gè)指針了(右值[詳細(xì)]
我們知道,51單片機(jī)有幾個(gè)不同的中斷源。對(duì)于一個(gè)系統(tǒng)的設(shè)計(jì),通常在初始化程序里面需要定義各個(gè)中斷等比如:TMOD = 0x21; // T1 mode 2 T0,mode 1 //GATE C/T M1 M0 GATE C/T M1 M0TL1 = 0xfd; // 0xfa=4800 bps 0xfd=9600 bpsTH1 = 0xfd;TH0 = -(10000/256);TL0 = -(10000%256);PCON = 0; //波特率不[詳細(xì)]
MCS-51單片機(jī)的中斷響應(yīng)延遲時(shí)間,取決于其它中斷服務(wù)程序是否在進(jìn)行,或取決于正在執(zhí)行的是什么樣的指令。單中斷系統(tǒng)中的中斷響應(yīng)時(shí)間為3~8個(gè)機(jī)器周期[1]。無論是哪一種原因引起的誤差,在精確定時(shí)的應(yīng)用場(chǎng)合,必須考慮它們的影響,以確保精確的定時(shí)控制。根據(jù)定時(shí)中斷的不同應(yīng)用情況,應(yīng)選擇不同的精確定時(shí)編[詳細(xì)]
淺談單片機(jī)程序設(shè)計(jì)中的“分層思想”隨便寫下的一點(diǎn)東西,本來打算去發(fā)表,不過想想還是算了,不是什么重要的東西,不過這個(gè)東西確實(shí)很有用。文章爛的去組織和修改了,隨便看看吧。分層的思想,并不是什么神秘的東西,事實(shí)上很多做項(xiàng)目的工程師本身自己也會(huì)在用?戳瞬簧偬佣及l(fā)現(xiàn)沒有提及這個(gè)東[詳細(xì)]
1.1 了解單片機(jī)的能力【規(guī)則1】設(shè)計(jì)滿足要求的最精簡(jiǎn)的系統(tǒng)。正確估計(jì)單片機(jī)的能力,知道單片機(jī)能做什么,最大程度的挖掘單片機(jī)的潛力對(duì)一個(gè)單片機(jī)系統(tǒng)設(shè)計(jì)者來說是至關(guān)重要的。我們應(yīng)該有這樣一個(gè)認(rèn)識(shí),即單片機(jī)的處理能力是非常強(qiáng)大的。早期的PC機(jī),其CPU(8086)處理能力和8051 相當(dāng),卻能處理相當(dāng)復(fù)雜的任務(wù)[詳細(xì)]
淺談單片機(jī)程序設(shè)計(jì)中的“分層思想”隨便寫下的一點(diǎn)東西,本來打算去發(fā)表,不過想想還是算了,不是什么重要的東西,不過這個(gè)東西確實(shí)很有用。文章爛的去組織和修改了,隨便看看吧。分層的思想,并不是什么神秘的東西,事實(shí)上很多做項(xiàng)目的工程師本身自己也會(huì)在用?戳瞬簧偬佣及l(fā)現(xiàn)沒有提及這個(gè)東[詳細(xì)]
編寫高效簡(jiǎn)潔的C語言代碼,是許多軟件工程師追求的目標(biāo)。本文就工作中的一些體會(huì)和經(jīng)驗(yàn)做相關(guān)的闡述,不對(duì)的地方請(qǐng)各位指教。第1招:以空間換時(shí)間計(jì)算機(jī)程序中最大的矛盾是空間和時(shí)間的矛盾,那么,從這個(gè)角度出發(fā)逆向思維來考慮程序的效率問題,我們就有了解決問題的第1招--以空間換時(shí)間。例如:字符串的賦[詳細(xì)]
C51函數(shù)定義的一般形式是什么?如何定義中斷處理程序?如何選擇工作寄存器組?答:返回類型 函數(shù)名(形參表) [函數(shù)模式] [reentrant] [interrupt m] [using n]{局部變量定義執(zhí)行語句}[interrupt m]字段中的m定義中斷處理程序的中斷號(hào)[using n]字段中的n選擇工作寄存器組 [詳細(xì)]
在C51中,怎樣嵌入?yún)R編語言程序?怎樣進(jìn)行處理實(shí)現(xiàn)混合編程?答:其方法是用編譯控制指令“#pragma src”、“#pragma asm”和“#pragma endasm”實(shí)現(xiàn)。編譯控制命令“#pragma src”是控制編譯器將C源文件編譯成匯編文件,“#pragma src”要放在文件的開始;“#pragma asm”和“#pragma endasm”指示匯編語言程序的開[詳細(xì)]
/* 名稱:?jiǎn)沃粩?shù)碼管循環(huán)顯示 0~9說明:主程序中的循環(huán)語句反復(fù)將 0~9 的段碼送至 P0 口,使數(shù)字 0~9 循環(huán)顯示*/#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned in[詳細(xì)]
1.interrupt 用于中斷函數(shù)。定義如下:語法: interrupt void 函數(shù)名()或者interrupt[中斷向量]void 函數(shù)名()參數(shù):中斷函數(shù)沒有參數(shù)。中斷函數(shù)需要指定中斷向量。返回:中斷函數(shù)一般是void,沒有返回。說明:interrupt關(guān)鍵字聲明了在處理器發(fā)生中斷時(shí)調(diào)用;函數(shù)的參數(shù)必須為空2.monitor 使函數(shù)進(jìn)入原型[詳細(xì)]
/* 名稱:K1-K4 控制 LED 移位說明:按下 K1 時(shí),P0 口 LED 上移一位; #FormatImgID_0# */按下 K2 時(shí),P0 口 LED 下移一位;按下 K3 時(shí),P2 口 LED 上移一位;按下 K4&nb[詳細(xì)]
/* 名稱:K1-K4 分組控制 LED*/說明:每次按下 K1 時(shí)遞增點(diǎn)亮一只 LED,全亮?xí)r再次按下則再次循環(huán)開始, K2 按下后點(diǎn)亮上面 4 只 LED,K3 按下后點(diǎn)亮下面 4 只 LED,K4 按下后關(guān)閉所有&nb[詳細(xì)]
/* 名稱:4X4 矩陣鍵盤控制條形 LED 顯示說明:運(yùn)行本例時(shí),按下 的 按 鍵 值 越 大 點(diǎn) 亮 的LED 越多。*/#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint&[詳細(xì)]
淺談單片機(jī)程序設(shè)計(jì)中的“分層思想”,并不是什么神秘的東西,事實(shí)上很多做項(xiàng)目的工程師本身自己也會(huì)在用?戳瞬簧偬佣及l(fā)現(xiàn)沒有提及這個(gè)東西,然而分層結(jié)構(gòu)確是很有用的東西,參透后會(huì)有一種恍然大悟的感覺。如果說我不懂LCD怎么驅(qū)動(dòng),那好辦,看一下datasheet,參考一下別人的程序,很快就可以做[詳細(xì)]
/* 名稱:開關(guān)控制 LED說明:開關(guān) S1 和 S2 分別控制 LED1 和 LED2。*/#include<reg51.h>sbit S1=P1^0; sbit S2=P1^1; sbit LED1=P0^0;sbit LED2=P0^1;//主程序void main(){while(1){LED1=S1; &[詳細(xì)]
掃碼關(guān)注我們
0755-82591179
郵箱:ivy@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A09
Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved. 粵ICP備14043402號(hào)-4