80C51汇编语言编程实验报告,80C51单片机-实验报告.doc

80C51单片机-实验报告

班级 姓名 学号 单片机实验报告

实验一 CPU片内(外)清零

1.CPU片内RAM清零一、实验目的:掌握MCS-51汇编语言的设计,了解单片机的寻址方式以及调试方法。 二、实验内容:把单片机片内的30H~7FH单元清零。 三、实验框图:

四、实验步骤:用连续或者单步的方式运行程序,检查30H-7FH执行前后的内容变化。 五、参考实验程序:程序名称:PNQL.ASMORG 0000HJMP MAINORG 0030HMAIN:MOV R0,#30H ;30H送R0寄存器CLR1: MOV A,#00H ;00送累加器AMOV @R0,A ;00 送到30H-7FH单元INC R0 ;R0加1CJNE R0,#7FH,CLR1 ;不到7F字节再清WAIT: LJMP WAITEND六、实验思考: 如果把30H-7FH的内容改为99H,如何修改程序。

2.CPU 片外RAM清零一、实验目的:掌握MCS-51汇编语言的设计,了解单片机的寻址方式以及调试方法。二、实验内容: 把外部扩展的RAM的0000H-00FFH单元内容清零。 三、实验框图:

四、实验步骤: 用连续或者单步的方式运行程序,检查0000H-00FFH执行前后的内容变化。 五、参考实验程序:程序名称:PWQL.ASMORG 0000HMAIN: MOV SP,#60H MOV DPTR,#0000H ;0000H送DPTR寄存器 MOV R6,#0FFH ;FFH送R6寄存器(计数)CLR1: MOV A,#00H ;00送累加器A MOVX @DPTR,A ;00 送到0000H-00FFH单元 INC DPTR ;DPTR+1 DJNZ R6,CLR1 ;不到FF个字节再清WAIT: SJMP WAITEND六、实验思考:把1-10先对应存入片内0030H起始的单元内,然后再从片内取出,对应存入片外7FFFH起始的单元中去。

实验二 P1口亮灯实验

一、实验目的:学习MCS-51单片机P1口的使用方法 二、实验内容:P1口做输出,接8个发光管,编写程序,使得8个二极管循环点亮。三、实验线路:

四、实验步骤:P1口做I/O口,用连线把P1.0~P1.7分别接到电平显示检测口的1~8端。五、参考实验程序:程序名称:P1LDSY.ASMORG 0000HTIMER0 EQU 30HTIMER1 EQU 31HMAIN: PUSH ACC MOV A,#80H MOV R0,#08H ;循环8次 MOV P1,#00H LOOP: MOV P1,A ACALL DELAY1s RR A DJNZ R0,LOOP MOV P1,#0FFH ACALL DELAY1s MOV P1,#00H ACALL DELAY1s MOV P1,#0FFH ACALL DELAY1s POP ACC AJMP MAIN 延时子程序DELAY: ;延时1ms PUSH TIMER0 PUSH TIMER1DELAY1: MOV TIMER0,#230 ;循环一次需要4个机器周期,时间为4*1uSDELAY2: NOP ; 1个周期 NOP ; 1个周期 DJNZ TIMER0,DELAY2 ; 2个周期 DJNZ TIMER1,DELAY1 POP TIMER1 POP TIMER0 RETDELAY1S: NOP

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值