实验一清零程序_第1页
实验一清零程序_第2页
实验一清零程序_第3页
实验一清零程序_第4页
实验一清零程序_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、实验一清零程序一、实验目得:掌握汇编语言设计与调试方法,熟悉键盘操作。二、实验内容:把2000H20FFH 得内容清零。三、实验程序框图四、实验步骤 : 用连续或单步方式运行程序 , 检查 2 020 中执行程序前后得内容变化。五、思考:假使把 1000 10FFH 中得内容改成 , 如何修改程序 , 请分别用连续与单步方式运行程序来完成校验证六、程序清单( ) 基本程序 ( 文件名 SW、 ASM)R0000HLJMP S 01O G 0640HSE01: MO R0,#00H ;( 00H)送 R0,R 为计数器MOV DPTR, 0 H ;( 0H) 送DPTRL O1: LR A; 累

2、加器 A清零OVX DPTR,A ; 存储空间内容清零INC DPTR ; DPTR 加1I C R;R0 加 1JNE 0,#F H, OO1 ; 若R0不等于0, 则跳转至L 1继续循环OOP:S MP LOPEN七、思考 : 假使把 1 010FFH 中得内容改成 F程序如下 :ORG 0000LJMP E0ORG 0640E0 : M V , #00 ;( H)送 R0,R0 为计数器MO DPTR, 10 0H ; (20 0H) 送 PTOO : MOV A,#FF; 累加器置 FFM V DP, A ; 存储空间内容置N PTR;DPTR 加 1FINC R0 ;R0加 1CJ

3、E R ,#FFH, LOO1 ; 若 0不等于0,则跳转至OO1 继续循环L OP: SJMPOPEN现象:运行第一条程序可以发现000H FH 中得内容变成F,运行第二条程序 000H1 F 中得内容改成 00、而其它单元得内容不变.心得 : 该实验得内容比较简单.实验二 3、 口输入, P1口输出一、实验目得 : 掌握 P3 口、 P 口简单使用。二、实验内容 : P 、 3 口输入一脉冲 , 口按 16 进制加一方式点亮发光二极管。三、实验步骤P3、3 用导线连至 K1 开关 , 1、 P、7 导线连至 1L8,K1拨动一次,L1L8 发光二极管按 16 进制方式加一点亮。快捷连线说明

4、 :P3 、3K1P1、0P1、7L1L8(发光二极管 )四、思考 :修改程序,使发光二极管左移方式点亮。五、程序清单( 1) 基本程序 ( 文件名 HW01AS)OR 00 0JMP 100ORG 0810HJ1 0: VA,# HJ 0: JBP、 3, 101MOV R2, 1 HLCALL DELJ 3、 ,J 010 : P3、 ,J102M V R2,#10HLC L DELYJNB P3、 3, 102IN USCCCP AMOV P1,AOP ACCAJMP J101DE:PUSH 02HD L2: PUSH 02HD L3: PUSH 02HDEL4: DJ ZR2, DEL

5、POP 0 HDJNZ 2,DEL3P P02DJ Z 2,DELPOP 02H JN R2, DELY RETND九,改变延时常数,使发光二极管闪亮时间改变。修改程序 , 使发光二极管闪亮移位方向改变得程序:O G 00 0HJMP J1 0ORG 0 10HJ1 0: V A, 09HJ101: JB P3、 , 101M V R2,# 0H LL DELJB P3 、 ,J1 1J102: NB P3、 3,J102MOV R2, 10 LL DE YJNBP、 3,J102D C PU A PL AM V P ,P PA CA M J10 E: SH 0 H EL2: U H 02H

6、DEL3: P S 0 HD L4: DJ Z R2,D 4 POP 0 HDJNZ R2, E 3 POP 0 HDJNZ R2, DELP P 02 JNZ R, DERETE D实验现象 : 当执行第一个程序时K1 开关向下拨动一次时A 中得内容从 0 依次加 ,P1 口得发光二极管也依次发光并向右移.当执行第二个程序时K1 开关向下拨动一次时A 中得内容从依次减1,P1 口得发光二极管也依次发光并向左移。心得:该实验运用了累加器A 并不断加、 还有该程序连续两次判断P3、3 口就是否为高电平在执行下一条语句与连续两次判断P、 3 口就是否为低电平在执行下一条语句得原因就是为了消除开关得

7、抖动.实验三中断基础实验一、实验目得: 掌握 CS1 单片机中断原理以及编程使用方法;理解下降沿中断与低电平中断得区别。二、实验预备知识MS51 单片机有个由 / N0、 INT1 引脚输入得外部中断源。触发外部中断有两种方式,即下降沿引起中断或低电平引起中断. 当编程 CO 中得 I i(i=1 或 , 下同)为 1 时 , 则引起触发得方式为边沿触发方式 , 反之为低电平触发方式。每个中断源得中断请求能否得到响应要受两级“开关 得控制 , 即一个总“开关” EA 与 EX 得控制 , 只有当 E 为 1,且对应得分“开关” 也为 1 时,相应中断源得中断请求才能被响应。外部中断 0、外部中

