单片机实验复习_第1页
单片机实验复习_第2页
单片机实验复习_第3页
单片机实验复习_第4页
单片机实验复习_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机实验复习单片机实验复习实验1 P1口实验实验要求:1.P1口做输出口,接八只发光二极管,编写程序,使其循环点亮。2.P1口低四位接四只发光二极管L1-L4, P1口高四位接开关K1-K4,编写程序,将开关的状态在发光二极管上显示出来。硬件连接:P1口分别接8个发光二极管程序:ORG 0000HORG 0000HSTART: START: MOV MOV A,#01HA,#01HLOOP: LOOP: MOV MOV P1,AP1,A MOV R1,# MOV R1,#1010DEL1DEL1: MOV R2,#200: MOV R2,#200DEL2: MOV R3,#126DEL2:

2、MOV R3,#126DEL3: DJNZ R3,DEL3DEL3: DJNZ R3,DEL3 DJNZ DJNZ R2,DEL2R2,DEL2 DJNZ DJNZ R1,DEL1R1,DEL1 RL A RL A LJMP LOOPLJMP LOOP END END 延时0.1s程序硬件连接:P1口的P1.0P1.3接L1-L4, P1口的P1.4P1.7接K1-K4程序:ORG 0000HSTART: MOV A,P1 SWAP A ORL A,#0F0H MOV P1,A MOV R0,#200 DJNZ R0,$ LJMP START END 思考题:修改程序,使发光二极管闪亮移位方向

3、改变ORG 0000HORG 0000HSTART: MOV A,#01HSTART: MOV A,#01HLOOP: MOV P1,ALOOP: MOV P1,A MOV R1,#10 MOV R1,#10DEL1: MOV R2,#200DEL1: MOV R2,#200DEL2: MOV R3,#126DEL2: MOV R3,#126DEL3: DJNZ R3,DEL3DEL3: DJNZ R3,DEL3 DJNZ R2,DEL2 DJNZ R2,DEL2 DJNZ R1,DEL1 DJNZ R1,DEL1 RR RR A A LJMP LOOP LJMP LOOP END END 实

4、验二 外部中断实验实验要求:实验要求:P1P1口做输出口,接八只发光二极管,编写程序,口做输出口,接八只发光二极管,编写程序,使其循环点亮。以单脉冲输出端做为中断申请,当第使其循环点亮。以单脉冲输出端做为中断申请,当第一次产生外部中断时,使发光二极管全亮,延时一次产生外部中断时,使发光二极管全亮,延时1 1秒后秒后返回中断之前的状态;当第二次产生外部中断时,使返回中断之前的状态;当第二次产生外部中断时,使发光二极管全灭,延时发光二极管全灭,延时1 1秒后返回中断之前的状态;以秒后返回中断之前的状态;以后如上述一直循环下去后如上述一直循环下去 硬件连接:硬件连接:P1.0P1.0P1.7P1.7

5、分别接发光二极管分别接发光二极管L1L1L8L8,INT0INT0接单脉冲输出端接单脉冲输出端程序:程序:ORG ORG 0000H0000HLJMP STARTLJMP STARTORG ORG 0003H0003HLJMP PINT0LJMP PINT0STARTSTART: SETB EX0: SETB EX0SETB IT0SETB IT0SETB EASETB EAMOV A,#01HMOV A,#01HMOV R4,#00HMOV R4,#00HLOOPLOOP: MOV P1,A: MOV P1,ALCALL M1SLCALL M1SRL ARL ASJMP LOOPSJMP L

6、OOPPINT0PINT0: PUSH ACC: PUSH ACCPUSH PSWPUSH PSWMOV A,P1MOV A,P1PUSH ACCPUSH ACCCJNE R4,#00H,N01CJNE R4,#00H,N01INC R4INC R4MOV P1,#0FFHMOV P1,#0FFHDLAY:LCALL DLAY:LCALL M2SM2SPOP ACCPOP ACCPOP PSWPOP PSWPOP ACCPOP ACCRETIRETI N01: MOV R4,#00H N01: MOV R4,#00HMOV P1,#00HMOV P1,#00HSJMP DLAYSJMP DLA

7、YM1S: MOV R1,#10M1S: MOV R1,#10DEL1: MOV R2,#200DEL1: MOV R2,#200DEL2: MOV R3,#126DEL2: MOV R3,#126DEL3: DJNZ R3,DEL3DEL3: DJNZ R3,DEL3 DJNZ DJNZ R2,DEL2R2,DEL2 DJNZ DJNZ R1,DEL1 R1,DEL1 RET RETM2S: MOV R5,#10M2S: MOV R5,#10DEI1: MOV R6,#200DEI1: MOV R6,#200DEII: MOV R7,#126DEII: MOV R7,#126DEI3: DE

8、I3: DJNZ DJNZ R7,DEI3R7,DEI3 DJNZ DJNZ R6,DEI2R6,DEI2 DJNZ DJNZ R5,DEI1R5,DEI1 RET RET END END 思考题:思考题:修改修改程序,外部中断产生时,使发程序,外部中断产生时,使发光二极管闪亮移位方向改变光二极管闪亮移位方向改变ORG 0000HLJMP STARTORG 0003HLJMP PINT0START: SETB EX0SETB IT0SETB EAMOV A,#01HMOV R4,#00HLOOP: MOV P1,A LCALL M1S CJNE R4,#00H,L1 RL A SJMP LOO

