微型计算机接口技术程序及注解实例_第1页
微型计算机接口技术程序及注解实例_第2页
微型计算机接口技术程序及注解实例_第3页
微型计算机接口技术程序及注解实例_第4页
微型计算机接口技术程序及注解实例_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验考查内容1、广告灯实验中,演示一个亮灯(其它灯灭)左循环闪亮,和右循环闪亮;调 快速度;1至2个电路或程序的提问;ORG 0000Hstart:mov r0,#8 mov a,#0feh setB cLOOP:MOV P 1,ALCALL DELAYRLC ADJNZ R0,LO OPMOV R0,#8LOOP 1:MOV P 1,ALCALL DELAYRRC ADJNZ R0,LO OP1LJMP STARTDELAY:MOV R5,#20D1:MOV R6,#20D2:MOV R7,#248DJNZ R7,$DJNZ R6,D2定义当前位置为 0000H;传送通用寄存器0,立即数8;

2、传送 寄存器A,立即数0feh;位-置1进位标志;传送接口 1,A;长调用DELAY,;带进位循环左移;减一不为0转移;传送通用寄存器;传送接口 1,A;长调用DELAY,带进位循环右移寄存器A,;减一不为0转移 通用寄存器0,LOOP1;长转移到START,传送通用寄存器5,立即数20 传送 通用寄存器6,立即数207,立即数2487,$6,D2/累加位,寄存器A,通用寄存器0,LOOP0,立即数8DJNZ R5,D1RET ;END;END传送通用寄存器减一不为减一不为减一不为子程序返回0转移0转移0转移通用寄存器通用寄存器通用寄存器5,D12、广告灯实验中, 慢速度;1至2个电路或程序的

3、提问;ORG 0000H;定义当前位置为 0000H传送传送演示一个灭灯(其它灯亮)左循环闪亮,和右循环闪亮;调startmov r0,#8 mov a,#00h setB c通用寄存器0,立即数8 寄存器A,立即数OOhLOOP:MOV P 1,ALCALL DELAYRLC ADJNZ R0,LO OPMOV R0,#8LOOP 1:MOV P 1,ALCALL DELAYRRC ADJNZ R0,LO OP1位-置1进位标志/累加位,传送接口 1,A 长调用DELAY,带进位循环左移减一不为0转移传送通用寄存器传送接口 1,A长调用DELAY,带进位循环右移寄存器A,通用寄存器0,LOO

4、P0,立即数8寄存器A,LJMP STARTDELAY:MOV R5,#20减一不为0转移 通用寄存器0,LOOP1 长转移到START, 传送通用寄存器5,立即数20D1:MOV R6,#20D2:MOV R7,#248DJNZ R7,$传送通用寄存器减一不为0转移传送 通用寄存器6,立即数207,立即数248通用寄存器7,$DJNZ R6,D2DJNZ R5,D1减一不为减一不为0转移0转移通用寄存器通用寄存器6,D25,D1RET子程序返回END;END3、定时器实验中, 改变一次状态;ORG 0000H;AJMP STARTORG 001BH调快或调慢定时器的速度;演示0.5秒改变一次

5、状态;2秒1个提问;定义当前位置为 0000H绝对转移START定义当前位置为 001BHAJMP INT T1ORG 0100H绝对转移INT_T1,定义当前位置为 0100Hstart: mov SP ,#60Hmov TMOD,#10Hmov TL1,#0B0Hmov TH1,#3CHmov R0,#00Hmov R1,#20SETB TR1传送SP,立即数60H传送TMOD,立即数10H传送TL1,立即数0B0H传送TH1,立即数3CH传送通用寄存器0,立即数00H传送通用寄存器1,立即数20位-置1 TR1位-置1 ET1SETB EA;位-置1 EASJMP $;短转移到到本行_T

6、1:;P USH ACC;入栈ACC,P USH PSW;入栈PSWP USH DPL;入栈DPLP USH DPH;入栈DPHCLR TR1;清 0 TR1,MOV TL1,#0B0H;传送TL1,立即数0B0HMOV TH1,#3CH;传送TH1,立即数3CHSETB TR1;位-置1 TR1,DJNZ R1,EXIT;减一不为0转移通用寄存器1,EXITMOV R1,#20;传送通用寄存器1,立即数20MOV DP TR,#TABLE;传送DPTR,立即数TABLEMOV A,R0;传送寄存器A,R0MOVCA, A+DPTR;程序存储器-读寄存器A,A+DPTRMOV P 1,A;传送

