8051单片机实验ppt课件_单片机实验.ppt
《8051单片机实验ppt课件_单片机实验.ppt》由会员分享,可在线阅读,更多相关《8051单片机实验ppt课件_单片机实验.ppt(51页珍藏版)》请在三一办公上搜索。
1、2023/3/31,电子工程设计中心,关于 8051单片机实验,1.首次多专业集中设课,2.以程序设计为主要内容,熟悉单片机程序开发环境,掌握单片机内、外资源使用方法,单片机汇编语言程序编写与调试,2023/3/31,电子工程设计中心,实验环境,1.单片机仿真器,可以控制程序运行过程的“单片机”,2023/3/31,电子工程设计中心,2.单片机实验板,单片机程序运行载体,2023/3/31,电子工程设计中心,3.单片机程序集成开发环境,中文版 MedWin 2.39,文本编辑器生成、编辑程序文本,编译器/汇编器将C/汇编语言源程序 翻译为二进制机器程序,链接器将二进制机器程序转换为带 调试信息
2、的可执行程序,调试器用多种调试方式运行程序,2023/3/31,电子工程设计中心,实验方法,1.功能演示,2.程序编写调试练习,调用单片机内、外部资源的示例,了解各种资源的使用方法,修改示例程序,上机调试实现新的功能,锻炼初步的程序设计、调试能力,2023/3/31,电子工程设计中心,运行集成开发环境,1.目标板、仿真器加电,加电顺序先目标板;后仿真器,真实环境仿真/模拟仿真选择,断电顺序先仿真器;后目标板,2.启动集成开发环境,关闭注册提示,选择工作目录,2023/3/31,电子工程设计中心,创建源程序/生成并下载目标程序,1.调用文本编辑功能,录入源程序文本生成.asm文件,2.调用汇编功
3、能,对.asm文件汇编生成.obj文件,3.调用链接功能,对.obj文件链接生成.hex文件,4.将目标代码装入仿真器进行调试,2023/3/31,电子工程设计中心,调试手段,1.观察项,2.运行方式,程序运行中,内、外部资源工作状态的观察窗口。,全速运行,单步运行,跟踪运行,运行到断点,运行到光标,2023/3/31,电子工程设计中心,并行数据操作程序调试练习,例1:跑马灯,通过 P1口采用负逻辑控制,0点亮,1熄灭。,2023/3/31,电子工程设计中心,程序清单,MOV A,#0FFH;清除挂接在总线上的数码管的显示内容 MOV DPTR,#00H MOVX DPTR,A MOV A,#
4、07FH;赋初始值并在发光二极管上显示该数值 MOV P1,ALOOP:CALL DELAY CALL DELAY RR A;A寄存器内容右移1位并送发光二极管显示 MOV P1,A AJMP LOOP;无限循环DELAY:MOV R5,#0H;延时子程序D1:MOV R6,#0H DJNZ R6,$DJNZ R5,D1 RET END,2023/3/31,电子工程设计中心,全速运行(3种方法),单步运行(3种方法),调试,观察发光二极管点亮位置移动方向,那条指令决定发光二极管移动方向。,观察发光二极管点亮位置移动速度,那段程序决定发光二极管移动速度。,观察第3次循环结束时寄存器A、P1的值,
5、发光二极管的点亮状态。,2023/3/31,电子工程设计中心,跟踪运行(3种方法),观察运行中除了寄存器A、P1的值在变,还有哪些寄存器的内容在变。,2023/3/31,电子工程设计中心,例2:数码管(DS1)点亮控制,“共阳”连接,负逻辑编码控制,2023/3/31,电子工程设计中心,ORG 0000HLJMP INITTAB:DB0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H;段码0-7DB080H,090H,088H,083H,0C6H,0A1H,086H,08EH;段码8-FINIT:MOV A,#0FFH;清除挂接在总线上的数码管的显示内容MOV DP
6、TR,#00HMOVX DPTR,AMOV R1,#00H;操作数据初始值MOV A,R1MAIN:MOV DPTR,#TAB;读取与A中数值对应的显示段码MOVC A,A+DPTRMOV P1,A;段码送并行口1显示CALL DELAYCALL DELAYCALL DELAYCALL DELAYCALL DELAY,程序清单,2023/3/31,电子工程设计中心,INC R1;操作数据(R1)增1 MOV A,R1 CJNE A,#10H,MAIN;检查操作数据是否大于显示范围(F)SJMP INIT;无限循环DELAY:MOV R5,#0H;延时子程序D1:MOV R6,#0H DJNZ
7、R6,$DJNZ R5,D1 RET END,2023/3/31,电子工程设计中心,运行到断点1,运行到断点2,调试,源程序第14行设断点,全速运行至断点,单步执行第14、15行指令,,观察寄存器A的值及数码管显示数值,源程序第24行设断点,全速运行至断点,观察寄存器A的值,A中能否为其它值,2023/3/31,电子工程设计中心,例3:数码管(DS2)点亮控制,通过总线扩展实现的数码管点亮控制,2023/3/31,电子工程设计中心,程序清单,ORG 0000HLJMP INITTAB:DB0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H;段码0-7DB080H,0
8、90H,088H,083H,0C6H,0A1H,086H,08EH;段码8-FINIT:MOV R1,#00H;操作数据初始值MOV A,R1MAIN:MOV DPTR,#TAB;读取与A中数值对应的显示段码MOVC A,A+DPTRMOV DPTR,#00H;段码送总线地址0000H单元显示MOVX DPTR,ACALL DELAYCALL DELAYCALL DELAYCALL DELAYCALL DELAYINC R1;操作数据(R1)增1MOV A,R1,2023/3/31,电子工程设计中心,CJNE A,#10H,MAIN;检查操作数据是否大于显示范围(F)SJMP INIT;无限循
9、环DELAY:MOV R5,#0H;延时子程序D1:MOV R6,#0H DJNZ R6,$DJNZ R5,D1 RET END,调试,运行到光标,光标放在源程序第11行,运行至光标,然后单步执行第11、12、13行指令,2023/3/31,电子工程设计中心,例4:按键控制操作,利用P3口的部分口线实现并行数据输入,2023/3/31,电子工程设计中心,程序清单,DISP_BUFEQUP1;发光二级管显示端口INPUT_BUFEQU P3;准并行数据(按键状态)输入端口KEYEQU30H;按键状态暂存单元MAIN:MOVDPTR,#0MOVA,#0FFHMOVXDPTR,A;清除挂接在总线上的
10、数码管的显示内容MOVDISP_BUF,A;清除挂接在P1口上的数码管的显示内容MOVKEY,#0HMOVA,#0FEH;发光二极管循环移位操作初始值L1:RLA;发光二极管循环右移操作CALLDELAYMOVDISP_BUF,A;发光二极管显示刷新CALLPROC;调用延时处理子程序SJMPL1,2023/3/31,电子工程设计中心,PROC:PUSHACC;根据键值确定调用延时子程序的次数MOVA,KEYCJNEA,#01H,PR1SJMPPR7PR1:CJNEA,#02H,PR2SJMPPR6PR2:CJNEA,#03H,PR3SJMPPR5PR3:CJNEA,#04H,PR8SJMPP
11、R4PR4:CALLDELAYPR5:CALLDELAYPR6:CALLDELAYPR7:CALLDISPLAY;调用显示子程序PR8:POPACCRET,2023/3/31,电子工程设计中心,DISPLAY:MOVDPTR,#TAB;在数码管2上显示对应的键值MOVA,KEYMOVCA,A+DPTRMOVDPTR,#0MOVXDPTR,ARETDELAY:MOVR7,#0H;延时子程序D1:MOVR6,#0HDJNZR6,$MOVR5,INPUT_BUF;从P3口读入按键状态CJNER5,#0FBH,D2;根据所按的键存储对应的键值1-4MOVKEY,#1D2:CJNER5,#0F7H,D3
12、MOVKEY,#2D3:CJNER5,#0EFH,D4MOVKEY,#3,2023/3/31,电子工程设计中心,D4:CJNER5,#0DFH,D5MOVKEY,#4D5:DJNZR7,D1 RET TAB:DB0FFH,0F9H,0A4H,0B0H,099H;显示字符段码表END,2023/3/31,电子工程设计中心,本节作业,1.观察与思考1-1到1-5,2.练习题一 1-1/1-2,1-1要求:,解决问题的思路/理由,解决方法用什么指令,修改后的源程序,该过或添加的 指令加下划线,2023/3/31,电子工程设计中心,中断控制操作程序调试练习,中断控制原理,2023/3/31,电子工程设
13、计中心,操作方法,2023/3/31,电子工程设计中心,例5:中断控制程序调试,外部中断触发电路,2023/3/31,电子工程设计中心,ORG 0000H LJMP INITIAL;主程序入口 ORG 0003H LJMP STAR;外中断0服务程序入口,开始键(STAR)ORG 0013H LJMP STOP;外中断1服务程序入口 停止键(STOP)ORG 0100HINITIAL:MOV A,#0FFH MOV P1,#0FFH;熄灭全部发光二极管 MOV DPTR,#00H MOVX DPTR,A;清除数码管2(DS2)显示 MOV A,#0FEH;点亮发光二极管的初始数据 MOV R1
14、,#1H;发光二极管点亮位置初值 MOV IP,#01H;设置INT0(开始键STAR)为高优先级 MOV TCON,#05H;外中断采用边沿触发 SETB EX1;INT1(停止键STOP)开中断 SETB EA;开放中断,程序清单,2023/3/31,电子工程设计中心,LOOP:CLR EA;关闭中断 RL A MOV P1,A;刷新发光二极管控制数据 INC R1;发光二极管点亮位置计数值增1 SETB EA;开放中断 LCALL DELAY1;延时 LCALL DELAY1 CJNE R1,#8,LOOP;发光二极管点亮位置计数值有效性检测 MOV R1,#0H;发光二极管点亮位置计数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 8051 单片机 实验 ppt 课件

链接地址:https://www.31ppt.com/p-4009654.html