久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1926|回復(fù): 0
收起左側(cè)

Data moving的單片機小程序與英文說明

[復(fù)制鏈接]
ID:435608 發(fā)表于 2018-12-1 13:06 | 顯示全部樓層 |閱讀模式


Instructions for the experiment on data moving

  • Experiment Objectives

The main objective of in-class lab 2 is to achieve data moving on the appropriate hardware and software development platform, with the specific objective as follow:

  •    Be able to use the different addressing mode, including immediate, register, direct, indirect, register indexed etc., to accomplish the required tasks.
  • Main Experiment Apparatus
  • Software platform:

This experiment could be implemented by using simulation software Keil μvision and burning software PZISP which are stored in the optical accompanied withmicrocontroller development toolkit.

  • Hardware platform:
  •    PRECHIN microcontroller development toolkit as shown below, including the main board (HC6800EM3-V3.0) and other accessories:

  •    Seven-segment display (SSD)

The SSD used in the experimental toolkit adopts common anode configuration with the circuit shown below.

  • Experiment Tasks and Requirements

Each student should complete the following task independently in class:

  •    Write a program to display your own student matriculation number on the seven-segment display (SSD) sequentially.

Reference steps:

  •    Connect the SSD (JP3) with port 0 (P0) with wires as shown in the following figure

  •    Create a project in Keil uvision IDE
  •    Add the assembly code “DataMoving.asm” into the project
  •    Write the program in the section shown in the following figure

  •    Store your student matriculation number in RAM address starting from 40H using immediate addressing mode.
  •    Copy each digit of the matriculation number stored in RAM using register indirect addressing mode to register A.
  •    Fetch the corresponding hexadecimal encoding stored in ROM using register indexed addressing mode and store it in register A.
  •    Copy the fetched hexadecimal encoding to port 0 (P0).
  •    After copying a number to P0, add an instruction “AJMP DELAY” below to pause for a moment so that we can check the result on SSD clearly.
  • Grading
  • Performance in-class (70%);
  • Lab report (30 %);