7、接口 1,AINC R0;加1通用寄存器0MOV A,R0;传送寄存器A,通用寄存器0ANL A,#0FH;逻辑-与寄存器A,立即数0FHMOV R0,A;传送通用寄存器0,寄存器ASETB ET1INT指向的单元的内容EXIT: POP DPH;POP DPL;岀栈DPLPOP PSW;岀栈PSWPOP ACC;岀栈ACCRETI;中断返回岀栈DPH,TABLE:DB 03H,0aH,50H,0a0H,55H,0aaH,0FFH,00h程序空间定义数据 03H,0aH,END;END0000 01010000 10100101 00001010 00000101 01011010 10101

8、111 11114、计时器(或计数器)实验中,操作演示计数过程; 问;second EQU 30H1至2个电路或程序的提ORG 0000HAJMP MAIN;SECOND定义当前位置为绝对转移MAIN定义为,30H0000HORG 001BH定义当前位置为 001BH,AJMP INTORG 0030H绝对转移INT定义当前位置为0030HMAIN:MOV SECOND,#00HMOV TMOD,#10H传送MOV TL1,#0B0H传送传送second立即数00HTMOD,立即数10HTL1,立即数0B0HMOV TH1,#3CHSETB EASETB ET1SETB TR1传送TH1,立即

9、数3CH位-置1 EA位-置1 ET1位-置1 TR1NEXT:MOV A,SECONDMOV B,#10;DIV AB; 传送寄存器A,SECOND传送B,立即数10无符号除法ABMOV DP TR,#TABLEMOVC A,A+D PTRCLR P2.1;MOV P0,ALCALL DELAYMOV P0,#0FFHSETB P 2.1传送DPTR,立即数TABLE程序存储器-读寄存器A,A+DPTRt向的单元的内容 清0接口 2第1位传送接口 0,A长调用DELAY,传送 接口 0,立即数0FFH位-置1接口 2第 1位MOV A,BMOVC A,A+D PTRCLR P 2.0MOV

10、P0,A传送寄存器A,B程序存储器-读寄存器A,A+DPTRt向的单元的内容 清0接口 2第0位传送接口 0,ALCALL DELAYMOV P0,#0FFH;SETB P 2.0;MOV A,SECONDCJNE A,#60,NEXT传送位-置1;传送IIINT:P USH ACCJP USH PSW;入栈PSWP USH DPL;入栈DPLP USH DPH;入栈DPHCLR TR1JMOV TL1,#0B0HJMOV TH1,#3CH;传送长调用DELAY,接口 0,立即数OFFH接口 2第0位寄存器A,SECOND比较-不等转移 寄存器A,立即数60,入栈ACC,清 0 TR1,传送T

11、L1,立即数0B0HTH1,立即数3CHINC R1;加1MOV A,R1ICJNE A,#20,CBAIINC SECONDJMOV R1,#00HJCBA:POP DPH;岀栈POP DPL;岀栈POP PSW;岀栈POP ACC;岀栈RETI;中断返回SETB TR1DPLPSWACCDELAY:MOV R7,#2D1:MOV R6,#20DJNZ R6,$DJNZ R7,D1RET ;传送通用寄存器7,立即数2传送通用寄存器6,立即数20减一不为0转移 通用寄存器6,$减一不为0转移 通用寄存器7,D1子程序返回TABLE:DB 03H,9FH,25H,0DH,99H,49H,41H,

12、1FH,01H,09H程序空间定义数据位-置1 TR1通用寄存器1传送寄存器A,R1比较-不等转移 寄存器A,立即数20,力 n 1 SECOND,传送 通用寄存器1,立即数00HDPH;COUNT 定义为,30H接口 3第7位; 传送COUNT立即数00H; 传送寄存器A,COUNT传送B,立即数10 无符号除法AB; 传送DP TR,立即数TABLE; 程序存储器-读 寄存器A,A+DPT指向的单元03H,9FH,END ;END计数器COUNT EQU 30HSP1 BIT P 3.7;SP1 BIT,ORG 0000H;定义当前位置为0000HAJMP MAIN ;绝对转移 MAINO