9、PL1: RR A SJMP LOOPPINT0: PUSH ACCPUSH PSWMOV A,P1PUSH ACCCJNE R4,#00H,N01INC R4NN:POP ACCPOP PSWPOP ACCRETIN01: MOV R4,#00HSJMP NN实验三 定时器实验实验要求:实验要求:编写程序模拟一时序控制装置。开机后编写程序模拟一时序控制装置。开机后第一秒钟第一秒钟L1L1、L3L3亮,第二秒钟亮,第二秒钟L2L2、L4L4亮,第三秒钟亮,第三秒钟L5L5、L7L7亮,第四秒钟亮,第四秒钟L6L6、L8L8亮,第五秒钟亮,第五秒钟L1L1、L3L3、L5L5、L7L7亮,第六秒

10、钟亮,第六秒钟L2L2、L4L4、L6L6、L8L8亮,第七秒钟亮,第七秒钟全亮,第八秒钟全灭,以后又从头开始,一直循环全亮,第八秒钟全灭,以后又从头开始,一直循环下去。下去。 硬件连接: 8031的P1.0P1.7分别接发光二极管L1L8程序: ORG ORG 0000H0000HSTARTSTART:ORL ORL TMOD,#10HTMOD,#10H MOV MOV TH1,#38HTH1,#38H MOV MOV TL1,#00HTL1,#00H MOV MOV R2R2,#20,#20 SETB SETB TR1TR1LOOP: LOOP: MOV MOV DPTR,#TABDPTR

11、,#TAB MOV MOV R7,#08HR7,#08H WAIT: JNB TF1,$ WAIT: JNB TF1,$ MOV MOV TH1,#38HTH1,#38H MOV TL1,#00H MOV TL1,#00H CLR TF1 CLR TF1 DJNZ DJNZ R2,WAITR2,WAIT MOV DPTR, #TAB MOV DPTR, #TAB MOV R2, MOV R2, #20#20 CLR CLR A A MOVC MOVC A, A+DPTRA, A+DPTR INC INC DPTRDPTR MOV MOV P1,AP1,A DJNZ R7,WAIT DJNZ R

12、7,WAIT SJMP LOOP SJMP LOOP TAB: TAB: DB DB 05H,0AH,50H,0A0H,55H,0AAH,0FFH,00H05H,0AH,50H,0A0H,55H,0AAH,0FFH,00H END END思考题:思考题:单片机定时器单片机定时器T1T1工作在计数器方式,工作在计数器方式,编程实现四位二进制计数器,将计数值在发光二编程实现四位二进制计数器,将计数值在发光二极管上显示出来。极管上显示出来。硬件连接:T1(P3.5)接单脉冲;P1.0-P1.3接L0-L3程序:ORG 0000HORL TMOD ,#50HCLR AMOV TL1,#00HLOOP:

13、MOV A,TL1 MOV P1,A SJMP LOOP实验4 串行口实验实验要求:实验要求:利用利用80318031串行口,和并行输出串行移位串行口,和并行输出串行移位寄存器寄存器74LS164,74LS164,扩展扩展I/OI/O口,在数码显示器上循环显口,在数码显示器上循环显示示0909这这1010个数字个数字硬件连接: 8031的TXD端接74LS164的SCLK端, RXD端接74LS164的SIN端。74LS164的QH-QA分别接数码显示的a-h,数码显示的LD0接高电平(+5V ),LD1-LD5接低电平(GND)。(外驱方式) ORG 0000H ORG 0000HSTART

14、START:MOV MOV R1,#00HR1,#00H MOV SCON MOV SCON,#00H,#00H LOOP: MOV DPTR,#SEG LOOP: MOV DPTR,#SEG MOV MOV A,R1A,R1 MOVC MOVC A,A+DPTRA,A+DPTR MOV MOV SBUF,ASBUF,A JNB JNB TI,$TI,$ CLR CLR TITI LCALL LCALL M1SM1S INC R1 INC R1 CJNE CJNE R1,#R1,#0AH,LOOP0AH,LOOP MOV MOV R1,#00HR1,#00H SJMP SJMP LOOPLOO

15、P TAB: DB 3FH,06H,5BH,4FH,66H TAB: DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH DB 6DH,7DH,07H,7FH,6FHEND END 思考题:修改程序及硬件连线,使数码管显示数字0-FF硬件连接:8031的TXD端接74LS164的SCLK端, RXD端接74LS164的SIN端。74LS164的QH-QA分别接数码显示的a-h,数码显示的LD0接P1.0,LD1接P1.1(外驱方式)ORG 0000HORG 0000HLJMP STARTLJMP STARTORG 000BHORG 000BHLJMP I

16、NT0LJMP INT0MOV R0,#00HMOV R0,#00HMOV R1,#00HMOV R1,#00HMOV DPTR,#TABMOV DPTR,#TABMOV SCON,#00HMOV SCON,#00HMOV TMOD,#01HMOV TMOD,#01HMOV TL0,#0B0HMOV TL0,#0B0HMOV TH0,#3CHMOV TH0,#3CHMOV R2,#20MOV R2,#20LOOP:MOV A,R0LOOP:MOV A,R0MOVC A,A+DPTRMOVC A,A+DPTRSETB P1.0SETB P1.0CLR P1.1CLR P1.1MOV SBUF,AMOV SBUF,AJNB TI,$JNB TI,$LCALL M2USLCALL M2USMOV A,R1MOV A,R1MOVC A,A+DPTRMOVC A,A+DPTRCLR CLR P1.0P1.0SETB P1.1SETB

温馨提示

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

评论

0/150

提交评论