实验一 Keil软件使用
一、实验目的
1、熟悉Keil软件的工作界面及其基本使用方法; 2、初步掌握程序的调试方法,能够查询指令的执行效果;
3、熟悉汇编语言程序和C语言程序的编译方法,能够生成目标代码HEX文档。
二、实验仪器
1、PC机; 2、Keil软件。
三、实验内容
1、熟悉Keil C51软件界面及使用。 2、简单程序及汇编指令调试,编译。 (1) 传送指令
设置内部RAM的值,(30H)=40H, (40H)=10H,单步执行下列程序,检查结果。
MOV R0,#30H MOV A,@R0 MOV R1, A MOV B, @R1
执行后:(R0)= ,(R1)= ,(A)= ,(B)= ,(30H)= ,(40H)= 。 (2) 运算指令
MOV A, #0BFH 单步 MOV 20H, #85H 执行 SETB C ADD A, 20H (A)= 结果 CY= AC= 标志 OV= P=
OV= P= OV= P= OV= P= CY= AC= CY= AC= CY= AC= MOV A, #0BFH MOV 20H, #85H SETB C ADDC A, 20H (A)= MOV A, #0BFH MOV 20H, #85H SETB C SUBB A, 20H (A)= MOV A, #0BFH MOV B, #85H MUL AB SJMP $ (A)= (B)= 3、编译LED灯闪烁程序,生成HEX文档。 (1) PROTEUS电路图
(2) 汇编程序 ORG 0000H
CLR P1.0 ; LED点亮 SJMP $ END
(3) C语言程序 #include while(1) { } LED =0; 四、预习要求 1、读懂各程序; 2、预先给出运算结果,以便和实验结果比较; 3、能够读懂,并能编写点亮LED灯程序。 五、思考题 1、如何才能使上述电路图的LED灯闪烁? 2、何为汇编语言伪指令?程序中“ORG 0000H”和“END”分别具有什么作用? 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务