13、RG 0030H;定义当前位置为0030HMAIN: MOV COUNT,#00HNEXT: MOV A,COUNTMOV B,#10;DIV AB ;MOV DP TR,#TABLEMOVC A,A+D PTR的内容CLR P2.1;MOV P 0,A;LCALL DELAY MOV P0 ,#0FFH SETB P 2.1;MOV A,B ; MOVC A,A+D PTR 的内容CLR P 2.0;MOV P 0,A;LCALL DELAY MOV P0,#0FFH SETB P 2.0;JNB P 3.6,FEIWEI JB SP 1,NEXT ;WAIT:JNB SP 1,WAIT L

14、CALL DELAY1 INC COUNT ; MOV A,COUNT CJNE A,#100,NEXT AJMP MAINFEIWEI:AJ MP MAIN DELAY:MOV R7,#2 D1:MOV R6,#100 DJNZ R6,$;DJNZ R7,D1 RET清0接口 2第1位 传送接口 0,寄存器A长调用DELAY传送 接口 0,立即数0FFH位-置1接口 2第1位 传送寄存器A,B;程序存储器-读 寄存器A,A+DPT指向的单元清0接口 2第0位传送接口 0,寄存器A长调用DELAY传送 接口 0,立即数0FFH位-置1接口 2第0位位为0转移到 接口 3第6位,FEIWEI位-

15、为1转移到SP 1,NEXT位为0转移到SP 1,WAIT长调用DELAY1力卩1 COUNT传送寄存器A,COUNT;比较-不等转移 寄存器A,立即数100,绝对转移MAIN绝对转移MAIN传送通用寄存器7,立即数2传送 通用寄存器6,立即数100 减一不为0转移 通用寄存器6,到本行 减一不为0转移 通用寄存器7,D1子程序返回DELAY1:MOV R5,#20 D2:MOV R4,#248DJNZ R4,$;DJNZ R5,D1;RET传送 通用寄存器5,立即数20传送通用寄存器4,立即数248减一不为0转移 通用寄存器4,到本行减一不为0转移 通用寄存器5,D1子程序返回TABLE:D

16、B 03H,9FH,25H,0DH,99HDB 49H,41H,1FH,01H,09HEND ;END程序空间定义数据03H,9FH, 程序空间定义数据49H,41H,5、外中断实验演示,ORG 0000H;AJMP START ;ORG 0003H;AJMP INTTo;ORG 000BH;要求利用外部中断定义当前位置为绝对转移START定义当前位置为0003H绝对转移INTTo定义当前位置为000BH绝对转移TIMER01进行中断控制;1个提问;0000HAJMP TIMER0ORG 0030H;START:;MOV P2,#0FFHCLR P 2.0;MOV IE,#83H;MOV TM

17、OD,#01HMOV TL0,#0B0HMOV TH0,#3CHSETB IT0 ;setb tr0 ;MOV R0,#0;MOV R1,#20;MOV DP TR,#TABMOV A,R0 ;MOVC A,A+D PTR 容MOV P 0,A;AJMP $;INTTo:;MOV R0,#0;MOV A,R0 ;MOVC A,A+D PTR 容MOV P 0,ARETI ;TIMER0:;MOV TL0,#0B0HMOV TH0,#3CHDJNZ R1,EXITMOV R1,#20INC R0 ;定义当前位置为0030H传送 接口 2,立即数0FFH清0接口 2第0位传送IE,立即数83H;

18、传送TMOD立即数01H; 传送TL0,立即数0B0H; 传送TH0,立即数3CH位-置1 IT0位-置1 tr0传送通用寄存器0,立即数传送 通用寄存器1,立即数20; 传送DPTR,立即数TAB 寄存器A,通用寄存器0程序存储器-读 寄存器A,A+DPT指向的单元的内传送接口 0,寄存器A传送绝对转移到本行传送通用寄存器0,立即数 寄存器A,通用寄存器0程序存储器-读 寄存器A,A+DPT指向的单元的内传送传送 中断返回接口 0,寄存器ACJNE R0,#10H,T OP0MOV R0,#0;TOP0:;MOV A,R0 ;MOVC A,A+D PTR 容MOV P 0,A;EXIT:RE

19、TI ;传送TL0,立即数0B0H传送TH0,立即数3CH减一不为0转移通用寄存器1,EXIT传送 通用寄存器1,立即数20通用寄存器0;比较-不等转移 通用寄存器0,立即数10H,传送通用寄存器0,立即数传送寄存器A,通用寄存器0程序存储器-读 寄存器A,A+DPT指向的单元的内传送中断返回接口 0,寄存器ATAB:DB 03H,9FH,25H,0DHDB 99H,49H,41H,1FHDB 01H,09H,11H,0C1HDB 0E5H,85H,61H,71HEND ;END程序空间定义数据03H,9FH,程序空间定义数据99H,49H, 程序空间定义数据01H,09H, 程序空间定义数据