8、断 1 对应有 2 个固定得中断服务程序入口地址 00 H、0013H.响应中断后中断申请标志IEi由硬件自动清零三、实验内容编写主程序 , 读取 K1 状态 , 当其与地端闭合时( P、 3 为低电平)初始化为低电平触发,反之 , 初始化为下降沿触发 , 且发光二极管灭 ; 编写中断服务程序,使图中得发光管闪烁 5 次, 间隔 250ms,即中断服务程序得执行时间为 2、 秒 , 退出中断程序时 , 使发光管灭。六、实验步骤把“总线插孔”框中得、P1、 3、 P、分别连 L1、K、“单脉冲与时钟”得“”孔 .快捷连线说明 : 1、2L1,P1、3 1,P3、2七、思考 :1、要 LED 亮

9、次, 程序应如何改动 ?2、若改为外部中断 1 来实现以上实验 , 如何修改实验得硬件与软件?、电平触发在输入信号后, 灯闪得次数受谁得控制 ?八、程序清单(1 )基本程序 ( 文件名 int01 kASM) G0000HJMP INORG 03H ;外中断 0入口地址L MPINT 0ORG 0660MAIN: JB P1 、 3, MA N1 ; 判断就是电平触发还就是沿触发lr it0 ;P 、 3=0 低电平触发l MP AIN2MAIN1:SE B it0 ;中断初始化 , 1、 =1下降沿边缘触发 I 2: ORL IE, 8 HORL I ,#02HlJMP M ININT R0

10、: LR E ;中断处理程序SET 、CALL DELYLR P1、 2CALL DLYETBP、 2L ALLDELYC R P、 2LCALLDLYSET P 、 2LC LLDELYCLR P、 2LCAL DELSETB ARETD LY: MOV R6, 00H ; 延时E Y: MOV R, #1 ELY2: DJNZ 7,DE Y2 JNZ R , ELY1REEND实验现象 :外部如果有中断得话 ,L D 灯闪烁三次 ,中间间隔 250s 否则程序一直在等待中断源。若改为外部中断来实现以上实验,如何修改实验得硬件与软件?如果改为外部中断 1 来实现以上实验,硬件方面单脉冲时钟接

11、 P3、3,即外部中断入口 ,而在软件方面,把 IE与 IP 设置为 R IE,#84O IP, #04H 即可 .电平触发在输入信号后 ,灯闪得次数受谁得控制 ?灯闪烁得次数受子程序中、2 高电平得次数得控制 .心得 :了解中断与定时计数器得使用。还有老师给我们得那个程序有错误。应把D LY: MOV R ,#0 H ; 延时D L 1: MOV R ,#00H 改为DELY: MOV, #200 ;延时DELY1:MOV R, #125H实验四定时 / 计数器基础实验一、 实验目得 : 掌握 MS- 单片机内部定时 / 计数器得程序设计与调试方法。二、实验预备知识MCS 1 单片机有两个

12、16 位得定时计数器 T0与T1, 它们都有定时与对外部事件进行计数得功能, 可用于定时控制、对外部事件检测与计数等场合.计数与定时实质上都就是对脉冲信号进行计数, 只不过脉冲源不同而已。当工作在定时方式时 , 计数脉冲来自单片机得内部, 即振荡器信号 12分频后作计数脉冲 , 每个机器周期得时间使计数器加1, 由于计数脉冲得频率就是固定得(即每个脉冲为1个机器周期得时间 ), 故可通过设定计数值来实现定时功能 ;当工作在计数方式时,计数脉冲来自单片机得引脚, 每当引脚上出现一个脉冲时 , 计数器加 1,从而实现计数功能。可以通过编程来指定定时/ 计数器得功能,以及它得工作方式。中断申请标志

13、TF, 在中断响应后有硬件中断清零 , 查询方式时必须由软件清零 .三、实验内容利用定时器 1,通过对外部脉冲得计数, 利用查询方式 , 实现在 P、 0引脚上产生输出信号 .四、实验步骤把 P3、 0 分别连 K1、L。快捷连线说明 :P3 、5K1、 L1 五、思考 :1、开关来回拨 4 次才取反,程序应如何修改 ?2、采用中断方式,该如何设计程序?八、程序清单基本程序(文件名 TIME01k、ASM)RG 0000HLJM D OR 660H: V T OD,# 0H;T1 计数,工作方式2MOV T 1,#0FEH; 赋初值MOV T 1, 0FEH ETB TR1 ; 启动E: JBC F1 ,R P ; 查询计数溢出AJMP DELE :C L P1 、;取反 MP DEND实验现象 :每按一次开关, L灯变化一次。思考修改 :、开关来回拨 4次才取反 ,程序应如何修改?答:把初值设置为 FB 即可 ,即为把MO T1,#0FE O T1,#0FEH

温馨提示

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

评论

0/150

提交评论