单片机实验报告参考.doc
《单片机实验报告参考.doc》由会员分享,可在线阅读,更多相关《单片机实验报告参考.doc(9页珍藏版)》请在咨信网上搜索。
- - ?实验一 应用系统开发过程演示?实验报告参考 一.实验目的 1.了解单片机应用系统的开发过程,获得感性认识。 2.了解开发箱/开发板的使用方法 3.了解仿真软件的根本功能和使用方法。 〔二〕 仿真软件开发调试环境: 1.英国 Labcenter electronics 公司的Proteus EDA工具软件, 2. 美国Keil公司的µVision集成开发环境 . 二.实验环境 〔一〕 EL型微机教学实验系统: 1. 设备::精议达盛科技EL-MUT3多CPU单片机/微机实验实训系统 2. 软件:精议达盛科技8051调试软件4.0版 二.实验电路 〔一〕 EL型微机教学实验系统实验电路 〔二〕 仿真软件实验电路: . 〔二〕 仿真软件开发调试环境: ◆Proteus 工具软件下, 1.新建立计 ①选取元件 AT89C51,RES,LED-RED ②在工作区放置元件,地线,电源 电阻RES阻值200Ω,模式DIGITAL ③连线 2. 源程序设计,生成目标文件代码 “Source→Add/RemoveFiles〞新建源程序文件D:\J08X\LY1.ASM “Source→ SY1.ASM〞在文本编辑器编写源程序 通过“Source→BuildAll〞编译源程序,生成目标程序。 4. 调试仿真 “Debug→Start/Restart进入调试 此时Debug菜单下可翻开存放器窗,调试代码窗,观察单步执行时, 数据存储器窗相关存放器窗口中有关存储单元中数据的变化。 ◆ 美国Keil公司的µVision集成开发环境 参见教科书P12.例如步骤。 . 三. 操作步骤: 〔一〕EL型微机教学实验系统操作步骤 1. 连线:P1.0~P1.7接LED1~LED8 2. 新建汇编语言源文件 3. 另存为D:\J08X\SY1.ASM 4. F3编译生成目标文件,F5进入调试: 工具栏上“R〞翻开存放器窗,“H〞翻开反汇编窗口 F8,单步执行,观察相关存放器窗口中有关存放器中数据的变化。 四. 源程序(括号中为EL型微机教学实验系统中的程序) ORG 0000H (ORG 4000H〕 SJMP MAIN (LJMP MAIN) ORG 0040 H (ORG 4100H) MAIN: MOV A,#0FEH LOOP: MOV P2,A 〔MOV P1,A〕 LCALL D_1s RL A AJMP LOOP ;以下为延时子程序 D_Is: MOV R6,#100 ;1s D10ms: MOV R5,#40 :10ms DL: MOV R4,#123 N0P DJNZ R4,$ DJNZ R5,DL DJNZ R6,D10ms RET END 思考题 1. EL型微机教学实验系统中,F3.F4,F5,F7,F8,F9功用。 答:F3 汇编编译, F4 运行到光标 F5 调试 F7 跟踪执行 F8 单步执行 F9 运行 2. EL型微机教学实验系统中,工具栏上“H〞,“R〞,“I〞,“E〞标签的功用。 答: “H〞 反汇编窗口 “R〞 存放器窗口 “I〞 部存储器窗口 “E〞 外部存储器窗口 3. 以上调试用的操作功能在仿真软件Proteus, µVision中的相应何在? 答:在仿真软件Proteus中 在µVision中 “汇编编译〞是菜单项“Source→Buil dAll〞, Project Built target “调试〞的快捷键是“Ctrl+F12” Ctrl+FU 或菜单项 “Debug→Start/Restart Debugging〞 Debug-start/stop Debug “单步执行〞 F10 F10 “跟踪执行〞 F11 F11 “运行到光标〞 Ctrl+F10 Ctrl+F10 “模拟运行〞 Alt+F10 F5 调试过程中相关的观察窗,“Debug〞下拉菜单中: 菜单项View中: 反汇编窗口 Source Code disasambly windows 存放器窗口 Register,SFR Memory Registers windows 部存储器窗口 Internal Memory Memory windows 外部存储器窗口 External Memory 实验二片上资源认知实验===实验报告参考2 一、实验目的 1.了解单片机芯片的片上资源。 2.掌握µVision软件的单步命令及片上根本资源观察方法。 ` 二、实验步骤 1.建立一个工程,参加下面程序: ①程序1 ②程序2 ORG 0000H ORG 0000H M AIN: MOV A,#0FEH MAIN: MOV R0,#30H LOOP: MOV P2,A MOV R2,#10H RL A MOV DPTR,#TAB AJMP LOOP MOV A,#0H END LOOP: PUSH ACC MOVC A,A+DPTR MOV R0,A INC R0 POP ACC INC A DJNZ R2,LOOP END TAB: 65,74,88,98,92,85,91,55,73,84 2.执行Project→Buil〔1 target命令,生成目标文件〔.HEX〕 该段程序生成7个字节的代码74H,FEH,F5H,A0H,23H,0l H,02H,在代码窗口观察这些指令代码。 3.按F10,执行单步命令: 〔1〕程序1 ①在存放器区观察A、PC的变化。 ②在Peripherals→I/O - Ports>Port 2窗口观察P2口状态的变化。 ③在部RAM区观察地址0xA0处的容〔即P2口锁存器〕。 ④修改程序并验证。 〔2〕程序2 ①在存放器区观察PC、A、R0、R2的变化 ②观察ROM向RAM数据传送的过程。 ③观察执行指令PUSH,POP时,入栈和出栈操作过程。 三、实验记录 实验1 指令 开场 第二轮 第三轮 PC A P2 ORG 0000H 0000 00 00 M AIN: MOV A,#0FEH 0002 FE PC A P2 PC A P2 LOOP: MOV P2,A 0004 FE 0004 FD 0004 FB RL A 0005 FD 0005 FB 0005 F7 AJMP LOOP 0002 0002 0002 实验记录〔表中数据为十六进制〕 修改后 指令 开场 第二轮 第三轮 PC A P2 ORG 0000H M AIN: MOV A,#03H PC A P2 PC A P2 LOOP: MOV P2,A RL A AJMP LOOP 实验2 实验记录 ① 执行前四条程序得存放器初值:(R0)=30H,〔R2〕=10H, (DPTR)=13H, (A)=00H ② 执行指令后的相关存放器〔A, SP, PC〕和数据存储器的变化 指令 执行指令后的相应存储器(RAM30H~3FH)的变化 第一轮 第二轮 (PC) (PC) PUSH ACC (SP)=08H, (08)=00H, 000BH (SP)=08H,(08)=01H, 000BH MOVC A,A+DPTR (A)=5AH 000CH (A)=64H 000CH MOV R0,A (30H)=5AH 000DH (30H)=64H 000DH INC R0 (R0)=31H 000EH (R0)=32H 000EH POP ACC (A)=00H, (SP)=07H 0010H (A)=01H, (SP)=07H 0010H INC A (A)=01H 0011H (A)=02H 0011H DJNZ R2,LOOP (R2)=0FH 0009H (R2)=0EH 0009H 栈操作:PUSH ACC: (SP)=(SP)+1, ((SP))=(ACC) POP ACC: (ACC)=((SP)), (SP)=(SP)-1 用uVision观察, ROM中地址0013H开场16B个地址的值: 13H 14H 15H 16H 17H 18H 19H 1AH 1BH ACH 1DH 1EH 1FH 20H 21H 22H 5A 64 4E 57 58 5C 45 5F 5B 56 5B 47 58 4D 43 63 执行程序后用uVision观察RAM中刷新得到新数据 30H 31H 32H 33H 34H 35H 36H 37H 38H 39H 3AH 3BH 3CH 3DH 3EH 3FH 5A 64 4E 57 58 5C 45 5F 5B 56 5B 47 58 4D 43 63 实验三 指令与寻址方式认知实验 一. 实验目的 1 了解单片机根本指令和寻址方式。 2 掌握µVision环境中查看指令操作结果的技巧。 二. 实验步骤 1 建立一个工程,参加以下程序: ORG 0000H ;主程序段开场地址:0000H MAIN: MOV R7,#16 ; (R7)=16 MOV A,#00H ; (A)=0 MOV R0,#30H ; (R0)=30H LP: MOV R0,A ; (30H)=0 INC R0 ; (R0)= (R0)+1=31H INC A ; (A)= (A)+1=1 DJNZ R7,LP ; (R7)= (R7)+1, (PC)=LP(LP是符号地址,指向LP标号行) SJMP $ ; 跳出LP循环体,执行SJMP $死循环。 END ; 汇编程序完毕 三. 实验记录 1 汇编、连接该程序,生成可执行文件。利用单步、执行到光标处2种方法运行程序观察程序运行的结果. 1) 在µVision环境下,新建工程SY3,选择单片机类型; 2) 用80C51指令新建上面的汇编文件,另存为SY3.ASM.; 3) 在SY3工程窗的Souce group中参加〔Add〕SY3.ASM文件;。 4) 用project\Build target 汇编成目标文件,没有语法错误后,即用Debug\Start\Stop Debug Session,进入调试环境: a) Registers 窗口观察存放器A,R0的变化, b) 在 Memory窗口观察部RAM30H~3FH中存储数据的变化。 5) 单步执行〔F10〕,各语句的运行结果,描述在各语句的分号后。 6) 执行到光标〔Ctrl+F10〕,得到该程序运行结果。光标置于SJMP $, 点击Debug\Run to Line〔Ctrl+F10〕, 在 Memory窗口观察到部RAM30H~3FH中存储数据为00H~0FH。 2 分析程序的功能,研究观察以下指令的寻址方式及其操作效果: a) MOV A, #00H ; 源操作数,目标操作数寻址方式分别为立即寻址和存放器寻址方式,运行结果:(A)=0 b) MOV R0, A; 源操作数,目标操作数寻址方式分别为存放器寻址和存放器间接寻址寻址方式, 运行结果:((R0))=(A)----(30H)=(A) c) DJNZ R7, LP 本指令是判零不为零转移指令,为相对转移寻址方式,执行情况:〔R7〕-1=?,假设不为零,转移到标号行LP,不然,执行下一条指令。 d) INC R0 该指令操作数为存放器寻址方式。执行结果为,〔R0〕=〔R0〕+1 四. 收获和体会 进一步熟悉了nVission仿真软件的新建工程,新建汇编文件,及汇编得到目标文件,并在仿真系统中用单步执行观察各条指令执行的情况,用执行到光标,观察到程序运行结果。 通过实验,进一步认识立即寻址,存放器寻址,相对寻址,存放器间接寻址的意义。 实验四程序设计与硬件仿真实验 一. 实验目的 1 了解单片机根本程序构造,掌握查表程序设计方法 2 掌握在pVision环境中分析程序及操作结果。 3 掌握硬件仿真及简单键盘和显示接口程序设计与调试的方法 二. 实验容 1 平方值查表程序设计 2 .简单按键与显示电路构建和相应的程序设计 三. 、实验步骤 1 容1 用nVision建立工程,参加程序,调试运行,观察运行结果。 程序1:查平方表程序 P130 - word.zl - - ORG 0000H MOV R2,#8 MOV R0,#30H MOV A,R2 ADD A,#03H MOVC A,A+PC MOV R0,A SJMP $ TAB:DB 0,1,4,9,16,25,36,49,64,81 END - word.zl - - 2 容2 用proteus:新建工程,设计电路如图(选择元件,放置元件,连线 ),新建ASM文件,参加工程,调试运行 程序2:简单键盘和并口显示程序 - word.zl - - KEY_NUM EQU 30H MD EQU 31H ORG 0000H LJMP MAIN ORG 0040H MAIN: MOV SP,#5FH ;初始化 MOV P1,#0FFH MOV P2,#0FFH MOV P0,#0FFH MOV P3,#0FFH MOV MD,#00H MOV DPTR,#LED_CODE_P0 M0D0: MOV A,MD LCALL DISP0 ;显示"P" LCALL DELAY LCALL DELAY M0: LCALL KEY MOV A,KEY_NUM MOVC A,A+DPTR MOV P2,A ;LED2显示数据 JMP M0 DELAY: MOV R6,#0F0H DL1: MOV R7,#0F0H DJNZ R7,$ DJNZ R6,DL1 RET KEY: MOV A,P3 ;扫描键入数据 ANL A,#0FH MOV KEY_NUM,A LCALL DELAY MOV A,P3 ANL A,#0FH CJNE A,KEY_NUM,KEY CPL A ANL A,#0FH MOV KEY_NUM,A RET DISP0: MOV P0,#8CH ;显示功能号 PUSH ACC MOVC A,A+DPTR MOV P2,A POP ACC RET LED_CODE_P0:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H DB 80H,90H,88H,83H,0C6H,0A1H,86H,8EH END - word.zl - - 四. 简单键盘和并口显示 五. 实验记录 程序1—查表程序。通过指令 MOVC A,A+PC;MOV R0,A,将指令MOV R2,#8中的立即数作为基数查平方表得值64,送部RAM 30H存放。 程序2—简单键盘状态与相应显示程序。改变P3口按钮情况,通过查表程序查出显示码,在P2口输出〔七段码管显示相应的数:0,1,2……f〕 实验五 中断实验 一. 实验目的 1. 了解单片机中断系统工作原理,掌握中断程序构造。 2. 掌握在仿真环境和开发板环境下,中断程序调试方法。 二. 实验容 1. 仿真软件下用外部中断依次点亮P2口8引脚相连接的发光二极管的程序调试; 2. 仿真软件下用外部中断控制P1口低四位连接的发光二极管显示P1口低四位连接的开关状态的程序调试。 3. 用单片机试验箱实现外部中断控制P1口低四位连接的发光二极管显示P1口低四位连接的开关状态的程序调试。 三. 实验程序和实验电路图 1. P2口8引脚连接的发光二极管依次点亮程序 +5V INT0 P2口 图1发光二极管依次点亮 汇编程序: ORG 0000H LJMP MAIN ORG 0003H MOV P0,A RL A RETI ORG 0040H MAIN: MOV SP,#5FH MOV A,#0FEH SETB EA SETB EX0 SETB IT0 SJMP $ END +5V INT0 8031 GND P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 脉冲输出端子 图2. 发光二极管显示开关状态中断实验接线图 2. P1口低四位连接的发光二极管显示P1口低四位连接的开关状态的程序 仿真环境汇编程序: ORG 0000H LJMP MAIN ORG 0003H ;INT0入口地址 LJMP INSER ;跳转到中断子程序 ORG 0100H ;主程序起始地址 MAIN: SETB EX0 ;INT0中断允许 SETB IT0 ;IT0=1为下降沿触发 SETB EA ;开总应许 HERE: SJMP HERE ;没中断重复执行 ORG 0200H ;下面程序的起始地址 INSER: MOV A,#0F0H ;A初始化 MOV P0,A ;高4位做输入 MOV A,P0 ;读开关状态到A CPL A SWAP A ;半字节交换 MOV P0,A ;开关状态在P1低4位输出 RETI ;返回到打断处 END 试验箱环境汇编程序: - word.zl - - ORG 4000h LJMP MAIN ORG 4003H LJMP INSER ORG 4100H MAIN: SETB EX0 SETB IT0 SETB EA HERE:SJMP HERE ORG 4200H INSER:MOV A,#0F0H MOV P1,A MOV A,P1 SWAP A MOV P1,A RETI END - word.zl - - 四. 实验记录 1. 在程序1发光二极管依次点亮实验中: a. 点击仿真窗口电路图的按钮,P2口8引脚连接的发光二极管依次点亮。 b. 单步执行至SJMP $,不再执行下一条程序,光标置于其他行,用执行到光标处,也没有反响,只有执行到光标时按与INT0引脚连接的按钮,才实现中断效劳,另一个发光二极管点亮, 2. 在程序2发光二极管显示开关状态中, a. 点击仿真窗口电路图的按钮,P1口低四位相连的发光二极管显示当前高四位相连的开关通电状态。 b. 单步执行至HERE:SJMP HERE,不再执行下一条程序,光标置于其他行,用执行到光标处,也没有反响,只有执行到光标时按与INT0引脚连接的按钮,才实现中断效劳,另一个发光二极管点亮, 五. 收获与体会 1. 通过中断实验,进一步认识中断调用和入口地址的含义 2. 初步掌握了中断效劳程序的编写方法。 进一步熟悉仿真环境和开发板〔试验箱〕环境下,单片机程序的编写,汇编,调试,单步执行,执行到光标和代码窗,存放器窗的利用。+ 3. - word.zl- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实验 报告 参考
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文