20、0E5H,85H,定义当前位置为0000H,:绝对转移START,定义当前位置为0030H,;清0接口 2第0位,;传送接口 0,立即数07H;长调用DELAY,;传送 接口 0,立即数0FFH;位-置1接口 2第 0位,:清0接口 2第1位,传送接口 0,立即数仆H 长调用DELAY传送 接口 0,立即数0FFH 位-置1接口 2第1位 清0接口 2第2位传送接口 0,立即数41H 长调用DELAY传送 接口 0,立即数0FFH 位-置1接口 2第2位 清0接口 2第3位传送 接口 0,立即数49H长调用DELAY传送 接口 0,立即数0FFH 位-置1接口 2第3位 清0接口 2第4位传送

21、 接口 0,立即数99H长调用DELAY传送 接口 0,立即数0FFH 位-置1接口 2第 4位 清0接口 2第5位传送 接口 0,立即数0DH长调用DELAY传送 接口 0,立即数0FFH 位-置1接口 2第5位 清0接口 2第6位传送 接口 0,立即数25H长调用DELAY传送 接口 0,立即数0FFH 位-置1接口 2第6位 清0接口 2第7位传送 接口 0,立即数9FH 长调用DELAY传送 接口 0,立即数0FFH 位-置1接口 2第7位6、动态扫描实验中,间隔显示0、2、4、6;间隔显示1、3、5、7; 1个提问ORG 0000HAJMP STARTORG 0030HSTART:C

22、LR P 2.0MOV P0,#07HLCALL DELAYMOV P0,#0FFHSETB P 2.0CLR P2.1MOV P0,#1FHLCALL DELAYMOV P0,#0FFHSETB P 2.1CLR P 2.2MOV P0,#41HLCALL DELAYMOV P0,#0FFHSETB P 2.2CLR P 2.3MOV P0,#49HLCALL DELAYMOV P0,#0FFHSETB P 2.3CLR P 2.4MOV P0,#99HLCALL DELAYMOV P0,#0FFHSETB P 2.4CLR P 2.5MOV P0,#0DHLCALL DELAYMOV P0

23、,#0FFHSETB P 2.5CLR P 2.6MOV P0,#25HLCALL DELAYMOV P0,#0FFHSETB P 2.6CLR P 2.7MOV P0,#9FHLCALL DELAYMOV P0,#0FFHSETB P 2.7AJMP STARTDELAY:MOV R7,#2D1:MOV R6,#10DJNZDJNZRETENDR6,$ R7,D1;绝对转移START; 传送通用寄存器7,立即数2; 传送通用寄存器6,立即数10 减一不为0转移 通用寄存器6,到本行;减一不为0转移 通用寄存器7,D1子程序返回;END7、教材第99页中动态扫描显示ABCDE ;动态扫描显示1

24、2345; 1个提问;MOV R1,#0fehNEXT:MOV A,R0 ;MOVC A,A+D PTR 指向的单元的内容MOV P 0,AMOV A,R1 ;MOV P 2,AACALL DELAYINC R0RL AMOV R1,A ;CJNE R1,#0DFH,NEXT 即数0DFH,SJMP TEST ; DELAY:MOV R6,#20 DL2:MOV R7,#7DH;DL1:N OP ;NOP ;DJNZ R7,DL1DJNZ R6,DL2RET ;传送 通用寄存器1,立即数Ofeh传送 寄存器A,通用寄存器0;程序存储器-读 寄存器A,A+DPTR;传送接口 0,A传送寄存器A,通用寄存器1;传送接口 2,A;绝对调用DELAY,;加1通用寄存器0,;循环左移寄存器A,传送 通用寄存器1,寄存器A;比较-不等转移 通用寄存器1,立短转移到TEST;传送 通用寄存器6,立即数20传送 通用寄存器7,立即数7DH空操作空操作;减一不为0转移 通用寄存器7,DL1;减一不为0转移 通用寄存器6,DL2子程序返回TAB1:db 49H,99H,0DH, 25H, 9FH 9FH,25H,0DH,99H,49H 03H

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论