單片機源程序如下:
  1.         ORG         0000H            ;程序從此地址開始運行
  2.         LJMP         MAIN            ;跳轉(zhuǎn)到 MAIN 程序處

  3.         ORG         030H            ;MAIN 從030H處開始
  4. MAIN:
  5. ;*************Add your code below*************************************
  6.         MOV                40H,#02H
  7.         MOV                41H,#00H
  8.         MOV                42H,#01H
  9.         MOV                43H,#06H
  10.         MOV                44H,#01H
  11.         MOV                45H,#04H
  12.         MOV                46H,#01H
  13.         MOV                47H,#04H
  14.         MOV                48H,#01H
  15.         MOV                49H,#01H
  16.         MOV                4AH,#02H
  17.         MOV                4BH,#02H
  18.         MOV                4CH,#02H        ;在40H-4CH里面存入2016141411222學(xué)號
  19.         MOV                DPTR,#TAB
  20.         MOV                R0,#40H                ;R0=40H
  21.         MOV                A,@R0                ;A=02H
  22.         MOVC        A,@A+DPTR        ;A=0A4H
  23.         MOV                P0,A                ;2
  24.         INC                R0                        ;R0=41H
  25.         LCALL        DELAY                ;延時
  26.         MOV                A,@R0                ;A=00H
  27.         MOVC        A,@A+DPTR        ;A=0C0H
  28.         MOV                P0,A                ;0
  29.         INC                R0                        ;R0=42H
  30.         LCALL        DELAY                                                         
  31.         MOV                A,@R0                ;A=01H
  32.         MOVC        A,@A+DPTR        ;A=0F9H
  33.         MOV                P0,A                ;1
  34.         INC                R0                        ;R0=43H
  35.         LCALL        DELAY
  36.         MOV                A,@R0                ;A=06H
  37.         MOVC        A,@A+DPTR        ;A=82H
  38.         MOV                P0,A                ;6
  39.         INC                R0                        ;R0=44H
  40.         LCALL        DELAY
  41.         MOV                A,@R0                ;A=01H
  42.         MOVC        A,@A+DPTR        ;A=0F9H
  43.         MOV                P0,A                ;1
  44.         INC                R0                        ;R0=45H
  45.         LCALL        DELAY
  46.         MOV                A,@R0                ;A=04H
  47.         MOVC        A,@A+DPTR        ;A=99H
  48.         MOV                P0,A                ;4
  49.         INC                R0                        ;R0=46H
  50.         LCALL        DELAY
  51.         MOV                A,@R0                ;A=01H
  52.         MOVC        A,@A+DPTR        ;A=0F9H
  53.         MOV                P0,A                ;1
  54.         INC                R0                        ;R0=47H
  55.         LCALL        DELAY               
  56.         MOV                A,@R0                ;A=04H
  57.         MOVC        A,@A+DPTR        ;A=99H
  58.         MOV                P0,A                ;4
  59.         INC                R0                        ;R0=48H
  60.         LCALL        DELAY
  61.         MOV                A,@R0                ;A=01H
  62.         MOVC        A,@A+DPTR        ;A=0F9H
  63.         MOV                P0,A                ;1
  64.         INC                R0                        ;R0=49H
  65.         LCALL        DELAY
  66.         MOV                A,@R0                ;A=01H
  67.         MOVC        A,@A+DPTR        ;A=0F9H
  68.         MOV                P0,A                ;1
  69.         INC                R0                        ;R0=4AH
  70.         LCALL        DELAY
  71.         MOV                A,@R0                ;A=02H
  72.         MOVC        A,@A+DPTR        ;A=0A4H
  73.         MOV                P0,A                ;2
  74.         INC                R0                        ;R0=4BH
  75.         LCALL        DELAY
  76.         MOV                A,@R0                ;A=02H
  77.         MOVC        A,@A+DPTR        ;A=0A4H
  78.         MOV                P0,A                ;2
  79.         INC                R0                        ;R0=4CH
  80.         LCALL        DELAY
  81.         MOV                A,@R0                ;A=02H
  82.         MOVC        A,@A+DPTR        ;A=0A4H
  83.         MOV                P0,A                ;2
  84.         LCALL        DELAY        
  85. ;*********************************************************************
  86.         AJMP         MAIN        ;跳轉(zhuǎn)到主程序處

  87. DELAY:        
  88.         MOV         R5,#04H           ;將立即數(shù)傳給寄存器R5
  89. F3:        
  90.         MOV         R6,#0FFH
  91. F2:        
  92.         MOV         R7,#0FFH
  93. F1:        
  94.         DJNZ         R7,F1               ;若為0程序向下執(zhí)行,若不為0程序跳轉(zhuǎn)到
  95.         DJNZ         R6,F2
  96.         DJNZ         R5,F3
  97.         RET

  98. ;七段數(shù)碼顯管顯示數(shù)字編碼(對應(yīng)0~F)
  99. ;TAB: DB 3Fh,06h,5Bh,4Fh,66h,6Dh,7Dh,07h,7Fh,6Fh,77h,7Ch,39h,5Eh,79h,71h                 ;共陰極七段數(shù)碼顯管
  100. TAB: DB 0C0h,0F9h,0A4h,0B0h,99h,92h,82h,0F8h,80h,90h,88h,83h,0C6h,0A1h,86h,8Eh         ;共陽極七段數(shù)碼顯管
  101.         END
復(fù)制代碼


0.png

所有資料51hei提供下載:
Lab 2.rar (1.88 MB, 下載次數(shù): 4)


評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 成人性视频免费网站 | 成人国产精品久久久 | 网站国产 | 国产日韩欧美精品一区二区 | 成人在线免费观看 | 狠狠涩| 久草在线在线精品观看 | 亚洲精品美女在线观看 | 中文字幕不卡在线88 | 成人在线视频免费看 | 亚洲精品国产综合区久久久久久久 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 五月婷婷在线播放 | 你懂的av| 一级在线 | 国产精品久久久久久网站 | 麻豆一区二区三区 | 欧美精品三区 | 色片在线观看 | 久久999 | 国产午夜精品一区二区三区嫩草 | 在线免费观看黄a | 精品欧美在线观看 | 欧美一区二区三区在线观看视频 | 久久在线免费 | 中文字幕二区 | 欧美久久久久久 | 91精品国产91久久久久久最新 | va在线 | 日日天天 | 精品视频999 | 91精品国产一区二区三区 | 日韩中文字幕在线视频 | 精品自拍视频在线观看 | 国产婷婷色综合av蜜臀av | 成人片免费看 | 特级生活片 | 中文字幕亚洲一区二区三区 | 成人在线免费观看 | 狠狠婷婷综合久久久久久妖精 | 韩国av影院|