好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

单片机导论实验指导书09版.pdf

53页
  • 卖家[上传人]:wt****50
  • 文档编号:45614366
  • 上传时间:2018-06-17
  • 文档格式:PDF
  • 文档大小:1.02MB
  • / 53 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 单片机·嵌入式·CPLD及其应用ZDGDTH-1 型型 80C51/C8051/嵌入式(嵌入式(ARM9))/CPLD/ 实验开发系统实验开发系统 实 验 指 导 书实 验 指 导 书 (80C51 分册分册) 版 本版 本 : V1.0V1.0 浙浙 江江 大大 学学 光光 电电 系系 2009 年年 9 月月 1 ! !实验警告! !! !实验警告! ! 为了你的生命安全为了你的生命安全 实验过程中不得触摸电源插、开关等实验过程中不得触摸电源插、开关等 交流电源部位! ! !交流电源部位! ! ! 为了实验设备的安全为了实验设备的安全 实验过程中请做到实验过程中请做到 1、、 不在上电后插、拔接头和连线! ! !不在上电后插、拔接头和连线! ! ! 2、、 上电后不要用手或金属触碰实验板上的器件! ! !上电后不要用手或金属触碰实验板上的器件! ! ! 3、、 硬件实验中若要改变跳线,请在断电状态下操作! ! !硬件实验中若要改变跳线,请在断电状态下操作! ! ! 4、、 不要随意按、拔与实验无关的按键、短路块与开关等! ! !不要随意按、拔与实验无关的按键、短路块与开关等! ! ! 1 目目 录录 第一章 单片机软件实验......................................................................................... 1 实验一 内存操作......................................................................................... 1 实验二 数制及代码转换............................................................................. 4 实验三 算术运算......................................................................................... 6 实验四 比较和查表..................................................................................... 8 第二章 单片机硬件实验..................................................................................... 11 实验一 I/O口控制实验............................................................................... 12 实验二 定时器计数器实验......................................................................... 17 实验三 按键与显示实验............................................................................. 21 实验四 并行AD、DA实验............................................................................. 26 附录一 THKL-C51仿真器联机及软件的使用说明............................................... 29 附录二 ISP下载器使用说明................................................................................. 49 0 第一章第一章 单片机软件实验单片机软件实验 实验一实验一 内存操作内存操作 1. 实验目的实验目的 ① 掌握数据传送指令; ② 掌握各种数据传送指令的寻址方式; ③ 熟练运用 keil 环境对汇编程序进行调试; ④ 掌握数据传送、复制等程序的设计与调试方法。

      2. 预习要求预习要求 ① 理解数据传送指令和循环指令的使用; ② 理解如何对内部寄存器、内部 RAM、外部 RAM 的读写; ③ 理解各种寻址方式,尤其是较为抽象的变址寻址及相对寻址的方式; ④ 认真预习本实验内容,自行编写程序,填写实验报告 3. 实验设备实验设备 计算机 1 台; 4. 基础型实验内容基础型实验内容 ① 下列程序的功能是给外部 RAM8000~80FFH 的 256 个单元的内容赋值,赋值的内 容取决于程序中 A 的赋值在 Keil 环境运行该程序,并观察寄存器及内存单元的 变化 是 设置块长度 地址加 1 当前地址内容清零 是否清除完? 否结束设置块起始地址ORG 0000H START EQU 8000H MAIN: MOV DPTR, #START ;起始地址 MOV R0,#0 ;设置 256 字节计数值 MOV A,#1H Loop: MOVX @DPTR,A INC DPTR ;指向下一个地址 1 DJNZ R0,Loop ;计数值减 1 NOP SJMP $ END ② 下列程序将3000H起始的256个字节存储块移动到4000H起始的256个字节存储块, 在 Keil 环境运行如下程序,观察寄存器及存储单元的变化。

      设置块的目标地址设置移动长度从源地址取数是否移动完?保存到目标地址源地址加 1目标地址加 1结束设置块的源地ORG 0000H MOV DPTR,#3000H MOV A,#01H MOV R5,#O LOOP: MOVX @DPTR,A INC DPTR DJNZ R5,LOOP MOV R0,#30H MOV R1,#00H MOV R2,#40H MOV R3,#00H MOV R7,#0 LOOP1: MOV DPH,R0 MOV DPL,R1 MOVX A,@DPTR MOV DPH,R2 MOV DPL,R3 MOVX @DPTR,A 2 INC R1 INC R3 DJNZ R7,LOOP1 SJMP $ END ③ 在 Keil 环境运行如下程序,观察寄存器及内存单元的变化,将变化结果注释于右 侧,并说明程序完成什么功能?将程序中 MOV A,@R0 改成 MOVX A,@R0 , 将 MOV @R1,A 改成 MOVX @R1,A, 运行如下程序, 观察寄存器及内存单元的变化。

      ORG 0000H MOV R0,#30H MOV R1,#50H MOV R2,#20H L1: MOV A ,@R0 MOV @R1,A INC R0 INC R1 DJNZ R2,L1 END 5. 设计型实验内容设计型实验内容 ① 在 keil 环境修改内部 RAM 30H ~3FH 的内容分别为#00H-#0FH,设计程序实现将内部 RAM30H-3FH 到 40H-4FH 的数据块拷贝 ② 在 keil 环境修改内部 RAM 30H ~3FH 的内容分别为#00H-#0FH,设计程序实现将片内 30H~3FH 单元的内容复制到片外 1030H~103FH 中 ③ 在 keil 环境修改内部 RAM 30H ~3FH 的内容分别为#00H-#0FH,设计程序实现将内部 RAM30H ~3FH 内容逆序拷贝到外部数据 XRAM:0000H ~000FH 中使用单步、断点方式调试程序,查看特殊功能寄存器、内部数据 RAM、外部数据空间的变化 6. 扩展实验及思考扩展实验及思考 ① 采用 R0,R1 与采用 DPTR 对外部 XRAM 寻址有何区别?如何确保两种指令操作访问的 XRAM 地址是一致的?试设计程序并验证。

      ② 设计程序将外部 64KB 的 XRAM 高低地址存储内容互换使用单步、断点方式调试程序,查看特殊功能寄存器、内部数据 RAM、外部数据空间的变化 3 实验二实验二 数制及代码转换数制及代码转换 1. 实验目的实验目的 ① 了解微机系统中的数制与代码表示方法; ② 掌握计算机中使用的各种代码转换方法; ③ 掌握实现分支、循环的指令及其程序的编写方法; 2. 预习要求预习要求 ① 理解十进制数、十六进制数的数制表示方法; ② 理解 BCD 码、ASCII 码编码方式; ③ 如何实现十六进制数与 BCD 码之间的转换; ④ 如何实现 ASCII 码与 BCD 码之间的转换 3. 实验设备实验设备 计算机 1 台 4. 基础型实验内容基础型实验内容 ① 以下程序完成单字节的 ASCII 码到十六进制数转换,完成空白处程序填写,并在Keil 环境运行程序,观察寄存器及内存单元的变化 RESULT EQU 30H ORG 0000H MOV A,#41H ;“A”的 ASCII 码 CLR C SUBB A, ; 转换为十六进制值 A MOV RESULT,A LJMP $ END ② 以下程序完成单字节的 BCD 码到十六进制数转换, ,在 Keil 环境运行程序, 观察寄 存器及内存单元的变化。

      RESULT EQU 30H ORG 0000H MOV A,#23H MOV R0,A ANL A,#0F0H SWAP A MOV B,#0AH MUL AB MOV RESULT,A ;转换高位 MOV A,R0 MOV B,#0FH ADD A,RESULT MOV RESULT,A ; 转换低位 SJMP $ 4 END ③ 以下程序将单字节十六进制数 A 的值转换为十进制数,存放在 30H~32H 中,完成 空白处程序填写,并在 Keil 环境运行程序,观察寄存器及内存单元的变化 RESULT EQU 30H ORG 0000H MOV A,#7BH MOV B,# DIV AB MOV RESULT,A ;除以 100 得百位数 MOV A,B MOV B,# MOV RESULT+1,A ;除以 10 得十位数 MOV RESULT+2,B ;余数为个位数 SJMP $ END 5. 设计型实验内容设计型实验内容 ① 设一串字母的 ASCII 存于 30H 起始的单元中, 设计程序判断字母是否为大写字母,是则将大写字母的 ASCII 字符转换成小写字母的 ASCII 字符,为小写则不转换。

      ② 将单字节十六进制数 D8H 转换为十进制数,存放在 30H~33H 中 , ③ 设计程序,将十六进制数 614EH 转换成 ASCII 码,使用单步、断点方式调试程序,查看结果 6. 扩展实验及思考扩展实验及思考 ① 设计程序,将 BCD 码 12345678H 所代表的数值转换成十六进制数,使用单步、断点方式调试程序,查看。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.