8051单片机实验课件单片机实验.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《8051单片机实验课件单片机实验.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 8051 单片机 实验 课件
- 资源描述:
-
1、2022-12-17电子工程设计中心关于关于 8051单片机实验单片机实验1.1.首次多专业集中设课首次多专业集中设课2.2.以程序设计为主要内容以程序设计为主要内容 熟悉单片机程序开发环境熟悉单片机程序开发环境 掌握单片机内、外资源使用方法掌握单片机内、外资源使用方法 单片机汇编语言程序编写与调试单片机汇编语言程序编写与调试2022-12-17电子工程设计中心实验环境实验环境1.1.单片机仿真器单片机仿真器可以控制程序运行过程的可以控制程序运行过程的“单片机单片机”2022-12-17电子工程设计中心2.2.单片机实验板单片机实验板单片机程序运行载体单片机程序运行载体2022-12-17电子
2、工程设计中心3.3.单片机程序集成开发环境单片机程序集成开发环境中文版中文版 MedWinMedWin 2.39 2.39文本编辑器文本编辑器生成、编辑程序文本生成、编辑程序文本编译器编译器/汇编器汇编器将将C/C/汇编语言源程序汇编语言源程序 翻译为二进制机器程序翻译为二进制机器程序链接器链接器将二进制机器程序转换为带将二进制机器程序转换为带 调试信息的可执行程序调试信息的可执行程序调试器调试器用多种调试方式运行程序用多种调试方式运行程序2022-12-17电子工程设计中心实验方法实验方法1.1.功能演示功能演示2.2.程序编写调试练习程序编写调试练习调用单片机内、外部资源的示例调用单片机内
3、、外部资源的示例了解各种资源的使用方法了解各种资源的使用方法修改示例程序,上机调试实现新的功能修改示例程序,上机调试实现新的功能锻炼初步的程序设计、调试能力锻炼初步的程序设计、调试能力2022-12-17电子工程设计中心运行集成开发环境运行集成开发环境1.1.目标板、仿真器加电目标板、仿真器加电加电顺序加电顺序先目标板;后仿真器先目标板;后仿真器 真实环境仿真真实环境仿真/模拟仿真选择模拟仿真选择断电顺序断电顺序先先仿真器仿真器;后;后目标板目标板2.2.启动集成开发环境启动集成开发环境 关闭注册提示关闭注册提示 选择工作目录选择工作目录2022-12-17电子工程设计中心创建源程序创建源程序
4、/生成并下载目标程序生成并下载目标程序1.1.调用文本编辑功能调用文本编辑功能录入源程序文本录入源程序文本生成生成 .asm.asm文件文件2.2.调用汇编功能调用汇编功能对对.asm.asm文件汇编文件汇编生成生成 .obj.obj文件文件3.3.调用链接功能调用链接功能对对.objobj文件链接文件链接生成生成 .hex.hex文件文件4.4.将目标代码装入仿真器进行调试将目标代码装入仿真器进行调试2022-12-17电子工程设计中心调试手段调试手段1.1.观察项观察项2.2.运行方式运行方式 程序运行中,内、外部资源工作状态的程序运行中,内、外部资源工作状态的观察窗口。观察窗口。全速运行
5、全速运行单步运行单步运行跟踪运行跟踪运行运行到断点运行到断点运行到光标运行到光标2022-12-17电子工程设计中心并行数据操作程序调试练习并行数据操作程序调试练习例例1 1:跑马灯:跑马灯通过通过 P1P1口采用负逻辑控制,口采用负逻辑控制,0 0点亮,点亮,1 1熄灭。熄灭。2022-12-17电子工程设计中心程序清单程序清单 MOV A,#0FFH ;清除挂接在总线上的数码管的显示内容清除挂接在总线上的数码管的显示内容 MOV DPTR,#00H MOVX DPTR,A MOV A,#07FH ;赋初始值并在发光二极管上显示该数值赋初始值并在发光二极管上显示该数值 MOV P1,ALOO
6、P: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 END2022-12-17电子工程设计中心 全速运行(全速运行(3 3种方法)种方法)单步运行单步运行(3 3种方法)种方法)调试调试 观察发光二极管点亮位置移动方向,那观察发光二极管点亮位置移动方向,那条指令决定发光二极管移动方向。条指令决定发光二极管移动方向。观察发光二极管
7、点亮位置移动速度,那观察发光二极管点亮位置移动速度,那段程序决定发光二极管移动速度。段程序决定发光二极管移动速度。观察第观察第3 3次循环结束时寄存器次循环结束时寄存器A A、P1P1的值,的值,发光二极管的点亮状态。发光二极管的点亮状态。2022-12-17电子工程设计中心 跟踪运行跟踪运行(3 3种方法)种方法)观察运行中除了寄存器观察运行中除了寄存器A A、P1P1的值在变,的值在变,还有哪些寄存器的内容在变。还有哪些寄存器的内容在变。2022-12-17电子工程设计中心例例2 2:数码管(:数码管(DS1DS1)点亮控制)点亮控制“共阳共阳”连接,负逻辑编码控制连接,负逻辑编码控制20
8、22-12-17电子工程设计中心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 DPTR,#00HMOVX DPTR,AMOV R1,#00H;操作数据初始值操作数据初始值MOV A,R1MAIN:MOV DPTR,#TAB;读取与读取与A中数值对应的显示段码中数值对应的显示段码MOVC A,A
9、+DPTRMOV P1,A;段码送并行口段码送并行口1显示显示CALL DELAYCALL DELAYCALL DELAYCALL DELAYCALL DELAY程序清单程序清单2022-12-17电子工程设计中心 INC R1 ;操作数据操作数据(R1)增增1 MOV A,R1 CJNE A,#10H,MAIN;检查操作数据是否大于显示范围(检查操作数据是否大于显示范围(F)SJMP INIT;无限循环无限循环DELAY:MOV R5,#0H;延时子程序延时子程序D1:MOV R6,#0H DJNZ R6,$DJNZ R5,D1 RET END2022-12-17电子工程设计中心 运行到断点
10、运行到断点1 1 运行到断点运行到断点2 2调试调试源程序第源程序第1414行设断点,全速运行至断点行设断点,全速运行至断点单步执行第单步执行第1414、1515行指令,行指令,观察寄存器观察寄存器A A的值及数码管显示数值的值及数码管显示数值源程序第源程序第2424行设断点,全速运行至断点行设断点,全速运行至断点观察寄存器观察寄存器A A的值,的值,A A中能否为其它值中能否为其它值2022-12-17电子工程设计中心例例3 3:数码管(:数码管(DS2DS2)点亮控制)点亮控制通过总线扩展实现的数码管点亮控制通过总线扩展实现的数码管点亮控制2022-12-17电子工程设计中心程序清单程序清
11、单ORG 0000HLJMP INITTAB:DB0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H;段码段码0-7DB080H,090H,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 DELA
12、YCALL DELAYCALL DELAYINC R1;操作数据操作数据(R1)增增1MOV A,R12022-12-17电子工程设计中心 CJNE A,#10H,MAIN;检查操作数据是否大于显示范围(检查操作数据是否大于显示范围(F)SJMP INIT;无限循环无限循环DELAY:MOV R5,#0H;延时子程序延时子程序D1:MOV R6,#0H DJNZ R6,$DJNZ R5,D1 RET END调试调试运行到光标运行到光标光标放在源程序第光标放在源程序第1111行,运行至光标行,运行至光标然后单步执行第然后单步执行第1111、1212、1313行指令行指令2022-12-17电子工
13、程设计中心例例4 4:按键控制操作:按键控制操作利用利用P3P3口的部分口线实现并行数据输入口的部分口线实现并行数据输入2022-12-17电子工程设计中心程序清单程序清单DISP_BUFEQUP1;发光二级管显示端口发光二级管显示端口INPUT_BUFEQU P3;准并行数据(按键状态)输入端口准并行数据(按键状态)输入端口KEYEQU30H;按键状态暂存单元按键状态暂存单元MAIN:MOVDPTR,#0MOVA,#0FFHMOVX DPTR,A;清除挂接在总线上的数码管的显示内容清除挂接在总线上的数码管的显示内容MOVDISP_BUF,A;清除挂接在清除挂接在P1口上的数码管的显示内容口上
14、的数码管的显示内容MOVKEY,#0HMOVA,#0FEH;发光二极管循环移位操作初始值发光二极管循环移位操作初始值L1:RLA;发光二极管循环右移操作发光二极管循环右移操作CALLDELAYMOVDISP_BUF,A;发光二极管显示刷新发光二极管显示刷新CALLPROC;调用延时处理子程序调用延时处理子程序SJMPL12022-12-17电子工程设计中心PROC:PUSHACC;根据键值确定调用延时子程序的次数根据键值确定调用延时子程序的次数MOVA,KEYCJNEA,#01H,PR1SJMPPR7PR1:CJNEA,#02H,PR2SJMPPR6PR2:CJNEA,#03H,PR3SJMP
15、PR5PR3:CJNEA,#04H,PR8SJMPPR4PR4:CALLDELAYPR5:CALLDELAYPR6:CALLDELAYPR7:CALLDISPLAY;调用显示子程序调用显示子程序PR8:POPACCRET2022-12-17电子工程设计中心DISPLAY:MOVDPTR,#TAB;在数码管在数码管2上显示对应的键值上显示对应的键值MOVA,KEYMOVC A,A+DPTRMOVDPTR,#0MOVX DPTR,ARETDELAY:MOVR7,#0H;延时子程序延时子程序D1:MOVR6,#0HDJNZR6,$MOVR5,INPUT_BUF ;从从P3口读入按键状态口读入按键状态
16、CJNER5,#0FBH,D2 ;根据所按的键存储对应的键值根据所按的键存储对应的键值1-4MOVKEY,#1D2:CJNER5,#0F7H,D3MOVKEY,#2D3:CJNER5,#0EFH,D4MOVKEY,#32022-12-17电子工程设计中心D4:CJNER5,#0DFH,D5MOVKEY,#4D5:DJNZR7,D1 RET TAB:DB0FFH,0F9H,0A4H,0B0H,099H;显示字符段码显示字符段码表表END2022-12-17电子工程设计中心本节作业本节作业1.1.观察与思考观察与思考1-11-1到到1-51-52.2.练习题一练习题一 1-1/1-21-1/1-2
17、1-11-1要求:要求:解决问题的思路解决问题的思路/理由理由 解决方法解决方法用什么指令用什么指令 修改后的源程序,该过或添加的修改后的源程序,该过或添加的 指令加下划线指令加下划线2022-12-17电子工程设计中心中断控制操作程序调试练习中断控制操作程序调试练习中断控制原理中断控制原理1010101010101010101010101010101010TCONIPIESCONTIRI+TXRXEX0IE0TF0TF1IE1ET0EX1ET1ESIT0IT1边沿边沿边沿边沿电平电平电平电平PX0PX1PT0PT1PSC/T0C/T1INT0EA矢量矢量地址地址矢量矢量地址地址INT1PCP
18、C高级高级低级低级中断中断请求请求中断中断请求请求2022-12-17电子工程设计中心操作方法操作方法B8HB9HBAHBBHBCH位地址位地址PX0PT0PX1PT1PSIPA8HA9HAAHABHACHAFH位地址位地址EX0ET0EX1ET1ESEAIE88H89H8AH8BH8DH8FH位地址位地址IT0IE0IT1IE1TF0TF1TCON98H99H位地址位地址R1T1SCON中断优先级寄存器中断优先级寄存器IP(B8H)中断允许寄存器中断允许寄存器IE(A8H)定时计数器控制寄存器定时计数器控制寄存器TCON(88H)串行通信控制寄存器串行通信控制寄存器SCON(98H)2022
19、-12-17电子工程设计中心例例5 5:中断控制程序调试:中断控制程序调试外部中断触发电路外部中断触发电路2022-12-17电子工程设计中心 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,
20、A ;清除数码管清除数码管2(DS2)显示)显示 MOV A,#0FEH ;点亮发光二极管的初始数据点亮发光二极管的初始数据 MOV R1,#1H;发光二极管点亮位置初值发光二极管点亮位置初值 MOV IP,#01H;设置设置INT0(开始键(开始键STAR)为高优先级)为高优先级 MOV TCON,#05H;外中断采用边沿触发外中断采用边沿触发 SETB EX1;INT1(停止键(停止键STOP)开中断)开中断 SETB EA;开放中断开放中断程序清单程序清单2022-12-17电子工程设计中心LOOP:CLR EA;关闭中断关闭中断 RL A MOV P1,A;刷新发光二极管控制数据刷新发
展开阅读全文