娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年06月18日(星期三)

2021年06月18日 | 【51單片機】考試例程|匯編實現

發布者:SereneNature7 來源: eefocus關鍵字:51單片機  匯編實現 手機看文章 掃描二維碼
隨時隨地手機看文章

目錄

中斷3個程序

第一個程序

第二個程序

第三個程序

DA轉換

Triangle

Triangle2

矩形波

顯示/鍵盤:

數碼管的動態顯示(C語言實現):

矩陣鍵盤(C語言實現)

加法、乘法

第二個例程

例程

例程

中斷3個程序


第一個程序

ORG 0000H

RESET: AJMP MAIN

ORG 000BH

AJMP IT0P

MAIN: MOV SP, #60H;

MOV TMOD, #01;

ACALL PT0M0;

HRER: AJMP HERE

PT0M0: MOV  TL0, #0CH

MOV TH0, #0FEH

SETB ET0;

SETB EA;

SETB TR0;

RET

IT0P: MOV  TL0, #0CH

MOV TH0, #0FEH

CPL P1.0;

RETI;


第二個程序

ORG 0000H

RESET: AJMP MAIN

ORG 000BH

AJMP IT0P

ORG 0100H

MAIN: MOV SP, #60H

MOV B, 0AH

ACALL PT0M0

HERE: AJMP HERE

PT0M0: MOV TMOD, #01H

MOV TL0, #

MOV TH0, #

SETB ET0

SETB EA

SETB TR0

RET

IT0P: MOV TL0,# 

MOV TH0,# 

JNZ B, LOOP

RTURN: RETI


第三個程序

ORG 0000H

RESET: AJMP MAIN

ORG 000BH

AJMP IT0P

ORG 001BH

AJMP IT1P

ORG 1000H

MAIN: MOV SP, #60H

ACALL PT0M2

LOOP: MOV C, F0

JNC LOOP

HERE: AJMP HERE

PT0M0: MOV TMOD, #25H

MOV TL0, #FFH

MOV TH0, #FFH

SETB ET0

MOV TL1, #06H

MOV TH1, #06H

CLR F0

SETB EA

SETB TR0

RET

IT0P: CLR TR0

SETB F0

RETI

IT1P: CPL P1.0

RETI


DA轉換

Triangle

ORG 0100H

START: MOV R0, #0FEH

MOV A, #00H

LOOP: MOVX @R0, A

INC A

JNZ LOOP


Triangle2

ORG 0100H

START: MOV R0, #0FEH

MOV A, #00H

UP: MOVX @R0, A

INC A

JNZ UP

DOWN: DEC A

MOVX @R0, A

JNZ DOWN

AJMP UP


矩形波

ORG 0100H

START: MOV R0, #0FEH

MOV A, #data1

MOVX @R0, A

ACALL DELAY1 

MOV A, #data2

MOVX @R0, A

ACALL DELAY2


顯示/鍵盤:

數碼管的動態顯示(C語言實現):

#include

#define uchar unsigned char

#define uint unsigned int


#define DigW P1 //設置P1口為位選口(選擇第幾位的)

#define DigD P2 //P2為段選,(選擇數碼管的哪段亮起來的)

uchar show[] = {5, 2, 0, 1, 3, 1, 4};

uchar DigT[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 

                0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71};  //共陰極數碼管0~9,a-f段碼表

/**************************延時函數*************************/


void delay() {

    uint j;

    for (j = 0; j < 150; j++);

}


/**************************主函數*************************/

void main(void) {

    Dig_W = 0x00;//關數碼管

    Dig_D = 0x00;


    while (1) {

        uchar temp = 0x80;

        for (uchar i = 0; i < 7; i++) {

            Dig_W = tmep;

            Dig_D = DigT[show[i]+1];

            delay();

            temp = temp >> 1;

        }

    }

}


矩陣鍵盤(C語言實現)

在這里插入圖片描述

#include


#define uchar unsigned char

#define uint unsigned int


#define Dig_W  P1

#define Dig_D  P2

#define io_KEY    P3


uchar key_T[] = {0xee, 0xde, 0xbe, 0x7e,

                 0xed, 0xdd, 0xbd, 0x7d,

                 0xeb, 0xdb, 0xbb, 0x7b,

                 0xe7, 0xd7, 0xb7, 0x77};     //按鍵值


uchar dis_T[] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f,

                 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71};  //共陰極數碼管0~9,a-f段碼表

uchar zhi = 0;

/**************************延時函數*************************/

void d_ms()

{ uint j;

for(j=0;j<150;j++);

}

/**************************顯示函數*************************/

void display(uchar num) {

    uchar i, temp;

    temp = 0x80;

    Dig_W = temp;

    Dig_D = dis_T[num];

    temp = temp >> 1;

}


uint Scanner() {

    int 列 = 0, 行 = 0, 按鍵 = 0, a;

    io_KEY = 0xf0;             //P2口后4位置高電平前4位置低電平,當有按鍵按下時確定列數

    while (io_KEY == 0xf0);     //判斷P2口是否有信號輸入

    列 = io_KEY;         //保存列數


    delay();

    io_KEY = 0x0f;                 //P2口后4位置低電平前4位置高電平,當有按鍵按下時確定行數

    while (io_KEY == 0x0f);        //判斷P2口是否有信號輸入

    行 = io_KEY;         //保存行數

    按鍵 = 列 | 行;

    return 按鍵;

}


/**************************主函數*************************/

void main(void) {

    uint KeyV = 0;

    Dig_W = 0x00;//關數碼管

    Dig_D = 0x00;


    while (1) {

        KeyV = Scanner(); //得到按鍵值

        for (int i = 0; i < 16; i++)//判斷按鍵值

        {

            if (key_T[i] == KeyV) {

                zhi = i;

                break;

            }

        }

        display(zhi);

    }


加法、乘法

    MOV R0,#60H

    MOV R2,#10H

    CLR A

TU: MOV @R0,A

    INC R0

    INC A

    DJNZ R2,TU

    MOV R0, #60H

    MOV R1, #70H

    MOV R2, #10H

TT: MOV A,@R0

    MOV @R1,A

    INC R0

    INC R1

    DJNZ R2,TT

    RET

    END


第二個例程

     MOV 70H, #12H

     MOV 71H, #90H

     MOV 72H, #78H

     MOV 60H, #56H

     MOV 61H, #34H

     MOV 62H, #12H

     MOV R0,#70H

     MOV R1,#60H

     MOV R2,#03H

     CLR CY

LOOP:MOV A,@R0

     ADDC A,@R1

     DA A

     MOV @R1,A

     INC  R0

     INC  R1

     DJNZ R3,LOOP

     END


例程

        MOV 30H,#45H

LOOP: MOV A,30H

    SWAP A

ANL A,#0FH

MOV 31H,A

MOV A,30H

ANL A,#0FH

MOV 32H,A

END

MOV 32H,#98H

MOV 31H,#76H

MOV 30H,#54H

MOV R2,#04H

LOOP: CLR CY

MOV A,30H

RLC A

MOV 30H,A

MOV A,31H

RLC A

MOV 31H,A

MOV A,32H

RLC A

MOV 32H,A

DJNZ R2,LOOP

RET

END                                                                                   

例程

ORG 0000H

START: MOV R0,#60H

MOV DPTR,#QW1

MOV R5,#0

MOV R7,#10H

LOOP: MOV A,R5

MOVC A,@A+DPTR

MOV @R0,A

INC R0

INC R5

DJNZ R7,LOOP

LJMP QW2

QW1: DB 60H,61H,62H,63H,64H,65H,66H,67H

DB 68H,69H,6AH,6BH,6CH,6DH,6EH,6FH

QW2:MOV R0,#60H

MOV R1,#70H

MOV R5,#0FH


關鍵字:51單片機  匯編實現 引用地址:【51單片機】考試例程|匯編實現

上一篇:51單片機課程設計:基于51單片機的超聲波測距
下一篇:最后一頁

推薦閱讀

CES Asia 2018無疑是科技圈中最受關注的話題。在上海新國際博覽中心,聯想正式攜全品類智能產品亮相亞洲消費電子展。在此次展會上聯想共設置了智慧家庭、智慧出行、智慧辦公以及智慧娛樂四大互動體驗區。充分詮釋了聯想在智慧科技領域所取得的成就。在聯想智慧家庭板塊,聯想分別展示了智能管家、智能影音、智能家電、智能健康等不同的產品類別,這其中...
在華為受到打壓之后,蘋果的5G策略變得更為積極。根據天風國際證券分析師郭明錤的預估,蘋果可能最快在2022年推出自行設計的5G基頻晶片,預估5G版iPhone占明年下半年新款iPhone總出貨量約60%。 根據推測,蘋果與高通先前和解內容,包括高通釋放部分5G基帶芯片原始碼給蘋果,讓蘋果用于自行開發5G功率放大器(PA)或射頻(RF)元件。因為美國主流5G...
對二氧化碳 (CO2) 排放不斷上升的擔憂日益加劇,這刺激了全球對純電動汽車 (EV) 及混合電動汽車 (HEV) 的需求。此外,航空業也在經歷類似的發展,相關機構正在分析電動航空產品的成本及性能優勢。如果能夠讓航空旅行基礎設施的成本降低,就可以將航空旅行擴展到服務不完善的偏遠地區。 Ampaire(位于加州霍桑)始終致力于通過開發對環境無污染的、更...
在 iOS 15 中,蘋果對照片應用進行了一些受歡迎的改進,比如能夠查看照片的 EXIF 數據。這項功能是通過一個新的“信息”按鈕訪問的,該按鈕還會顯示所選照片的標題字段、照片拍攝的位置以及任何可用的查找信息。除了上述的功能外,如果你沒有用相機拍照,信息按鈕還會告訴你你的設備上的哪個應用保存了一張照片。例如,在上面的示例中,可以看到 Hom...

史海拾趣

問答坊 | AI 解惑

Σ-Δ模數轉換電路AD1555/AD1556的應用

豪華的單片機開發系統498元 可穩定視頻輸出的: S3C2410 ARM9開發板780元DSP5402學習開發板II200元 暑期大優惠:S3C44B0開發板(標準版)350元 單片機以太網開發板  180元 DSP5402學習開發板II200元 LABTOOL-48UXP &nb ...…

查看全部問答∨

MTS位移傳感器

MTS公司開發的R系列位移傳感器為模塊組裝式“智能型”位移傳感器。它提供高速、可靠和精確的數據處理和通訊。位置和速度輸出在傳感器電子頭內早就處理好,因此不必再通過界面放大和換算處理。直接輸出至控制器,從而減低整體電控成本。R-系列位移傳 ...…

查看全部問答∨

看過《杜拉拉升職記》的請進

最早是在網上看的《杜拉拉升職記1》,因為不愿意充錢而沒看完。不久前朋友又送了本《杜拉拉升職記2》,還沒看完,感覺上跟其他職場小說沒有太大不同,就是純粹編一個故事把想說的道理講出來。不知道做技術的人看這本小說的多嗎?或者說男生看杜拉拉 ...…

查看全部問答∨

就中國目前市場,百萬高清基本可能嗎

所謂的百萬高清在目前行業市場上的應用占有率幾乎是呈現0.5:50的狀態。目前銷量最大的應該是紅外機---球機---普通槍機。 一個產品系列的推出或者所謂的引領行業市場變革,其成功與否最總要的一點就是市場占有率。 相對市場而言,百萬高清或網絡 ...…

查看全部問答∨

求創意

 雖然覺得這個一定很好玩,但是不知道有啥東西可以做做啊???求創意求創意呀,有好創意大家一起動動手,我也會參加滴。…

查看全部問答∨

關于LINUX 聲卡編程問題?

我現在正在編寫一個從linux聲卡獲取聲音的程序。 我將從/dev/dsp 讀取的數據存在test.wav 然后進行播放 但是播放出來的聲音好像不連續。 我懷疑是聲卡采集數據過快,read函數讀取較慢,導致聲卡的buffer被覆蓋了。 請問各位大俠:我怎么樣才能 ...…

查看全部問答∨

如何去掉開發板s3c2410的串口自動反饋信息?

如何去掉開發板s3c2410的串口自動反饋信息?比如說,把開發板和pc連在一起,打開pc上的串口軟件,再打開開發板上(wince5.0系統)的串口軟件就會在pc上串口軟件上收到一些信息,每當板子接收到數據時,pc上的串口軟件就會收到類似 \"+SL GETSTATUS ...…

查看全部問答∨

用multisim仿真運放積分電路的一點問題

本帖最后由 dontium 于 2015-1-23 13:36 編輯 用軟件仿真了幾個簡單的積分電路,可是結果輸出波形出現直流分量,不知為何,感覺輸出應該也是關于Y軸對稱的呀。 圖中紅色為信號源,橙色為輸出信號。 本人在模擬方面算是新手吧,還望大家指教。 ...…

查看全部問答∨

給喜歡的論壇小小建議

我希望能創建:(1)電子產業企業版面可以展現目前的前沿科技(2)每個小欄目如單片機欄目,可以再細分下,1)單片機資料區2)單片機競賽區 3)單片機應用區---(3)搭建一個人才展現區,供企業與個人互選,為高校、專業技術人才為人生的道路提供一 ...…

查看全部問答∨

LPC系列芯片的99封裝,原理圖

各位大俠,請問下LPC系列ARM芯片的的原理圖,封裝,在protel99中找不到啊?怎么添加啊?需要自己畫馬?有的分享下啊!謝謝了!…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 花莲市| 康乐县| 洪泽县| 蒲江县| 武定县| 潢川县| 芒康县| 芷江| 泾川县| 泌阳县| 灵武市| 博爱县| 新闻| 陇西县| 怀集县| 齐河县| 罗城| 峨眉山市| 应城市| 屯门区| 淳化县| 玛多县| 康定县| 象州县| 防城港市| 山西省| 阿拉尔市| 松原市| 孝昌县| 营山县| 普洱| 陆川县| 四子王旗| 罗源县| 平遥县| 江北区| 盖州市| 阳新县| 裕民县| 清涧县| 且末县|